QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4369|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~
    4 C% d6 }# B8 b  [
    $ n' i+ h9 D% U  J4 _Floyd算法函数在matlab下的M函数文件如下:- s/ t: q3 L/ E2 Z. H8 j2 k
    function [D,path]=floyd(a)
    1 J% d1 D, x9 s5 Vn=size(a,1);
    8 A) }+ v7 E5 I, e. VD=a;path=zeros(n,n);
    1 U+ J4 X% i2 j$ mfor i=1:n5 k+ M2 T, s) z
        for j=1:n
    & C1 u& _$ V" R9 E; X: n        if D(i,j)~=inf
    ; a1 F# ?" u  ~            path(i,j)=j;
    4 \+ Q. j3 o! m+ _; D! w* s5 X+ j        end! n& E8 i- u7 B. f
        end
    . m# D# }/ I. O5 z0 Uend
    : D/ U. F- e) T. X# A5 r4 s8 @; N8 cfor k=1:n* b1 y% |* v* F% ^7 u' b( d
        for i=1:n( B2 o3 O! A' u& V5 z9 b
            for j=1:n) l2 x6 R  r: x4 K) ~/ @
                if D(i,k)+D(k,j)<D(i,j)
    5 o/ N# S$ K& S1 ~6 `                D(i,j)=D(i,k)+D(k,j);
    ! Z8 \: ?- U& |1 {4 K0 U6 \                path(i,j)=path(i,k);9 i8 L7 _4 z5 e! t
                end
    $ u4 X& O5 L2 j  P* \8 T% e        end
    - Q0 i9 Y0 _+ U& G- t6 n- H    end
    % N  U& \* l0 ]* D; T4 yend
    ) g: M& j* c9 `3 n# E  X, I7 W上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。
    ( m9 i8 h1 a) N" Q# q6 qab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];  V& |) G: b, w/ \) U3 n
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
    1 u7 P' i2 h8 Y: f: a) Fw=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];
    $ |$ g: {$ h: X! J+ Qab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];  H  N  t0 w2 R1 m3 p2 c0 X
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];  a1 M. I  h* l1 `
    w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];! j$ o2 U  v7 |1 ]* I5 U" J/ E
    a=sparse(ab,bb,w);
    & ~3 T) _8 D0 qa(24,24)=0;
    9 K6 F! _( |- J. Va=a+a’;
    7 m6 B( M4 x! c5 a. G8 e& r8 E( P$ Xa=full(a);7 J/ c, _, ~8 t
    for i=1:24! ?6 K7 c. ?6 g# G1 T8 c' R
        for j=1:24( R7 R3 A# ~6 H0 _5 |
            if(a(i,j)==0&i~=j)0 a0 u6 P  N3 D# a
                a(i,j)=inf;
    1 U0 d* x2 }" X+ G2 s, h5 r7 ?        end
    & t9 v' }% Q1 ^5 x    end6 H2 P4 l4 w4 I" e4 C
    end
    8 m! G' ]5 m1 l2 z+ h5 B[D,path]=floyd(a);
    0 B* Z% T: L( I/ v  {a1=sparse(ab1,bb1,w1);
    , k* O/ @2 a3 c2 d/ S  b8 fa1(35,35)=0;
    , K% G. s8 h9 I5 A3 Ya1=a1+(a1)';  h& C9 m7 n+ b& b% ^. G6 N
    a1=full(a1);
    ' U( j" J" R* ?1 Yfor i=1:35) s3 x! }9 ^6 ^0 }
        for j=1:35
    + l% Q2 _. n$ f" Q0 {0 |% e        if(a1(i,j)==0&i~=j)
    + @# G* _  M4 |            a1(i,j)=inf;  Z5 V; r" ^; w/ o4 Y: B
            end
    8 l# ?4 s: }0 m/ x: @    end
    ; a! ~1 y$ a9 L- Q' v7 W# Z& c4 Send: f+ i# n, |! E' D
    [D1,path1]=floyd(a1);& N" w: {9 N5 i2 V# w! b- J
    上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)
    ) H) N+ W8 X! B  s. ?     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    ' x% p6 b1 H) ?6 c  Y  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。2 _6 w+ M( B" L& ]  H% Y
           为方便计,1km主管道钢管称为1单位钢管。
    $ _  D3 U7 @- Q: C. d    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:) r' s5 |! ?3 V; E, m; y6 i
    I           1           2           3          4          5          6           7) [" S* O' x$ w4 `
            800        800        1000        2000        2000        2000        3000: V; x. m: m) R; v  [8 z; z) ]# X* I
            160        155        155        160        155        150        160' n  [2 f( N7 R2 X
      一单位钢管的铁路运价如下表:
    8 z0 p+ e; c* ?+ g1 a5 d; U里程(km)        ≤300        301~350        351~400        401~450        451~500
    * C4 Q2 S8 M( f, s运价(万元)        20        23        26        29        325 B+ z/ K( Y/ F( \, W% O" e
    里程(km)        501~600        601~700        701~800        801~900        901~1000$ J  d9 o; p2 Q& ~$ B
    运价(万元)        37        44        50        55        608 E& V% \0 t5 r
      1000km以上每增加1至100km运价增加5万元。$ ]$ e9 ~: ^( E# P. L' r3 ?
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。% @- U; Y5 H4 M) g5 Z
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。- z. g3 S0 l: ?: X1 ]# x
    请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    % r% x6 j0 @  `请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。- H7 y5 F  @: N! q
    如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    ; O0 z: F, U$ H0 M2 Q3 R6 o
    - F; a+ c& O8 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题)
    4 y8 m) l1 y6 N* r# u% ]& a+ \: e     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    ' [% G2 C. u4 H' A" ~& o  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    4 e  E; Y3 }6 \6 j- L       为方便计,1km主管道钢管称为1单位钢管。
    $ ~( y+ k( G/ S6 ]    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    ! ~; x: [7 z* h$ {I           1           2           3          4          5          6           7
    ; ~* V) [4 I: O! k0 W% n" a0 ?Si        800        800        1000        2000        2000        2000        3000$ U2 g1 A/ c8 u9 o) ^+ z0 q
    Pi        160        155        155        160        155        150        160/ h# f8 ^  H0 R) ?6 }8 M7 F! E
      一单位钢管的铁路运价如下表:8 ]9 {! }! t8 G/ H0 f
    里程(km)        ≤300        301~350        351~400        401~450        451~500+ J. f4 z% l; k
    运价(万元)        20        23        26        29        32. A5 t1 U+ C1 f' e- j
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    3 x8 J% d! u: s! S' A, S$ B6 O/ I; _运价(万元)        37        44        50        55        60( _& D% s% G: F6 R2 G3 P" H) n
      1000km以上每增加1至100km运价增加5万元。
    ! e2 @0 z( g  S8 b- P5 L     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。% z9 q6 d2 f; Y6 a# @
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    ' i4 m$ A* K5 P2 J: U% ?1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。+ s' K5 z0 u- W$ ^: y0 M2 l
    2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。' \( k& U1 d" j! S  Q
    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-23 16:26 , Processed in 0.892148 second(s), 85 queries .

    回顶部