问题描述:
这lingo程序错在哪?
model:
sets:
num_i/1..4/;
num_j/1..4/;
num_t/1..7/;
link(num_i,num_j,num_t):x;
link2(num_i,num_j):s;
endsets
data:
s=1000,800,600,500,
1500,800,700,600,
1300,900,700,400,
1000,800,700,500;
enddata
[obj]max=@sum(num_i(i):@sum(num_j(j):@sum(num_t(t):x(i,j,t)*s(i,j))))
-250*12*7-200*25*7-170*17*7-110*10*7
-50*@sum(num_i(i):x(i,3,t))-50*@sum(num_i(i):x(i,4,t));
x(1,1,t)>=1;
x(1,1,t)=2;
x(1,2,t)=1;
x(1,4,t)=2;
x(2,2,t)>=2;
x(2,4,t)>=2;
x(2,4,t)=2;
x(3,2,t)>=2;
x(3,3,t)>=2;
x(3,4,t)>=1;
x(4,1,t)>=1;
x(4,2,t)>=3;
x(4,3,t)>=1;
x(4,4,t)=0;
x(1,1,t)+x(2,1,t)+x(3,1,t)+x(4,1,t)
model:
sets:
num_i/1..4/;
num_j/1..4/;
num_t/1..7/;
link(num_i,num_j,num_t):x;
link2(num_i,num_j):s;
endsets
data:
s=1000,800,600,500,
1500,800,700,600,
1300,900,700,400,
1000,800,700,500;
enddata
[obj]max=@sum(num_i(i):@sum(num_j(j):@sum(num_t(t):x(i,j,t)*s(i,j))))
-250*12*7-200*25*7-170*17*7-110*10*7
-50*@sum(num_i(i):x(i,3,t))-50*@sum(num_i(i):x(i,4,t));
x(1,1,t)>=1;
x(1,1,t)=2;
x(1,2,t)=1;
x(1,4,t)=2;
x(2,2,t)>=2;
x(2,4,t)>=2;
x(2,4,t)=2;
x(3,2,t)>=2;
x(3,3,t)>=2;
x(3,4,t)>=1;
x(4,1,t)>=1;
x(4,2,t)>=3;
x(4,3,t)>=1;
x(4,4,t)=0;
x(1,1,t)+x(2,1,t)+x(3,1,t)+x(4,1,t)
问题解答:
我来补答展开全文阅读