QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4089|回复: 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 f- }- y8 D3 m3 H+ S
    0 }" d: b/ q( T, b0 tFloyd算法函数在matlab下的M函数文件如下:' x6 a0 b$ F3 a; T- J7 Q9 I3 j
    function [D,path]=floyd(a)- P) |' k, v% W- f
    n=size(a,1);0 M" R. i- ?# n  {( F
    D=a;path=zeros(n,n);5 W* p8 G" V; o& H5 J8 t" o* c
    for i=1:n# L& ?. W. q5 C) D
        for j=1:n
    / j) s) ]7 B. b. D        if D(i,j)~=inf" ]& b& G' Z, T- Q( |
                path(i,j)=j;' j2 `7 s0 V% I4 a  ^
            end! ]( C9 {4 x7 f% ^- }) q% U1 L
        end
    ' L4 a9 f- C- w4 qend3 o" v- c( U7 M) \) r9 t
    for k=1:n
    ; w) \& Y* v' g# N: h& J1 s    for i=1:n, o2 l) x, \/ T  C( s2 G2 ^! H
            for j=1:n
    5 `! E) @* q4 Q! J6 J            if D(i,k)+D(k,j)<D(i,j)
    7 e" Q4 }2 E$ `/ u$ A7 S* K                D(i,j)=D(i,k)+D(k,j);3 d' ^2 u& S* Q4 R4 B& g3 M
                    path(i,j)=path(i,k);
    $ M8 W9 s( L- B            end, }! b: {8 O4 N
            end9 z- h! M' @2 G- S! ~5 d
        end
    ' B! B5 S! y5 r2 Q& A) hend0 d3 l4 i* i) u
    上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。* K; }( t' a# `5 P8 z: x( d
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];! v1 R" h" _2 ^
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
    0 Y# {) b# [5 j  v: t( D0 Iw=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];
    - N) O0 ~; |0 @) sab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];
    , y- @1 r3 y/ o% _+ A) ebb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];" m  R" R6 ^. k. {
    w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];' ^) W7 y: a7 [2 H) \8 }- w
    a=sparse(ab,bb,w);6 a6 E6 F! a9 _" n, t- C$ P# P
    a(24,24)=0;% J9 |$ g) Z6 n8 K" M
    a=a+a’;1 a: s3 J+ R5 F) Q
    a=full(a);
    , r7 X. g; d& c; _0 Xfor i=1:24
    1 \2 J9 l, R2 K' [  y    for j=1:24
    % ~. x7 @! z* z+ \, M        if(a(i,j)==0&i~=j)/ J6 C' V5 f: G1 P- w# P( r: p% \
                a(i,j)=inf;
    - e5 b3 h. b: Y$ v( ^7 [/ _        end) J# O* I: O% q
        end8 G% J% M8 [0 O8 f
    end1 _% L9 b2 a' u
    [D,path]=floyd(a);: V2 G6 v, _) }, a
    a1=sparse(ab1,bb1,w1);4 H1 |/ Z3 s7 \' p) V/ I
    a1(35,35)=0;( e' S8 |/ b. |' q
    a1=a1+(a1)';2 [  r# |; b) I
    a1=full(a1);$ e: }5 \. ~3 p: e8 n2 f- h
    for i=1:35; J: j% B1 l7 o/ p, g6 C
        for j=1:35
    . q. K9 \! y9 V        if(a1(i,j)==0&i~=j)
      h* I5 d9 n2 F; P            a1(i,j)=inf;
    & n+ v" G; h1 B* t7 j5 v        end/ t4 J, T+ s2 e! y5 m
        end4 o! O  l2 s* S
    end& w. n! i- a9 ^8 f- n
    [D1,path1]=floyd(a1);
    ' ]5 O  Y  E+ a( Y, o上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)9 t6 h# P* B. G( `
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,) o. J* l. G+ B2 ?9 q: ]. c
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    , ^) q4 P. i: {# S# }       为方便计,1km主管道钢管称为1单位钢管。
    ( B$ X( Y) g1 W    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    9 O7 S/ L, d9 \. OI           1           2           3          4          5          6           7
    8 _) N# {- w" V# C$ n7 d        800        800        1000        2000        2000        2000        30007 B" d& }! w) [) W$ U/ X, Q( E' ^# H
            160        155        155        160        155        150        160+ O/ w9 f( B9 V/ j
      一单位钢管的铁路运价如下表:
    ) f: M+ f6 d" ^, L( \& z- ?里程(km)        ≤300        301~350        351~400        401~450        451~500
    / \. J) ]2 Q3 H. B运价(万元)        20        23        26        29        32
    * I6 s3 H8 `9 H- f4 m4 ~里程(km)        501~600        601~700        701~800        801~900        901~1000
    : V2 Y. ^; q; u7 Z. S运价(万元)        37        44        50        55        607 E3 G7 @6 Y( w! I. w
      1000km以上每增加1至100km运价增加5万元。
    7 r: G) z) I' d9 c     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。; D! U1 g4 P% d( D+ y+ w6 ?
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。8 {  s* l; P0 c7 X# `# w9 J
    请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    0 b- `% Y6 c6 X请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    & ]3 Z) ~/ O% V$ R. |6 A如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.$ ?. w0 I. E# [- O% S
    6 E( X- M' j/ s8 f
    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题)( X0 [$ a0 |- M( e4 g5 C/ K
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,* W6 P' S3 {4 Z/ C' H( @
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    0 F; G7 G% X- S# j3 T: c       为方便计,1km主管道钢管称为1单位钢管。. b7 p7 l) T& ?8 O5 T
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    + k4 h# B  h8 ?I           1           2           3          4          5          6           7$ U! h" N5 V$ t
    Si        800        800        1000        2000        2000        2000        3000
    / `/ j, B- P( V6 W# }7 aPi        160        155        155        160        155        150        160
    * K7 H- X& e7 F" l1 K' z0 o) A8 N  一单位钢管的铁路运价如下表:
    . O6 x4 Q( l* U- S里程(km)        ≤300        301~350        351~400        401~450        451~500" h8 e( I: V4 d3 i' s! Y
    运价(万元)        20        23        26        29        32
    & r/ }; _0 e; X9 \里程(km)        501~600        601~700        701~800        801~900        901~1000/ |) F% r4 \9 R* J& q8 g  D& M
    运价(万元)        37        44        50        55        60
    3 D( u2 n9 E- X2 z, R1 }2 s1 y  1000km以上每增加1至100km运价增加5万元。
    : K" r) x0 ]. Q' @4 ]/ g0 q" J     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。: f2 B) a! d! p. r, z+ {
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。. E  {% C+ Z/ A8 s& \  e3 G7 M6 `4 c
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    * m0 N9 Z6 A  v/ }4 r, p2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    ( V5 _' g& y0 e" t3.如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(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, 2025-9-7 19:21 , Processed in 1.059095 second(s), 85 queries .

    回顶部