- 在线时间
- 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 W) k$ i0 ^4 S& f! G O- M1 Ac=[1;1;4;3;1];
4 s+ C2 f: j! G" {4 ?a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];6 {2 m, b4 k: K; {9 @+ V; p7 x: u
b=[45;40;5];
. J3 J" Q( n0 Q4 px=linprog(-c,a,b,[],[],zeros(5,1))
. b# X9 `& X- E8 Lvalue=c'*x
l4 Z. m, y$ U& i( V8 q
: s' E( {: J' P L- d2 T然后就得到
: g& Y- J6 X& [% r0 k% Ox =
, a$ p# w8 k$ o5 \& D, L) E9 o- n
11.6667
( x' h& M$ V& ?# Y 0.0000& S# D! ] P7 u( w' ]: x# j. {. U
1.6667$ w8 H2 o4 o7 P% `* p/ o
5.0000, {4 z5 z( Z4 Q) X3 G( Z4 m& I
0.0000
' X8 }# T; J7 g1 V9 F# U1 e% V0 p' I" X
4 O e9 n3 z+ y$ F$ `value =
) d$ ^3 u. [4 J+ u7 P" R
# }2 v' q1 S$ y4 ^: v% Q6 A 33.3333+ H: `/ L) E/ I/ N1 M
, Y( E) Z! ` n% m不过x2不是35/3,x1是35/3…… |
|