QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3940|回复: 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  6 I& s: \4 {) E3 p$ s# M; P
                       x1 + 3 x2 + 2 x3  <= 6% }3 N8 m0 W9 Y# A4 [6 }: p; I, t7 [
                       x1 + x2 <= 5
7 J7 ^& k! p8 J) F/ c4 w0 dand# I$ w5 S2 ?2 w( C1 p
                       x1>=0; x2>=0; x3>=0
( y2 b0 ~6 y& k( _* h! _: t( o( G* k( `; e, c# ^( x/ u  M2 ~
当 x3=0 时 f(x3)=0;  当x3>0时, f(x3)= -1 + x3
! [9 q+ k$ g( G3 u2 S/ |
0 U1 b& I# m) N3 V% ]用动态规划来解 谢谢(lingo之类的我知道如何求解 主要想知道计算过程)+ R3 S. F0 ?! M9 f, ?
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 编辑 $ z, U& b- S; P. B
    ! G# v! t8 Z5 S/ z
    网页有点问题哈  数组有的地方显示的是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 编辑 % E; n  k7 _2 n9 ]7 [6 {

    4 _6 K2 p9 v) |5 r+ M根据 s.t.可知 :$ A, W$ v" N. W$ [, v7 s) o4 a9 R
    0<=x1<=5;* V. W# m& ?7 G* j8 C
    0<=x2<=2;
    / r1 ?1 j/ r, b0<=x3<=3;7 U! f+ b5 b& U& @. R# M* Z- \

    " Z5 G/ g6 s* u4 m% A动态规划过程如下:( y! b- [$ s+ k2 D* j
    & Q$ m) B& h& J
    int dp[6][3][4], maxn, tmp, ans;1 o  S# [% F6 y; m( i" {
    8 k! {% r3 ^( q5 u( e- W
    memset(dp,0,sizoef(dp));6 b, k5 V3 M# o/ Z

    8 C. r! b' \. d8 k+ S) \& P8 P: Ifor (i=0;i<=5;i++)
    9 V! c* }6 B' z    for (j=0;j<=2;j++)
    * }( e; F5 J! E6 u: }& _        for (k=0;k<=3;k++)  I; q) m5 N7 T  y/ e1 t6 ^
            {
    ( n, E! W2 V* ^            maxn=0;
    # J5 R# {1 y* S" Y1 ?            if (i>0)
    + l  r+ S( \4 [3 R            {
    & Q+ ]* m/ F' W7 E- L3 }2 X7 l: v                tmp=dp[i-1][j][k]+3;2 A, H, c, S, P& c5 ?
                    if (tmp>maxn)0 _$ C3 c5 `. f4 t# k' g* e! S
                        maxn=tmp;
      @' y8 o( E2 C# d: O            }7 V: t- X4 Q+ \& v0 w. x) c
                if (j>0)
    $ j( w0 z- T$ G- q            {
    3 R2 o% ~1 Y$ S+ M) L+ Q) s                tmp=dp[j-1][k]+7;. b6 u6 N7 }8 |) l
                    if (tmp>maxn)
    ( q6 m% f' v: y8 c: b" J                    maxn=tmp;
    ; W! ]' ]' j; c$ r            }6 L+ V  i$ E2 `' ^6 c
                if (k>0)% A1 O, {* e# l  b7 ?0 k
                {' ^/ c  G4 |- F9 e  z; ]
                    tmp=dp[j][k-1]+6;
    + h1 w& w; q, \! q6 g( y. Y                if (tmp>maxn)
    " _7 W4 x5 B. X1 f                    maxn=tmp;
    $ O5 J; s7 i  X8 Q3 u% z" w            }: r* y0 j. M7 r+ N6 z. v1 s
                dp[j][k]=maxn;
    2 c8 n5 V0 o" f$ {3 V        }. ~9 {' F: U1 \/ m" w: u  x5 Q7 i

    ' L1 ~7 S8 \5 b. e5 j: z; R4 pans=0;6 W% Z( g- L7 r! z5 T. a
    for (i=0;i<=5;i++)
    ! @/ h5 w# J) Y2 a+ V9 v+ x    for (j=0;j<=2;j++)7 g* R- k8 S% \# k
            for (k=0;k<=3;k++)
    . i; y, `6 o1 N6 D; V: X5 x        {
    % z- T* l* S! q3 W% i            if (i+3*j+2*k>6)1 w- d8 `* D, b) M# K
                    continue;
    7 v. C( U1 v" g" s+ Q$ m            if (i+j>5)
    1 V8 `; Z2 `7 K( A( l0 n                continue;4 L" b7 H1 b- k" @+ K# n6 @
                tmp=dp[j][k];- h9 K: m4 Q0 _& E* r: `
                if (k>0)
    * j  \+ J! f2 l7 a8 F) g                tmp-=6;7 K. V& C6 W" G% B
                if (tmp>ans)! u2 D8 b7 g, ]+ j2 A3 t
                    ans=tmp;
    3 `9 E8 ^& h$ r        }! a: t# m0 D$ w+ N9 o' C% L
    printf("%d\n", ans);
    % y+ I: d+ _" \+ hans极为目标函数的最大值。
    : C- b$ P) F  }- T+ J1 t0 w/ r
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-19 06:32 , Processed in 0.444450 second(s), 70 queries .

    回顶部