- 在线时间
- 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解如下:" Y6 x9 p \8 E$ @ x7 q2 H3 y0 z
c=[1;1;4;3;1];
. E' B% {( M+ }3 D) \a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];4 V& T X& d7 f, z5 I! v
b=[45;40;5];
3 v! P. m/ k6 H' j9 Zx=linprog(-c,a,b,[],[],zeros(5,1))( r5 @% w' Q" a$ \# s
value=c'*x
$ p( L6 b' G* m; Q8 h N
0 X+ s- S9 t. b5 f! h ~6 v8 W然后就得到
( E; A6 n: D4 t. ]' \2 e& }x =
1 Z$ W2 ?% h! R3 ~" k2 U5 j* F [3 \6 ^
11.6667
: {4 d- E: g" j/ j+ }" J 0.0000
+ |9 _% ~9 c' e 1.6667
# d1 G- T6 S0 G' E/ F; B: N* c$ N7 W 5.0000& O: m0 x2 G2 H5 {5 \( e
0.0000# W/ q( k n& }7 C2 Y% @* y# ]3 n* e
9 p( T; o1 ]2 O, c# M! i
# F! }, s o$ y) N4 s
value =
2 d- g: w# S; C% t" q, y b9 {. {9 L
33.33332 G7 g- \7 l7 i. r
: B! T% P0 m5 g; Q
不过x2不是35/3,x1是35/3…… |
|