24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 1254  |  回复: 1

vivianchao

新虫 (小有名气)

[求助] lingo求解最短路,编程语句求答疑

Dijkstra算法。具体代码如下:
model:
sets:
city/1..6/:L;
road(city,city):d;
endsets
data:
d=10000;
enddata
calc:
d(1,2)=50;d(1,4)=40;d(1,5)=25;d(1,6)=10;
d(2,3)=15;d(2,4)=20;d(2,6)=25;
d(3,4)=10;d(3,5)=20;
d(4,5)=10;d(4,6)=25;
d(5,6)=55;
@for(city(j)|j#lt#@size(city):@for(city(i)|i#gt#j:d(i,j)=d(j,i)));
endcalc
L(1)=0;
@for(city(j)|j#gt#1:L(j)=@min(city(i):L(i)+d(i,j)));
end

最后一句 @for(city(j)|j#gt#1:L(j)=@min(city(i):L(i)+d(i,j))); 不明白具体是怎么运算的。比如j=2的时候,我理解的是只能得到L(2)=50.但是程序却可以得到L数组为0,50,35,30,0,25.
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

刘伯超

新虫 (初入文坛)

请问lingo怎么计算局部最优解

发自小木虫IOS客户端
2楼2020-08-20 21:51:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 vivianchao 的主题更新
信息提示
请填处理意见