- 在线时间
- 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解如下:
2 y0 }+ [' s- I% \4 Wc=[1;1;4;3;1];, c$ A! R- ~3 N
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
* E9 D5 Z( e( Jb=[45;40;5];" G# h+ |9 U0 o+ \7 K
x=linprog(-c,a,b,[],[],zeros(5,1))8 r# e: z* w; P E. V/ o5 J3 C) V S
value=c'*x
, _( o8 r" h2 a9 E, u2 _. Z5 C. f, c# s
然后就得到
) C$ L0 P! `5 v5 D hx =& @* b- q4 q# r/ ^
$ e' d/ s# o$ A5 x0 i' \
11.6667
7 }% P/ y( o1 @8 q 0.00005 u5 i3 E8 Z9 [; f5 H
1.6667
+ `0 j9 t! p* V8 v8 t" ?; w r d 5.00000 T7 H: R! E1 P5 L
0.0000
- r( z9 M% P5 {; W) D8 x( Y+ }& X( ~1 U4 b: _
* l n$ Q. B# G O: R2 T
value =
6 D: {5 m5 x" l0 N# e1 B3 R a" V" [2 o0 Q3 e# X+ b0 F
33.3333& g' D0 ~' Y& ]9 k% z
7 X! V0 R- b1 F4 Z
不过x2不是35/3,x1是35/3…… |
|