xuchang1202 发表于 2019-5-20 18:53

急!!数学建模题目求解

1. 用戴克斯特拉(Dijkstra)算法求下图中 A 到 F 的最短路  
2. 写出上述最短路的优化模型,并用 Lingo 编程求上图 A 到  
F 的最短路

图在附件里
万分感谢



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

页: [1]
查看完整版本: 急!!数学建模题目求解