- 在线时间
- 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解如下:# ^9 @$ y7 K! N* n/ g' w; O5 g
c=[1;1;4;3;1];- u% n$ _8 L; z
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];: i' b- c# }" s i* P
b=[45;40;5];. [0 U8 H: N" f% }0 p
x=linprog(-c,a,b,[],[],zeros(5,1))1 O# M* o3 [8 x1 U2 ^( H; q
value=c'*x$ q' `+ f: j# S* c
( w- a( v! _- s- d4 F) [/ g然后就得到0 T" q9 N$ m) I; V( m7 W, e2 P+ s8 X9 C) A
x =( Y2 f# P/ v, d& V6 [/ k
) |5 K: d% o# a" M
11.6667
7 R, ]. U0 d# x8 ]: O/ F5 j 0.0000
9 {9 k1 l, E/ I: A 1.6667
' c7 p* g! d0 H- P& q/ F 5.0000# z$ s: Y7 {3 H
0.0000
# ~6 J3 ]8 G3 e7 A. a+ s3 U* Y# q' e- d8 Z# d
E! H, ]' p" C0 x7 r" G$ F
value =
5 h8 |2 z1 u: n! d
3 O6 p, ]1 _) Z 33.3333
5 W8 M- m) g. T( }+ f! ^
: b' Z J3 W( v9 T1 v不过x2不是35/3,x1是35/3…… |
|