QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4366|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~
    4 W8 i( V; V" Z& E0 j5 S0 M. O8 h6 M1 y0 L5 t
    Floyd算法函数在matlab下的M函数文件如下:: Q' ^( l4 l+ y( a- w# u. o
    function [D,path]=floyd(a)
    ) i8 f9 }/ \7 Kn=size(a,1);+ ~3 o+ e' _; s
    D=a;path=zeros(n,n);
    + \( ~8 d  l# z8 Zfor i=1:n1 f# X3 e" _% C; r) p; J" [, ]
        for j=1:n
    , D5 H+ b5 e( v( |* T        if D(i,j)~=inf7 _" Q/ n+ d5 ?! u; t, ]" W
                path(i,j)=j;( H5 P5 o2 s( E# S) `. x4 c
            end/ r) P% c  F# L
        end1 C0 J6 T$ c8 @2 R0 a: T
    end
    % I' t; Y1 n# U+ q# D. wfor k=1:n
    4 g! e! D+ {/ W7 i, Y& V. Z    for i=1:n
    ! o3 |% Q" Q* P. [$ o9 u        for j=1:n: `; [1 V' Y+ m3 V
                if D(i,k)+D(k,j)<D(i,j)
    . {# K' j; ^- L1 C  K, q1 P$ B0 E                D(i,j)=D(i,k)+D(k,j);2 V$ s. h* `' T9 E* i
                    path(i,j)=path(i,k);
    ) `' o7 S" _+ f) K& E            end  A. ^6 b1 k& L  E% \
            end
    6 A' Y* c3 x& p8 W' {    end
    # U  ^& R- Z1 q* \% [& ~end* p! ~9 z& u! K. Z. a/ A  r6 J
    上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。# }' ]" T0 w1 ?& E( c/ }4 j+ A
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];
    ( `$ u6 I- k/ a* Pbb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];9 D+ }: V& `5 ~
    w=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];
    8 f; L. R) L  y: Y9 }2 I8 p! Kab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];: I$ D8 g2 A; R% n: R8 _  V  k0 ~
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
    * \4 D5 u& p4 O, B' r* R' _w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];! _( C5 I" r5 s* I
    a=sparse(ab,bb,w);
    $ ]& o7 ?7 n) _- ba(24,24)=0;
    - {# \$ e/ I8 d& B1 F$ pa=a+a’;
    9 Y* |) {: e% J4 k4 xa=full(a);
    2 E9 j7 o6 M1 g  D$ W" [for i=1:24
      U( X, p6 s6 {" \7 D. z0 v    for j=1:24
    ! b# V7 d. l7 Y7 @1 S        if(a(i,j)==0&i~=j), x/ f: G9 n8 u1 l
                a(i,j)=inf;
    9 q; S3 `4 M& ~8 U        end
    * H" R( B  Z0 s. N" S- c& @* K    end+ \" V$ l- f4 h; I
    end
    5 P3 c$ D$ y5 f0 D7 Z[D,path]=floyd(a);
    , n7 h! Y! o# I8 ^$ Oa1=sparse(ab1,bb1,w1);: S+ A* s: ]4 c) J. ?
    a1(35,35)=0;
    8 g" @# d- W6 e9 h9 g; va1=a1+(a1)';
    * Z" [& S, W5 v; T$ E& Ra1=full(a1);+ m; P- I* Z# C' t9 L$ R$ A
    for i=1:35
    ) J# R+ u. E" x6 q    for j=1:35* ~$ o. u8 h  U) M7 T: ]
            if(a1(i,j)==0&i~=j)
    6 w  S- |+ Q/ Z  P  U; G# D4 i2 T            a1(i,j)=inf;& I+ J( V) v7 `8 F# O
            end
    ( B* K$ p& y  S, z) @3 i: A    end; r  q9 s3 Y: H  H: k; J
    end0 t& H5 l! ]7 B: d0 p$ N! Z
    [D1,path1]=floyd(a1);. M- j  e7 R8 O1 c+ }# e. n* W& H2 X
    上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)9 M3 Z: [3 h  x) E. c
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    2 G) R0 }9 |1 G$ J$ m% S+ Y2 g$ w( G  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。! Y4 S& t( s) j
           为方便计,1km主管道钢管称为1单位钢管。
    / Z  N: {! W3 k  X8 O+ {( `: ~' E    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    5 p. F% n/ h$ `) y  x; YI           1           2           3          4          5          6           7
    7 `% v. q8 X: H0 T: E/ F        800        800        1000        2000        2000        2000        3000
    " s# e1 Q) m4 b( G2 a        160        155        155        160        155        150        160& x  x& K4 x9 P1 R; K
      一单位钢管的铁路运价如下表:
    & l3 r( ]& s) E3 ~里程(km)        ≤300        301~350        351~400        401~450        451~5001 w& J6 b! E$ h" Y
    运价(万元)        20        23        26        29        32
    1 C) b; g$ f: X; U, v里程(km)        501~600        601~700        701~800        801~900        901~1000
    # ^7 m& ?% }! f运价(万元)        37        44        50        55        601 Y' L, H% E9 ^2 X" @) j* v  F
      1000km以上每增加1至100km运价增加5万元。& {% H( \: t6 b  Y& C) a) n
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。7 P! x: C8 M/ X1 c6 z
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    * ~! L+ i, }  ?- u0 t请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    9 u2 D( M: j. A, A0 R( {请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。% A  p( y! P# J# n6 y
    如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果./ I, j; ^0 c9 n4 S3 M" o1 m
    3 h7 K* l+ y0 u8 R& l+ e
    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题)  |6 g1 c. E7 d' z
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    4 f8 z# e1 N0 q& X, s  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    ; I0 E" H  \" s6 Y3 G       为方便计,1km主管道钢管称为1单位钢管。
    ( s7 ^9 r5 z( b2 C+ x    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    / i- ]* r3 Z9 w- a0 K$ ?! G* QI           1           2           3          4          5          6           74 N- `5 }6 R3 T( L7 V
    Si        800        800        1000        2000        2000        2000        3000- r& t* r1 z7 K4 N8 D' w- d
    Pi        160        155        155        160        155        150        160/ X( b' _/ j9 @; y! c! E6 a
      一单位钢管的铁路运价如下表:3 X; J  ?  W& Y7 f8 O  S. T
    里程(km)        ≤300        301~350        351~400        401~450        451~500
    5 B) @: z$ t8 \) f运价(万元)        20        23        26        29        327 O6 S3 J! R& \
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    2 `% D% Q6 i  R运价(万元)        37        44        50        55        60
    ) o' g2 K5 @* H  h  1000km以上每增加1至100km运价增加5万元。
    0 }1 g" J1 X4 K8 J     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。6 Z  L' r# D: ~8 A) c
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    ( x2 v. D. G: v& u. ^# P, j  E1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    / l" G* }- G% p1 f0 ^2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    4 X, g3 X+ e2 G3.如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(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-7-22 12:59 , Processed in 2.645609 second(s), 86 queries .

    回顶部