通过前几期的学习,我们已经学会了动态规划的基本概念和基本原理,并且掌握了动态规划模型的建立和具体的求解方法,本期小编带大家学习动态规划在经济管理中的应用

除了前面讲到的最优路径、资源分配问题外,动态规划在经济管理中还有许多应用,小编选择了其中一些典型例子,包括背包问题生产经营问题设备更新问,进行详细讲解。

1.背包问题

接下来我们先从经典的背包问题开始讲起。

背包问题又称装载问题,一般提法是:一位旅行者携带背包去登山,已知他所能承受的背包重量限度为akg,现有n种物品可供他选择装入背包,第i种物品的单件重量为aikg,其价值(可以是表明本物品对登山的重要性的数量指标)是携带数量xi的函数ci(xi)(i=1,2,…,n,问旅行者应如何选择携带各种物品的件数,以使总价值最大

背包问题等同于车、船、人造卫星等工具的最优装载,有广泛的实用意义。

xi为第i种物品装入的件数,则背包问题可归结为如下形式的整数规划模型:

下面用动态规划顺序解法来进行建模求解。

阶段k:将可装入物品按1,2,…,n排序,每段装一种物品,共划分为n个阶段,即k=1,2,…,n

状态变量sk+1:在第k段开始时,背包中允许装入前k种物品的总重量。

决策变量xk:装入第k种物品的件数。

状态转移方程sk=sk+1-akxk

允许决策集合

其中[sk+1/ak]表示不超过sk+1/ak的最大整数。

最优指标函数fk(sk+1)表示在背包中允许装入物品的总重量不超过sk+1kg,采用最优策略只装前k种物品时的最大使用价值。

则可得到动态规划的顺序递推方程

用顺序解法逐步计算出f1(s2),f2(s3),…,fk(sk+1)及相应的决策函数x1(s2),x2(s3),…,xn(sn+1),最后得到的fn(a)即为所求的最大价值,相应的最优策略则由反推计算得出。

例1 背包问题

有一辆最大货运量为10t的卡车,用以装载3种货物,每种货物的单位重量及相应单位价值如下表所示。应如何装载可使总价值最大

:设第i种货物装载的件数为xii=1,2,3),则问题可表示为:

可按前述方式建立动态规划模型,由于决策变量取离散值,所以可以用列表法求解。

k=1时,

计算结果如下表所示。

k=2时,

计算结果见下表。

k=3时,

此时有x3*=0,逆推可得全部策略为:

最大价值为13。

2.生产经营问题

生产经营问题又可以分为两类:生产与储存问题采购与销售问题,下面我们通过两道例题来学习一下。

例2 生产与储存问题

某工厂生产并销售某种产品,已知今后四个月市场需求预测如下表所示,又每月生产j单位产品费用为

每月库存j单位产品的费用为E(j)=0.5j(千元),该厂最大库存容量为3单位,每月最大生产能力为6单位,计划开始和计划期末库存量都是零。制订四个月的生产计划,在满足用户需求条件下总费用最小。假设第i+1个月的库存量是第i个月可销售量与该月用户需求量之差;而第i个月的可销售量是本月初库存量与产量之和。

用动态规划法求解时,对有关概念做如下分析:

(1)阶段:每个月为一个阶段,k=1,2,3,4。

(2)状态变量sk为第k个月初的库存量。

(3)决策变量uk为第k个月的生产量。

(4)状态转移方程sk+1=sk+uk-gk

(5)最优指标函数fk(sk)表示第k月状态为sk时,采取最佳策略生产,从本月到计划结束(第4月末)的生产与存储最低费用。

考虑k=4,因为要求四月底库存为零,本月需求为4,所以本月产量应为u4=4-s4,由于库存量最大为3,所以s4取值只能是0,1,2,3。

可以列出f4(s4)和u4(s4),见表1。

k=3时,先分析状态变量s3取值范围,它与库存能力生产能力需求量均有关,在此由最大库存量决定s3={0,1,2,3}。再分析决策变量u3允许决策集合,为满足本月需求,产量u3至少为g3-s3=2-s3,若库存量s3>2,则u3应取0。为保证期末库存量为零u3不能超过g3+g4-s3=6-s3,另外u3还受最大库存量3的限制,即不能超过g3+3-s3=5-s3,同时还受最大生产能力6的限制,总之有

我们对s3=0,1,2,3分别求出f3(s3)的值,当s3=0时,

这就是说,若第三个月初库存为零,则三、四两个月最低费用为12(千元),第三个月最优产量为2个单位。依此类推,可得表2。

k=2时,有

其中状态变量s2={0,1,2,3}。

