QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4262|回复: 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- M7 g# {& [+ E1 |. r5 `
      f& N: T. D/ Z. f/ |8 Q5 ~. a" RFloyd算法函数在matlab下的M函数文件如下:. z) T, ~4 J3 D
    function [D,path]=floyd(a)
    3 M) c* A: L9 R6 ~n=size(a,1);
    : m) `0 y/ J- Q! k" Q( N4 }" RD=a;path=zeros(n,n);( c6 k' F+ R7 b
    for i=1:n$ P: j1 C7 ^- _
        for j=1:n
    9 v0 g' ^( |7 J, T( C' Q! `        if D(i,j)~=inf
    ( e" X- g6 X: U# t            path(i,j)=j;
    6 K1 i& i/ Y) m7 E        end
    : S- h1 D( G5 [! [. H    end% c1 K4 c3 N9 a
    end3 E+ t* e5 q3 K  ?" }
    for k=1:n- e& \2 P. F- e, Z% T$ o7 x, h* @. `
        for i=1:n
    / p( m% p, @, Y- q- ^        for j=1:n2 u$ k/ \8 }0 N' V3 a5 A! Z& s6 G. L
                if D(i,k)+D(k,j)<D(i,j)0 W! g( |9 b5 N6 o
                    D(i,j)=D(i,k)+D(k,j);6 [+ y8 j* B! v0 T# Q( B
                    path(i,j)=path(i,k);
    8 v5 k6 L( ^. [* M1 }. l0 I            end
    5 y# |- {2 |, I/ M2 k        end8 P' V9 G! i# s/ ^* y8 |1 C2 i& ~( u7 ^
        end' _9 B0 S6 ]) l7 e# [" U% W
    end
    3 g8 ?8 l( h5 V/ A上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。0 A& b, L! w' L9 z
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];
    : S! B6 f# X+ P) c" f9 Mbb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
    ' g# h9 p! h1 v) }- b) Uw=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];
    4 M3 x% L5 k; H% ~4 f8 {6 `4 iab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];5 y, b( D1 J6 a' X2 c) Y2 Y
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
    # T! V' i2 k- `' Ww1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];
    / m: ]/ m7 m8 V: U% Ha=sparse(ab,bb,w);. J: L, Q- N( C! e; p( C# }3 v
    a(24,24)=0;
    4 [4 S7 p! D5 p! ta=a+a’;
    . e- l% j% E; n7 a) K9 pa=full(a);
    2 y% x0 U4 g4 t/ ^4 h' s) Vfor i=1:24
    ! A. y- o: S1 V6 Y$ O    for j=1:24* N; w+ U! o' m1 O2 w8 R# c( F
            if(a(i,j)==0&i~=j)" ~' u, M% B+ t) J$ t" c
                a(i,j)=inf;
    3 Z- e* ?: f& [2 X. I        end
    4 t) I. u6 z) c- m  |$ r: ]: V    end
    : t) N. A) p$ Dend
    * q9 U# x. Y2 T) J- X: I. @[D,path]=floyd(a);7 p" s7 \  H' r# x5 l, Y) R: t
    a1=sparse(ab1,bb1,w1);
    7 ]! U8 t% X9 \3 l8 b1 Sa1(35,35)=0;$ I3 `0 N: a& j1 N6 P6 {
    a1=a1+(a1)';( K% M0 T2 S& S, p( {  ?7 ]: X
    a1=full(a1);3 m; T% o: D; O/ g. _2 [+ b
    for i=1:35
    1 ^$ _% Y2 L* y7 Y6 {9 @, |    for j=1:35
    8 M" R# R/ r2 _5 D) `+ [        if(a1(i,j)==0&i~=j)
    6 H0 ^1 Y( v0 n            a1(i,j)=inf;
    + B% Z! i$ [, e        end& Z" q* I7 \3 q) R
        end
    ; k" R  }. {+ D: m  x5 @! wend
    7 u" |( h* Y. G/ ?$ `[D1,path1]=floyd(a1);
    1 A  m1 o" Z: V; U上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)
    - c. u; w+ b: J3 D1 C     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,2 X5 u8 B6 \5 C! F; a4 f; j
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。/ }# Y7 B+ V# Z0 m; b8 j# w; y
           为方便计,1km主管道钢管称为1单位钢管。
    3 E! m6 P* f& K; J7 f    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    8 x1 j0 M8 a9 v& _* AI           1           2           3          4          5          6           7
    $ W7 C3 o5 m9 x) N" a        800        800        1000        2000        2000        2000        30003 R+ t4 [3 {' G* j4 o  E1 U* U; R
            160        155        155        160        155        150        1606 `/ U. F! z4 A! e
      一单位钢管的铁路运价如下表:
    ' i$ F: z7 n( u1 E, O9 ]- e! \+ G, d里程(km)        ≤300        301~350        351~400        401~450        451~500
    7 V& R6 l! J* G4 O' h8 a运价(万元)        20        23        26        29        32
    : H9 h, {' C" D' F里程(km)        501~600        601~700        701~800        801~900        901~1000* K9 z% w, w7 l# P/ j
    运价(万元)        37        44        50        55        60/ E! [: V5 b2 w$ F4 Z4 U2 K
      1000km以上每增加1至100km运价增加5万元。0 h4 h+ }$ Z- T/ s
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。0 v5 H3 _! P  C% K
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。/ p; r; ?% d2 t8 Z  v" W
    请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    : s9 ?- ~2 O0 k* u- Y请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    " Y, x1 x6 D9 A3 C如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.1 u9 f* j* w  Y& y

    - i8 m9 I5 L% m. J8 R* O( W1 qC:\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题). }7 I$ G( D. V$ J' D
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,' Q. E' z' N2 O+ w
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    , ?' z; E7 m! G* M  P4 |! Y       为方便计,1km主管道钢管称为1单位钢管。
    $ D* @' e; b5 k" g# I. R    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    & o. h: G, L( ]9 _I           1           2           3          4          5          6           77 p/ ?' Q: M4 h- |) K/ F4 D, Q8 _  V
    Si        800        800        1000        2000        2000        2000        3000
    9 K* }$ {, }% ?  m( ?2 ^; fPi        160        155        155        160        155        150        160" c0 n- q- L- q0 {+ u$ w+ |1 {
      一单位钢管的铁路运价如下表:& Z3 l2 D1 N5 ^3 Q8 A8 A
    里程(km)        ≤300        301~350        351~400        401~450        451~5002 ?; F, E; r  l) i8 F9 q2 t8 F6 \
    运价(万元)        20        23        26        29        32; ^5 A, w& {4 u6 v' P( a/ c
    里程(km)        501~600        601~700        701~800        801~900        901~1000' O$ ^8 K9 ]. e% k6 j+ \
    运价(万元)        37        44        50        55        608 M4 _$ r; m& L. ]% E
      1000km以上每增加1至100km运价增加5万元。7 L. z$ q. e+ R) Q
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。+ o- b' t1 N3 v' X" j( F* v& ~3 _
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。5 B+ h2 e$ V& t/ M* G# l7 {3 e
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。# |$ A& u* m" b: ^( ~# A! x& E5 b9 _
    2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    3 C: u- ]+ g5 q8 c0 n3.如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(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-19 11:44 , Processed in 0.451899 second(s), 86 queries .

    回顶部