QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4302|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~( M: q/ Q% `5 O$ t

      c7 s/ Q2 w) Z. G* jFloyd算法函数在matlab下的M函数文件如下:
    ' L4 v& T4 J' g( s+ G# q/ a+ xfunction [D,path]=floyd(a)8 s7 c  s7 V9 E! f8 ^7 N$ l$ p2 `
    n=size(a,1);! S# d( D1 P, T9 I& C  J0 l
    D=a;path=zeros(n,n);/ }! j9 T2 q- {# o! O: o* K) X
    for i=1:n
    + l8 J( L9 E0 D3 [. [1 p( {9 z% z    for j=1:n
    $ ~* z3 ]2 e# R: C6 v: q: i: T  A        if D(i,j)~=inf; V' G' u/ w. C7 M8 s& U: ~
                path(i,j)=j;
    % M, G4 u; V! B7 h( u3 B& m        end( [( n. C; @  I" J6 l: H( u
        end; [2 f+ a$ q# X
    end
    - S; G, J6 ]( ^* w) B& ~3 B6 Yfor k=1:n
    , j2 a' e1 m& V    for i=1:n& _, }/ ]1 u0 G. N% o
            for j=1:n
    # h9 J% M, H5 G+ T! k9 y* e! h            if D(i,k)+D(k,j)<D(i,j)
    $ v$ h1 Z3 Y0 J' K( V( s( {                D(i,j)=D(i,k)+D(k,j);* y$ B) |( j' W
                    path(i,j)=path(i,k);
    9 V1 ~4 d. y5 ^, Y/ `            end
    9 ?8 b' f9 O0 |( ]        end
    5 ?! T  A" z# g; X/ p    end
    3 s- M+ @7 G9 b$ M" Tend
    " K$ r3 C! t) W4 _+ W上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。* H: g6 e% N; O
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];0 J1 L: }8 h" h+ c2 K5 Q+ j
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
    4 p2 u$ }0 U- o( Dw=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];8 q  J9 H/ W' D) i$ A5 n7 j
    ab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];/ `( \9 a2 ^; W) I2 u
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];4 K0 m, ~. W+ {$ U8 H/ B4 P
    w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];
    6 [7 q) C! R# |a=sparse(ab,bb,w);
    ! g% d) b. a- i" W9 _0 f/ B7 ?a(24,24)=0;
    8 ?% S/ c! b0 k& D. c. x, Ga=a+a’;  ?0 N" |: {7 n
    a=full(a);5 x4 u; d7 E" `/ O
    for i=1:24! m2 Q) `: w- Z" B6 h
        for j=1:24
    % T3 C- T, T4 m5 `7 M% L$ _0 j        if(a(i,j)==0&i~=j)( o9 w, @: N- f# A' f% @
                a(i,j)=inf;( N7 h  ]2 {2 Z3 d1 o2 ]( y. [9 X
            end
    $ \- k& d# P1 G. I1 `) b7 w  G    end
    # H. w  h+ A2 t# L  t2 v2 f: Vend; r# R' a3 X( X. q
    [D,path]=floyd(a);
    7 @$ K; w; b# ga1=sparse(ab1,bb1,w1);3 T% R% L3 _: m& N3 E
    a1(35,35)=0;
    7 H7 I* A' y5 ^( Y2 ^a1=a1+(a1)';% O) P! w7 Y% E& F8 t# M
    a1=full(a1);4 m2 }. r; A8 f, ~, ?- k' h
    for i=1:35
    5 E+ N- J. \+ `' G    for j=1:35% P, g6 f( _3 ^  ]8 ~
            if(a1(i,j)==0&i~=j)8 A) @6 l: n0 i; c" L: c4 ]3 I
                a1(i,j)=inf;
    , q, r% l/ D+ w# Q, L4 p        end4 T1 [8 s6 W$ H) u" U$ K/ z
        end4 i" C7 v8 Q- S- p/ H
    end' ?2 {7 T6 p7 I& v0 B  k
    [D1,path1]=floyd(a1);* n) i3 s& T. k  T( n4 a6 T
    上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)* L, {% v$ [; G  F* P& V
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,  V3 y3 A4 n' ~6 s
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。4 A! Q# r6 F- w9 O  l" L% m& L" `
           为方便计,1km主管道钢管称为1单位钢管。
    ; V( y* s8 A( B* w    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:  {$ A( W' F) b( D$ q
    I           1           2           3          4          5          6           7
    2 b9 e2 X- d. _        800        800        1000        2000        2000        2000        30005 k5 D4 B. d7 {7 n
            160        155        155        160        155        150        160! ~6 N5 P- Z7 j1 [  n, C
      一单位钢管的铁路运价如下表:* g0 J& [+ K8 i; x
    里程(km)        ≤300        301~350        351~400        401~450        451~500. ~% D, L! X2 G: w
    运价(万元)        20        23        26        29        32( W( j) x: O% t4 p, v4 R
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    5 E' m) @! n- j: p7 C0 Y( a. c运价(万元)        37        44        50        55        60! h& e# W) F( ]* Y1 u
      1000km以上每增加1至100km运价增加5万元。) k* x8 o, K  [9 b3 V
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。$ ?) `8 Z5 ?: m1 y6 Y- I  V
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。- h% n; R& t6 y. h
    请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。' F% d; i& R8 s2 |' U
    请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。& ?% y* G$ P; `. _9 j1 h& s3 d" X
    如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.& C7 Q8 H" l  s3 u9 Y
    ) h0 ^' G" ^9 b' f
    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题)$ o5 y: `% g- \( U
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    6 N. J" ~1 y1 K  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。. w" {0 Y8 v3 j; l
           为方便计,1km主管道钢管称为1单位钢管。( k; O0 F( t8 b' }/ \# N# s
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    % W( T% G* [8 ^/ ^4 {0 g" `, z9 RI           1           2           3          4          5          6           7
    8 [( Q  S/ w1 a! ISi        800        800        1000        2000        2000        2000        3000
    7 _; z& M; @% K* ~8 {  j# oPi        160        155        155        160        155        150        160; n2 Q* u. L/ b  F0 p) {! j
      一单位钢管的铁路运价如下表:) J+ a/ d& B3 a" \1 S1 Z- \) O3 N% Q
    里程(km)        ≤300        301~350        351~400        401~450        451~5001 }" B4 z( W% J: k
    运价(万元)        20        23        26        29        328 O; r1 ^" P4 Y  _9 L
    里程(km)        501~600        601~700        701~800        801~900        901~1000. u& V! p6 N/ \) Z+ B6 r* |( o& a
    运价(万元)        37        44        50        55        60  A5 L! r, A6 N5 u% S. `& p& P2 Q8 p
      1000km以上每增加1至100km运价增加5万元。
    , n; ?1 J& r2 G( I     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。# v; h1 q  i) w# K1 t0 Z' B" C3 @
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    9 N& e+ \7 S, A7 V* q% q1 i1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    4 c- c  X' W6 @: s  j6 `' v2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    ' _9 `2 d$ _+ i- {! {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 21:45 , Processed in 0.485859 second(s), 83 queries .

    回顶部