- 在线时间
- 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解如下:4 J& h% _8 p9 l6 M
c=[1;1;4;3;1];9 ]8 s- f( [" \. [% `" ?
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
8 p" ?: r- t% l; s. |b=[45;40;5];$ T3 ~& D- q% k: Q4 d2 b
x=linprog(-c,a,b,[],[],zeros(5,1))) a/ x" \$ p# T
value=c'*x) p- r, S, b% j; i4 y) b
: u0 E# G, V" s1 t8 J% U$ W# \然后就得到' x b6 Y& R/ v& n2 z
x =# b5 l- S1 X( c
: k) b; A R7 c' |
11.66679 M; h; D! E& u- F% K h
0.0000- z' q% ^# }( n7 l: Y9 z+ x
1.6667
; _, X2 f7 g5 z: N+ i3 b0 s$ m. s- e 5.0000
7 i3 ?7 ~5 ~' R2 Y& u 0.0000+ }; v3 A3 O% Z3 \! E* I9 V
4 r( d, u2 k% Q9 c) y4 h8 o4 l$ _
- {6 q7 {7 \3 l6 E# t$ t8 V2 Xvalue =
% t1 `6 T6 [0 r2 x1 C+ S' J( P( @ Z! W! k
33.3333
' }, R5 U: o# x4 V1 @) c& v) D7 }2 f: K9 Z& @6 x
不过x2不是35/3,x1是35/3…… |
|