- 在线时间
- 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解如下:
0 d# f$ K8 ^% n& y8 h$ Tc=[1;1;4;3;1];! H5 f' n) c2 `
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
7 k( J5 R0 M. n( B+ `7 h( O( Cb=[45;40;5];4 {& G1 D- Y9 e' B1 n( e$ ~$ a
x=linprog(-c,a,b,[],[],zeros(5,1))% r" C1 L5 c/ h! K
value=c'*x
) ~7 a- w" e) ]
+ m" G$ p& ~, p0 M% r然后就得到2 a0 G, Y( D, Y6 |8 S
x =
4 ^* p0 I; c6 X# L8 |2 i
( V+ o! V" k$ }$ o/ O# ]. } 11.6667
5 f" V" ~; T7 I9 v! I 0.0000: R. H! P% Z( F. V+ k1 P, Y0 g
1.6667' W5 H1 V7 b% B) }$ i( i, f
5.0000
1 i5 b" N8 Q6 Q! {, V" ^ 0.0000
& G3 K) e9 N0 f( Z0 r& ]5 k* t9 ~$ E+ [6 }' E; m0 X* Z; y
+ ]$ q5 ^ v" r1 Qvalue =9 d" R& H ?' q
! c9 ~, C L: i/ u0 O- N
33.3333
2 A5 g7 ~: m& \+ x4 U# V& T! @- F' t J( T* b2 J& d& L9 A
不过x2不是35/3,x1是35/3…… |
|