- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6篇 章 动态规划 运筹学ppt.ppt
(二) 资源分配问题 例1(连续):某公司有资金10万元,若投资于项目i(i = 1,2,3)的投资额为 时,其收益分别为 问题:如何分配投资数额才能使总收益最大? 资源分配问题是将数量一定的一种或若干种资源(原材料、资金、设备、劳动力等)分配给若干个使用者,使总 收益最大。 动态规划模型的建立 阶段k:按项目为3个阶段,k=1,2,3。 状态变量 :第k阶段初拥有的可以分配给第k到第3个项目的资金和。 决策变量 :决定给第k阶段(项目)的资金。 状态转移方程: 阶段指标函数: 过程指标函数: 状态 :第k阶段初可以分配给第k到第3个项目的资金额。 状态转移方程: 过程指标函数: 就是最大收益。 基本方程: S2-9/4 最大收益 最大收益200万元 顺推求出最优方案即决策变量的值 例2(离散) 某公司新引进了 6 台高效率生产设备,该设备可用于生产 4 种不同的产品,当生产每种产品所投入的设备数量不同时所带来的利润也不相同。其详细资料如下: 利润表 单位:万元 设备数量 4 种 产 品 产 品 1 产 品 2 产 品 3 产 品 4 0 1 2 3 4 5 6 0 20 42 60 75 85 90 0 25 45 57 65 70 73 0 18 39 61 78 90 95 0 28 47 65 74 80 85 产品 利润 该公司这 6 台设备在 4 种产品的生产中能够发挥最大的效益,应该如何分配这 6 台设备,才能获得最大的总利润? 分析、建模 此决策问题如按 4 种产品的一种顺序(可以任意排列,不妨按产品的自然顺序),将产品 1 分配的设备数量作为第一阶段需作出的决策,将产品 2 分配的设备数量作为第二阶段需作出的决策,将产品 3 分配的设备数量作为第三阶段需作出的决策,将产品 4 分配的设备数量作为第四阶段需作出的决策,这显然就是一个多阶段决策问题。因此有: 1、阶段 k :第 k 种产品,k=1,2,3,4 2、状态变量 sk :当按顺序用于第 k 种产品分配设备时所余有的设备总量。 3、决策变量 uk :分配给第 k 种产品的设备数量。 Dk(sk)= { uk | uk =0,1,2,…, sk } 4、状态转移方程: sk+1 = sk - uk 5、定义阶段指标值(函数) vk(sk,uk)= vk( uk ):即分配给第 k 种产品的设备数量为 uk 时,第 k 种产品所创造的利润(如利润表)。 6、定义 fk(sk):第 k 种产品分配设备时所余有的设备数量为 sk ,第 k 种产品至第四种产品所创造的利润总和 。(第 k 种产品至第四种产品按某种设备分配策略所创造的最大总利润 。 7、作出动态规划结构图: sk sk+1 = sk - uk k阶段 fk(sk) k+1阶段 fk+1(sk+1) max ( ? ) vk( uk) uk =0,1,2,…, sk 8、建立动态规划基本方程:(逆序递推方程) fk(sk)= max [ vk( uk)+ fk+1(sk+1)],k= 4,3,2,1 uk = 0,1,2,…,sk f5(s5)=0 9、逆序递推求解动态规划基本方程。 k= 4 时,状态集合 —— S4={ 0,1,2,3,4,5,6 } f4(s4)= max [ v4( u4)+0] u4 s4 v4( u4) f4(s4) u*4 0 1 2 3 4 5 6 0 0 0 0 1 0 28 28 1 2 0 28 47 47 2 3 0 28 47 65 65 3 4 0 28 47 65 74 74 4 5 0 28 47 65 74 80 80 5 6 0 28 47 65 74 80 85 85 6 设备数量 4 种 产 品 产 品 1 产 品 2 产 品 3 产 品 4 0 1 2 3 4 5 6 0 20 42 60 75 85 90 0 25 45 57 65 70 73 0 18 39 61 78 90 95 0 28 47 65 74 80 85 k= 3 时,状态集合 —— S3={ 0,1,2,3,4,5,6 } f3(s3)= max [ v3( u3)+ f4(s4)] u3 s3 v3( u3)+ f4(s4) f3(s3) u*3 0 1 2 3 4 5 6 0 0+0
文档评论(0)