lingo提示MODEL IS ILL DEFINED. 求高手解答错误之处

2025-05-04 02:22:56
推荐回答(1个)
回答1:

改成这样就行了
model:
sets:
project/1..7/;
year/1..5/;
assignment(project,year):a,b,c,d,e,x;
endsets
data:
a=360,600,400,950,10.5,6.8,7.0,
360,600,400,1350,10.5,6.8,7.0,
360,600,400,1350,10.5,6.8,7.0,
360,600,400,950,10.5,6.8,7.0,
360,600,400,1350,10.5,6.8,7.0;

b=20,35,10,100,0.6,1,0,
20,35,10,100,0.6,1,0,
20,35,10,100,0.6,1,0,
20,35,10,100,0.6,1,0,
20,35,10,100,0.6,1,0;

c=30,75,40,50,0.3,0,1,
30,75,40,50,0.3,0,1,
30,75,40,50,0.3,0,1,
30,75,40,50,0.3,0,1,
30,75,40,50,0.3,0,1;

d=0,0,0,400,3,0,0,
0,0,0,400,3,0,0,
0,0,0,400,3,0,0,
0,0,0,400,3,0,0,
0,0,0,400,3,0,0;

e=1,1,1,1.5,0,0,0,
1,1,1,1.5,0,0,0,
1,1,1,1.5,0,0,0,
1,1,1,1.5,0,0,0,
1,1,1,1.5,0,0,0;

enddata
max=@sum(assignment(i,j):a(i,j)*x(i,j));

@sum(assignment(i,j):b(i,j)*x(i,j))<3500;
@sum(assignment(i,j):c(i,j)*x(i,j))<4000;
@sum(assignment(i,j):d(i,j)*x(i,j))<15000;
@sum(assignment(i,j):e(i,j)*x(i,j))<100;

@for(year(j):
@gin(x(4,j));
@gin(x(5,j)));

x(4,1)=x(4,2);
x(4,1)=x(4,3);
x(4,4)=x(4,5);
@for(year(j):x(4,j)<32);
@for(year(j):x(5,j)<3000);
end