lingo求解出现问题,不知为何,代码如下
sets:
part/1..7/:set,hold,a;
time/1..6/:capacity;
uses(part,part):req;
pxt(part,time):demand,x,y,inv;
endsets
data:
demand = 40 0 100 0 90 10
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0;
capacity = 10000 0 5000 5000 1000 1000;
set = 400 500 1000 300 200 400 100;
hold = 12 0.6 1.0 0.04 0.03 0.04 0.04;
a = 0 5 8 0 0 0 0;
req = 0 0 0 0 0 0 0
5 0 0 0 0 0 0
7 0 0 0 0 0 0
0 9 0 0 0 0 0
0 11 0 0 0 0 0
0 13 0 0 0 0 0
0 0 15 0 0 0 0;
M = 25000;
enddata
min = @sum(pxt(i,j):set(i)*y(i,j)+hold(i)*inv(i,j));
@for(pxt(i,j): @if(j#eq#1,0,inv(i,j-1))+x(i,j)-inv(i,j)=
demand(i,j)+@sum(part(k):req(i,k)*x(k,j)));
@for(time(j):@sum(part(i):a(i)*x(i,j))<capacity(j));
@for(pxt:X<=M*y;@bin(y));
出现以下问题
[Error Code: 29]
Invalid number of initialization values in a DATA/INIT/CALC
statement. The required number of values is: 42.
14] 0 0 0 0 0 0
^
感谢大家指导!谢谢