- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试验二 用MATLAB处理动态计划问题
问题:有一部货车天天沿着公路给四个售货店卸下6箱货物,假如各零售店出售该货物所得利润以下表所表示,试求在各零售店卸下几箱货物,能使取得总利润最大?其值为多少?
零售店
箱数
1
2
3
4
0
0
0
0
0
1
4
2
3
4
2
6
4
5
5
3
7
6
7
6
4
7
8
8
6
5
7
9
8
6
6
7
10
8
6
解:
1)将问题按售货店分为四个阶段
2)设sk表示为分配给第k个售货店到第n个工厂货物数,
xk设为决议变量,表示为分配给第k个售货店货物数,
状态转移方程为 sk+1=sk-xk。
Pk(xk)表示为xk箱货物分到第k个售货店所得盈利值。
fk(sk)表示为sk箱货物分配给第k个售货店到第n个售货店最大盈利值。
3)递推关系式:
fk(sk)=max[ Pk(xk)+ fk+1(sk-xk) ] k=4,3,2,1
边界条件:f5(s5)=0
4)从最终一个阶段开始向前逆推计算。
第四阶段:
设将s4箱货物(s4=0,1,2,3,4,5,6)全部分配给4售货店时,最大盈利值为: f4(s4)=max[P4(x4)] 其中x4=s4=0,1,2,3,4,5,6 x4*表示使得f4(s4)为最大值时最优决议。
x4
s4
P4(x4)
f4(s4)
x4*
0
1
2
3
4
5
6
0
0
0
0
1
4
4
1
2
5
5
2
3
6
6
3
4
6
6
4
5
6
6
5
6
6
6
6
第三阶段:
设将s3箱货物(s3=0,1,2,3,4,5,6)分配给3售货店和4售货店时,对每一个s3值,全部有一个最优分配方案,使得最大盈利值为:f3(s3)=max[ P3(x3)+ f4(s3-x3) ] ,x3=0,1,2,3,4,5,6
x3
s3
P3(x3)+f4(s3-x3)
f3(s3)
x3*
0
1
2
3
4
5
6
0
0+0
0
0
1
0+4
3+0
4
0
2
0+5
3+4
5+0
7
1
3
0+6
3+5
5+4
7+0
9
2
4
0+6
3+6
5+5
7+4
8+0
11
3
5
0+6
3+6
5+6
7+5
8+4
8+0
12
3/4
6
0+6
3+6
5+6
7+6
8+5
8+4
8+0
13
3/4
第二阶段:
设将s2箱货物(s2=0,1,2,3,4,5,6)分配给2售货店、3售货店和4售货店时,则最大盈利值为:f2(s2)=max[ P2(x2)+ f3(s2-x2) ]其中,x2=0,1,2,3,4,5,6
x2
s2
P2(x2)+f3(s2-x2)
f2(s2)
x2*
0
1
2
3
4
5
6
0
0+0
0
0
1
0+4
2+0
4
0
2
0+7
2+4
4+0
7
0
3
0+9
2+7
4+4
6+0
9
0/1
4
0+11
2+9
4+7
6+4
8+0
11
0/1/2
5
0+12
2+11
4+9
6+7
8+4
9+0
13
1/2/3
6
0+13
2+12
4+11
6+9
8+7
9+4
10+0
15
2/3/4
第一阶段:
设将s2箱货物(s1=0,1,2,3,4,5,6)分配给1售货店、2售货店、3售货店和4售货店时,则最大盈利值为:f1(s1)=max[ P1(x1)+ f2(s1-x1) ]其中,x1=0,1,2,3,4,5,6
x1
s1
P1(x1)+f2(s1-x1)
f1(s1)
x1*
0
1
2
3
4
5
6
0
0+0
0
0
1
0+4
4+0
4
0/1
2
0+7
4+4
6+0
8
1
3
0+9
4+7
6+4
7+0
11
1
4
0+11
4+9
6+7
7+4
7+0
13
1/2
5
0+13
4+11
6+9
7+7
7+4
7+0
15
1/2
6
0+15
4+13
6+11
7+9
7+7
7+4
7+0
17
1/2
按计算表格次序反推,可知最优分配方案有6个:
x1*=1,x2*=1,x3*=3,x4*=1。
x1*=1,x2*=2,x3*=2,x4*=1。
x1*=1,x2*=3,x3*=1,x4*=1。
x1*=2,x2*=0,x3*=3,x4*=1。
x1*=2,x2*=1,x3*=2,x4*=1。
x1*=2,x2*=2,x3*=1,x4*=1。
以上6种最优方案总利润均为17。
使用Matlab处理上面问题:
在matlab命令窗口输入下面程序:
图
原创力文档


文档评论(0)