QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3971|回复: 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  
$ a& C* Y( t9 ]% i1 \: f3 l% m                       x1 + 3 x2 + 2 x3  <= 6# c. Z( n0 ?: v; N
                       x1 + x2 <= 5; N  V+ L! }9 e3 @) H3 I
and" v3 @5 T$ {' S, {+ ?
                       x1>=0; x2>=0; x3>=04 O+ C: y* _  P4 w9 i' C* X! d9 ?

* I. r/ s/ `% ]4 g9 {: x当 x3=0 时 f(x3)=0;  当x3>0时, f(x3)= -1 + x3) X9 H8 g$ ~8 @9 q
% }0 J& |+ x6 h5 N6 J3 h
用动态规划来解 谢谢(lingo之类的我知道如何求解 主要想知道计算过程). z6 W/ z) }$ @2 ~& Q5 s0 ^% `  O
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 编辑 8 ?- t: \( w# e- }

    ; `, A& G$ D! K9 J6 x网页有点问题哈  数组有的地方显示的是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 编辑 ) G7 j; }. e3 Z
    0 M7 K3 w" S+ U4 H
    根据 s.t.可知 :
    - `* a$ ~. y1 T$ C5 L) \: Q* ^0<=x1<=5;
    * e  `+ s" Z& N7 @0<=x2<=2;& ~. t* @4 I* k  Y
    0<=x3<=3;7 J8 Q3 z; ^. j# |9 Y3 B- a; m6 U
    1 {0 y) u; ~4 L* y% ~
    动态规划过程如下:/ K8 P1 N% u- S  b' D+ V

    * D* _+ T' t4 J8 _# }int dp[6][3][4], maxn, tmp, ans;
    1 O5 ~) F% g- x4 T: r7 s
    + i$ r5 A* A, f, Mmemset(dp,0,sizoef(dp));
    8 ?, U$ H  B; a' ]. N, E0 f9 V7 P2 K8 P" v# A* F5 w/ u
    for (i=0;i<=5;i++)
    & h  t' I1 E5 C5 M1 m+ N    for (j=0;j<=2;j++)9 i; j$ @; x  r" l9 h9 S2 u- @2 w9 L
            for (k=0;k<=3;k++)
    3 b  u: T7 c/ G        {
    1 L$ a1 \6 b# C: t1 D( _            maxn=0;
    ' a2 x, A2 m+ v6 y! G            if (i>0)
    ' O% T3 K* S7 u* U& {4 E- ^            {" u# `0 i  B5 V$ Z' c
                    tmp=dp[i-1][j][k]+3;6 E( x8 g- D* V
                    if (tmp>maxn)0 d) v4 \# F; l3 c
                        maxn=tmp;
    # a0 L# [4 B1 ~' i3 X4 \: Q* F            }. \- ^7 T% |: Q5 a
                if (j>0)  q0 B! V3 \/ Z3 T: r
                {
    ( y* ]# L1 F1 T" [2 B                tmp=dp[j-1][k]+7;2 e' ]- _, p; @& q
                    if (tmp>maxn)* u6 W! J% Z( @* B* @+ G) l* l
                        maxn=tmp;) r* V/ r, V6 y+ L$ v' h3 b! R) e
                }
    5 e4 q& L: z2 @7 _            if (k>0)
    $ L+ r+ {4 I1 z* H) _" M            {
    - p0 L6 ]0 D$ S3 Q) k                tmp=dp[j][k-1]+6;
    6 Q$ u- X' O' m# {& o7 t                if (tmp>maxn)% h) |, }2 x5 H7 ~: X' O% T
                        maxn=tmp;. w1 y( Z+ _% h0 X; T; F" U
                }
    7 l/ K* \6 x% f. C            dp[j][k]=maxn;  I) S/ f* A. [+ z4 l/ O  L! E
            }
    + i7 @6 }: Y- B
    ! Y' |3 H) @9 o& oans=0;2 g/ G2 R; x5 [" j+ `% M
    for (i=0;i<=5;i++)4 c) M7 x6 B, U2 X
        for (j=0;j<=2;j++)* t/ m+ h$ O, c% b
            for (k=0;k<=3;k++)  U4 @4 r6 m$ k6 f4 g5 q/ k
            {
    , C% [+ E7 M: s# Q1 M            if (i+3*j+2*k>6)
    2 j- v& `- [4 s3 \7 }                continue;
      l# B3 R% w3 j) J$ K            if (i+j>5)
    # w6 O0 t! M; ?: t; U1 Y; K                continue;8 D. {; o6 X* f
                tmp=dp[j][k];
    7 l# M* f6 U& j            if (k>0)
    # j. |+ h+ H0 R8 R, \; z                tmp-=6;
    1 {4 X8 z1 a6 \9 D' [: d+ H            if (tmp>ans)
    ! B/ o  _7 J  O" a- i/ b6 @                ans=tmp;) a, z& N  n& X2 u
            }" B, q8 t5 D7 o# \9 \8 J
    printf("%d\n", ans);7 u) u  {0 c8 F7 \
    ans极为目标函数的最大值。
    $ U' Z* o  y% {0 s4 n! z! _* d
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-15 23:58 , Processed in 0.491165 second(s), 69 queries .

    回顶部