作业帮 > 综合 > 作业

LINGO 模型的代码 求高手版解决代码错误

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/20 08:04:16
LINGO 模型的代码 求高手版解决代码错误
代码如下:model:
sets :
hang/1 2 3 4 5/:a;
lie/1 2 3 4 5 6/;
column/1 2 3 4 5/;
links(hang,lie):x,y,s,c,d;
link(hang,column):b;
endsets
data:
a=60 100 30 40 50;
b=0.5 0.70 0 0 0.30
0.1 0.2 0 0.3 0
0.2 0.60 0.80 0 0
0.5 0.03 0 0.07 0.10
0 0 0.01 0 0.05;
c=2000 5000 1500 1500 4000
3000 2500 1000 500 2000
1500 3000 500 500 2500
1000 1500 2000 2500 1000
500 500 2500 500 5000
2500 2500 500 1500 5500;
d=9 9 9 9 10 10
4 3 4 4 3 4
4 5 5 4 5 4
4 4 3 4 4 4
2 2 2 2 1 2;
max=@sum(lie(j):@sum(hang(i):a(i)*y(i,j))-@sum(5*s(i,j));
@for(links(i,j):y(i,j)=0#and# s(i,j)
按照下面写语法没问题 但是不代表符合题目意思 特别是s(i,1)的约束题目中有没有还要你自己想
model:
sets :
hang/1 2 3 4 5/:a;
lie/1 2 3 4 5 6/;
column/1 2 3 4 5/;
links(hang,lie):x,y,s,c,d;
link(hang,column):b;
endsets
data:
a=60 100 30 40 50;
b=0.5 0.70 0 0 0.30
0.1 0.2 0 0.3 0
0.2 0.60 0.80 0 0
0.5 0.03 0 0.07 0.10
0 0 0.01 0 0.05;
c=2000 5000 1500 1500 4000
3000 2500 1000 500 2000
1500 3000 500 500 2500
1000 1500 2000 2500 1000
500 500 2500 500 5000
2500 2500 500 1500 5500;
d=9 9 9 9 10 10
4 3 4 4 3 4
4 5 5 4 5 4
4 4 3 4 4 4
2 2 2 2 1 2;
enddata
max=@sum(lie(j):@sum(hang(i):a(i)*y(i,j))-@sum(hang(i):5*s(i,j)));
@for(links(i,j):y(i,j)