- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 资源分配问题
运 筹 学 动态规划应用举例 动态规划是一种将复杂问题转化为比较简单问题的最优化方法,一些线性规划、非线性规划及整数规划都可以用动态规划方法来求解。因此,动态规划在存贮控制、网络流、作业安排、生产控制等方面都有所讨论,在工程技术、工业生产、经济、军事以及自动控制等领域都有广泛的应用,并获得了显著的效果。 但是动态规划不存在一种标准的数学形式,对于动态规划方法的使用,有时可以说是一种艺术,它需要对动态规划问题的一般结构有较深入的了解,在一个具体问题中,如何定义状态、决策、阶段效应等,以及如何得到问题的基本方程表达式,在很大程度上还有赖于分析者的经验、洞察和判断能力。这就需要练习和实践,以及总结已有的研究成果。本章通过一些典型的应用问题,介绍动态规划的建模和基本解题方法。 §1 资源分配问题 给定一定数量的某种资源,例如人力、资金、设备、材料等,将其投入多种活动,就会产生如何分配资源给各项活动,使投放资源的总效果最优的问题,这就是资源分配问题。资源分配是相当广泛的经济问题,我们前面介绍的线性规划、整数规划、指派问题等都可以看作是求解资源分配的方法。这节介绍的资源分配问题是用前述方法难以解决,但由于其自身特点决定,可以用动态规划求解的实际问题。 * * 现在设有某种资源(例如电、煤等)可用于n项活动,假设资源的数量为a,已知用于第i项活动的资源数为xi时,可以得到的收益为gi(xi),i=1, …n。试确定资源的分配方案使总收益最大。 该问题的数学模型可以表示为: maxZ=g1(x1)+g2(x2)+ …… +gn(xn) s.t x1+x2+ …… + xn)≤a x1,x2,……,xn≥0 当gi(xi)是线性函数时,该问题是线性规划问题;当gi(xi)是非线性函数时,是非线性规划问题 ,如果采用非线性规划方法去求解是比较麻烦的。然而由于这类问题的特点,可以将它看成一个多阶段决策问题,并利用动态规划方法求解。 在应用动态规划方法去处理这一类资源分配问题时,通常将资源分给每项活动的过程看作一个阶段,每个阶段都要确定对一种活动的资源投放量。 这时,状态变量xk可选择k阶段初所拥有的资源量,即xk是要在第k项到第n项活动间分配的资源量。 决策变量uk常常选对活动k的资源投放量,决策变量的允许集合是: 0≤uk≤xk 在选取上述状态变量和决策变量的情况下,状态转移方程是: xk+1= xk-uk 取投放资源时的效益为指标函数,则gk(uk)为阶段效益指标。 设fk(xk)为k阶段到n阶段按最优分配方案获得的最大收益, 则动态规划基本方程是: fk(xk)= max{gk(uk)+fk+1(xk+1)} 0≤uk≤xk fn+1(xn+1)=0 k=n,n-1, …,1 按基本方程,逆序计算,就可求得这类资源分配问题的最优解。 例1 某公司拟将5百万元资金投放下属的A、B、C三个企业,各企业获得资金后的收益如表所示,试确定总收益最大的投资分配方案。 0 1 2 3 4 5 C 0 0 1 2 4 7 B 0 2 2 3 3 3 A 收 益 (百万元) 0 1 2 3 4 5 投放资金(百万元) 解:以分别向A、B、C三个企业分配资金为阶段,k=1,2,3。取k阶段初拥有的资金数为状态变量xk,决策变量uk为分配给企业k的资金数,则状态转移方程是: xk+1=xk-uk 令fk(xk)为k企业至第三个企业按最优分配方案获得的最大收益, 则动态规划基本方程是: fk(xk)= max{gk(uk)+fk+1(xk+1)} 0≤uk≤xk f4(x4)=0 k=3,2,1 下面按基本方程具体求解: K=3 x3 =0,1,2,3,4,5 f3(0)=0, u3(0)=0; f3(1)=1, u3(1)=1; f3(2)=2, u3(2)=2; f3(3)=3,u3(3)=3; f3(4)=4, u3(4)=4; f3(5)=5,u3(5)=5 K=2 x2 =0,1,2,3,4,5
文档评论(0)