- 在线时间
- 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解如下:& K6 j. z0 `* b
c=[1;1;4;3;1];; S' ?) z0 |+ ], h$ j4 _9 \
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];) ?0 a/ D3 `8 u3 Z
b=[45;40;5];
& k/ T0 w6 g t% |, [; B; l" ~x=linprog(-c,a,b,[],[],zeros(5,1))
! ~5 [5 C9 |! A7 C1 Vvalue=c'*x! ]/ N, @' T' s( S3 `7 \
0 v) |" @" x3 q, y$ b ~5 s
然后就得到: d. _% p& @3 [
x =
0 a2 ~- A5 r. ^: M( W
& I( ?2 [9 U+ ~/ T% ?8 W/ C 11.6667
4 \. `: E, L+ O* P* z5 F( C( l$ j T 0.00006 ~& }4 V9 ~7 }9 K7 e! H
1.6667
2 G0 w$ z4 }8 ~# W 5.00000 ?: `- R2 D$ A* m0 k# d
0.0000
/ U" a' E8 V3 j3 Q% c V$ a
5 t$ ?1 S/ ]' t+ `3 v( s# H2 D
: o4 G1 f# d- j4 }* Lvalue =
% D+ j F% j: t4 N- d& M3 F' C6 M3 P
33.3333
# H+ l1 L* n% R! j' f, z0 X, h
* Q! [: n$ H) d不过x2不是35/3,x1是35/3…… |
|