acm系列讲座-动态规划.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
典型例子 企业在生产过程中,由于需求是随着时间变化的因素,因此企业为了获得全年最佳经济效益,就要在整个生产过程中逐月或逐季的根据库存和需求决定生产计划。 某种机器,可以在高、低两种负荷下生产。高负荷下生产的产量多,但每生产一个阶段后机器的完好率低;低负荷下生产时的情况则相反。现在需要安排该种机器在多个阶段内的生产,问应该如何决定各阶段中机器的使用,使整个计划期内的总产量最大。 某台设备,例如汽车,刚买来时故障少,耗油低,出车时间长,处理价值和经济效益高。随着使用时间的增加则变为故障多,耗油高,维修费用增加,经济效益差。使用时间愈长,处理价值也愈低。另外,每次更新都要付出更新费用。因此,应当如何决定设备的使用年限,使总的效益最佳。 动态规划方法的特点 优点:①许多问题用动态规划研究求解比线性规划、非线性规划更有效,特别是离散性问题,解析数学无用武之地,而动态规划成为得力工具; ②某些情况下,用动态规划处理不仅能作定性描述分析,且可利用计算机给出求其数值解的方法。 缺点:①没有统一的处理方法,求解时要根据问题的性质,结合多种数学技巧。因此,实践经验及创造性思维将起重要的引导作用。 ②“维数障碍”:当变量个数太多时,由于计算机内存和速度的限制导致问题无法解决。有些问题由于涉及的函数没有理想的性质使问题只能用动态规划描述,而不能用动态规划方法求解。 (4)状态转移方程: (5)第k月的总费用包括生产费和库存费 (6)基本递推方程 2、用逆序算法求解 当k=6时,s6+d6-1=s7=0, 所以 s6+d6=1 f6(s6)=min{v6(s6,d6)} 当s6=0,d6=1, f6(s6)=14 当s6=1,d6=0, f6(s6)=1 当k=5时,s5+d5-2=s6, 所以 当k=4时,s4+d4-3=s5, 所以 所求最优决策结果如下表: 1 0 1 2 3 0 3 3 0 5 4 1 2 0 3 1 4 0 月底存货量 sk+1 最优生产量 dk 月初存货量 sk 案例4 (背包问题)某工厂生产三种产品,各种产品重量与利润的关系下表所示。现将此三种产品运往市场出售,运输能力总重量不超过6吨,问如何安排使运输总利润最大? 130 3 3 180 4 2 80 2 1 利润(元/件) 重量(吨/件) 种类 解:其实本例是一个整数规划问题,其整数规划模型如下 但是由于整数规划的求解需用分枝定界法求解,计算量非常大,因而在此我们选用动态规划方法来解。 1、建立动态规划模型 (1)阶段划分:k=1,2,3,把装载一种产品看成一个阶段(2)状态变量sk表示第k阶段初可用于装载产品的总容量量,s1=6 (3)决策变量dk表示第k阶段装载第k种货物的件数。 (4)状态转移方程: 其中ak表示第k种货物的单件重量 (6)基本递推方程 (5)指标函数:vk(sk,dk)表示装载第k种货物dk件所得的利润,即v1(s1,d1)=80d1,v2(s2,d2)=180d2,v3(s3,d3)=130d3 2、用逆序法求解。 其结果如下表 2 1 1 1 0 0 0 d3* 0 130 260* 0 1 2 6 0 130 0 1 5 0 130 0 1 4 0 130 0 1 3 0 0 2 0 0 1 0* 0 0 f3(s3) d3 s3 其计算结果如下表 0+260* 180+0 0+130 180+0 0+130 180+0* 130 0 0 0 f2(s2) 6 2 5 1 4 0 3 2 1 0 s3 0 1 1 1 0 0 0 d2* 260 180 0 1 6 130 180 0 1 5 130 0 0 1 4 130 0 3 0 0 2 0 0 1 0 0 0 f3(s3) d2 s2 其计算结果如下表 0+260* 80+180* 160+0 240+0 f1(s1) 6 4 2 0 s2 0 1 d1* 260 180 0 0 0 1 2 3 6 f2(s2) d1 s1 按计算次序反推,得到最优解有两个: (1)x1=0,x2=0,x3=2;(2) x1=1,x2=1,x3=0; * * 动态规划 (Dynamic Programming) 动态规划是1951年由美国数学家贝尔曼(

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档