- 在线时间
- 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解如下:' M' n6 K- x. r: {! Q
c=[1;1;4;3;1];
7 T4 N( X3 M9 p' [( ^8 X% ~1 [a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
6 [/ X s7 W7 B$ i% tb=[45;40;5];
; Y6 c/ n! p' U, l1 _( i" @! Rx=linprog(-c,a,b,[],[],zeros(5,1))
) d$ _4 g7 ]% `value=c'*x5 W8 h. I. ~' F. r4 B
6 T) q; U0 B |4 G1 }
然后就得到. p& q/ E1 |* f$ _: o
x =6 o- M0 M3 w, F
2 v0 n) r) ^) I' S" l6 h 11.66675 g. v& o* x! S/ P9 `' R* }7 \
0.0000' |& X/ J8 F- ~9 i
1.6667
1 Z) N. S. Q( b' o 5.0000
! b; q" d% t3 S+ B. d( ~( z 0.0000' y: M+ }$ b8 u7 G
# r6 R. E+ c8 u3 I! x I
5 q# P/ U8 Z2 I9 H& _6 I/ dvalue =9 i; J+ G/ R- P
: ~. u" M" h: D2 f4 i4 d: m" C) [ O
33.3333
o3 _9 p4 F% _$ [+ w" K1 D/ q+ n0 d, [- R+ a
不过x2不是35/3,x1是35/3…… |
|