- 在线时间
- 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解如下:# N& Y0 n4 v# a. M% s5 C5 w3 x0 a
c=[1;1;4;3;1];
. Q/ y( J: c( }9 C" La=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
' s# k2 O8 C. E" f( b$ ub=[45;40;5];" s& p- S/ p* P1 P6 `
x=linprog(-c,a,b,[],[],zeros(5,1))
5 {$ J' p3 K# D+ xvalue=c'*x
4 K& L9 B9 K3 }5 A3 F( v+ B
P4 M( S0 i+ }然后就得到
C: q) ?3 S: ^1 ?8 |, u! Tx =
. h* N: |: i) v q& I
# I0 g: b5 g* Q 11.6667
% \7 l! I3 H! z# o* T6 |( J6 H 0.0000- p' Y7 u: {2 [0 V% n) X$ o2 p
1.6667* U; a5 e6 a, X+ G& o* |' N
5.0000* Y! y; r s* P0 B3 L% |
0.0000
6 j- ^: x2 z/ K# E0 H% F# H6 T2 W. L
) r+ v$ R5 a E% R0 ]
value =& U9 _$ t) j5 S/ s
" Y( p. x; F" X1 O
33.3333- K0 B3 ]2 Z g. h
1 _6 Q6 @7 y2 D0 L A& i f不过x2不是35/3,x1是35/3…… |
|