- 在线时间
- 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解如下:; @- Q3 g8 L* m
c=[1;1;4;3;1];( u2 @2 P0 v, h
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];" g; L( P" y/ r
b=[45;40;5];
3 q: ]2 F4 C0 x9 B* N2 d3 F, ox=linprog(-c,a,b,[],[],zeros(5,1))
; z9 P0 L, a4 ]* ^0 H' gvalue=c'*x% l4 H& i( e9 E* G7 I, F; c
6 c& L+ t- x/ ^1 b$ w" X然后就得到. Z- `. x; B& c z' k6 w- _+ }9 U
x =+ B# ?1 i q$ ^ \9 k' v( B4 U
: g: ^9 J2 x( n f& X
11.6667: t. n# O, V5 s
0.0000
7 [! _( I$ S8 l- `3 P/ q 1.6667
1 c# z% _9 |# e# O8 N4 U 5.00007 t6 ] d1 o4 n! ?
0.0000% f0 T e5 n1 V' a
2 j5 C4 T+ S8 K# R. S: A
6 T: ]% a2 e: L( Q5 N, K
value =
0 Z- |. J0 h" E9 r, I: B0 R2 B2 X& M0 a% M, N
33.33339 B) V1 G3 p2 ^0 S+ ?" e! o
|2 M0 g2 K/ _ s6 O; T( F
不过x2不是35/3,x1是35/3…… |
|