- 在线时间
- 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解如下:
@: u: X- B& k5 s/ Yc=[1;1;4;3;1];* R1 v9 |1 {! A9 Q( \7 Y
a=[1,3,8,4,4;2,1,1,3,3;0,0,0,1,0];, E3 U. M4 f! a$ [0 a2 U% [
b=[45;40;5];
" y# ] ]4 t' k. M$ B5 U4 Nx=linprog(-c,a,b,[],[],zeros(5,1))
8 s9 c6 \: b3 P- n% V/ [8 d! qvalue=c'*x
3 T/ t* E) E2 ]# |& L+ {* s
9 I `# M4 z/ \" F7 D2 e6 E4 |5 |9 d然后就得到
8 D8 J6 u' `9 L6 ^x =% i7 K. I8 y8 }
, R! G) F2 w, t( Q% u* Z8 ^ 11.6667
4 J- L) t- ^" [ 0.00003 h8 o: X+ B; R- i
1.6667% ~9 v6 Z+ ^0 E
5.0000
; ~2 M, K) F i- v L 0.0000! c3 }* z* u$ [) k9 a1 c
9 K m- ?( {4 [8 x) C7 }0 N+ Z
6 F# `$ @8 {/ @* B1 I! Y9 Pvalue =
$ ^4 q! l6 \3 C& e' W* g- H( h6 T# c9 i$ J) V; v( |" v3 t
33.3333
- f! L3 }5 V; C/ c) B' h
, L& C" }" o& A不过x2不是35/3,x1是35/3…… |
|