动态规划的应用.docx
《动态规划的应用.docx》由会员分享,可在线阅读,更多相关《动态规划的应用.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、动态规划的应用 【摘 要】本文的主要内容是求解决策过程最优化的数学方法动态规划。动态规划问世以来,在经济管理、生产调度、工程技术和最优限制等方面得到了广泛的应用,用动态规划方法比用其它方法求解更为便利。本文主要探讨动态规划的资源安排问题和设备更新问题,所谓安排问题,就是如何将肯定数量的资源安排给各运用者从而让目标函数达到最优,设备更新问题则是多用于工业和交通运输行业中,企业常常会遇到设备陈旧或部分损坏须要更新的问题,因此须要分析一种设备应当用多少年后进行更新最为恰当,从而使某一时间内的总收入达到最大。 【关键词】动态规划;资源安排;设备更新 1 动态规划的基本概念 多阶段决策过程,是指一类特别
2、的过程,它们可以按时间依次分解成若干个相互联系的阶段,称为“时段”,在每个时段都要做决策,全部过程的决策是一个决策序列。多阶段决策问题也称为序贯决策问题。 多阶段决策问题的目标是要达到整个活动过程的总体最优。在每个阶段进行决策时不应仅考虑本阶段最优,尤其应考虑对最终目标的影响,从而做出对全局来说最优的决策。动态规划是符合这种要求的一种决策方法。 动态规划起先只是应用于多阶段决策性问题,后来慢慢被发展为解决离散最优化问题的有效手段,进一步应用于一些连续性问题上。然而,动态规划更像是一种思想而非算法,它没有固定的数学模型,没有固定的实现方法,其正确性也缺乏严格的理论证明。因此,始终以来动态规划的数
3、学理论模型是一个探讨的热点。一个多阶段决策过程最优化问题的动态规划模型通常包含以下基本要素:阶段、状态、决策、策略、状态转移方程、指标函数和最优值函数,在建立动态规划数学模型时,主要是确定这些动态规划的基本要素。 2 动态规划算法的基本步骤 2.1 划分阶段 应将实际问题恰当地分割成n个子问题。通常是依据时间或空间而划分的,或者在经由静态的数学规划模型转换为动态规划模型时,常取静态规划中变量的个数n,即k=n。 2.2 选择状态 正确地定义状态变量sk,使它既能正确地描述过程的状态,又能满意无后效性.动态规划中的状态与一般限制系统中和通常所说的状态的概念是有所不同的。 2.3 确定决策并写出状
4、态转移方程 之所以把这两步放在一起,是因为决策和状态转移有着自然的联系,状态转移就是依据上一阶段的状态和决策来导出本阶段的状态。所以,假如我们确定了决策,状态转移方程也就写出来了。但事实上,我们经常是反过来做,依据相邻两段的各状态之间的关系来确定决策。 2.4 写出规划方程 动态规划的基本方程是规划方程的通用形式化表达式。一般说来,只要阶段、状态、决策和状态转移确定了,这一步还是比较简洁的。 3 动态规划应用问题 3.1 资源安排问题 例:某物流公司每天要给3家公司运输6车货物,假如各公司获得这些货物之后获得的盈利如表1所示,则这车货物如何安排给各工厂才能使盈利最大。 解:将问题按公司分为3个
5、阶段,甲、乙、丙三个公司分别编号为1、2、3 设sk表示为安排给第k个公司至第n个公司的货物车数 xk表示为安排给第k个公司的货物数量 则sk+1=sk-xk为安排给第k+1个公司至第n个公司的货物车数 pk表示为xk车货物安排到第k个公司所得的盈利值 fk表示为sk车货物安排给第k个公司至第n个公司时所得到的最大盈利值 依据逆推关系式 fk=maxpk+fk+1,k=3,2,1 0xksk f4=0 所以从最终一个阶段起先向前逆推计算 第三阶段: 设将s3车货物全部安排给公司丙时,最大盈利值为 f3=maxp3 其中x3=s3=0,1,2,3,4,5,6 因为此时只有一个公司,有多少车货物就
6、全部安排给公司丙,故它的盈利值就是该段的最大盈利值,其数值计算如表2所示。 其次阶段: k=2时,设把s2车货物安排给公司乙和丙时,对每个s2值有一种最优安排方案,使最大盈利值为 f2=maxp2+f3 其中s2=0,1,2,3,4,5,6 因为乙公司x2车,其盈利为p2,余下的s2-x2车就给丙公司,则它的盈利最大值为f3。现在选择x2的值,使p2+f3取最大值,其数值计算如表3所示。 第一阶段: k=1时,设把s1车货物安排给甲、乙、丙三个公司时,最大盈利值为 f1=maxp1+f2 其中x1=0,1,2,3,4,5,6 因为给甲公司x1车,其盈利为p1,剩下的6-x1车就分给乙和丙两个公
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 规划 应用
限制150内