QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4420|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~& p+ b9 m8 R% W, w  l

    " j0 S2 P( a8 \: wFloyd算法函数在matlab下的M函数文件如下:
    1 t* X$ p! Y. E6 Rfunction [D,path]=floyd(a)  Y2 _8 l$ ?' W# v
    n=size(a,1);3 k& ]+ q  r+ T8 c9 j# _3 D
    D=a;path=zeros(n,n);
    " E  |3 z# |/ }for i=1:n
    ' U  X4 s2 T5 I; ]: F    for j=1:n
    ( M0 V4 O2 f0 k( G1 j9 T        if D(i,j)~=inf# P0 U" _) O! c) B. k. d! x
                path(i,j)=j;- b6 c* j" \% K0 \
            end
    1 m. S( Z# t1 v4 k; T3 O    end
    1 v) z+ }1 N  b  N. {) ]& Eend9 r# L& ^2 E, V& u# ~: e
    for k=1:n
    $ q5 c. V' j; C+ o3 @  a$ b# W+ h2 D    for i=1:n
    ; c; Z1 J" z9 R# @: V" E1 V1 S) z        for j=1:n! v# N# n$ {- \; [. @, o" z
                if D(i,k)+D(k,j)<D(i,j)7 g; y5 l3 e2 l0 S
                    D(i,j)=D(i,k)+D(k,j);$ n8 s/ u- c: q' d0 E
                    path(i,j)=path(i,k);
    2 a4 f1 v0 ]. y( |- z% y& j. m            end6 ~- v+ p. p+ a' |0 k' ~/ u
            end
    ; [- h2 H6 y. j. S& |$ p9 c+ s7 j    end
    / b3 C/ j; t+ S6 S1 C: bend
    / ?! ?* n6 W' @4 ~: H. S: R上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。' ~* D4 j* c% X5 ]2 ~
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];
    % n( U' b% x( R$ X- S; Ybb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];! [% O  d' O! `. }- o" S
    w=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];
    + R9 f# @5 W7 q. r9 Fab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];
    / q% A8 A# S, u. a" Zbb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];5 V9 ]  w& {( g# D: c6 R% ^
    w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];7 o/ Q' d2 H% E8 p
    a=sparse(ab,bb,w);! X. [8 J6 C" r
    a(24,24)=0;
      x& v! n& c, r3 Xa=a+a’;
    6 \& U: s3 }3 t* T# n" va=full(a);
    6 B, N4 X/ g4 Y  Z2 Afor i=1:24
    # n2 F" v; W5 S    for j=1:24
    / H- J1 T' r4 ~, Z4 h* x        if(a(i,j)==0&i~=j)$ i* a' F. W& V  P3 ^4 y
                a(i,j)=inf;' ~% M  L3 H2 T" o# h5 ]; |
            end
    : X- u* O7 g0 F- N9 b2 p# P. n    end& M5 H( v  A  {# i# [) N; j
    end3 I8 {* G- R8 v* }& |( e
    [D,path]=floyd(a);
    * e. b9 N5 {& F- l. K% ?a1=sparse(ab1,bb1,w1);5 X( b: V% ?; g. A' C! ^
    a1(35,35)=0;8 F2 f* H# t; [  V6 j- k. R8 a8 |
    a1=a1+(a1)';( u, v4 v) s0 I# v2 B& ]/ O
    a1=full(a1);
    ( L$ F3 b5 ^9 a  }/ Ofor i=1:356 Q+ a2 s; }  F( X
        for j=1:35
    4 n; B  l! _# S+ P$ ]" F        if(a1(i,j)==0&i~=j)6 s$ ]$ n1 F7 U/ I  C3 q
                a1(i,j)=inf;( B0 j6 Q/ f# K$ [7 _& B! r
            end
    / L2 o* p, B; q    end: B% j6 I/ x, T- d% ]5 |. j
    end% G9 R6 _( f% r
    [D1,path1]=floyd(a1);5 [$ |: P" a( k) p; }: 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题)
    : _; G7 {3 U6 l% W; H) s0 S     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,! N; _" R9 d! o% q7 k; N% w
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。# u3 f$ s6 B- H' \; G' e
           为方便计,1km主管道钢管称为1单位钢管。
    ! v3 u4 n* @+ Q" D. F    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    ) G. E# g- y6 ^' s1 zI           1           2           3          4          5          6           7
    1 ]$ b4 W' a) b+ o. v0 P) N5 j# l7 b        800        800        1000        2000        2000        2000        3000* c6 M: u) b' [: W5 I
            160        155        155        160        155        150        1601 u+ I+ I' X8 I2 [  k
      一单位钢管的铁路运价如下表:  w$ m- t2 Q# l2 a
    里程(km)        ≤300        301~350        351~400        401~450        451~500: s) Y& V. R" f4 I) ~5 b
    运价(万元)        20        23        26        29        32' ^+ i' m6 _9 O* Z8 y# s
    里程(km)        501~600        601~700        701~800        801~900        901~1000* i5 M' z5 I" q
    运价(万元)        37        44        50        55        60& T' x/ c% d* I; |; \- C
      1000km以上每增加1至100km运价增加5万元。
    0 S4 G2 G% q6 S* t8 Q     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。- s2 b4 _' F* p* A! L% m) Z. X' p
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    0 f. T  @/ e: F8 b. c* @请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    3 r, [* g  v1 e( `: h5 z5 x1 s请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    ' ^" v, X7 t: l2 T2 p% B% R如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果., T7 C' N1 b0 K5 m$ q6 r5 o
    , }6 y$ z& {- r. b
    C:\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题)
      @8 a4 M) b, K0 S# [+ g7 h& {' x     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    2 S; |0 {4 A: _" S+ r" y. a, x  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    - b, f# o% {  k       为方便计,1km主管道钢管称为1单位钢管。
    6 X; y; b" r+ C# T, z0 b    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    4 e% t+ j) |2 c9 w+ a  c+ V5 CI           1           2           3          4          5          6           7
    2 ?* W% K% M- i5 \  cSi        800        800        1000        2000        2000        2000        3000+ D& J, ]. |1 p# h
    Pi        160        155        155        160        155        150        1600 w' O3 z5 T; \0 l9 S2 a0 D
      一单位钢管的铁路运价如下表:7 b) m# l0 g# @. b1 O, X$ R
    里程(km)        ≤300        301~350        351~400        401~450        451~500
    5 ]7 F: i4 C- |6 u5 d% e7 `8 z运价(万元)        20        23        26        29        32# p/ V& K5 ^3 q; b, a1 @
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    2 @8 N: ]% Q: w( x  ?运价(万元)        37        44        50        55        60
    0 i  \, E: B' e6 x2 t  1000km以上每增加1至100km运价增加5万元。
    / N7 l3 m9 U& f) M* D     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。0 Q1 T; W0 |1 c1 e9 g9 k5 f
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    8 a+ H" T+ t0 {7 S. @1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    ! a- Z* }% F/ u2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。8 s7 f/ i' D; ^( ]/ J( u7 T) P! W
    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-9-9 17:12 , Processed in 0.856237 second(s), 86 queries .

    回顶部