- 在线时间
- 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解如下:( A! Q6 ~( q3 k. O& L6 v! A
c=[1;1;4;3;1];
5 l* N' {' J! Y/ ta=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
7 @' n7 x, V3 L3 g& N* w f' F/ lb=[45;40;5];. x K" F) b8 Q; y
x=linprog(-c,a,b,[],[],zeros(5,1))
! z1 J9 `) s! e( ~( c* p1 Z, gvalue=c'*x
* B! ^# [$ \3 k8 c; V- A
. ], B Y6 c n; G% F然后就得到) B. W* n$ R# }9 R2 p& j. R
x =
3 O& c6 p4 A6 ^6 W* m. A
8 `5 ]4 V9 m& e, q; `8 Z 11.6667* x& }' A5 `4 d
0.0000
, _4 H) k9 T% B% J/ u 1.6667
, l: {! h/ P9 L" n! K, G; m4 [9 ? 5.0000
5 \% X! V+ p. M 0.0000/ {! x4 o( x! j2 t, G; W% c
) S+ w- _& l3 d# ]$ U+ s
4 [3 ~7 o% `. Jvalue =
. K8 Y& w( C; e) x7 T' O1 w/ G
# ?) q# D6 I% ?0 k5 V/ q 33.3333
, b r! Y- k2 [6 x8 m& C8 |; R+ H( o8 P9 x S1 Z+ [4 d
不过x2不是35/3,x1是35/3…… |
|