lingo问题,请大侠给点播下怎么调试?

lingo问题,请大侠给点播下怎么调试?
model:
sets:
country/1,2..10/:liu;
road(country,country):length,xie,c;
endsets
data:
length=
0 0 5 9 12 0 12 16 0 22
8 0 9 15 17 0 11 18 14 22
0 0 0 7 9 0 7 12 0 17
0 0 0 0 3 0 0 7 0 0
0 0 0 0 0 0 0 6 0 0
14 18 11 17 8 0 9 14 8 16
0 0 0 10 10 0 0 8 0 11
0 0 0 0 0 0 0 0 0 0
0 0 12 15 15 0 6 11 0 10
0 0 0 0 15 0 0 11 0 0;
enddata
min=@sum(road:0.66*xie^0.51*length*c );
liu(6)=100; liu(8)=1000;
@sum(road(i,j)|i#eq#6:xie(i,j)*c(i,j))>100;
@for(country(i)|(i#ne#6)#and#(i#ne#8):liu(i)=@sum(road(j,i):xie(j,i)*c(i,j)+100);
@for(country(i)|(i#ne#6)#and#(i#ne#8):liu(i)=@sum(road(i,j):xie(i,j)*c(i,j));
@for(country(i)|i#ne#8:@sum(road(i,j):c(i,j))>1);
@for( road:@bin(c) );
end
hpy88 1年前 已收到1个回答 举报

jhafda 幼苗

共回答了25个问题采纳率:96% 举报

少右括号啊
model:
sets:
country/1,2..10/:liu;
road(country,country):length,xie,c;
endsets
data:
length=
0 0 5 9 12 0 12 16 0 22
8 0 9 15 17 0 11 18 14 22
0 0 0 7 9 0 7 12 0 17
0 0 0 0 3 0 0 7 0 0
0 0 0 0 0 0 0 6 0 0
14 18 11 17 8 0 9 14 8 16
0 0 0 10 10 0 0 8 0 11
0 0 0 0 0 0 0 0 0 0
0 0 12 15 15 0 6 11 0 10
0 0 0 0 15 0 0 11 0 0;
enddata
min=@sum(road: 0.66*xie^0.51*length*c );
liu(6)=100; liu(8)=1000;
@sum(road(i,j)|i#eq#6: xie(i,j)*c(i,j))>100;
@for(country(i)|(i#ne#6)#and#(i#ne#8):liu(i)=@sum(road(j,i):xie(j,i)*c(i,j)+100));
@for(country(i)|(i#ne#6)#and#(i#ne#8):liu(i)=@sum(road(i,j):xie(i,j)*c(i,j)));
@for(country(i)|i#ne#8:@sum(road(i,j):c(i,j))>1);
@for( road:@bin(c) );
end

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.017 s. - webmaster@yulucn.com