QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4122|回复: 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- J! l% j6 ?  M$ Q+ }
    * ^9 t# V" a" p! |% j9 q
    Floyd算法函数在matlab下的M函数文件如下:+ U$ G' L" s; ^6 d* |6 ^
    function [D,path]=floyd(a)6 f9 }4 J9 y; f3 q
    n=size(a,1);* R) ?; B4 O# P) e. s. v' Z5 c
    D=a;path=zeros(n,n);0 @7 {. a6 O; S4 i7 j9 j- ?
    for i=1:n; z1 a: l' Y7 q& t
        for j=1:n7 [4 N8 o7 F' }$ B$ b, X
            if D(i,j)~=inf3 Q" X1 ^5 g& A4 F4 Z& ~
                path(i,j)=j;+ K) \* w9 u) N" l- Q
            end, v# Y* g. J' ^; v. w! o! l  f5 n
        end
    2 ?! w- f6 w3 P5 l& Uend
    ; m5 m" y. s) f& o$ }for k=1:n: a7 L3 C1 H: R8 R1 m2 h7 F
        for i=1:n
      X8 j* \9 v( ]% _6 l$ n" c        for j=1:n/ S$ l! `6 o, q- c
                if D(i,k)+D(k,j)<D(i,j)6 L3 D( {/ F- m( P
                    D(i,j)=D(i,k)+D(k,j);
    & t: Q2 P* [' ^% B  g, N                path(i,j)=path(i,k);; e8 V9 n" x0 \$ X3 N  c" F
                end' b( P! D: t& z: [) M' B
            end
    & A5 V' e. t& b+ D    end- u% M9 |; M/ q! \* x
    end
    7 P$ v7 g' g! O上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。
    & H7 y$ k4 m) k  F0 Mab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];/ I- g, O7 N5 b# D8 G2 I  I  _  {
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
    ( v( O" o8 B5 n. S3 kw=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];% B& o8 m/ t$ ]( q/ \3 V. z4 e: o
    ab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];
    ) ]1 t0 }) y9 o- t- g" m8 p# \1 zbb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];+ _& w5 I0 E9 U  s
    w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];) P& F7 W7 t! m% I- E1 {
    a=sparse(ab,bb,w);
    8 [" B! A3 ~  v+ ra(24,24)=0;
    ! @; `0 d- g- k4 E4 ka=a+a’;6 I! w& b" g% z# Y; ~: O
    a=full(a);7 I/ l0 w+ l, V4 n' i4 Z1 l3 E; e
    for i=1:24
    4 O) c3 t$ O! J    for j=1:24
    ' c- C4 v3 t; x        if(a(i,j)==0&i~=j); R4 C' i7 c6 M  r
                a(i,j)=inf;+ D( {3 b0 b: h  k3 U
            end7 ]9 C' l, e+ s. G9 \+ R0 \( A
        end' Q: q9 I% g; T8 z. ^* G* w! s- X
    end) Z* G! _8 a: [4 o+ s( r
    [D,path]=floyd(a);  D! k9 t" m3 u' _" k8 R; I
    a1=sparse(ab1,bb1,w1);, x. o7 s6 w0 H$ |$ s( t; t
    a1(35,35)=0;
    0 O2 t4 Q0 o4 y$ _a1=a1+(a1)';. S) a. N0 i3 W9 r- Z  j2 V( a9 z5 T
    a1=full(a1);
      m8 p- ?8 F1 N& K. o, ]for i=1:35
    8 f1 X) B- @$ ?7 `5 ?    for j=1:35
    ( M7 Y( d8 E- U2 W        if(a1(i,j)==0&i~=j)
    4 T3 B* l1 J- t+ b0 |            a1(i,j)=inf;4 f; H8 \- ~- K1 e' R; _' s- S, l
            end
    7 R( ]% N$ Q1 y% c: t' L; u$ u    end
    * K8 L+ Y4 e6 A: c9 L( W# \end7 S. |- J+ N$ y  z* V
    [D1,path1]=floyd(a1);' J+ l! {1 E- {# t0 w0 m
    上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)  k9 h4 E5 f3 T) J! U7 y- I1 ^
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,( y9 O2 M+ N; a
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。8 j- S! K" H$ h' g% F
           为方便计,1km主管道钢管称为1单位钢管。) z* J9 _' E% o# p5 m6 y6 C& _6 g
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:5 H9 z- C4 i  a4 |& u
    I           1           2           3          4          5          6           7
    - Q$ l4 Y/ v! E* Q        800        800        1000        2000        2000        2000        3000" Y7 j5 K1 ^  W
            160        155        155        160        155        150        1609 W  I9 B6 d( Q/ m2 O5 h& A
      一单位钢管的铁路运价如下表:
    . L# B) g9 D1 `) m& D$ ]/ |7 I. v1 b里程(km)        ≤300        301~350        351~400        401~450        451~500* Z* \2 R7 s' E' E
    运价(万元)        20        23        26        29        32
    * w* D  _8 k4 Q$ t, _* F里程(km)        501~600        601~700        701~800        801~900        901~10009 _9 M, E7 E5 L/ _; @: G  s- ~) v
    运价(万元)        37        44        50        55        609 n, A% ^# B# j6 }  V* s" q! y# d
      1000km以上每增加1至100km运价增加5万元。6 \* S( K; p, u% f/ ?' k
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。: I& h' K  n* O! {; N% A8 X
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。5 p7 n* A/ N4 s) u. U
    请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    4 c4 A, r$ }4 i8 J  N) @请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    + B) D5 }5 b, S  H  U6 ?! X2 f如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    * c# z# a+ x9 Z. \+ Z5 F, D0 g" R, b, O* ?6 G: {5 \0 z! `1 d
    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题)9 K) ^4 Q$ x0 @
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    4 U# n$ a! g' Q" e1 @; u7 J  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。" p0 `! ~2 J3 C& i0 x1 I) h
           为方便计,1km主管道钢管称为1单位钢管。. ?; s2 K& M* y5 [
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:- e4 H) Q6 {) X3 g3 q6 H: F
    I           1           2           3          4          5          6           7+ o1 D; d# X' ~/ a! j
    Si        800        800        1000        2000        2000        2000        3000
    7 ~- x( V/ g5 i3 E& oPi        160        155        155        160        155        150        160; s; ^: F, O, o1 A; t
      一单位钢管的铁路运价如下表:9 u0 M' }: S9 X0 M0 `$ D' w
    里程(km)        ≤300        301~350        351~400        401~450        451~500
    1 E' f% i. q0 {* g运价(万元)        20        23        26        29        32" R+ W, o4 R" P4 M% W0 D7 b& L
    里程(km)        501~600        601~700        701~800        801~900        901~1000, j& C1 H  H9 l4 q& L
    运价(万元)        37        44        50        55        604 _: t  g0 x' H1 y+ i! [4 _" J% y
      1000km以上每增加1至100km运价增加5万元。
    2 P- j  i+ o: b) Z7 }# g     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    1 O0 m2 E# K% g5 N/ ~4 Q7 f, L  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。  B  s( G1 H" K4 S. K2 u% ]
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。1 Y6 x" k- X9 _9 O- @
    2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。& E% U6 f: Q- |% Q
    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, 2025-10-3 11:01 , Processed in 0.730473 second(s), 85 queries .

    回顶部