用lingo写的一段代码,求修改!model :sets:cities/s,a1,a2,a3,b1,b2,c1,c2,t/:l;roads(cities,cities)/s,a1 s,a2,s,a3a1,b1 a1,b2 a2,b1 a2,b2 a3,b1 a3,b2b1,c1 b1,c2 b2,c1 b2,c2c1,t c2,t/:D;endsetsdataD=6 3 3 6 5 8 6 7 45 6;L=0,;enddata@for(citise(i)
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 23:40:41
用lingo写的一段代码,求修改!model :sets:cities/s,a1,a2,a3,b1,b2,c1,c2,t/:l;roads(cities,cities)/s,a1 s,a2,s,a3a1,b1 a1,b2 a2,b1 a2,b2 a3,b1 a3,b2b1,c1 b1,c2 b2,c1 b2,c2c1,t c2,t/:D;endsetsdataD=6 3 3 6 5 8 6 7 45 6;L=0,;enddata@for(citise(i)
用lingo写的一段代码,求修改!
model :
sets:
cities/s,a1,a2,a3,b1,b2,c1,c2,t/:l;
roads(cities,cities)/
s,a1 s,a2,s,a3
a1,b1 a1,b2 a2,b1 a2,b2 a3,b1 a3,b2
b1,c1 b1,c2 b2,c1 b2,c2
c1,t c2,t/:D;
endsets
data
D=6 3 3
6 5 8 6 7 4
5 6;
L=0,;
enddata
@for(citise(i)|i#GT#@index(s);
l(i)=@min(roads(j,i):l(j)+D(j,i)););
end
那段代码有一个问题,我改了一下,
model :
sets:
cities/s,a1,a2,a3,b1,b2,c1,c2,t/:l;
roads(cities,cities)/
s,a1 s,a2,s,a3
a1,b1 a1,b2 a2,b1 a2,b2 a3,b1 a3,b2
b1,c1 b1,c2 b2,c1 b2,c2
c1,t c2,t/:D;
endsets
data
D=6 3 3
6 5 8 6 7 4
5 6;
L=0,;
enddata
@for(citise(i)|i#GT#@index(s);
l(i)=@min(roads(j,i):l(j)+D(j,i)););
end
用lingo写的一段代码,求修改!model :sets:cities/s,a1,a2,a3,b1,b2,c1,c2,t/:l;roads(cities,cities)/s,a1 s,a2,s,a3a1,b1 a1,b2 a2,b1 a2,b2 a3,b1 a3,b2b1,c1 b1,c2 b2,c1 b2,c2c1,t c2,t/:D;endsetsdataD=6 3 3 6 5 8 6 7 45 6;L=0,;enddata@for(citise(i)
数据个数不对你自己改好
model :
sets:
cities/s,a1,a2,a3,b1,b2,c1,c2,t/:l;
roads(cities,cities)/
s,a1 s,a2, s,a3
a1,b1 a1,b2 a2,b1 a2,b2 a3,b1 a3,b2
b1,c1 b1,c2 b2,c1 b2,c2
c1,t c2,t/:D;
endsets
data:
enddata
@for(cities(i)|i#GT#@index(s):
l(i)=@min(roads(j,i):l(j)+D(j,i)));
end