LINGO错误161怎么改
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/28 04:21:28
LINGO错误161怎么改
sets:
stopplan/1,2,3,4/:p,x,R,Cfix,Ck;
station/1..14/:SN;
origin/1..14/;
destination/1..14/;
link1(origin,destination):Q,d;
link2(stopplan,station):Yki,Cki;
endsets
data:
m=6028;
capacity=12;
l=134;
k=0.1;
p=0.45,0.50,0.80,1.00;
A=612;
Cfix=8000,7000,6000,5000;
Ck=70,60,50,50;
SN=12,5,5,1,1,1,9,5,5,1,1,1,1,12;
Q=@file(1_1.txt);
d=@file(1_1.txt);
Yki=@file(1_1.txt);
Cki=@file(1_1.txt);
enddata
MAX=@sum(stopplan(i):@sum(link1:Q*d*k)*p(i)*x(i))-@sum(stopplan(i):Cfix(i)*R(i))-
@sum(stopplan(i):l*Ck(i)*R(i))-@sum(stopplan(i):@sum(station(j):Cki(i,j)*Yki(i,j))*R(i));
R(i)=@floor(x(i)/A)+1;
@for(stopplan:@sum(stopplan(i):@sum(link1:Q)*k*x(i))=m);
@for(stopplan:@sum(stopplan(i):A*R(i))>=m);
@for(stopplan:@sum(stopplan(i):0.70*A*R(i))<=m);
@for(stopplan:@sum(stopplan(i):0.90*A*R(i))>=m);
@for(stopplan:@sum(stopplan(i):R(i))<=capacity);
@for(station(j):@sum(stopplan(i):Yki(i,j)*R(i))<=SN(j));
@for(stopplan:@gin(R));
![](http://img.wesiedu.com/upload/0/b4/0b4c38ddca9a3c81b997d74736da51b0.jpg)
sets:
stopplan/1,2,3,4/:p,x,R,Cfix,Ck;
station/1..14/:SN;
origin/1..14/;
destination/1..14/;
link1(origin,destination):Q,d;
link2(stopplan,station):Yki,Cki;
endsets
data:
m=6028;
capacity=12;
l=134;
k=0.1;
p=0.45,0.50,0.80,1.00;
A=612;
Cfix=8000,7000,6000,5000;
Ck=70,60,50,50;
SN=12,5,5,1,1,1,9,5,5,1,1,1,1,12;
Q=@file(1_1.txt);
d=@file(1_1.txt);
Yki=@file(1_1.txt);
Cki=@file(1_1.txt);
enddata
MAX=@sum(stopplan(i):@sum(link1:Q*d*k)*p(i)*x(i))-@sum(stopplan(i):Cfix(i)*R(i))-
@sum(stopplan(i):l*Ck(i)*R(i))-@sum(stopplan(i):@sum(station(j):Cki(i,j)*Yki(i,j))*R(i));
R(i)=@floor(x(i)/A)+1;
@for(stopplan:@sum(stopplan(i):@sum(link1:Q)*k*x(i))=m);
@for(stopplan:@sum(stopplan(i):A*R(i))>=m);
@for(stopplan:@sum(stopplan(i):0.70*A*R(i))<=m);
@for(stopplan:@sum(stopplan(i):0.90*A*R(i))>=m);
@for(stopplan:@sum(stopplan(i):R(i))<=capacity);
@for(station(j):@sum(stopplan(i):Yki(i,j)*R(i))<=SN(j));
@for(stopplan:@gin(R));
![](http://img.wesiedu.com/upload/0/b4/0b4c38ddca9a3c81b997d74736da51b0.jpg)
![LINGO错误161怎么改](/uploads/image/z/5783688-0-8.jpg?t=LINGO%E9%94%99%E8%AF%AF161%E6%80%8E%E4%B9%88%E6%94%B9)
@for和@sum的集名后面一定要加下标
再问: @for(stopplan(i):@sum(stopplan(i):@sum(link1(h,n):k*Q(h,n))*x(i))=m);
这样吗?但是还是会出现一样的问题。。。
再答: 每句都要加上 不是光这句
再问: 我都加上了的~还是有一样的问题
再答: 那把加完的给我
再问: 能私聊么~
再答: 那你看我详细资料加q
再问: @for(stopplan(i):@sum(stopplan(i):@sum(link1(h,n):k*Q(h,n))*x(i))=m);
这样吗?但是还是会出现一样的问题。。。
再答: 每句都要加上 不是光这句
再问: 我都加上了的~还是有一样的问题
再答: 那把加完的给我
再问: 能私聊么~
再答: 那你看我详细资料加q