QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4060|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~" D8 ^/ k. w8 X& x6 N9 P' |2 ^

    8 A: `1 s' C, WFloyd算法函数在matlab下的M函数文件如下:
    8 @$ {! \) N6 [function [D,path]=floyd(a)
    1 n8 s9 D( O  H" n# fn=size(a,1);4 o& r, H, N; }" L+ v1 N
    D=a;path=zeros(n,n);- a/ Z/ w" m3 w! u  I  {2 J6 o( |
    for i=1:n- {) m. j$ x7 j! g; l# `
        for j=1:n5 @4 ]; Y( x7 y4 Y9 ^
            if D(i,j)~=inf: a$ P6 J8 N# W) J: @# z! F; ~# O
                path(i,j)=j;
    9 E( y0 U4 i7 M- u9 {        end  H2 F/ k, E5 ~2 ^7 ]* J2 n
        end+ e# e. ]9 {. ]1 L* q
    end
    0 k) r1 \- v  R) `2 t! g$ dfor k=1:n
    : @0 p/ q  m7 v2 P+ m    for i=1:n( t) Q/ Z) `3 }9 |7 J$ n
            for j=1:n$ v" s; z: d. B; e
                if D(i,k)+D(k,j)<D(i,j)& F" q# S7 L9 \  r! U7 v
                    D(i,j)=D(i,k)+D(k,j);5 J" u" i, A5 O; }" T: H% l4 G1 Z- r
                    path(i,j)=path(i,k);
    , j& N+ r1 j/ s- @) h            end, Z, k, A9 I6 L: c, a% C
            end, f$ A0 d0 H1 r1 R7 G5 j) r
        end
    3 s9 _3 @- i- j4 h( Yend
    ' Y* m; f1 g7 G' Z: a上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。& ?! l+ a6 l3 Z8 X. Y3 Q
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];/ `# e( Y! m7 t2 r, o) C, 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];3 G9 ?8 S% f5 P0 j3 l" L: {7 m
    w=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];: L0 z' I# ^1 u" F
    ab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];0 T  C; r6 q* E2 P* W" V
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
    + }: w2 z: O+ R2 n* b6 ]. X) fw1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];% g+ M4 E/ i9 S8 l
    a=sparse(ab,bb,w);2 \# [( Q1 T' T
    a(24,24)=0;
    1 n3 f4 f3 K9 ]0 F' p; Q- O8 O% D: {a=a+a’;
    5 _* F! |" r3 _a=full(a);
    ! y8 d/ L; B1 o4 \+ Jfor i=1:246 j& W& D$ n) X; j9 G3 ~& V( r, ^+ D
        for j=1:241 @9 D: |9 N$ H6 r/ w
            if(a(i,j)==0&i~=j)
    5 J. F* V0 s5 n2 p3 Y6 v& g; K            a(i,j)=inf;
    ! y8 i# J9 R9 l- |        end
    : w0 }* k5 b2 S2 P3 w    end
    1 i; y' R% X. l9 {3 Eend! A3 p9 X7 ~4 {! H! G% q( V6 N/ }: w
    [D,path]=floyd(a);
    ) E$ W5 P: g. M7 \a1=sparse(ab1,bb1,w1);
    # h, B6 P' W% l8 }a1(35,35)=0;: Q+ y/ h- R" ~7 U, E
    a1=a1+(a1)';
    2 X  [# f7 v5 F9 c/ s& oa1=full(a1);
    4 }  p8 D' ~7 ~/ U5 c9 [for i=1:35
    5 G9 D# P: Q$ O- {. S) `    for j=1:35  g7 N7 T" ^3 a, \- ~
            if(a1(i,j)==0&i~=j)
    : e# u4 J3 w" X+ K1 r0 G0 [            a1(i,j)=inf;% E3 F) ]1 x) ^" s, d: N
            end
    / }. j! D, J4 K& V7 _, {* y! n; C4 {" K, i    end
    $ b4 ]4 v* i  u. `end3 f( ~. h5 y2 z7 M* R: L% G
    [D1,path1]=floyd(a1);' w5 y6 {1 t" B% I% }
    上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)- a. ?4 o2 A+ M/ a3 U
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    0 `# s( J* [0 a  b. a# O1 ?  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。! f: @4 b4 u5 {! |( ~
           为方便计,1km主管道钢管称为1单位钢管。3 `4 J, D, M/ ~8 k, |* A( q* g& n  t% m7 j
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    * ]4 K) `8 l+ a2 Y* LI           1           2           3          4          5          6           7
    ! A! _# x) E# ^        800        800        1000        2000        2000        2000        3000
    ! T: P# A. K  h0 R. Q$ Y3 L  i, }        160        155        155        160        155        150        160
    $ t! ]* b" J: O' h  一单位钢管的铁路运价如下表:0 v6 C0 j9 d) x
    里程(km)        ≤300        301~350        351~400        401~450        451~500( S( V$ r. ^6 a1 J7 Y; Z
    运价(万元)        20        23        26        29        32
    & ?- A) d' Y# O0 I里程(km)        501~600        601~700        701~800        801~900        901~1000
    8 a! @; G4 H( p/ v+ P2 S运价(万元)        37        44        50        55        60% @3 u  R( i" R9 Y0 h  c
      1000km以上每增加1至100km运价增加5万元。
    ' C/ b0 U- ^; `) G" L     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    - H6 h$ W; ]' O& O6 B: Z; p% H  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    , Q  t- Z" h+ N& T( q- q请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。5 N; M5 a* {. e& E1 A
    请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。3 j+ r" X. P. u% @7 w% i7 z- d
    如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.2 K6 G2 `: Y; k8 A8 M

    4 `& a) K5 y4 ]  Z, VC:\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题)
    + `' j1 j6 E6 A* ?" {( ^     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,# `% K9 H3 \$ q% M
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    * x0 W' |: y+ }! j       为方便计,1km主管道钢管称为1单位钢管。
    8 X1 b% x3 W1 g. D) C- b    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    5 h+ |4 k  S$ e# K0 oI           1           2           3          4          5          6           7( E4 P) y7 M: K( D% L8 t
    Si        800        800        1000        2000        2000        2000        3000; E) K6 o4 |0 y) r8 R. G( _
    Pi        160        155        155        160        155        150        160
    4 R1 c6 E- `. H* F7 S0 d  一单位钢管的铁路运价如下表:4 M  j6 a* x/ e1 V5 f+ W
    里程(km)        ≤300        301~350        351~400        401~450        451~500
    0 k5 L7 r8 H8 [# P7 K1 ^运价(万元)        20        23        26        29        32. r6 t1 Z$ U* d3 d. I
    里程(km)        501~600        601~700        701~800        801~900        901~1000' A) g2 x) A( A7 D& ^) S  f0 a
    运价(万元)        37        44        50        55        60
    ' {( C5 `$ M, o& ?5 m. Y0 F+ \  1000km以上每增加1至100km运价增加5万元。
    8 {% a7 b. l+ K0 M+ v1 v4 ]! w     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。7 e5 x$ K8 c' m5 O* H+ ?
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。6 ^/ W# C$ e) z8 ]' j! B
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    ( k% H5 i4 I/ `( s( j8 D" d$ E2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    % s+ }$ Q5 x4 E3.如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(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-8-16 20:42 , Processed in 0.734438 second(s), 85 queries .

    回顶部