决策变量u2

本段计算结果如表3所示。

k=1时,有

由于状态s1=0,本月产量u1同样要受本月需求量、最大库存容量、最大生产能力等约束限制,应为2⩽u1⩽5的整数,则

计算结果见表4。

由上表可知,总最低费用为f1(0)=21(千元),第一个月最佳产量为2单位。而需求g1=2,所以第二个月初库存量为零,再由表3中查s2=0列可得第二个月最佳产量为5单位,同理通过查表2、表1可得第三、第四月的最佳产量

最佳生产计划为:第一个月生产2单位,第二个月生产5单位,第三个月不生产,第四个月生产4单位。

总结上述解题过程,可得此类生产存储问题基本方程

若最大库存量为q,每月最大生产能力为p,则状态集合

允许决策集合

例3 采购与销售问题

某商店在未来的4个月里,准备利用它的一个仓库来专门经销某种商品,仓库最大容量能储存这种商品1000单位。假定该商店每月只能卖仓库现有的货。当商店在某月购货时,下月初才能到货。预测该商品未来四个月的买卖价格如下表所示,假定商店在1月开始经销时,仓库储有该商品500单位。试问若不计库存费用,该商店应如何制订1月至4月的订购与销售计划,使预期获利最

按月份划分为4个阶段,k=1,2,3,4

状态变量sk:第k月初时仓库中的存货量(含上月订货)。

决策变量xk:第k月卖出的货物数量。

决策变量yk:第k月订购的货物数量。

状态转移方程:sk+1=sk+yk-xk

最优指标函数fk(sk):第k月初存货量为sk时,从第k月到4月末所获最大利润。则有逆序递推关系式

k=4

显然,决策应取

才有最大值f4(s4)=17s4

k=3

这个阶段需求解一个线性规划问题:

当满足

有最大值f3(s3)=6000+13s3

k=2

则求解线性规划问题:

得到

k=1

解线性规划问题:

得决策

最优策略如下表所示。最大利润为16000。

3.设备更新问题

企业中经常会遇到一台设备应该使用多少年更新最合算的问题。一般来说,一台设备在比较新时,年运转量大,经济收入高,故障少,维修费用少,但随着使用年限的增加,年运转量减少因而收人减少,故障变多维修费用增加。如果更新可提高年净收入,但是当年要支出一笔数额较大的购买费。设备更新问题的一般提法:在已知一台设备的效益函数r(t)维修费用函数u(t)更新费用函数c(t)条件下,要求在n年内的每年年初做出决策,是继续使用旧设备还是更换一台新的,使n年总效益最大

rk(t):在第k年设备已使用过t年(或称役龄为t年),再使用1年时的效益。

uk(t):在第k年设备役龄为t年,再使用一年的维修费用。

ck(t):在第k年卖掉一台役龄为t年的设备,买进一台新设备的更新净费用。

α为折扣因子(0≤α≤1),表示一年以后的单位收入价值相当于现年的α单位。

下面建立动态规划模型

阶段kk=1,2,…,n)表示计划使用该设备的年限数。

状态变量sk:第k年年初,设备已使用过的年数,即役龄。

决策变量xk:是第k年年初更新,还是保留使用旧设备,分别用R与K表示。

状态转移方程

阶段指标

指标函数

最优指标函数fk(sk))表示第k年年初,拥有一台役龄为sk年的设备,采用最优更新策略时到第n年年末的最大收益,则可得如下的逆序动态规划方程

实际上

例4 设备更新问题

设某台新设备的年效益及年均维修费、更新净费用如下表所示。试确定今后5年内的更新策略,使总收益最大(设α=1)。

如前所述建立动态规划模型,n=5。当k=5时,

状态变量s5可取1,2,3,4。

k=4时,

这时状态变量s4可取1,2,3。

k=3时,

此时s3可取1或2。

k=2时,

由于s2只能取1,所以

k=1时,

由于s1只能取0,所以

上述计算递推回去,当x1*(0)=K时,由状态转移方程

可知s2=1,查f2(1)得x2*=R时,则

推出s3=1,查f3(1)得:x3*=R

推出s4=1,查f4(1)得:x4*=R

状态s5=1,查f5(1)得:x5*=K

可得本例最优策略为:{K,R,R,R,K},即第一年年初购买的设备到第二、第三、第四年年初各更新一次,用到第5年年末,其总效益为17万元。


以上就是本期动态规划例题讲解的全部内容啦,通过对这一期的学习,相信大家一定能够加深对动态规划的理解,进而在生活实践中学会应用!

作者 | 裴传涛 陈志昂 林鑫

