QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4123|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~
      T/ C- e  E" F, S/ i8 Y4 K/ A
    ! |( k/ q! G- J- e. @8 T0 IFloyd算法函数在matlab下的M函数文件如下:: M. P2 \' J6 R/ N
    function [D,path]=floyd(a)
    & i+ j  p- q2 J. ?* an=size(a,1);# r9 ]* e" V1 ^/ d9 K6 O# d
    D=a;path=zeros(n,n);; a* f: x9 ^- f% d7 P( q
    for i=1:n/ R% K0 M' Y* D
        for j=1:n$ T4 H: k* x; g( @' _4 O# @
            if D(i,j)~=inf. a: m# U' b! |. }/ Q
                path(i,j)=j;
    % ?  v& [/ J! }* {/ s        end$ B/ m; p  F. W3 r' b6 }" ]9 j
        end
    ' b' S9 M9 s4 |" o* p- ]end
    - O9 l7 F3 {% qfor k=1:n
    0 z8 {7 T" i  P7 |% r    for i=1:n
    - v& J. L+ F* C! \; ]; X9 f        for j=1:n/ Q) k5 X8 j( v  e3 C, S* e
                if D(i,k)+D(k,j)<D(i,j)% e9 M0 |- F( h$ V* C/ R% r; ]
                    D(i,j)=D(i,k)+D(k,j);
    9 L! l9 \5 u6 b  D                path(i,j)=path(i,k);
    4 A- c. i1 \" N% C5 ?7 C: ]& B) g$ t            end7 M# ~- X/ I6 ?( d( S7 S8 ~" F
            end
    # p2 g2 j) r+ t4 ?0 ?4 Q: w    end
    6 H3 w/ A% ]8 q5 hend
    . [0 m1 M* F7 l6 c, V; k/ W; b, [/ y上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。
    7 {9 S( Y% c5 Z$ T# Tab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];3 T: o7 _1 b8 I. ]- c
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
      y0 ]/ B  ~1 j# x7 Q8 Bw=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];) n1 M1 `8 a8 w. e& l+ e
    ab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];% `) B8 E8 b& R. x, ~0 W
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
      ]( r# |8 ]$ zw1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];
    4 O( I# z, ~2 w* s. z! C- xa=sparse(ab,bb,w);
    9 E1 t( u2 q) Ma(24,24)=0;& B! |9 H; j5 I
    a=a+a’;' b( I) d- d  _2 H9 y! F( [
    a=full(a);% r5 {' m# q8 ?1 v
    for i=1:24  n  i& m$ T9 T) Z0 o6 D
        for j=1:24' }  e2 C9 P6 c: q& q" n3 b
            if(a(i,j)==0&i~=j)$ P6 i& B" ?+ a1 Z
                a(i,j)=inf;
    4 r* p# ^4 r+ b. Z+ O        end: f! t6 p5 E  b3 P; s
        end
    $ x1 e2 `! H8 Q  K. L2 R7 Mend9 H5 \# G  E" V+ I% \
    [D,path]=floyd(a);& C4 C: T% N8 N1 N# Y2 P' Y
    a1=sparse(ab1,bb1,w1);
    ' `( h4 l. K' }a1(35,35)=0;
    + I8 S5 X: `" _5 I1 Ya1=a1+(a1)';/ H" _% e' p- [3 ^3 M
    a1=full(a1);
    9 j& b5 z( ~0 vfor i=1:35. e' g  |1 M6 a6 d( G
        for j=1:354 e' |# ?( i( r7 j2 T3 T
            if(a1(i,j)==0&i~=j)8 ?! S& Q8 _& G/ E0 }/ X4 Q7 M% U
                a1(i,j)=inf;
    - T( c8 U6 V) ]0 W9 ?        end( F6 j! K, y3 |0 O& d3 ~
        end+ A( i$ `  N" h( }2 O
    end
    3 G- h) `& V" v- S2 F% z[D1,path1]=floyd(a1);
    ! c* u+ e  i  V" |2 Q1 y* y上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)# J" E7 D! P4 Z. w  ?
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,0 b5 B; j5 F& d9 i
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。; `7 [% V. L+ e4 ?$ I6 O8 ]
           为方便计,1km主管道钢管称为1单位钢管。; J- D- p: k3 {+ I7 I+ j6 J
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:8 d% D2 k1 C* j0 ~- n
    I           1           2           3          4          5          6           7
    $ g1 d3 }+ e! ?        800        800        1000        2000        2000        2000        3000- I2 \- q7 H! p& e% Z  T7 z' p( m
            160        155        155        160        155        150        1602 ^  j% ?( J) ?; Z8 g  H
      一单位钢管的铁路运价如下表:8 |) j+ K, N5 e( f
    里程(km)        ≤300        301~350        351~400        401~450        451~500% P% s5 H* n# O" G( }0 e/ K
    运价(万元)        20        23        26        29        32* c# P) D4 c9 ~- A
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    ; T3 b' {$ e8 L" W运价(万元)        37        44        50        55        60
    # l/ ?. O) ~& Y8 Z- o, ]  1000km以上每增加1至100km运价增加5万元。
    1 a" S" Z6 c% X; Z" K( @4 T     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。1 z7 U% i! ?1 g
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。. E% l- S$ @7 X8 Z+ w1 h
    请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。/ q4 D1 z# a: A, n8 J2 w+ t) d
    请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    7 C) Z! _# E# c, `% ^1 D4 z' Z$ }如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果./ S! \; P+ C' l! w
    & I+ Q; |/ g2 \3 f' u- M) S
    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题)
    1 Z. b' K9 a8 R" _     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,- S/ V  s+ K3 v( b
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。4 x) n: p1 j7 t0 d
           为方便计,1km主管道钢管称为1单位钢管。
    & f( M8 k( L, I; @) k, _    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:5 O; J% Y& b+ [. I) m$ t
    I           1           2           3          4          5          6           7
    3 K! ]( o# @5 ?Si        800        800        1000        2000        2000        2000        3000$ t0 V7 |" I& A: @* a
    Pi        160        155        155        160        155        150        160  O$ }8 V5 v8 ?+ P+ d7 l  j
      一单位钢管的铁路运价如下表:
    3 S# T1 u  _" v! U里程(km)        ≤300        301~350        351~400        401~450        451~5008 }4 n# L0 z$ y- m9 N
    运价(万元)        20        23        26        29        32$ U; ~* K# k4 i% f, W
    里程(km)        501~600        601~700        701~800        801~900        901~1000. A" y* I; q- q  y% ^" I# \
    运价(万元)        37        44        50        55        60
    2 E% T) G' u* q  1000km以上每增加1至100km运价增加5万元。5 ]  ]3 y" B! M
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。; N$ ^$ z6 C0 N
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    / u: U0 z6 V$ p7 |( `$ `1 G4 D0 e1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。2 r3 \; o4 Q: X) }. O. x0 ^
    2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。7 T8 D8 e1 x6 u# Q7 i1 H
    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, 2025-10-3 12:43 , Processed in 0.672825 second(s), 87 queries .

    回顶部