- 在线时间
- 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解如下: ?+ S" g X* r; S; E0 v: `
c=[1;1;4;3;1];9 J2 z9 Z" ], O& M6 q; T- K- C
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];) @/ x$ F! k m8 X- E _
b=[45;40;5];
8 |, Z3 m6 F* `' W$ _x=linprog(-c,a,b,[],[],zeros(5,1))
; {% C" I" q) k2 ]value=c'*x
q8 [7 x6 {3 a2 }5 D9 B2 A5 j& t/ k) s- b: `2 a0 I5 j6 W2 q4 u( c* U
然后就得到1 m6 c. C" m* |4 w8 h% p1 s
x =
. ^- r. k- e' ~- _' |) P# c5 w. O
11.66670 ]) `& N) \: ~* C5 |$ X( g4 I
0.0000
" R+ _1 _5 ]4 o0 l: [) L 1.6667
7 I+ @) v6 ^% u4 v 5.0000
* q, _, D3 q3 `8 U e 0.00000 ?5 C( \' b z$ T( @- c' n
# E8 I' S- U: i0 A/ s6 m5 k+ {7 h8 V6 k4 y" Y
value =- S/ P9 O9 x4 Z$ |* C. M# W
4 w& T2 N+ u* \9 S& r: `* p
33.3333* N% ^* ?9 A7 W5 _+ ]3 q3 u
, M, B7 ?+ P! e# s, E0 m% R8 V不过x2不是35/3,x1是35/3…… |
|