- 在线时间
- 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解如下:
I! M) u5 e4 x3 V; t7 o/ bc=[1;1;4;3;1];
0 y2 S' K/ A: A6 ma=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];5 o+ |3 s, u( U' t0 S% Z m
b=[45;40;5];- _6 [! k) s: J! E3 W# ^$ Z% h
x=linprog(-c,a,b,[],[],zeros(5,1))
7 |- M) D$ _; r& I ^9 d4 Q/ x8 kvalue=c'*x
$ K5 Q- H( h, d) f8 S+ G% A ]6 t. T/ [' L* Q
然后就得到9 u' L! B8 u- J# M
x =
9 a; C3 ~: M/ v- k. t8 |, h% t0 J. V! {8 ^% Z# Z
11.66678 n. U/ y0 n2 b: ~0 N7 h/ o" ~
0.00009 B% }. ] V E, t5 `
1.66673 [* y# L, b% ^' P+ j
5.0000- e' {! \* f# V m4 i2 }
0.0000: h1 S0 C+ n& e# T) S
$ s Y; [7 P& f' c2 J
3 z0 v7 H% y# \5 T7 s }3 Kvalue =6 x. ?1 t. O. K5 x
# m0 `0 T: i0 v8 [$ i$ r 33.3333/ R" p8 y. W1 l: S
, E6 \: R! e8 a" a7 G3 J# C' ~
不过x2不是35/3,x1是35/3…… |
|