- 在线时间
- 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解如下:( H8 Y/ v% u2 G6 n
c=[1;1;4;3;1];# t% ~3 q/ C o/ {* q
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];8 c* V. H! F/ L8 U _+ H/ g3 }# z
b=[45;40;5];
( w W7 A, o# k/ v: Gx=linprog(-c,a,b,[],[],zeros(5,1))
! | |# O# t4 P# I% kvalue=c'*x
3 ~4 w& ~( \9 w# Q
2 ?% Z# E4 T' e) w1 q/ b然后就得到2 B$ X' b- [/ m. n, }% a+ b% |
x =
9 E+ U# Z+ d( P2 G* @; O: [% K V/ Q
& w$ t# z; P7 p5 t6 N 11.6667 {7 u- {$ m' U; U4 h7 y+ E
0.0000
0 [- j/ m3 |# h' B3 _ 1.6667
6 K- ?$ K* ?6 C2 ]: P4 }% D5 ~ 5.0000" }( w9 b8 d+ B) @) R. n' I& b f
0.0000
& w4 @+ |* ~- w2 N& T. {) |
( T1 `/ T: S, f; D6 y
3 W& C% F& y* ?( \# fvalue =4 S- [( D" P/ r0 G) X6 U' u
: L0 Y7 }, N' o; Y) L 33.3333
! U$ x* ^5 r M/ @/ E6 f1 t2 d# r# ]1 |) y/ a
不过x2不是35/3,x1是35/3…… |
|