动态规划应用举例.docx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京航空航天大学运筹学课程论文 题目:动态规划应用举例 学号: 姓名: 完成日期:2013。5。16 摘要 利用这个递推关系式进行逐段计算,最后求得 利用这个递推关系式进行逐段计算,最后求得 fa)即为所求问题的最大总收入。 动态规划是解决最优控制的一种重要方法之一,算法的优点有: (1)易于确定全局最优解;(2)能得 到一族解,有利于分析结果; (3)能利用经验,提高求解的效率。动态规划方法虽然存在许多不足之处, 但随着计算机的日益普及,动态规划的应用越来越广泛,它能够巧妙地解决科学技术和实际生活中的许多 实例。本文列举了一些典型例题,介绍了如何用动态规划去求解,不足之处是这些问题大多数都是确定型 的,而对于连续型、随机型问题接触较少。 关键词:动态规划;应用; 正文 一、资源分配问题 所谓分配问题,就是将数量一定的一种或若干种资源(例如原材料、资金、机器设备、劳力、食品等等), 恰当地分配给若干个使用者,而使目标函数为最优。 设有某种原料,总数量为a,用于生产n种产品。若分配数量x用于生产第i种产品,其收益为gi (xi), 问应如何分配,才能使生产 n产品的总收入最大? 此问题可写成静态规划问题: max z gi(Xi) g2(X2) L gn(Xn) x-i x2 L xn a Xi 0, i 1,2,L , n 当gi(\)都是线性函数时,它是一个线性规划问题;当 gi(xj是非线性函数时,它是一个非线性规划 问题。但当n比较大时,具体求解是比较麻烦的。由于这类问题的特殊结构,可以将它看成一个多阶段决 策问题,并利用动态规划的递推关系来求解。 在应用动态规划方法处理这类 静态规划”问题时,通常以把资源分配给一个或几个使用者的过程作为 一个阶段,把问题中的变量 Xi为决策变量,将累计的量或随递推过程变化的量选为状态变量。 设状态变量sk表示分配用于生产第 k种产品至第n种产品的原料数量。 决策变量Uk表示分配给生产第 k种产品的原料数,即Uk = Xk 状态转移方程: sk 1 sk uk sk xk 允许决策集合:以6) Uk 0 Uk Xk Sk 令最优值函数fk(sj表示以数量为Sk的原料分配给第k种产品至第n种产品所得到的最大总收入。 因 而可写出动态规划的逆推关系式为: fk(Sk) 0max gk(Xk) fk 16 Xk) , k n 1丄,1 0 Xk环 fn(Sn) maXgn(Xn) Xn Sn 例1某工业部门根据国家计划的安排,拟将某种高效率的设备五台,分配给所属的甲、乙、丙三个工 厂,各工厂若获得这种设备之后,可以为国家提供的盈利如表 9-1所示。 这五台设备如何分配给各工厂,才能使国家得到的盈利最大。 解将问题按工厂分为三个阶段,甲、乙、丙三个工厂分别编号为 1、2、3。 设Sk表示为分配给第k个工厂至第n个工厂的设备台数。Xk表示为分配给第k个工厂的设备台数,则 Sk 1 Sk Xk为分配给第k+1个工厂至第n个工厂的设备台数。Pk(Xk)表示为Xk台设备分配到第k个工厂 所得的盈利值。fk(Sk)表示为Sk台设备分配给第k个工厂至第n个工厂时所得到的最大盈利值。 因而可写出逆推关系式为 fk(Sk) max R(Xk) fk 16 Xk) , k 3,2,1 0 Xk Sk f4(S4)0 下面从最后一个阶段开始向前逆推计算。 第三阶段:设将S3台设备(S3 =0, 1, 2, 3, 4, 5)全部分配给工厂丙时,则最大盈利值为 f3(Ss) max P3(X3),其中X3 = S3 =0,1,2,3,4,5。因为此时只有一个工厂,有多少台设备就全部分 配给工厂丙,故它的盈利值就是该段的最大盈利值,如下表。 表9-2 \ X3 S3 P3( X3 ) f3(s3) X3 0 1 2 3 4 5 0 0 0 0 1 4 4 1 2 6 6 2 3 11 11 3 4 12 12 4 表中x3 表中x3表示使f3(S3) 12 12 5 | 为最大值时的最优决 策。 第二阶段:设把S2台设备(s2=o, 1, 2, 3, 4, 5)分配给工厂乙和工厂丙时,则对每个 s2值,有一种 最优分配方案,使最大盈利值为 f2(S2) max 巳区)f3(S x?) 其中 x2 0,1,2,3,4,5。 第一阶段:因为给乙工厂X2台,其盈利为F2(X2),余下的S2-X2台就给丙工厂,则它的盈利最大值为 f3(S2 X2)。 第一阶段: P2(X2)f3(S2 X2) f2(S2) * X2 0 1 2 3 4 5 0 0 0 0 1 0+4 5+0 5 1 2 0+6 5+4 10+0 10 2 3 0+11 5+6 10+4 11+0 14 2 4 0+12 5+11 10+6 11+4 11

文档评论(0)

yanchuh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档