- 在线时间
- 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解如下:2 F* S7 H0 C% w7 Q! o
c=[1;1;4;3;1];
8 @' @& r9 r& }a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];
^8 B0 s1 k. l0 W- \0 I% P/ Vb=[45;40;5];$ ?0 b% X8 t! i/ t# N) u* T6 i
x=linprog(-c,a,b,[],[],zeros(5,1))
& e8 ^' t j& A) @0 w6 z5 Hvalue=c'*x
4 f) u' \4 {" `3 ?2 O$ Q4 Y9 L) j) W$ O2 m1 T" {6 T; l" a
然后就得到; }: y b2 F4 [9 ?2 t; {% i
x =
! T0 v: J1 f0 |. D& c+ S" c3 z1 C- G5 _5 ~1 u- B
11.6667
; @) j# k6 T9 S+ q8 c" V1 s( Z* U4 j 0.00000 C2 g( n/ N% H
1.66679 `: K1 y9 ~! T2 }, D
5.0000
- J( A' t9 z- m2 i- Y 0.0000
8 T$ Y4 D1 ~6 J* C0 e) K3 e
. q( j' Q4 H3 r( a+ ~& d' G7 i5 J5 c
* F& g& p4 h& ?" D( ?value =
* j0 ?: E8 r4 h7 H* x: f4 J! N2 ]- Z( F: Q* d
33.3333" X/ F- M T: L* E N
4 Z6 |" n6 `+ U* ]/ e/ ?( t
不过x2不是35/3,x1是35/3…… |
|