QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4363|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~' O" j: N: g, B

    , t/ }0 c) u1 N1 X9 \- QFloyd算法函数在matlab下的M函数文件如下:9 Z( s; A& S  K: h
    function [D,path]=floyd(a): _. e# M. V, _: [
    n=size(a,1);
      i' C" U) m0 [0 V8 w: e1 HD=a;path=zeros(n,n);
    * }/ j6 L1 e1 N3 h* t% ]- Y9 xfor i=1:n
    ( i: D1 T% `9 m( s    for j=1:n
    8 y6 o! D7 i& v$ I6 N        if D(i,j)~=inf: F* C% K' u5 ^% v0 z
                path(i,j)=j;
    # t7 m, E) ?0 N: R$ z        end
    ) F$ Y1 {  R1 g1 Y5 X% c8 l$ x) A    end0 j# E5 x* R, o- E
    end+ s4 H6 i' q! d$ a1 T6 i+ O
    for k=1:n
    , _, K/ p- l# z1 K/ J    for i=1:n" \& Q- s  n* \
            for j=1:n
    6 b" |; R. G) e            if D(i,k)+D(k,j)<D(i,j): b& @* G( i. a) i( w
                    D(i,j)=D(i,k)+D(k,j);
    $ Z7 G+ _: }/ X5 X6 r6 d% _" h                path(i,j)=path(i,k);
    4 a5 W" I7 a4 M' C9 }) ?) s            end3 T! ~$ ?8 m3 v3 o& }8 P
            end
    5 g$ |4 m7 ~( k8 X& C" c    end, z6 Q2 x$ T- L) N4 Q2 w
    end
    ) ~2 n: y' v. \$ l6 p/ o5 C8 [上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。2 t5 ?$ T6 o; b: O: ^: T
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];7 b) M. l3 A  P
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
    3 e7 W- K5 \3 V2 Iw=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];; h& [9 P* h, {' e
    ab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];* M, J4 P1 U3 v  m% m/ o
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
    % l, l  l% S/ xw1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];# J( F; q  U6 H; y# c7 {
    a=sparse(ab,bb,w);, [/ k5 @$ i, g
    a(24,24)=0;. H; @1 t6 s, D( w; g% B
    a=a+a’;; L8 d# [6 l' Z7 J. F
    a=full(a);
    & n1 t, C3 h2 B) B2 [for i=1:24, ^: m+ V2 Y7 W" E% A0 {
        for j=1:243 u9 o" I) `7 U/ H3 g. L2 t7 t% t3 U
            if(a(i,j)==0&i~=j)
      p' Z/ k  W4 r' M6 l1 r            a(i,j)=inf;
    3 i+ S1 ^$ }: s% P4 k0 u        end
    : g% p" x2 ^* m. q    end
    , N* J* e. ]/ i% }: P# vend4 U" f: b: r) @$ f" X+ ~/ V  o
    [D,path]=floyd(a);
    5 N0 z; Y7 Z1 J4 ?5 j  Ja1=sparse(ab1,bb1,w1);: r6 I3 |; q4 S6 s1 o7 z% }+ r$ U: n
    a1(35,35)=0;: |# d0 [' l- G! }7 N
    a1=a1+(a1)';
    : w2 |9 G2 u& Za1=full(a1);  X0 l8 Q4 _) _9 q/ l. Q! {4 D7 l  V4 v
    for i=1:35* ^* X! U- b( T" U# @- J, t& M
        for j=1:35
    ; L! ?, t( \0 K# |' J        if(a1(i,j)==0&i~=j). x" D# D' A  v5 [8 ?# f
                a1(i,j)=inf;, I& G+ H/ s, s7 X& b# I- C
            end
    - ^1 l' v* F5 u  t    end( {' [3 s5 O3 d% v9 S# R$ {7 z) g
    end  `* K. F/ H7 k4 O+ B( h
    [D1,path1]=floyd(a1);; U  E3 r7 U, g7 I/ c
    上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)
    8 [- v  O% z7 R     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,$ P% C+ l! N$ w1 Z
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。! K6 o; U" \* r3 ~) u" a: b4 A
           为方便计,1km主管道钢管称为1单位钢管。: u7 z( z! U0 j/ x9 p
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:$ K, d' J, }" S9 C$ h0 x0 L; T* C
    I           1           2           3          4          5          6           70 j( D! ?" _2 M$ A5 y
            800        800        1000        2000        2000        2000        3000( E( b0 q: d* a# M. o) D1 s
            160        155        155        160        155        150        160
    $ S. n- U. w( G9 ?4 e) j  一单位钢管的铁路运价如下表:
    # M: H; F  P$ e' T, w里程(km)        ≤300        301~350        351~400        401~450        451~5004 e. t" S. C0 W, v. M- g
    运价(万元)        20        23        26        29        32( K9 g8 G* F% ?' X+ `) I
    里程(km)        501~600        601~700        701~800        801~900        901~1000* T2 ~/ a2 F( {# i6 A4 S4 M0 y/ w
    运价(万元)        37        44        50        55        604 ^( O5 f2 N( s6 r
      1000km以上每增加1至100km运价增加5万元。
    . K& k+ ?+ h% |6 J% |6 J* l     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。0 R3 Q) O" H3 [+ v9 i/ x
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    3 L7 G! e! E* G' M! c& U( O请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    4 x) e5 R# ~1 @' n请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。# K  N  L7 _3 K# g; X
    如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.+ L: _0 j+ c" i& U2 S5 k! m. j6 J1 e

    8 a* o" \1 ]5 `3 i! Y8 v  o7 xC:\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题)
    4 g" {6 S) Z& w     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    # b9 [( B+ L2 u! T* Y  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    # M% m  k# Q$ O1 V& e! k. v! f       为方便计,1km主管道钢管称为1单位钢管。
    0 F% H" I& J1 n" F# g    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    # |  \; a$ W+ j+ `! f. b6 OI           1           2           3          4          5          6           7
    . @' `7 A6 k) oSi        800        800        1000        2000        2000        2000        30007 C  M( M: q8 i' [9 R
    Pi        160        155        155        160        155        150        160  p9 h+ j7 ^# n0 p9 o! }
      一单位钢管的铁路运价如下表:- D! s. w* L! h+ H/ g
    里程(km)        ≤300        301~350        351~400        401~450        451~500- K) N/ ?5 \6 Y# m4 D' E( s: {% ]
    运价(万元)        20        23        26        29        32# }+ n0 |2 U$ R
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    2 ~% J4 t% ^) V' U9 ~5 E/ r运价(万元)        37        44        50        55        60
    # p& b7 p7 H0 R- T" ~+ l  1000km以上每增加1至100km运价增加5万元。/ e% V, B( Q8 l
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    ( W3 ^" X, `6 Q7 D  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    8 s! J8 [$ Y0 g4 h1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。/ o4 c- T' u# C* {2 O
    2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。$ f0 @! g" k, ?- ~
    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-7-22 06:49 , Processed in 1.516099 second(s), 86 queries .

    回顶部