0-1规划的lingo程序error code:1017,望高手指教、、、、、、、、、???

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:13:19
model:
sets:
m/1..4/:x,v;
n/1..3/:d;
mn(m,n):c;
endsets
data:
v=45000 50000 70000 40000;
d=500 800 700;
s=1000;
c=200 400 500
300 250 400
600 350 300
350 150 350;
enddata
min=@sum(mn(i,j):c(i,j)*x(i))+@sum(m(i):v(i)*x(i));
@for(n(j):@sum(m(i):c(i,j)*x(i))=d(j));
@for(m(i):@sum(n(j):c(i,j)*x(i))<=s);
x(2)-x(4)=0;
@sum(m(i):x(i))=2;
x(3)+x(4)<=1;
@for(m(i):@bin(x(i)));
end

你用的是9破解版吧 那个版本有问题 只要出错误或者警告都会出现那个错误代码
可以换个版本试试
我的运行结果是无可行解,应该是题目的问题或者程序与题目不符,最好能看一下你的题目

!@for(n(j):@sum(m(i):c(i,j)*x(i))=d(j));
@for(m(i):@sum(n(j):c(i,j)*x(i))<s);
这两个约束相互矛盾,我删除了上面一个,不知道题目意思,可以运行出结果,你再看看题目意思,实在不行,你把上面两个打开你就知道有问题了,写循环的时候要注意题目的意思
我运行的结果:(不一定对,你参考下)
Objective value: 91800.00
Objective bound: 91800.00
Infeasibilities: 0.000000
Extended solver steps: 0
Total solver iterations: 0

Variable Value Reduced Cost
S 1000.000 0.000000
X( 1) 0.000000 46100.00
X( 2) 1.000000 50950.00
X( 3) 0.000000 71250.00
X( 4)