QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4367|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~) \8 z; Y- ~" X' N8 f
    - G, ^6 Y8 H; i7 H) {& {
    Floyd算法函数在matlab下的M函数文件如下:
    3 m8 q( L  F( ~function [D,path]=floyd(a): q! f* w: I! Y% J# }- N: \
    n=size(a,1);
    : K. N& y' V, d* _- M: g0 b! aD=a;path=zeros(n,n);
    4 B. Q) P8 e" \7 V% F* Afor i=1:n* }- W" _9 I& h  x. L
        for j=1:n
    ) ?* o+ t6 C1 H, ?: ^) w. J        if D(i,j)~=inf& b! I2 V$ v8 u) f% H; a
                path(i,j)=j;+ @0 Z; e0 f- \. W  N4 \' M
            end
    " j9 y& d6 Y# o    end# X% ]) F# f, w- R: n
    end- N4 H; T  P$ d& l7 G
    for k=1:n, z8 l  J& {: u& @# B! F2 {
        for i=1:n: |; U2 J1 f  V: a$ Z; Z
            for j=1:n
    1 B! G, e! `1 q; d) K            if D(i,k)+D(k,j)<D(i,j)+ d* m# O9 [' l: i2 w% k6 z
                    D(i,j)=D(i,k)+D(k,j);
    7 z) W+ B2 x; A& F                path(i,j)=path(i,k);0 [; U0 u+ t( [! S! O* S
                end
    6 {9 o# h1 M7 y0 [        end$ d. u/ ^9 Y$ S- d& U# b- T2 B
        end
    . L) f5 a& A4 \0 Qend
      Z$ S1 \/ d+ W$ \$ P上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。# @7 E/ [1 Q) 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];
    9 f$ B/ `5 C- o1 `bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];$ n! b( F3 |7 }
    w=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];* p! R8 e2 Y3 ?7 v8 m
    ab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];2 r/ M' e- @" ~+ d  L
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];0 O; c! R* G4 T4 G
    w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];* Q8 P/ w; S3 ~. G
    a=sparse(ab,bb,w);$ F) f6 Q  y! ]  v* L, A: h, y
    a(24,24)=0;' X9 m% }3 s* Z
    a=a+a’;% Q- S# x  N+ i6 G6 w
    a=full(a);
    # D' Z% P$ s0 l- o9 J9 {; Yfor i=1:247 k( u: n1 @- Z5 S3 k
        for j=1:244 f+ l' ]) i2 g1 `' @6 l
            if(a(i,j)==0&i~=j)
    9 J2 o  Z  j4 T  W/ Q            a(i,j)=inf;; y: d8 j4 o! z; |+ a/ o
            end" Z, d. }) r( v% P. p+ M
        end! _* j! r6 r4 G6 B( q. ^9 [- C
    end
    7 _) J- g0 }2 K, X- f% F# V3 L4 i5 h[D,path]=floyd(a);; U5 m/ m" |5 a  z( I  {% r
    a1=sparse(ab1,bb1,w1);
    ! I8 x$ \5 a+ F, [- }a1(35,35)=0;
    6 K  P3 d6 H8 Za1=a1+(a1)';
    : ?; K9 `) \5 I8 x- Oa1=full(a1);& F4 h3 i" C) K9 ~; X* ]
    for i=1:35
    $ r8 ?9 m; ?: {9 h    for j=1:35
    & |. v, h  ^9 o# C3 w        if(a1(i,j)==0&i~=j). d8 \, V, y2 j3 e
                a1(i,j)=inf;( w) }1 Y) |  a, J4 `% d$ T7 l
            end
    6 P: o/ I9 t0 t1 F* w: f    end
    # i6 J. T* C; ?end/ t( m5 o+ h) Z) N/ x
    [D1,path1]=floyd(a1);
    + f* v* O/ ]$ l- I1 ~9 @" `/ ]* t2 [上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)
    5 ?* {% M% ^: l) m& n0 K$ ^     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,9 r9 C; u* @1 s
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。: K6 G6 q( P. _: D5 i
           为方便计,1km主管道钢管称为1单位钢管。5 }9 ?4 b' J/ O! X/ `0 }3 d
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    4 A$ P) h4 H' Q: J  xI           1           2           3          4          5          6           7
    " \6 N% S6 t! I, J# e9 G, v3 m& w        800        800        1000        2000        2000        2000        3000: _9 k# ]3 R; Q; H: w( x& H; D+ |
            160        155        155        160        155        150        160
    6 w" A" P( T* Q( S0 Y  一单位钢管的铁路运价如下表:
    7 o% s! h& R9 @* E" {里程(km)        ≤300        301~350        351~400        401~450        451~500
    # D+ b( G( ^0 }! P9 R0 B运价(万元)        20        23        26        29        321 A: Q/ U& i! I3 Y9 U  `- U
    里程(km)        501~600        601~700        701~800        801~900        901~1000
      i, }- J2 x( U0 Z' l4 @, I运价(万元)        37        44        50        55        60
    8 m3 _8 u0 k: h4 s* q  1000km以上每增加1至100km运价增加5万元。! K+ w, {& c3 {" U9 N
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    * s% p/ f9 i/ Z3 c9 D1 \0 {( l  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。" Y- Q$ A/ g& v. Q, W
    请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。' F) e! D0 m% o" e1 V
    请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。, t; H$ {; l. F, W
    如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.8 q) h% _% U  s  b' u$ @" A/ u

    + `) a; |0 f% m  Y% @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题)
    1 T/ t( s( P4 A- d1 H     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,3 ^: r; ^6 D) R( l
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。7 S* q' q* V/ B" ^( ^" [
           为方便计,1km主管道钢管称为1单位钢管。
    ! ?6 T! D8 t3 \; P    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
      G, x5 v9 f" e8 F) A; z. SI           1           2           3          4          5          6           7
    # d2 y2 P0 Q7 r0 n- ]( X5 HSi        800        800        1000        2000        2000        2000        3000
    3 Z- T9 R! g5 w1 w7 D! c3 t) HPi        160        155        155        160        155        150        160/ m& R- K  L8 a, r" A6 G3 g! H1 N9 f1 u
      一单位钢管的铁路运价如下表:
    6 i. n) K. x: D里程(km)        ≤300        301~350        351~400        401~450        451~500
    3 }8 Z3 O/ R( K0 U0 G# a  u% k运价(万元)        20        23        26        29        32
    4 v, l' r# s" c里程(km)        501~600        601~700        701~800        801~900        901~10007 w' A% _/ h) }  N
    运价(万元)        37        44        50        55        60
    ) z  a; {% `$ e+ [+ I7 g; p  1000km以上每增加1至100km运价增加5万元。3 V1 M  N) n  d, S& E
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。6 N# d# \. y9 y6 o
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。4 `0 w5 s9 Q# I9 E7 a
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。; y9 ]" @; S5 v7 C; C, S- {
    2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。' _* j, q9 P3 V- j( {) G
    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-7-22 13:23 , Processed in 0.490335 second(s), 84 queries .

    回顶部