QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4299|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~" G4 J- H( T) P6 q3 G& ]+ v1 ~$ S

    $ Y) Q- m8 e1 fFloyd算法函数在matlab下的M函数文件如下:
    / W4 z+ ?: e% Pfunction [D,path]=floyd(a)! q! q9 E" L* I1 Q9 y$ ^
    n=size(a,1);5 R$ P( ~3 P" N9 o+ r
    D=a;path=zeros(n,n);
    + P2 q% a8 t9 {" m& L0 Tfor i=1:n
    8 f  ^0 b2 B6 `8 [" v    for j=1:n, C% I/ \9 {7 E! n$ _# K" Z: ^) `
            if D(i,j)~=inf
    7 w( Y. v. v$ ~$ X9 O- b            path(i,j)=j;2 k- K( N/ L# ?: _6 v) |9 c8 J  {
            end8 n; H' Q# q+ F2 ?, c# _! U& g- Q6 X( b
        end
    ! R/ D( o# H0 |; `$ ~end; }6 V) u$ T% d2 M& V5 j' i* m
    for k=1:n. I% |. r2 A; }0 f) z6 c3 s
        for i=1:n
    $ f* t& U( \6 T3 o" Q6 C$ g        for j=1:n
    3 ?& R2 c* z5 r/ [3 Y            if D(i,k)+D(k,j)<D(i,j)
    8 h' B6 \( k: R+ R                D(i,j)=D(i,k)+D(k,j);; I) u! i: G1 |6 Z) X
                    path(i,j)=path(i,k);( K% r2 a* B7 e* c' e' y
                end
    " V/ g( T0 \/ [2 n$ [        end8 u+ l: p3 S. @4 m* @
        end
    * o. y, S$ B! }, T1 {( @- y: l% Jend
    9 o( |3 V8 [0 m( s上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。
    ) I% m4 u# l- Y5 S! B7 `ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];
    , X! j0 X! _8 Q# L% bbb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];; n2 U/ B3 Q+ ~" W) b" d! m4 F
    w=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];: I; x& S% z4 H
    ab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];
    + g, F! E% C5 C3 dbb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
    , M" u; c- `. X# p4 y' K3 Z8 [/ ^w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];
    6 v5 |  }# e/ `& i7 Ea=sparse(ab,bb,w);9 ]- m- v$ w, Y9 U& p* x2 ~
    a(24,24)=0;
    ( {5 [0 V; }9 q5 @a=a+a’;& y1 P6 [) [5 q( A
    a=full(a);
    ) a: o8 i* P, _8 V% ?+ Dfor i=1:24
    ( Q) v0 l& k/ W0 v- ]# g% p    for j=1:24
    6 m0 I3 |& r0 O& E        if(a(i,j)==0&i~=j)
    - M+ i- c- |; x# R            a(i,j)=inf;1 [- R$ z! ]% p4 q
            end
    - o5 g* t& w: T' L* S9 b6 }    end
    8 I& k) {: G2 a6 I8 lend
    6 d' s) i% P: e/ U7 w[D,path]=floyd(a);
    7 |0 l- d0 V8 F. M8 ]4 H/ e& O  e1 ~7 |: ja1=sparse(ab1,bb1,w1);# o) ~& V! M! T. i2 L: f
    a1(35,35)=0;
    ' Q" N% D' I; x, d- Ha1=a1+(a1)';
    7 F. ^* Q# d; g' N0 r; |6 q1 ga1=full(a1);. c( @5 E1 Q4 v3 s3 }7 S* I" n
    for i=1:35
    . r/ @) n$ o- }: r* U( E/ _    for j=1:35
    ; _* J; z7 T* v5 ^/ ^        if(a1(i,j)==0&i~=j)
    7 [! ?) \6 f/ O* e8 k2 c            a1(i,j)=inf;9 d: J7 i1 u  l$ C5 N2 y% Q$ _/ u) E
            end
    0 I- o9 Y  H; A# I6 M    end
    ' |4 Z; R+ W, Oend
    ! u- y/ `7 v6 k[D1,path1]=floyd(a1);
    4 [% z+ H* C' k上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)3 m7 ~# M6 H3 A/ c9 }% E
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,2 t$ \5 N: }; I- n( o: V
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。; O) D) d. m7 g5 D+ |! P! B5 }# m
           为方便计,1km主管道钢管称为1单位钢管。, r8 ?3 S6 l, @% j2 l  r
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    ) X$ `- S# h4 `9 `6 R3 F2 ~, e) X3 eI           1           2           3          4          5          6           7
    9 k( D( L2 s' v, Y. o2 O# ^6 U        800        800        1000        2000        2000        2000        3000
    3 _% }$ Z/ `2 y' h. @# i8 P/ s3 J        160        155        155        160        155        150        160  a& I( E  q' `& Z
      一单位钢管的铁路运价如下表:! i. T3 p* g! W. ]
    里程(km)        ≤300        301~350        351~400        401~450        451~500
    - x% O7 p6 g; L运价(万元)        20        23        26        29        32
    ( D/ q1 t4 X3 \7 H: {里程(km)        501~600        601~700        701~800        801~900        901~1000
    : H& @" J6 [0 D; }3 I运价(万元)        37        44        50        55        602 U+ G& m) }7 y& N+ i; _, S
      1000km以上每增加1至100km运价增加5万元。, |% b" Z3 P5 W8 a
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    5 t: L2 s7 b+ e  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    + h/ F& p4 n+ G请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。: {6 Q! O1 ~# e8 E1 c" R& z$ z
    请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    9 N' p/ i* }; f( K如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    1 A( @. `" ]) N" c' D: V
    2 @1 x' G$ P2 i1 d' ]) x- cC:\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题)
    - D+ |! }1 c, R0 Y! K     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    + g+ \/ Z5 M8 d+ U! J9 r1 n  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    $ A0 O6 @3 G1 _9 }, K" j) z6 Q) w       为方便计,1km主管道钢管称为1单位钢管。
    ' Q' F& |7 s7 [" E8 S* Y- }; l    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:) S' ]# I" K5 J6 O9 w; r! T- @
    I           1           2           3          4          5          6           7
    3 L# K. x9 \& Q' ?6 gSi        800        800        1000        2000        2000        2000        3000
    ' ?9 x& J# @( G& o4 mPi        160        155        155        160        155        150        160
    , l0 n) F9 C6 l  a, e  一单位钢管的铁路运价如下表:
    - ?: \' ?7 ~- _% f里程(km)        ≤300        301~350        351~400        401~450        451~5007 O( z( b* G( j3 F$ C' _5 \! ^" {  K. W
    运价(万元)        20        23        26        29        32
    * w1 r( ?  S; |3 q9 n* A, _里程(km)        501~600        601~700        701~800        801~900        901~1000
    ( Z9 v9 b4 l7 b1 d运价(万元)        37        44        50        55        60# Z, ~  j+ g0 Q9 @. X% ]
      1000km以上每增加1至100km运价增加5万元。: k) P; m* b/ S' \2 Z5 R. k# N
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    ( y- W8 l/ o# i) Z  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    & T$ m6 P7 A% H' M1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    3 M. I+ X0 F8 g# U- K4 G7 g2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    1 |2 w, J5 \- Z3 S4 a3.如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(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-6-5 19:23 , Processed in 0.502406 second(s), 85 queries .

    回顶部