¤毛毛虫¤ 发表于 2011-10-25 14:19

lingo程序出错,请大虾指点迷经

Model:
        sets:
row/1..5/;
arrange/1..4/;
link(row,arrange):c,x;
endsets
data:
c=0,0,0,0, 0,0,0,1.55, 0,0,1.4,0, 0,1.25,0,0, 1.1,0,0,0;
enddata
max=@sum(link(i,j):c(i,j)*x(i,j));
x(1,1)+x(1,2)=2000000;
-1.1x(1.1)+x(2,1)+x(2,2)+x(2,4)=0;
-1.1x(2,1)-1.25x(1,2)+x(3,1)+X(3,2)+x(3,3)=0;
-1.1x(3,1)-1.25x(2,2)+x(4,1)+x(4,2)=0;
-1.1x(4,4)-1.25x(3,2)+x(5,1)=0;
x(i,2)<=300000;
x(3,3)<=800000;
x(2,4)<=1000000;
@for(link(i,j):x(i,j)>=0;);
END

qlb061 发表于 2011-10-30 21:18

1.粗体部分缺少乘号‘*’;
2.红色有语法错误;
3.无界......
Model:
        sets:
row/1..5/;
arrange/1..4/;
link(row,arrange):c,x;
endsets
data:
c=0,0,0,0, 0,0,0,1.55, 0,0,1.4,0, 0,1.25,0,0, 1.1,0,0,0;
enddata
max=@sum(link(i,j):c(i,j)*x(i,j));
x(1,1)+x(1,2)=2000000;
-1.1x(1.1)+x(2,1)+x(2,2)+x(2,4)=0;
-1.1x(2,1)-1.25x(1,2)+x(3,1)+X(3,2)+x(3,3)=0;
-1.1x(3,1)-1.25x(2,2)+x(4,1)+x(4,2)=0;
-1.1x(4,4)-1.25x(3,2)+x(5,1)=0;
x(i,2)<=300000;
x(3,3)<=800000;
x(2,4)<=1000000;
@for(link(i,j):x(i,j)>=0;);
END

¤毛毛虫¤ 发表于 2011-11-9 16:08

qlb061 发表于 2011-10-30 21:18 static/image/common/back.gif
1.粗体部分缺少乘号‘*’;
2.红色有语法错误;
3.无界......


谢谢!!!

发表于 1970-1-1 08:00

时光的向日葵 发表于 2013-7-12 11:21

Model: sets: row/1..5/; arrange/1..4/; link(row,arrange):c,x; endsets data: c=0,0,0,0, 0,0,0,1.55, 0,0,1.4,0, 0,1.25,0,0, 1.1,0,0,0; enddata max=@sum(link(i,j):c(i,j)*x(i,j)); x(1,1)+x(1,2)=2000000; -1.1*x(1,1)+x(2,1)+x(2,2)+x(2,4)=0; -1.1*x(2,1)-1.25*x(1,2)+x(3,1)+X(3,2)+x(3,3)=0; -1.1*x(3,1)-1.25*x(2,2)+x(4,1)+x(4,2)=0; -1.1*x(4,4)-1.25*x(3,2)+x(5,1)=0; @for(row(i):x(i,2)<=300000); x(3,3)<=800000; x(2,4)<=1000000; @for(link(m,n):x(m,n)>=0;); end

时光的向日葵 发表于 2013-7-12 11:23

还是无解,而且你的循环语句不对啊 x(i,2)<=300000;改为@for(row(i):x(i,2)<=300000);虽然还是无解

时光的向日葵 发表于 2013-7-12 11:23

还是无解,而且你的循环语句不对啊 x(i,2)<=300000;改为@for(row(i):x(i,2)<=300000);虽然还是无解
页: [1]
查看完整版本: lingo程序出错,请大虾指点迷经