责编 | 刘文志

审核 | 徐小峰

运筹说 第69期 | 动态规划经典例题讲解相关推荐

  1. 运筹说 第25期 | 对偶理论经典例题讲解

    运筹说 第25期 | 对偶理论经典例题讲解 前言         对偶理论是研究线性规划中原始问题与对偶问题之间关系的理论,主要研究经济学中的相互确定关系,涉及到经济学的诸多方面.产出与成本的对偶.效 ...

  2. 运筹说 第39期 | 运输问题经典例题讲解

    运输问题是针对生产与需求之间的关系,如何使供应链可以高效率低成本地进行与控制的问题.说到底这也是一个求最优解的问题,即如何在多种方案之中找到最优的一种方案. 通过前面的学习,我们了解到运输问题是一类特 ...

  3. 运筹说 第61期 | 整数规划经典例题讲解

    前言 整数规划是一类要求问题的解中的全部或一部分变量为整数的数学规划,应用范围极其广泛.不仅在工业和工程设计和科学研究方面有许多应用,而且在计算机设计.系统可靠性和经济分析等方面也有新的应用. 通过前 ...

  4. ヾ(o◕∀◕)ノヾ各种动态规划经典例题(新手向、多类型)

    ヾ(o◕∀◕)ノヾ各种动态规划经典例题(新手向.多类型) 一.前言 ヾ(・ω・`。)我把比较常见的类型的动态规划找了一些经典的例题,适合作为新手的入门例题,用于帮助我们对各种不同的动态规划有所了解,很 ...

  5. 动态规划经典例题:乘积最大连续子数组

    题目: 输入一个整形数组,数组里有正数也有负数.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.例如数组:arr[]={1, 2, 3, -2, 4, -3 ...

  6. 动态规划经典例题:钢条切割

    一.递归算法 如果在第i个地方切割,就把钢条分为两个长度为i,n-i的钢条,问题转化为求这切割两个钢条的最大价值之和 考虑到不切割时的价值 只要比较不切割时的价值和所有切割情况价值和的最大值即可 递归 ...

  7. 动态规划经典例题-国王的金矿问题

    金矿问题 问题概述: 有一位国王拥有5座金矿,每座金矿的黄金储量不同, 需要参与挖掘的工人人数也不同.例如有的金矿储量是500kg黄金,需 要5个工人来挖掘:有的金矿储量是200kg黄金,需要3个工人 ...

  8. 动态规划经典例题解析

    一.不同路径问题 题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角 ...

  9. 数字三角形(动态规划经典例题)

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜 ...

最新文章

  1. jQuery获取json数据
  2. 学python要多少钱-学习Python这门课程大概需要多久?费用是多少?
  3. accelerated C++ 第0章
  4. java AES加密
  5. Mybatis的高级查询(包含一对一,一对多,多对多,resultMap的继承,分页插件pagehelper知识点)详细
  6. 解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL
  7. 做程序员的纠结在哪里
  8. 数据挖掘 python框架_8个最高效的Python爬虫框架
  9. mybatis + spring boot + yml 配置,告别XML
  10. AcWing 4801 选数(二维费用背包的建立)
  11. linux用shell写正则表达式,Linux命令行与Shell脚本编程大全-shell正则表达式
  12. PHP根据配置的规则,计算用户的等级
  13. 2005/2006/2007/2008/2009/2010/2012/2013/2014/2015/2016/2017/2018/2019/2020高德poi 一级类别 二级类别
  14. ios虚拟服务器降级,iOS降级教程
  15. loinc编码_医学知识组织系统:术语与编码
  16. iOS使用wifi传输文件到iPhone
  17. Evaluating Student Writing
  18. 【自媒体营销神器】一键自动下载短视频并分发至长视频平台脚本开源展示
  19. ad 新建一个componen的类_Glyphs智能母件:字体设计师的好帮手 Glyphs smart Component: a good helper font designer...
  20. 银河麒麟V10 SP2 server 搭建 ntp服务端

热门文章

  1. 【线性代数(11)】极大线性无关组、向量组的秩
  2. 阿里旗下蚂蚁金服副总:有望3-5年内消灭伪基站
  3. 微信小程序——与后端通信
  4. 作业8——第七章习题选做
  5. 【课程作业】浮点运算分析及精度改进
  6. linux加解密指令,Linux加解密支持模块代码总体描述
  7. 2017杭电ACM集训队单人排位赛 - 2 饶学妹的比赛
  8. VSCode官网下载慢问题解决
  9. 室内空气流动原理图_空气净化器工作原理是什么?
  10. 马尾神经损伤是什么病?