- 在线时间
- 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解如下:: X) l* K& |3 k( i- P
c=[1;1;4;3;1];* ^( w$ D- T* }2 `
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];' Q- K# p v9 k
b=[45;40;5];" z Q* J3 [1 K4 p; N8 {
x=linprog(-c,a,b,[],[],zeros(5,1))
a( h- E2 z7 k5 W$ n4 e$ m, {value=c'*x
# D2 C3 J$ |- m) a
n* B, |5 w( m- p( C Y然后就得到9 x+ s' `0 k* I9 j* p4 e3 b5 l
x = o: k9 X2 ~0 |" v2 b+ V+ }
4 V% y& C x1 A$ h0 E) \
11.6667
0 I4 A @! q6 ?( L. d5 C M, J 0.0000
7 Z) {8 z- ]8 ?% ~ 1.66670 c/ S. b1 ~, S1 Q) j; T
5.0000' \ J3 }2 J- f [. }7 c1 @
0.00005 S! G9 b6 L2 a, Y) d( U
* T$ J. M) @2 v* J) H& Y1 X
- G- f4 b" {, w( w
value =
# @% B2 S N P: d/ a0 a* {! A7 J) h) Z
33.3333. d/ g$ A+ D$ }9 ?
' e5 ]- A4 q2 I7 j. t不过x2不是35/3,x1是35/3…… |
|