- 在线时间
- 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解如下:
) d4 N8 c$ v+ h7 s) L" pc=[1;1;4;3;1];! G0 |& V8 s) d w
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];' {- C, I7 y' ^. M
b=[45;40;5];& z( J" {1 t' Y% Z0 b' M
x=linprog(-c,a,b,[],[],zeros(5,1))
; t5 q9 ], I+ J# j; Yvalue=c'*x
1 H8 E9 F* K4 D# U4 b8 t9 X F( l0 r8 k* O( A
然后就得到
7 s1 u2 P+ F* q$ L2 [x =
# X: y+ F# t# d# q# A' Z
( L# R! Y* q- U; n* H 11.6667
) i2 O( u( K4 Y$ h 0.0000
0 q Q- R; a6 \5 L! a5 G0 j* L 1.6667
3 k! e; r3 y, Y# V 5.0000. c& j0 `- j+ P' M* i
0.00005 C- M: P: M! |+ ~! S
# I/ g; m% T- D- k' k4 i
- v% O* N! V9 |! Evalue =
6 S" L: m* e( Q' E0 j- y; M$ [/ S3 S) M" ?4 c
33.3333
9 B' n9 h$ W3 _- e6 X" b! t x- N. z# y& G x3 H3 W
不过x2不是35/3,x1是35/3…… |
|