QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4122|回复: 3
打印 上一主题 下一主题

有没有哪位高人会用动态规划来解线性规划的题? 附题一道

[复制链接]
字体大小: 正常 放大
zhaobener 实名认证       

5

主题

3

听众

44

积分

升级  41.05%

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-17 11:29 |只看该作者 |正序浏览
|招呼Ta 关注Ta
Max                Z=3 x1 + 7 x2 + 6 f(x3)subject to  5 f9 l* q  }5 l1 Y
                       x1 + 3 x2 + 2 x3  <= 65 N6 e" T% N, X# O9 |
                       x1 + x2 <= 57 r' f" J5 U' `3 {9 I1 m( e4 r' c& W
and
5 n/ `8 C7 ]2 h$ Y- r                       x1>=0; x2>=0; x3>=0
1 V5 Y% z% M5 C% I0 r# }1 J5 }% a" ^4 ]! Q+ `3 X; f
当 x3=0 时 f(x3)=0;  当x3>0时, f(x3)= -1 + x3# Z0 R% S  |) [
" I4 l2 G1 m& r
用动态规划来解 谢谢(lingo之类的我知道如何求解 主要想知道计算过程). n( K3 P  E1 c( t9 h4 f4 q
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

17

主题

3

听众

2216

积分

  • TA的每日心情
    开心
    2012-1-30 23:29
  • 签到天数: 39 天

    [LV.5]常住居民I

    群组: 小草的客厅

    群组: 数学建模

    群组: Matlab讨论组

    群组: LINGO

    群组: 中南民族大学

    回复

    使用道具 举报

    20

    主题

    6

    听众

    841

    积分

    升级  60.25%

  • TA的每日心情
    开心
    2013-3-1 00:03
  • 签到天数: 44 天

    [LV.5]常住居民I

    自我介绍
    数学建模与ACM爱好者

    新人进步奖 发帖功臣

    群组: 哈尔滨工业大学建模团

    群组: 小草的客厅

    群组: 数学建模保研联盟

    本帖最后由 jerrybond6 于 2011-3-17 16:50 编辑
    * f- [, g) \8 u, D* S/ s; ?' b/ X; U. O0 r% u; a8 |
    网页有点问题哈  数组有的地方显示的是2维 应该是3维    你自己琢磨琢磨哈  要是不明白想知道对不对 自己拿程序照着写一个 跑一下 和lingo对比一下就知道了
    回复

    使用道具 举报

    20

    主题

    6

    听众

    841

    积分

    升级  60.25%

  • TA的每日心情
    开心
    2013-3-1 00:03
  • 签到天数: 44 天

    [LV.5]常住居民I

    自我介绍
    数学建模与ACM爱好者

    新人进步奖 发帖功臣

    群组: 哈尔滨工业大学建模团

    群组: 小草的客厅

    群组: 数学建模保研联盟

    本帖最后由 jerrybond6 于 2011-3-17 16:45 编辑
    # H8 j8 ?# ~) O3 q  D9 C
    . t* \, |) L" s$ c根据 s.t.可知 :
    + Q$ k4 X9 K- O; s2 B* j: N7 X$ j0<=x1<=5;: W4 X  G) i5 }" h8 e; W  ]: r* g
    0<=x2<=2;9 s" p3 `' D- f; |6 F$ T. f/ |9 q
    0<=x3<=3;
    ; C. D  q. o! b5 P. v
    " W) B. H, S3 }动态规划过程如下:+ f" n$ {& r+ i( ?& G  W

    . P9 b2 `0 V8 N$ a- O; `. ]int dp[6][3][4], maxn, tmp, ans;
    $ n  K$ C6 g: X8 l4 ~3 j
    : V; I( |% M( z. d4 H/ ]$ z" {2 umemset(dp,0,sizoef(dp));
    * f3 g3 e$ o% ^& I3 R7 ]" h
    0 B$ O( x" Q$ u: yfor (i=0;i<=5;i++)" G% e1 U' P* M; Y- f/ V  x% n
        for (j=0;j<=2;j++)" {# K( z' [% c) ?
            for (k=0;k<=3;k++)
    + R' H/ w) y0 b        {- P% Y" y% w" v  Q9 ]5 X( A
                maxn=0;8 L1 W0 }& x+ }* j4 g5 O1 j
                if (i>0)% Z4 V: {* a1 i0 H8 j8 i) v. u2 p2 _
                {
    8 x5 k! C! g. g5 O2 |                tmp=dp[i-1][j][k]+3;5 X# L. D: Q* Z/ L/ z- @
                    if (tmp>maxn)% O: u1 q1 t) T/ D& |# p
                        maxn=tmp;1 v5 t2 a4 P& d8 O( ~" y% u% x( O0 y
                }
      j) ^# m* H  b4 C3 o8 `            if (j>0)( i4 Q  _0 {. J9 r3 `& R
                {- D4 x+ f4 J9 z' B! g3 z
                    tmp=dp[j-1][k]+7;
    1 U: g2 \# g& _* [" x; C3 n                if (tmp>maxn)
    $ N0 o+ M: C6 m( q$ \                    maxn=tmp;
    ' a# I) W3 Z( ^; h$ w/ n2 P            }* U1 u% ?( k$ N
                if (k>0)
    * i2 v3 W8 w. z            {
    6 }6 O1 S) K+ k' ]% }9 K+ V3 X                tmp=dp[j][k-1]+6;0 l# ?! |# j. |/ J3 o& N
                    if (tmp>maxn)
    % l6 c# v  R/ d                    maxn=tmp;+ w9 V5 p3 V0 r% g0 G
                }; r( w7 e1 w* G$ ]% z+ U1 F4 z
                dp[j][k]=maxn;" a/ [0 s+ M. u; x
            }
    % u$ z; y5 V) R6 l3 k; |/ \
    , }/ [8 B0 g1 B+ l" m. i- vans=0;  ?' F) _( K. p
    for (i=0;i<=5;i++)
    6 G0 D# p2 R: @0 g# `6 w. `    for (j=0;j<=2;j++)4 u/ p  q& h9 d" _/ K! h
            for (k=0;k<=3;k++)- ~3 O  `2 Q5 ]4 F' l& M/ H& S) h
            {" E+ F" Q1 i0 b
                if (i+3*j+2*k>6)
    % i3 z7 S) V8 g" W5 U- c# z                continue;
    9 V" o) e, G! }2 c            if (i+j>5)0 @/ K& {2 S; o  G5 N+ G
                    continue;
    9 C% r- C- T8 }' a9 H            tmp=dp[j][k];
    * O9 x+ d) T3 u4 `$ ~  |$ A! r6 X            if (k>0)' p# |$ `  N, c  m3 y6 M
                    tmp-=6;
    # _- p$ V$ f# S' p            if (tmp>ans)
    # {1 \, V4 Q( m! @9 @                ans=tmp;7 j5 r& p) M: z5 {/ ?
            }0 }$ }8 x/ l: L1 w; C
    printf("%d\n", ans);
    8 I4 p* C$ N0 Pans极为目标函数的最大值。5 b7 h  ]1 |- U6 }) [
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    fastpost qq
    收缩
    • 电话咨询

    • 04714969085

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-11-1 04:54 , Processed in 0.165937 second(s), 69 queries .

    回顶部