- 在线时间
- 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解如下:8 g1 N m/ A! b% h/ V# r& r
c=[1;1;4;3;1];5 J7 S2 ?( x$ q# r& r
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
4 f. \5 i# |7 wb=[45;40;5];
/ J/ z9 j1 c. P0 T' a5 bx=linprog(-c,a,b,[],[],zeros(5,1))
6 U+ T: C9 [; `" Z! z1 ^value=c'*x
+ S5 t Y, o& G1 c0 }+ g0 a" [: ?
然后就得到
# r7 J" G; n6 ^! Q4 `x = ?- _% J p4 V( y) t8 S {
8 o9 b# c! M4 H) l, V8 n* b2 R 11.6667
* Q# u, R' G0 J% U4 q$ v 0.00007 ]. B% ^; D5 q% F/ B* V3 @( C
1.6667/ ~8 |8 s6 v o9 V
5.00008 `0 b: E( g/ J5 F% M c1 t
0.0000
3 p: ]/ K d- m0 v% P
, X5 X' I) t8 C( X4 l S. t3 M9 Q9 _
value =4 C* [: a- ]# p6 z
" ]$ p- o( ]5 c T% R: i 33.3333
2 P2 l% X3 h# T6 |! ^; G' m7 t! ~" V& C: R i x
不过x2不是35/3,x1是35/3…… |
|