- 在线时间
- 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解如下:
+ B& Z$ J4 Y5 f* Q9 I0 A% c* yc=[1;1;4;3;1];
, W/ g( {' u* @% N0 y- \' \) Q9 ya=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
& Q( l$ L! I6 T/ v$ k; Db=[45;40;5];; g# P3 o; U, t' _
x=linprog(-c,a,b,[],[],zeros(5,1))0 M% t0 }( H$ Y0 m
value=c'*x
: C1 g5 l1 v( Y! Y3 d
9 W- N" X- T, u6 o然后就得到
c: Y4 `" D7 @ t+ ax =( z$ n/ T8 N0 C* w
: P+ P, d. l" j) l: R 11.6667
4 B' [, k6 T7 p, F 0.00003 E( j; n8 i# `5 g0 f2 g
1.6667
. @5 K+ V; Y( I+ T 5.0000
6 t6 X3 N- f$ y) Q' ? 0.0000
V( B& o% l$ b# A$ [8 m. s% z' C
/ @# K9 |. V2 d; ]- }9 _' e" b( b1 i U" X4 _& q
value =$ ^- c2 Y# K9 W9 q% R7 y9 a
( W. z& Q) O; m6 ~
33.33333 T( K& F3 E( @. ?! K6 c; X
, V! s+ U. y3 x不过x2不是35/3,x1是35/3…… |
|