数学建模社区-数学中国
标题:
急!!数学建模题目求解
[打印本页]
作者:
xuchang1202
时间:
2019-5-20 18:53
标题:
急!!数学建模题目求解
1. 用戴克斯特拉(Dijkstra)算法求下图中 A 到 F 的最短路
2. 写出上述最短路的优化模型,并用 Lingo 编程求上图 A 到
F 的最短路
图在附件里
万分感谢
建模.png
(217.75 KB, 下载次数: 257)
2019-5-20 18:53 上传
点击文件名下载附件
作者:
xuchang1202
时间:
2019-5-20 18:56
可以帮忙做的 私聊我!!!!
作者:
杨茧
时间:
2019-5-21 15:12
luguo,,,,,,,,,,,
作者:
我是大白菜
时间:
2020-2-16 08:25
谢谢,,,,,谢谢
作者:
liwenhui
时间:
2020-3-17 19:14
这个问题有成熟的lingo求解方法如下:
model:
sets:
cities/A, B1, B2,B3, C1, C2, C3,C4,C5,C6, D1,D2,D3,D4,E1,E2,F/;
roads(cities, cities)/
A,B1 A,B2 A,B3
B1,C1 B1,C2 B1,C3 B1,C4
B2,C3 B2,C4 B2,C5
B3,C4 B3,C5 B3,C6
C1,D1 C1,D2 C1,D3
C2,D2 C2,D3
C3,D2 C3,D3 C3,D4
C4,D3 C4,D4
C5,D3 C5,D4
C6,D3 C6,D4
D1,E1 D1,E2
D2,E1 D2,E2
D3,E1 D3,E2
D4,E1 D4,E2
E1,F
E2,F
/: w, x;
endsets
data:
w =
2,1,3
1,2,3,4
1,2,4
2,3,1
2,5,3
1,2
3,1,4
5,2
1,3
6,2
5,6
3,2
4,3
4,2
4,3;
enddata
n=@size(cities);
min=@sum(roads: w*x);
@for(cities(i) | i #ne# 1 #and# i #ne# n:
@sum(roads(i,j): x(i,j)) = @sum(roads(j,i): x(j,i)));
@for(roads(i,j):@bin(x(i,j)));
@sum(roads(i,j)|i #eq# 1 : x(i,j))=1;
@sum(roads(i,j)|J #eq# N : x(i,j))=1;
end
复制代码
求解结果如下:
Global optimal solution found.
Objective value: 9.000000
Objective bound: 9.000000
Infeasibilities: 0.000000
Extended solver steps: 0
Total solver iterations: 0
Variable Value Reduced Cost
N 17.00000 0.000000
W( A, B1) 2.000000 0.000000
W( A, B2) 1.000000 0.000000
W( A, B3) 3.000000 0.000000
W( B1, C1) 1.000000 0.000000
W( B1, C2) 2.000000 0.000000
W( B1, C3) 3.000000 0.000000
W( B1, C4) 4.000000 0.000000
W( B2, C3) 1.000000 0.000000
W( B2, C4) 2.000000 0.000000
W( B2, C5) 4.000000 0.000000
W( B3, C4) 2.000000 0.000000
W( B3, C5) 3.000000 0.000000
W( B3, C6) 1.000000 0.000000
W( C1, D1) 2.000000 0.000000
W( C1, D2) 5.000000 0.000000
W( C1, D3) 3.000000 0.000000
W( C2, D2) 1.000000 0.000000
W( C2, D3) 2.000000 0.000000
W( C3, D2) 3.000000 0.000000
W( C3, D3) 1.000000 0.000000
W( C3, D4) 4.000000 0.000000
W( C4, D3) 5.000000 0.000000
W( C4, D4) 2.000000 0.000000
W( C5, D3) 1.000000 0.000000
W( C5, D4) 3.000000 0.000000
W( C6, D3) 6.000000 0.000000
W( C6, D4) 2.000000 0.000000
W( D1, E1) 5.000000 0.000000
W( D1, E2) 6.000000 0.000000
W( D2, E1) 3.000000 0.000000
W( D2, E2) 2.000000 0.000000
W( D3, E1) 4.000000 0.000000
W( D3, E2) 3.000000 0.000000
W( D4, E1) 4.000000 0.000000
W( D4, E2) 2.000000 0.000000
W( E1, F) 4.000000 0.000000
W( E2, F) 3.000000 0.000000
X( A, B1) 0.000000 2.000000
X( A, B2) 1.000000 1.000000
X( A, B3) 0.000000 3.000000
X( B1, C1) 0.000000 1.000000
X( B1, C2) 0.000000 2.000000
X( B1, C3) 0.000000 3.000000
X( B1, C4) 0.000000 4.000000
X( B2, C3) 1.000000 1.000000
X( B2, C4) 0.000000 2.000000
X( B2, C5) 0.000000 4.000000
X( B3, C4) 0.000000 2.000000
X( B3, C5) 0.000000 3.000000
X( B3, C6) 0.000000 1.000000
X( C1, D1) 0.000000 2.000000
X( C1, D2) 0.000000 5.000000
X( C1, D3) 0.000000 3.000000
X( C2, D2) 0.000000 1.000000
X( C2, D3) 0.000000 2.000000
X( C3, D2) 0.000000 3.000000
X( C3, D3) 1.000000 1.000000
X( C3, D4) 0.000000 4.000000
X( C4, D3) 0.000000 5.000000
X( C4, D4) 0.000000 2.000000
X( C5, D3) 0.000000 1.000000
X( C5, D4) 0.000000 3.000000
X( C6, D3) 0.000000 6.000000
X( C6, D4) 0.000000 2.000000
X( D1, E1) 0.000000 5.000000
X( D1, E2) 0.000000 6.000000
X( D2, E1) 0.000000 3.000000
X( D2, E2) 0.000000 2.000000
X( D3, E1) 0.000000 4.000000
X( D3, E2) 1.000000 3.000000
X( D4, E1) 0.000000 4.000000
X( D4, E2) 0.000000 2.000000
X( E1, F) 0.000000 4.000000
X( E2, F) 1.000000 3.000000
Row Slack or Surplus Dual Price
1 0.000000 0.000000
2 9.000000 -1.000000
3 0.000000 0.000000
4 0.000000 0.000000
5 0.000000 0.000000
6 0.000000 0.000000
7 0.000000 0.000000
8 0.000000 0.000000
9 0.000000 0.000000
10 0.000000 0.000000
11 0.000000 0.000000
12 0.000000 0.000000
13 0.000000 0.000000
14 0.000000 0.000000
15 0.000000 0.000000
16 0.000000 0.000000
17 0.000000 0.000000
18 0.000000 0.000000
19 0.000000 0.000000
复制代码
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5