QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4268|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~
    # y$ U% Q! q; r+ M- M  \& U2 x" H4 I! {  @
    Floyd算法函数在matlab下的M函数文件如下:# |* Y9 S$ s7 @6 I
    function [D,path]=floyd(a)$ d+ I8 [/ G; a2 N
    n=size(a,1);7 H$ U) i! U- u0 e! D0 @7 z, P
    D=a;path=zeros(n,n);
    ) r$ [$ i$ j4 h+ p. Qfor i=1:n
    * D6 d& A& R& n  z" V    for j=1:n" L+ U0 ~4 q5 K6 w
            if D(i,j)~=inf+ \) W6 l/ ^2 L; i) P; H3 m
                path(i,j)=j;8 r4 d; a; r% Z( X% w1 X, [" s
            end
    . ]) j1 P( o/ ?    end$ B3 E2 z: f. `! a, y  l3 z7 N4 P" S
    end
    8 d7 c: T2 v4 u4 T2 ]' Z( Mfor k=1:n
    , b- T/ U) K0 c    for i=1:n
    7 `$ b- C7 n* Y+ J        for j=1:n, p# \9 x8 C  u' O9 C
                if D(i,k)+D(k,j)<D(i,j)
    ( p# M) F, ~, {3 Z- f                D(i,j)=D(i,k)+D(k,j);
    ( F& G/ v- V8 A3 F- ?8 A6 U2 W. `                path(i,j)=path(i,k);
    & F6 N5 V# y; i; X5 n/ q            end6 T* d2 B7 R8 |- H% P6 z# N
            end% j* z) o0 m3 W) ?
        end
    % ~% g3 ?% c3 P9 W$ aend
    ) W) m0 j: J0 ]" Z上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。
    " _; O4 g% f) T  i8 R& |" Fab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];! G1 q4 ?  _* ^0 O  R; M! o, u
    bb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
    - R$ v5 m# N. U3 Uw=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];
    $ M9 J/ @1 P+ r( A% ], [5 eab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];& D. R; o& _& D3 ]. B/ Q' @( ^
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
    6 }/ S# o  t$ E' U# Kw1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];
    * Z. n6 W6 J4 H2 s- r3 ^a=sparse(ab,bb,w);
    & o! N0 Y9 {9 U  a0 {. ^6 H5 P% xa(24,24)=0;* x% O* F7 t( w- v1 Z, Q% F
    a=a+a’;
      I1 L% {: q, {a=full(a);* n" R2 X# h0 L5 _6 n: F
    for i=1:24
    3 I& |- Q# a# w2 Z! n    for j=1:24# ]# ?; O: a& E
            if(a(i,j)==0&i~=j)! K- A( c# m1 ~1 L: c
                a(i,j)=inf;& M7 [7 N- l6 d- l
            end
    ) y: r4 |! L; G" d- S( i6 ~1 W    end
    7 n+ \. d( `2 L8 F7 Aend0 o% j4 M9 {! x! G
    [D,path]=floyd(a);
    ! e! q5 y# L9 da1=sparse(ab1,bb1,w1);
    - A& ~( u$ K& J! l( y% a& b6 ka1(35,35)=0;
    ' S7 E% p! T9 ~* [; _0 A. @4 ?a1=a1+(a1)';7 f% ]  J( n3 a2 l, w- N
    a1=full(a1);
    & m& J, x9 H) ?' I7 Q9 C5 ]for i=1:35) V8 m. x, i; O$ L
        for j=1:35
    & y, `& c7 K9 j, F. S- D; b$ N; i: ?        if(a1(i,j)==0&i~=j). i1 L9 f' s& i2 {. Z, o  {
                a1(i,j)=inf;
    6 [2 R5 Q5 J; b% E4 p- ?/ p        end: h  |2 ]; C* u: K( G. I; t
        end" ]; a9 f9 b& n" \# `" c' `
    end
    6 I4 l" T" {0 w# X: u[D1,path1]=floyd(a1);
    " x/ s/ z" }* q6 V3 P上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)
    0 Z, s4 s4 X$ T! l     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,, m1 w* W0 p: E% [: K
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。/ b, t% k# _% K% s8 j
           为方便计,1km主管道钢管称为1单位钢管。
    ' E1 C( ^5 ~$ S) U2 i" V5 w* R& Z    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    . t1 J1 c" U& t' ^* LI           1           2           3          4          5          6           73 _% [5 T$ d% n8 w
            800        800        1000        2000        2000        2000        3000
    7 r( c" \1 b2 {; E; Q- Z( M        160        155        155        160        155        150        160
    ) [4 b% |. ]7 y  ]0 k  一单位钢管的铁路运价如下表:
    1 [% E; t( J# v$ w2 i里程(km)        ≤300        301~350        351~400        401~450        451~500
      D) {: c* `0 Q( I运价(万元)        20        23        26        29        32( c5 ^0 I5 H% _- Y- A
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    ; y3 w3 g5 `; L# q) ~运价(万元)        37        44        50        55        60
    ( f4 g2 D% J8 ]8 W# x  1000km以上每增加1至100km运价增加5万元。6 U; b  v0 I9 F, n. w8 F
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。. Z* y) o) ~& v9 u
      钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。' x; e' h3 k) k* V2 |: O
    请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    " [5 ?2 V+ c( q- d# P7 w' e请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。& q) G5 ?# {. }5 S2 X% M4 g
    如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    $ o6 H* {4 ~" x* p% y8 V6 M* n  c) |
    7 J4 b- R$ r6 }2 pC:\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题)! s/ \0 e. }3 D) E1 Y
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    ; z) c# h9 Q1 i0 Z5 c: q$ F. |  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。8 N& Z, \+ F# s! [2 `
           为方便计,1km主管道钢管称为1单位钢管。
    1 N/ H- D; I4 D7 M    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    4 F( L8 ]8 X  s7 Z: OI           1           2           3          4          5          6           75 w+ ]! W( R) U
    Si        800        800        1000        2000        2000        2000        30004 y# E9 D: _! C- O# L
    Pi        160        155        155        160        155        150        160
    ' l1 o1 o8 h$ n  W2 X% z1 a  ~% A/ V  一单位钢管的铁路运价如下表:2 n% r$ k. K& c6 g4 q
    里程(km)        ≤300        301~350        351~400        401~450        451~500; E0 y9 N" W! V6 I
    运价(万元)        20        23        26        29        32  Y- {) ]) W. `0 i+ Z8 e, g
    里程(km)        501~600        601~700        701~800        801~900        901~1000  N& a5 a) J  |
    运价(万元)        37        44        50        55        60; Q9 X* N! K  m) Y
      1000km以上每增加1至100km运价增加5万元。
    / A  f' Y% ^2 ^) H     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    6 d, G3 t2 n4 N! L, \  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。5 @6 S; ]' h0 s6 f% q3 x# L
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。* U5 l8 I. z2 D3 H4 S7 E" O: m+ ~
    2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    1 d9 G* w/ `: D, w1 _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-4-21 12:18 , Processed in 0.441217 second(s), 85 queries .

    回顶部