QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4300|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~+ R, o3 Q9 \* d* \0 C$ v; ~  m( V
    1 B# Y4 \  A* ?
    Floyd算法函数在matlab下的M函数文件如下:! v; N9 h3 D" P1 _
    function [D,path]=floyd(a)0 M8 c2 @7 K8 G6 R5 K; [# Q
    n=size(a,1);
    % b% I4 S; m/ D3 l4 d4 LD=a;path=zeros(n,n);
    5 D7 g! k5 b. [for i=1:n0 A8 t0 G8 Z1 O
        for j=1:n
    - O# `. C% n1 C( A8 x; e: e        if D(i,j)~=inf
    8 S1 \. g6 L/ N            path(i,j)=j;
    . j6 t1 T3 j$ e6 z! _4 a        end
    6 ~2 ^  B. g# _    end
    ' h6 U, Z3 I+ _6 l% E4 X: Iend. {8 ^2 N4 A3 N
    for k=1:n: L! P. Q. u; x+ H% v& I% ^
        for i=1:n2 @, ?/ l( H  C3 I: |6 J
            for j=1:n, q" l" e$ {3 V+ q% J: p
                if D(i,k)+D(k,j)<D(i,j)5 i. ?- h. z; Y+ [
                    D(i,j)=D(i,k)+D(k,j);, ?$ U, X( q* f
                    path(i,j)=path(i,k);* _6 z( T- S2 G5 t; m
                end" J% S& E; Q" P, t
            end: e2 p' e! y- o/ z0 @
        end
    - Z/ ]3 |4 A5 e2 ~end7 u: x3 g) |5 U
    上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。
    " r4 O- y# _2 g) ~, }8 bab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];5 F. a+ u4 H$ |6 n( W9 P+ A4 A
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];& f$ T7 S3 u* S1 Y' s( L+ t7 B( W. 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];
      A3 m& v- U: W! p5 Rab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];8 k3 W/ P' a( S
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
    5 _4 T9 ]" t* U3 Z6 fw1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];
    " C# D" b$ w+ K2 X0 oa=sparse(ab,bb,w);- v5 W1 l* g" B  x1 e
    a(24,24)=0;: f' ?& q6 @+ A5 T+ \/ b
    a=a+a’;6 H! p" e1 m6 H& D6 ^$ T/ Y5 m
    a=full(a);
    4 y+ U1 b6 m' e' G6 T$ nfor i=1:247 T8 z& h  x7 s4 g& @3 C# G
        for j=1:24; V* e0 J; U( d* g
            if(a(i,j)==0&i~=j)4 x. Z6 x3 D9 D5 Y( i
                a(i,j)=inf;! e, _' r: G1 U  w3 Z. Y: _
            end) M% o3 I7 H, Z! }- q
        end6 N8 p" P- }& P
    end
    7 m, q+ [* `/ z7 Z* B5 h7 B[D,path]=floyd(a);
    6 l, b7 _7 X$ k* l8 za1=sparse(ab1,bb1,w1);2 m" f  Q- i0 V" G. w( b
    a1(35,35)=0;
    # V2 t7 c6 i9 Wa1=a1+(a1)';
    * `( G( R- i" u" s. Ta1=full(a1);7 P) {# w/ v) P% {5 n& r- M" R+ U
    for i=1:35
    5 R1 w6 l( W" k  j) d5 b- A- g    for j=1:35
    - R% y5 _1 n7 z9 S        if(a1(i,j)==0&i~=j). ~, C0 J- v* d5 L$ w( e
                a1(i,j)=inf;
    9 ]# [9 }2 h/ J5 ^; l+ ^* p; l        end
    + u- U0 x# ]* R6 ~, o2 h    end
    + {5 o( j" t. A, v8 j$ r! Q. `end
    5 o2 v) b8 A2 T+ B+ e[D1,path1]=floyd(a1);6 H* N/ s- H: c" i& |% 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题)4 p0 P6 ^  s  ^
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    $ A8 z0 W0 W) R& Y$ n# _  `  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。* m* N: l# [4 l8 X0 D/ B
           为方便计,1km主管道钢管称为1单位钢管。
      d, M. A- c4 F# t0 d/ P0 u3 _0 b9 G    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:5 r, e+ a, d9 @, N+ m; J, M( L; q
    I           1           2           3          4          5          6           7
    ' l9 l- ~; E3 u. B- {        800        800        1000        2000        2000        2000        3000
    7 N( i- q1 y9 R. F( }        160        155        155        160        155        150        160
    ! p  X4 b6 M$ U' C) U/ s  一单位钢管的铁路运价如下表:
    & r8 v9 q% ^) j4 y! e- R里程(km)        ≤300        301~350        351~400        401~450        451~5005 N0 C% e/ X  r* _
    运价(万元)        20        23        26        29        320 i1 p: j. T, _- v+ D3 S  @
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    ( p# N1 H) [! {' z1 H2 Z运价(万元)        37        44        50        55        60
    9 b; m1 @2 z2 y8 O1 F  1000km以上每增加1至100km运价增加5万元。. X! z. f8 Z3 E7 ^; I. c
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    $ U9 C, l! R; y% W( p  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    + a" I4 ~0 _+ n2 L( g* r$ h请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    % f$ n! _8 E4 G  I0 O请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。; v; R3 n& s9 i' a
    如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    1 Y( T0 p; `5 h% {
    ) u( x" Y4 f6 R; GC:\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题)
    9 W* U* R" p7 X) S     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    ' F* u- l7 g  n  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    1 c# J: K! f: H1 {& W" ]& a. L       为方便计,1km主管道钢管称为1单位钢管。) j. ^  j' Y4 I+ G! }  E& Q+ e
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    / e4 H$ k; j+ P* B0 t! x* }I           1           2           3          4          5          6           7& W- _0 _% l1 P  L  n. @# F
    Si        800        800        1000        2000        2000        2000        30008 ]8 M% C8 o" m: f, L4 e
    Pi        160        155        155        160        155        150        160. _' z% v) f4 Y2 E- k
      一单位钢管的铁路运价如下表:# p! P! P2 \* j/ a
    里程(km)        ≤300        301~350        351~400        401~450        451~500
    ( S* K) A& @: A2 s7 Q- @运价(万元)        20        23        26        29        32- ~% }9 x$ p+ z1 T% x
    里程(km)        501~600        601~700        701~800        801~900        901~10003 R% `3 u$ N! Y# F' N' z
    运价(万元)        37        44        50        55        60
    7 A( ~4 ]& _( R" t/ x  1000km以上每增加1至100km运价增加5万元。
    6 E8 q) R, R% l     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。3 K! A3 F' L8 g( `$ x/ L( j
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。% @( q, O0 ?- `! j2 J  a. D5 w
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
      g2 ~5 y$ b- B$ L9 j! O. Z& x- {2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。# }; L! ?' S0 u4 v3 |. N" A& ]5 f
    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, 2026-6-5 20:21 , Processed in 0.493403 second(s), 84 queries .

    回顶部