QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4266|回复: 6
打印 上一主题 下一主题

[问题求助] 求大神解答,关于floyd算法

[复制链接]
字体大小: 正常 放大
Araneider        

8

主题

4

听众

114

积分

升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

    跳转到指定楼层
    1#
    发表于 2012-8-24 16:54 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    这是2000年b题的一个floyd算法matlab程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~" L- t- t0 n6 S$ c. ~: e' I

    , ~2 |# f2 J* N9 f7 w+ p7 vFloyd算法函数在matlab下的M函数文件如下:, ?% \! o5 i) t& b
    function [D,path]=floyd(a)
    " w2 k% ~0 }% D# un=size(a,1);
    8 z; i- B& b5 C& w' h) OD=a;path=zeros(n,n);
      K5 o3 D8 b7 {7 n+ \8 W% Efor i=1:n% U* t9 c' Y: `/ l& |
        for j=1:n
    3 b0 ]8 e/ o: }/ o3 y1 [) B        if D(i,j)~=inf
    - Y2 z8 T: b$ v* G3 D4 f" J            path(i,j)=j;
    . {  s* g$ Y+ Q" L5 h, O        end3 E3 e9 Z% A9 Q" v4 I
        end
    $ m! Z) u! c1 z" p+ Z9 o; _end1 T! S: b) ^* L7 B  u5 ^: W5 Q
    for k=1:n- p8 u3 z. L& I4 R0 z2 p
        for i=1:n
    9 p9 M" p; N0 E/ J        for j=1:n2 r5 V5 k# d& M6 w" S# L
                if D(i,k)+D(k,j)<D(i,j)1 L5 f% p8 l, t9 N5 _+ ^
                    D(i,j)=D(i,k)+D(k,j);7 y% V# s- W5 }$ Z
                    path(i,j)=path(i,k);* t6 W) Z! X3 v$ D# y- @
                end9 l+ B. z; z. [8 f) C# R+ H
            end
    & f2 y2 X" s, x& F5 V8 I    end1 Y0 Y2 u8 i8 {9 x0 J. E
    end" V+ A3 `& M( |% y; {
    上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。$ ]! m; m; _, P( J! Q0 k% E
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];$ ^0 i' E2 C! W
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];$ j0 p6 c5 A! f3 j: b* U
    w=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];/ c, @& h7 B7 B/ I6 u
    ab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];- _. C  L# W* H6 f* @
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];# O" m# d& L* N' v! T2 t# C8 A4 \% O
    w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];
    , m  B# r: t6 B" m3 ^% [  Ia=sparse(ab,bb,w);
    ' O  i+ d$ F9 J9 V( l9 w$ [2 x+ v4 Na(24,24)=0;9 n7 K+ l' G3 i2 u
    a=a+a’;0 B' C: k2 t  U3 H+ q5 e* h
    a=full(a);
    ( I( p; Z5 L5 H. ?4 \for i=1:242 m: Y% X' W2 e3 E/ j( _" f
        for j=1:24
    . U1 h/ F; z0 w        if(a(i,j)==0&i~=j): k/ r) i  C0 Q3 }  q/ t+ u/ j
                a(i,j)=inf;! U1 V; B1 c! E$ r  W
            end5 P; X) q, ?) F( A8 P, O
        end. I# }* T5 a1 H  [3 Q' b# o$ i
    end
    & b0 y" `" m% c7 a* f/ x[D,path]=floyd(a);
    " c4 O# Y1 u% y( w0 G0 va1=sparse(ab1,bb1,w1);
    ; A9 q: v( ^* y/ N& ca1(35,35)=0;
    ) k3 u4 t+ U  \! }a1=a1+(a1)';( ?3 T/ G; W0 i  t4 B1 h, z* I
    a1=full(a1);. p# E0 X% `4 O; w8 F
    for i=1:35
    & |) a  f% D2 I+ a) s; M$ u$ D8 M    for j=1:35
    4 X3 G4 ]. B5 n        if(a1(i,j)==0&i~=j)/ {" j3 e- b8 N( ~
                a1(i,j)=inf;9 W: S) N" L/ n; p; ?: R. }
            end
    - q' |% `8 Y% t5 r+ [; Z+ ~    end+ b8 y8 l+ E6 K/ s- S
    end
    / |# q7 e2 S- R[D1,path1]=floyd(a1);
    5 }1 H- I* Q' X5 A3 n上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

      管订购和运输(2000年网易杯全国大学生数学建模竞赛B题)' i( V; R( \- k/ ], ?
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,; |* m" K! f& B
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。2 S8 }- h# L7 X8 ^; h1 f( b
           为方便计,1km主管道钢管称为1单位钢管。
    6 g$ u* B6 `- l/ T5 x    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:- O6 W  [- |+ E9 Y* L
    I           1           2           3          4          5          6           7  ^- ^" i- B: Y. ?
            800        800        1000        2000        2000        2000        3000
    # ]* ?( q8 A3 a        160        155        155        160        155        150        160
    4 U: e! V4 @9 y9 N$ o, x  一单位钢管的铁路运价如下表:& G8 M! `# f/ [1 x0 y9 v& U0 k; ?
    里程(km)        ≤300        301~350        351~400        401~450        451~500+ O: {2 ?* g' z) q% d! _
    运价(万元)        20        23        26        29        32
    6 \( l4 s: ?* f7 S里程(km)        501~600        601~700        701~800        801~900        901~1000
    - X( [1 J. q4 T- ]运价(万元)        37        44        50        55        60; O6 G2 o$ e+ Q$ S' p5 [- `* l; V' _
      1000km以上每增加1至100km运价增加5万元。6 a  O6 g  N, u0 p0 n
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。2 c& [3 C) q5 @' D5 G# x9 D
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。  `+ _: i' k: n
    请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    " k" T8 U5 q) U  }  w- v- i, l6 s请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    2 m  z0 v! ?- n# v" w如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    3 I# o7 y4 R( u# U: g9 s* h
    7 D7 W' R4 y) h" rC:\Documents and Settings\Administrator\桌面
    回复

    使用道具 举报

    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

    回复

    使用道具 举报

    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

      钢管订购和运输(2000年网易杯全国大学生数学建模竞赛B题)- g8 `. ?# `& K# w  t/ g
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    7 i2 K+ Q1 X; E. r. Z  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。" H, u5 R. X9 X+ a
           为方便计,1km主管道钢管称为1单位钢管。! i, P  y* ^5 c5 p6 ]
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    ' P. n( M' x2 J7 cI           1           2           3          4          5          6           78 o5 S# z% {. R' F9 H+ L
    Si        800        800        1000        2000        2000        2000        30007 k+ |1 M0 O2 {* w% c
    Pi        160        155        155        160        155        150        160& N2 X! G, y  z$ l0 x0 y$ l
      一单位钢管的铁路运价如下表:# J2 P6 U4 l0 B' j9 j  m; j
    里程(km)        ≤300        301~350        351~400        401~450        451~500" F3 o3 O, Y+ q  l, s. g! m
    运价(万元)        20        23        26        29        32
    + r' P$ @3 `' U里程(km)        501~600        601~700        701~800        801~900        901~1000' s. k: g( `) O( `
    运价(万元)        37        44        50        55        60
    % M5 F; u( D5 O6 P9 d1 f5 n( T  1000km以上每增加1至100km运价增加5万元。6 h5 k2 \( I8 l+ @
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。/ Z5 Q; ~6 v0 r: d
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。+ E* Y8 Y# C! R# B( G4 O, X
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    ! l2 A; S' t0 i: d2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。. ]! i' F, ~+ B; v' F9 M1 e. U
    3.如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    回复

    使用道具 举报

    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

    回复

    使用道具 举报

    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

    回复

    使用道具 举报

    3

    主题

    7

    听众

    179

    积分

    升级  39.5%

  • TA的每日心情
    擦汗
    2015-1-22 15:49
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    国际赛参赛者

    自我介绍
    我是本科在校学生,从小就喜欢数学,希望可以在这里学到想要的东西。。。

    群组学术交流B

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-20 10:49 , Processed in 0.497631 second(s), 86 queries .

    回顶部