- 在线时间
- 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解如下:
. z/ C' j$ T2 S7 r0 ic=[1;1;4;3;1];( S1 k {, `3 v( d
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];* B! O K) T5 `# O7 X
b=[45;40;5];
# @$ e- H4 v2 Z: e! t4 Ix=linprog(-c,a,b,[],[],zeros(5,1))5 }; n8 N& [2 ?( M+ r8 d: K
value=c'*x
5 o. G' g. y$ s, |& A2 ]1 I
- n8 r+ v- S: P: j" w" o然后就得到
C& p7 t% H) }7 F1 v6 d7 Ex =
: M1 `4 K8 @" p& N0 ~
3 a% b" j; H: [; p 11.6667
, S; M+ s5 o3 S# b ~2 ]' B% { 0.00009 {: F% v" d/ N8 v% F7 j, q+ n5 q
1.66671 C: ]- e1 U5 A; C1 M
5.0000; V/ E1 Q/ ^+ `) g% s/ S+ H( p! Q( ^
0.0000" _. d6 c h! L6 C8 y; ~3 g/ ~
) H& u7 q& h" S9 s- K+ A7 H% I$ Q6 R; Q+ u/ n0 f8 T
value =
3 T0 W4 x6 N) N. r" ^
( M0 c+ d& z5 i- | 33.3333
" _7 d0 E, N- x# ^' E* E; t: t6 B
1 a$ a" y( T& ]0 b不过x2不是35/3,x1是35/3…… |
|