- 在线时间
- 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解如下:
5 ^' b! t6 v: H9 ?0 hc=[1;1;4;3;1];
! }* k& p) E( w' m( Q3 R1 w' Ea=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
- d/ z' p4 u1 F, b1 I. wb=[45;40;5];
4 i2 v6 ]9 A. | L4 mx=linprog(-c,a,b,[],[],zeros(5,1))
! [. ~+ z# A9 _' Ivalue=c'*x k& o& T, `6 X6 c6 U) o' _
7 B2 v. r$ ]) y+ K. G: f
然后就得到
/ X! x3 N- n# [7 M3 r8 ]* H' Wx =5 A: i @5 y( h# w6 R2 H" E5 z7 O) L
5 O# Z* l6 S! o, ?2 m: j 11.6667% _) p6 E, S, b V) s- t- _
0.0000
+ r/ K) A/ P. @1 S \9 A2 ` 1.6667
" l7 J/ D0 Q$ w6 V, p7 q! T 5.0000
0 e: G5 M9 W: h. F Z/ [( c) G% @; z 0.0000( y3 L/ D! j; t: U" y5 B! d- S
7 u: ?. Z5 ^+ P, s1 k7 p; p- R1 n
value =
e/ x s5 f0 O: v r. `" Q8 N& g7 Q; k' N
33.33336 n1 @4 ?- R* i! u/ U8 c% B
3 {/ @: l% b! K( U& q- a$ g# S/ @) q
不过x2不是35/3,x1是35/3…… |
|