您的当前位置:首页正文

资源分配问题的动态规划及其Lingo求解

来源:一二三四网
2014年3月 第8卷第1期 伊犁师范学院学报(自然科学版) Journal ofYili Normal University(Natural Science Edition) Mar.2014 V01.8 No.1 资源分配问题的动态规划及其Lingo求解 徐芹 (定西师范高等专科学校数学系,甘肃定西743000) 摘要:资源分配问题是将一种或几种资源,恰当地分配给若干个用户,而使目标函数为最 优.介绍了应用动态规划的方法解决资源分配问题时的一般策略,并通过实例应用Lingo编程方 便地求解此类问题. 关键词:资源分配问题;动态规划;合理分配;Lingo 中图分类号:O221.3 文献标志码:A 文章编号:1673--999X(2014)01—0026—04 1 引言 动态规划【1】作为运筹学的一个非常重要的分支,其应用广泛.从2O世纪50年代美国数学家理查德·贝 尔曼根据最优性原理提出动态规划的方法,至今五十多年的时间里,人们已经运用动态规划的方法解决了 工程技术、工农业生产、企业管理、军事等部门的许多多阶段决策问题,可以说它是现代企业管理中的一 种重要而有效的决策方法.根据多阶段决策过程时间的离散或连续性,动态规划的模型可分为离散决策过 程模型和连续决策过程模型.对于离散型的问题,由于解析数学无法涉及,所以运用动态规划的方法,往 往比线性规划或非线性规划更有成效. 在确定实际问题为多阶段决策问题后,可根据以下步骤构造动态规划的模型:(1)恰当地划分阶段.即 把所有问题的过程,按照一定的原则,划分为几个相互联系的阶段,常用k表示阶段变量.(2)选择正确 的状态变量.状态变量即描述状态过程的变量,常用一个向量、一个数或一组数来描述,一般我们用S 表 示第k个阶段的状态变量.(3)在允许决策集合中找出决策变量.决策变量就是确定下一阶段状态的变量, 常用“ ( )表示第k个阶段的决策变量.(4)在允许策略集合中找出按一定顺序排列的策略.常用 Pk, ( )={ ( ), ( ),…, ( ))表示从第k个阶段开始到终点的过程,称为k子过程策略,则 Pl, ( )={“。( ),“:( :),… ( ))即为问题的全策略.(5)确定状态转移过程.当 和S 的值确定后,S 的 值就完全确定,常用方程 +l= ( , )来表示状态转移的过程.(6)指标函数和最优值函数的确定.指 标函数是用来衡量所实现过程优劣的一种数量指标,常用 =, . 来表示,即  , ( , ,S , +1,一’)= ,U , +1, ( +1,…,S川)],k=1,2,…,,z. 收稿日期:2013.10.30 作者简介:徐芹(198 ),女,在读硕士研究生,研究方向:图论及其应用 第1期 徐芹:资源分配问题的动态规划及其Lingo求解 最优值函数是指标函数的最优值,记为 ( ),是我们采取最优策略所得到的指标函数值,即 )=opt ( , ,…, +1),“opt”常取作rain或max. 2用动态规划求解资源分解问题的一般方法 分配问题【 即将一定数量的一种或若干种资源(例如原材料、资金、机器设备、劳力、食品等),恰 用于N个生产项目,若分配数量 (决策变量)个单位的资源用于生产第k种产品,其收益为g ( ), ImaxZ:gl( 1)+g2( 2)+…+g ( ) { +zf2+…+z =A 【 ≥0,k=1,2 3一,Ⅳ 设状态变量 表示分配用于第k个生产项目到第Ⅳ个生产项目的资源数量;决策变量 表示分配给 第k个生产项目的资源数,则状态转移方程为 +l= 一 ;决策为uk(sk),允许决策集合为 p ( )={ l 0 U Sk);当数量为S 的资源分配给第七个生产项目至第N个生产项目所得的最大总 收入即为最优值函数 ( ),则可得动态规划的递推关系式为: f ( ) 墨 { ( )+ + ( 一 )),k=N一1,…,1 1 ( )=m xa{ gⅣ( )) 利用这个递推关系式逐段计算,最后求得 )即为问题的最优解. 3 Lingo求解实例 ’ 设某公司购置了7台新设备,供给3个企业,已知各企业在分配设备量 下的效益函数为g,( ),i=1, \ 0 — —1  2 l5 3 40 4 80 5 90 6 95 7 l00 gigI(uk) 0 5 根据题意,建立下列Lingo模型: sets: !用户: user/1..3/; 28 伊犁师范学院学报(自然科学版) !设备量: amout/1..8/; !分配方案: arcs(user,amout):benefit,status,selection; endsets data: !效益; benefit-=0 5 15 40 80 90 95 100 0 5 l5 40 60 70 73 75 0 4 26 40 45 50 51 53; !待定分配量: status=0 l 2 3 4 5 6 7 0 l 2 3 4 5 6 7 0 1 2 3 4 5 6 7; enddata maD( @sum(arcs(i,j):benefit(i,j)幸selection(i,j)); @for(arcs:@}bin(selection)); @for(user(i):@sum(arcs(i,k):selection(i,k))=1); @sum(arcs(i,j):status(i,j) selection(i,j))=7: end 求解上述模型,得到以下结果: Global optimal solution found. Objective value: 120.0000 V iable Value Reduced Cost BIN(1,1 0.00000 0.000000 BIN(1,2 0.00000 .5.000000 BIN(1,3 0.00000 .1 5.000000 BIN(1,4 0.00000 —40.000000 B (1,5 1.00000 .80.000000 BIN(2,1 0.00000 0.000000 BIN(2,2 0.00000 .5.000000 BIN(2,3 0.00000 .15.000000 BIN(2,4 1.00000 .40.000000 arN(3,1 1.00000 0.000000 BrN(3,2 0.00000 .4.000000 ● ● Row Slack or Surplus Dual Price 1 1 20.0000 1.0000 可见将7台设备分别以4, 3,0的比例分配给3个企业,可得到最大效益为120. 2014生 第1期 徐芹:资源分配问题的动态规划及其Lingo求解 29 4结果分析与说明 通过对上述实际问题的求解,充分证明了在求解资源分配的动态规划问题时,采用Lingo实现程序是 有效的、简便的,且可将这种方法推广到求解其他问题的动态规划中,同样可轻松地求得问题的最优解. 参考文献: [1] 清华大学运筹学课题组.运筹学[M].北京:清华大学出版社,1990. [2] 吴庆斗.资源分配问题的动态规划求解方法[J].淮北煤炭师范学院(自然科学版),2008,29(2):32—34. [3] 姜启源.数学模型[M].北京:高等教育出版社,2003. [责任编辑:张建国] Dynamic Programming and Lingo to Solve Resource Allocation Problem xU Qin (Department ofMathematics,Dingxi Teachers College,Dingxi,Gansu 743000,China) Abstract:The resource allocation problem is one or more of the following resources,properly assigned to a number of users,and makes the objective function for the optima1.This paper introduces the application of dynamic programming method to solve the problem of resource allocation in the general strategy.And through the Lingo programming convenient,an application example to solve these problems,to guide enterprises to better allocation of resources has a certain reference value. Key words:resource allocation problems;dynamic programming;rational distribution;Lingo 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top