lingo 错误 就是得不到结果,求高手指点

model:
sets:
dq/d1..d6/:Xi;
school/s1..s3/:Xj,Sj;!xj表示j学校人数 ,Sj表示j学校的容量;;
gread/g1..g3/:;
link1(dq,school):Wij,Yij;!Wij表示i地区到j学校的人数,Yij表示i地区到j学校的费用;
link2(dq,gread): pik,Xik;
link3(school,gread):;
allowed(dq,school,gread):Xijk;
endsets
data:
Sj=900 1100 1000;
Yij=300 0 700
0 400 500
600 300 200
200 500 0
0 0 400
500 300 0;
Xik=144 171 135
222 168 210
165 176 209
98 140 112
195 170 135
153 126 171;
enddata
min=@sum(link1:Wij*Yij);
@for(link2(i,k):
@sum(school(j):Xijk(i,j,k))=Xik(i,k);
!Xik(i,k)=pik(i,k)*Xi(i);
@for(school(j):
@sum(link2(i,k):Xijk(i,j,k))=Xj(j);
Xj(j)<=Sj(j));
@for(link3(j,k):
@bnd(0.3,@sum(dq(i):Xijk(i,j,k))/@sum(link2(i,k):Xijk(i,j,k)),0.36);
@FOR(link1:@GIN(Xij););

Xik(2,1)=0;
Xik(5,2)=0;
Xik(4,3)=0;
end

model:
sets:
dq/d1..d6/:Xi;
school/s1..s3/:Xj,Sj;!xj表示j学校人数 ,Sj表示j学校的容量;;
gread/g1..g3/:;
link1(dq,school):Wij,Yij;!Wij表示i地区到j学校的人数,Yij表示i地区到j学校的费用;
link2(dq,gread): pik,Xik;
link3(school,gread):;
allowed(dq,school,gread):Xijk;
endsets
data:
Sj=900 1100 1000;
Yij=300 0 700
0 400 500
600 300 200
200 500 0
0 0 400
500 300 0;
Xik=144 171 135
222 168 210
165 176 209
98 140 112
195 170 135
153 126 171;
enddata
min=@sum(link1:Wij*Yij);
@for(link2(i,k):
@sum(school(j):Xijk(i,j,k))=Xik(i,k)
!Xik(i,k)=pik(i,k)*Xi(i););
@for(school(j):
@sum(link2(i,k):Xijk(i,j,k))<=Sj(j));
@for(link3(j,k):
@sum(dq(i):Xijk(i,j,k))>=0.3*@sum(link2(i,k1):Xijk(i,j,k1));
@sum(dq(i):Xijk(i,j,k))<=0.36*@sum(link2(i,k1):Xijk(i,j,k1)));
@FOR(allowed:@GIN(Xijk));
@for(link1(i,j):wij(i,j)=@sum(gread(k):xijk(i,j,k)));
@for(gread(k):
Xijk(2,1,k)=0;
Xijk(5,2,k)=0;
Xijk(4,3,k)=0);
end
温馨提示:内容为网友见解,仅供参考
无其他回答

lingo发生错误63.。。。求高手解答
1.建议你将变量写成大写,这是一个习惯问题,可以培养,譬如以上的 l 很容易写成数字1,容易 出错,不易检查出来;2.对于多元变量,如links(i,j),在双重循环中可以直接使用,因此 for(station(I)|l(I,J)#eq#1: tr(I,J)<rl(I,J));有误,只是单循环,但模型中存在index J,修改为:f...

急急急,运行lingo时出现的错误,求高手指导。万分感谢
e为底的指数函数是@exp 自然对数是@log 以10为底的对数函数你自己转换一下 再说以10为底什么时候也叫自然对数了

lingo 错误 就是得不到结果,求高手指点
model:sets:dq\/d1..d6\/:Xi;school\/s1..s3\/:Xj,Sj;!xj表示j学校人数 ,Sj表示j学校的容量;;gread\/g1..g3\/:;link1(dq,school):Wij,Yij;!Wij表示i地区到j学校的人数,Yij表示i地区到j学校的费用;link2(dq,gread): pik,Xik;link3(school,gread):;allowed(dq,school,gread):Xijk;en...

lingo 编程的语法错误,求高手提出修改意见啊
很多的标点错误 title后面分号要用英文的 括号配对你的很有问题 至少要左右括号数量一样吧 改之后是这样的 语法虽然对了但是没有可行解 可能是你写的与问题不符 model:Title 钢管下料-最小化钢管根数的LINGO模型;SETS:NEEDS\/1..4\/:LENGTH,NUM;CUTS\/1..4\/:X,P;PATTERNS(NEEDS,CUTS):R;ENDSETS...

求高手指点lingo错误!运行显示下标越界!不胜感激!
改了一下,@for(legs(i):sum(modes(j):use(i,j))=1);将use(i,j)改成use(j,i)与集合的定义匹配 但是没有可行性解 这是模型的问题

运行lingo结果出现 unexpected jacobian overfiow 怎么解决??_百度知...
程序有很多错误,但是你的这个提示错误应该是因为你用的是lingo9.0破解版造成的,换其他版本的破解版,你会得到相应的错误提示,然后一步一步解决。如果还有问题可以提问。

lingo 8.0 求高手帮我看看这个哪里错了,运行出来有错误,结果是不对的...
没有可行解 明显你这里面有条件是矛盾的 q1<=5000;q2<=6000;q1+q2>=4000;

一个LINGO的程序结果运行不出,求高手帮忙指点下,谢谢,急!!
我回答过你的体温 你还是没改我怎么给你看 请你直接用数字表示下标 比如 Y(1) Y(2)先改过这些来再看 否则没法看

LINGO运行时,总是提示:subscript out of range on attribute,求高手帮...
首先第一句语法就不对 sum应该是@sum(集名:表达式)你这个写的完全不对 另外你不要在集定义前面就写集循环函数 后面你@for只对i循环了 那j是多少?是某个确定的数还是要对j循环?你都没有写

LINGO 求高手帮忙,我错那里了???它说我ENDDATA错了...
错误太多了 data段不能写分数 都要化成小数 enddata要写在数据结束之后 你现在把整个主模型都放进data段当然不行 下面如果要用循环请写@for 请你写清楚问题 否则我不知道你要写什么

相似回答
大家正在搜