QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4265|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~  V! H0 k4 [) h& b% k- ]; b4 ?; t
    - r, M. a% q! _1 o# j2 J
    Floyd算法函数在matlab下的M函数文件如下:0 Y6 I2 @& Q7 O. R4 Y# ~  S
    function [D,path]=floyd(a)
    ) K! ~1 O9 z" P& v- K9 G7 nn=size(a,1);/ i' e' w$ Z0 Z; Q  v2 z
    D=a;path=zeros(n,n);5 k7 T, W4 I: U, S# `  r: ?
    for i=1:n
    $ K  a; [: T9 a" o: J    for j=1:n! j& L6 G: W0 n4 u( u/ M
            if D(i,j)~=inf5 G% T4 ?3 i1 _3 ^0 R
                path(i,j)=j;1 g: X9 o" b3 J: Y- y0 _: s
            end+ Z' t% H: J2 j& u+ [
        end& R! Q& e  |1 l
    end, F: u" p: J! Y$ A) d( }9 L
    for k=1:n' q5 e# ~7 f' P2 @' j
        for i=1:n- B5 s) \1 E3 T4 s
            for j=1:n
    ' [) @4 E# g4 X3 y9 M2 _            if D(i,k)+D(k,j)<D(i,j)
    7 o7 ^/ @* [" p. e                D(i,j)=D(i,k)+D(k,j);; ^# Q! e- W: A) ~/ v: P- _
                    path(i,j)=path(i,k);
    0 ~9 W: `) |' q7 s  W. c" j            end9 A$ L  ~: G0 U' T7 ]
            end# }0 n: X4 y: z  ^' h; i  V) y: M
        end
    . t2 |6 ~# i$ I: j3 E8 v, Lend
    8 d6 E$ r0 m4 D4 K4 B& b" S. l* t上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。
    % v8 C; r3 C, j% E' s- v0 sab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];' F5 P! F2 S# A+ r  i, ~; B. U7 N
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
    ; |, t5 b. |* h5 F' W0 xw=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];
    : A; v- J5 y  w5 _1 {$ z2 ], Zab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];
    2 \& `* U) y' }/ b/ Tbb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
    & v, [/ Q5 x  }w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];
    5 n: }! {+ o0 A4 |/ S- ba=sparse(ab,bb,w);  D. u9 B  V6 R+ p5 a7 ~
    a(24,24)=0;
    6 k0 F  D; E, C$ B& w; a8 o, Na=a+a’;
    ' x' ]% @8 x1 L/ l2 ~a=full(a);
    - A( y/ _: f3 A% g1 G) v1 d; cfor i=1:24
    9 X9 Y3 m  p6 N& B    for j=1:24
    ! {& l1 e' [* ]- u        if(a(i,j)==0&i~=j)1 W# T, K5 y. [6 Y( C
                a(i,j)=inf;* _/ R/ x- j1 v3 {* l$ |# g. m
            end
    0 f9 u) p$ m+ a5 A4 k  L    end
    2 \6 e, L! b( j6 I' tend' p* ^! J/ J* n$ G  I9 B9 R
    [D,path]=floyd(a);# r0 G5 G/ V& ~
    a1=sparse(ab1,bb1,w1);
    . u( C+ c& D3 H: z9 ka1(35,35)=0;/ P, D5 n+ O+ A* t9 Y
    a1=a1+(a1)';; i8 N, F- c- @  V3 G+ ]- M
    a1=full(a1);
    - s4 t# D9 }; R3 x2 [; ^for i=1:35
    # z2 `! K  A) A2 ~5 o# _. w    for j=1:35
    3 K; f% W9 D2 {3 B' Y; d        if(a1(i,j)==0&i~=j)3 l5 z) V5 N' y/ Z
                a1(i,j)=inf;
    5 V  C, }. Z) R) x6 i3 u        end/ `$ {% F- y; c( X2 Q. @( P$ ]
        end
    1 x3 ]( E+ A) K0 F2 Vend# u0 q- f+ F5 a; N
    [D1,path1]=floyd(a1);" f1 T; Q3 I5 f4 l  B# L
    上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)
    ) E6 E3 }2 N4 k% j8 d  G4 X6 G     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    ( D4 k% q# P9 Y/ w' N  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    , ^! ]( K0 i7 T       为方便计,1km主管道钢管称为1单位钢管。
    # T! _( t, J3 L) ~9 @    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    1 m% B' v! a6 t" V7 gI           1           2           3          4          5          6           70 t6 F2 x; o: O/ m0 {- [
            800        800        1000        2000        2000        2000        3000; o' i( O0 i& z, [# Z+ C
            160        155        155        160        155        150        1603 K. U/ {: i# x$ A
      一单位钢管的铁路运价如下表:9 H  F* a1 ^; e; x3 T- }
    里程(km)        ≤300        301~350        351~400        401~450        451~5006 O: c, r$ L1 c. x/ Z" G
    运价(万元)        20        23        26        29        32( ~- V+ C& {5 m# a% L/ _5 I1 l
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    " \& k9 U; a7 G6 _$ n运价(万元)        37        44        50        55        608 s; F$ z; f" H2 c6 c5 I' U( W) u$ K
      1000km以上每增加1至100km运价增加5万元。
    " p5 S6 p0 D4 N- Y! V7 C& J( Z7 j     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。! o- b3 e3 o* k+ M4 [# _& v
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    5 y- G0 Y) z+ Z请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。# G! c' ]# D# w# |. s9 g! s4 H
    请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    6 r5 F0 @* V  ?: I% u* Y如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    + G. }$ ?( \8 }  X& P+ m: D/ T$ p5 l, N! x% ]9 G
    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题)
    5 \8 B3 ]. L) L% A     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,  C8 P: H2 j! Y: G% W$ ~1 ?9 v
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    4 `# p, F- |6 f5 ?7 L6 |       为方便计,1km主管道钢管称为1单位钢管。
    3 j4 M* t- e$ i$ R: b    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    6 s% n. N( N/ u% }- ?) pI           1           2           3          4          5          6           7
    # Q9 ?; ]& S4 v/ v) xSi        800        800        1000        2000        2000        2000        3000
    & M. u5 I; K7 L  U6 B2 n0 o- QPi        160        155        155        160        155        150        160: i7 ~# L! ]4 ]- d6 n
      一单位钢管的铁路运价如下表:
    ) ]/ f% ~$ L! K% n里程(km)        ≤300        301~350        351~400        401~450        451~500. C( r5 c3 Q3 b: v: _+ Y7 Q
    运价(万元)        20        23        26        29        32
    : H: e! }/ a+ \: R6 c1 X里程(km)        501~600        601~700        701~800        801~900        901~1000
    * T3 v+ [) {9 C4 g6 n. M运价(万元)        37        44        50        55        607 k2 d$ F( f% u
      1000km以上每增加1至100km运价增加5万元。
    * G0 t9 ?- W/ ~# f     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    0 g% L' t4 \7 Q. i. `  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。+ K- M7 e( h% S( Y) D
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。; E$ [5 ]6 S5 U3 x6 o$ M0 B! w
    2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    0 k& a& }+ X0 o/ S% s% S3.如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(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-4-20 01:53 , Processed in 0.465461 second(s), 86 queries .

    回顶部