- 在线时间
- 61 小时
- 最后登录
- 2014-4-16
- 注册时间
- 2010-2-25
- 听众数
- 8
- 收听数
- 0
- 能力
- 0 分
- 体力
- 8039 点
- 威望
- 0 点
- 阅读权限
- 100
- 积分
- 2660
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 482
- 主题
- 10
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   22% TA的每日心情 | 开心 2014-4-16 03:38 |
|---|
签到天数: 51 天 [LV.5]常住居民I
- 自我介绍
- 200 字节以内
不支持自定义 Discuz! 代码
群组: Matlab讨论组 |
3#
发表于 2011-3-12 15:23
|只看该作者
|
|邮箱已经成功绑定
我不知道怎么从题目给的表中读出这个答案。我想到的做法是设一个dummy variable,假设是x5,x5对应的利润是1,然后限制条件里面加一个x4<=5。用MATLAB解如下:
7 ]! b! A( d. ?/ p/ `& e9 uc=[1;1;4;3;1];
8 ~# R7 s7 D) R' l5 Ua=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];! Z2 C) h6 N2 l" x
b=[45;40;5];2 B0 }$ T' _3 Q ]: o2 Y
x=linprog(-c,a,b,[],[],zeros(5,1))
' `0 R4 O" ?5 |' |. l% `) wvalue=c'*x" k( I8 {0 R5 L. W
2 E0 C m( |' D- A然后就得到- M$ d& w- T" n% K+ I. a+ v
x =
3 q5 N( c* V% r8 k6 s& P2 m
1 V6 N, @+ \! A1 |8 E+ v 11.66672 d0 x% C# s" Y" P
0.0000
0 G! c. u6 ^' ?6 q7 b s: ^ 1.66676 `; s) Q+ W1 C( r& k- ^* b
5.00000 W, @1 q. u. h7 J O, ?
0.0000
6 u# S3 `6 v5 F+ b6 R! q2 V
3 Q5 P6 m. G E- G4 j, ^& C/ [
, m4 K G, Q+ P( G( Z0 h |value =1 p5 N( a7 A- C' j
4 R6 y3 G1 U3 \& w$ @& W) q: y 33.3333# I5 L3 B& D. S, T0 k6 z. }
3 L2 h' Q) z; `" o m2 x6 ]. s
不过x2不是35/3,x1是35/3…… |
|