- 在线时间
- 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解如下:
. Y1 r) o5 v, F, x$ m: }c=[1;1;4;3;1];7 Y) x' A8 } ~$ B6 x3 J
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];$ U6 @) i* [' t7 z0 Y
b=[45;40;5];
: i) W7 ~% ^8 s9 S% |( t. F, gx=linprog(-c,a,b,[],[],zeros(5,1))% b4 _, Q& U6 D3 L1 u C
value=c'*x
1 e1 Q' m" Q- Q4 b3 ~9 K# H+ q8 U0 D2 e" [- o9 c" k
然后就得到2 d! P) m3 i$ V: e1 p) G
x =& d* |% v' g- h1 G7 C
8 [, s/ m+ P0 O
11.6667
6 J. A6 X6 `% A3 l& Z 0.0000
: N+ g5 \2 k; D$ V 1.6667
& U# J$ w9 e/ Z* Y1 i, S4 } 5.0000
% f; y M. x: @% w& L7 Q4 ]9 U 0.0000( y% i$ k& H5 d8 L7 i$ I {
2 A* b) [1 G3 {4 I
+ @' R; T. r2 s% m2 R8 g+ z& G; Jvalue =
8 r2 x, l- R# O# K1 l7 K* f* @+ q8 W" t+ b4 V
33.3333( S4 o0 C9 }. @, w+ u5 [6 {7 p! J# \
+ z, U0 o( \' K, f( {2 N6 v9 U# i- s
不过x2不是35/3,x1是35/3…… |
|