数学建模社区-数学中国

标题: lingo程序出错,请大虾指点迷经 [打印本页]

作者: ¤毛毛虫¤    时间: 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
[OBJ]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
[OBJ]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
1.粗体部分缺少乘号‘*’;
2.红色有语法错误;
3.无界......

谢谢!!!
作者: 时光的向日葵    时间: 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);虽然还是无解




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5