- 在线时间
- 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解如下:: o$ m7 L! i- h% u
c=[1;1;4;3;1];
1 p. F+ Z% [! m( Z' h; w' sa=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];5 k2 }2 e) J; z) Z5 p, w7 C
b=[45;40;5];
" N- G7 J) d3 V$ H8 R/ Ex=linprog(-c,a,b,[],[],zeros(5,1))! C9 g8 F5 r8 W. N
value=c'*x
; [ O/ Y! S! U1 s- o& M, l9 q. F) D3 @6 s P
然后就得到
' a% Q9 \; Q) @% [4 r, Fx =
/ J+ F% @# J* g# L6 u9 m. G1 c# h! i+ |/ q! g1 d9 p. D2 Q2 [
11.6667
" R# B& D: n4 L9 C& p 0.00008 s; `* I5 Z: Q0 I; T
1.6667) {* N7 w1 G3 \( A! [8 X/ }! M
5.0000$ H* A, W) @+ A! C9 Y/ |
0.00008 @! ~& W; @. s$ V% f+ C9 |
5 G, k1 E' V0 B( G, @4 c3 n
4 w# Q8 T5 [: w0 x& ], [3 Rvalue =
) c9 e9 o8 P9 j, L% Q
/ M! k0 `* h3 m- R 33.3333
' g `0 f8 Q3 `$ D
5 T# @+ D- [& G1 D/ z不过x2不是35/3,x1是35/3…… |
|