存储论——经济订货批量的R实现
存储论又称库存理论,是运筹学中发展较早的分支。早在 1915 年,哈李斯(F.Harris)针对银行货币的储备问题进行了详细的研究,建立了一个确定性的存贮费用模型,并求得了最佳批量公式。1934 年威尔逊(R.H.Wilson)重新得出了这个公式,后来人们称这个公式为经济订购批量公式(简称为 EOQ 公式)。这是属于存贮论的早期工作。存贮论真正作为一门理论发展起来还是在二十世纪 50 年代的事。1958 年威汀 (T.M.Whitin)发表了《存贮管理的理论》一书,随后阿罗(K.J.Arrow) 等发表了《存贮和生产的数学理论研究》,毛恩(P.A.Moran)在 1959 年写了《存贮理论》。此后,存贮论成了运筹学中的一个独立的分支,有关学者相继对随机或非平稳需求的存贮模型进行了广泛深入的研究。
一、存储论概述
现代经济活动的生产和经营活动都离不开存储,为了使生产和经营活动有条不紊地进行,都需要一定数量的储备物资来支持。所谓存贮实质上是将供应与需求两个环节以存储中心联结起来,起到协调与缓和供需之间矛盾的作用。存储模型的基本形式如下图所示:
1.1 库存管理的基本要素
(1)需求率:单位时间内对某种物品的需求量,用 D 表示。
(2)订货批量:一次订货中,包含某种货物的数量,用Q 表示。
(3)订货间隔期:两次订货之间的时间间隔,用 T 表示。
1.2 库存管理的基本费用
(1)购置费:购置物品时花费的费用,即因购置物品而支出的货款,等于物品的单价乘以需求量。由于供应商一般会给一次订购某一数量的商品折扣价格,因此购置费可能会随着每次订购商品批量不同而改变。
(2)订货费\(C_1\)。指为补充而需要订购物品时支付的费用。其构成有两类,一是与订货次数有关的费用,如准备订单、洽商等。二是与订货次数无关的费用,如运费,办公管理等费用。
(3)存储费\(C_3\)。指为保存物品而支付的费用,如利息、折旧、损耗、财产税、保险等。现代管理把库存占用资金的机会成本(即这些资金若投资于他处所能获得的收益)也计入保管费中,而机会成本占保管费的比例在40%以上。保管费用可占到库存价值的20%~35%。保管费用往往用占库存价值的百分比来估算。
(4)缺货费\(C_2\)。由于存储不能满足需求而造成的损失。为补充订货往往比正常订货要增加额外的开支,为补足短缺造成加班加点的额外支出,未按期交货引起客户索赔、撤消合同甚至丧失市场等经济损失。
1.3 库存管理策略
所谓一个管理策略,是指决定什么情况下对存贮进行补充,以及补充数量的多少。 下面是一些比较常见的库存管理策略。
(1)t 循环策略:不论实际的存贮状态如何,总是每隔一个固定的时间t ,补充 一个固定的存储量Q 。
(2)(t,S) 策略:每隔一个固定的时间 t 补充一次,补充数量以补足一个固定的最大存储量 S 为准。因此,每次补充的数量是不固定的,要视实际存储量而定。当存储(余额)为 I 时,补充数量为Q = S − I 。
(3)(s,S) 策略:当存储(余额)为 I ,若 I > s ,则不对存储进行补充;若 I ≤ s , 则对存储进行补充,补充数量Q = S − I 。补充后达到最大存储量 S。s 称为订货点(或 保险存贮量、安全存贮量、警戒点等)。
在很多情况下,实际存储量需要通过盘点才能 得知。若每隔一个固定的时间t 盘点一次,得知当时存储 I ,然后根据 I 是否超过订货点 s,决定是否订货、订货多少,这样的策略称为(t,s,S)策略。
二、确定性存储模型
存储论的数学模型一般分成两类:一类是确定性模型,它不包含任何随机因素,另一类是带有随机因素的随机存贮模型,这里主要总结确定性存储模型。
2.1 经典的EOQ订货模型
模型1 | 模型2 | 模型3 | 模型4 | |
---|---|---|---|---|
模型假设 | 需求是连续的、均匀的,需求速度是常数 R(单位时间的需求量);补充可以瞬间实现,补充时间 t 近似为 0;单位 C1 存储费不变;每次订货量 Q 不变,订购费 C3 不变,货物单价 K 不变;单位缺货成本 C2 为无穷大 | 在模型1假设基础上,补货需要一定时间,不考虑拖延时间,只考虑生产(装配)时间,生产速度是连续均匀的周期的,生产速度为常数 P(P>R);单位存储费为 C1,单位缺货费 C2,单位订购费为 C3 | 与模型二相比,不容许缺货!!!,补货时间较长 | 与模型二相比,补货时间极短,容许缺货 |
模型状态图 | ||||
单位时间的总平均费用 | \(C(t)=\frac{C_3}{t}+KR+\frac{1}{2}C_1Rt\) | \(C(t)=\frac{1}{t}[\frac{1}{2}C_1(P-R)\frac{Rt^2}{P}+C_3]\) | \(C(t, S)=\frac{1}{t}[\frac{C_1S^2}{2R}+\frac{C_2(Rt-S)^2}{2R}+C_3]\) | \(C(t, t_2)=\frac{1}{2}\frac{(P-R)R}{P}[C_1 t-2 C_1 t_2+(C_1+C_2) \frac{t_2^2}{t}]+\frac{C_3}{t}\) |
最佳定货周期 | \(t^*=\sqrt{\frac{2 C_3}{C_1 R}}\) | \(t^*=\sqrt{\frac{2 C_3}{C_1 R}}\cdot \sqrt{\frac{P}{P-R}}\) | \(t^*=\sqrt{\frac{2 C_3}{C_1 R}}\cdot \sqrt{\frac{C_2}{C_1+C_2}}\) | \(t^*=\sqrt{\frac{2 C_3}{C_1 R}} \cdot \sqrt{\frac{C_1+C_2}{C_2}} \cdot \sqrt{\frac{P}{P-R}}\) |
最大缺货量 | 0 | 0 | $$B^* = \sqrt{\frac{2 C_1 C_3 R}{C_2(C_1+C_2)}} $$ | \(B^*=\sqrt{\frac{2 C_1 C_3 R}{\left(C_1+C_2\right) C_2}} \cdot \sqrt{\frac{P-R}{P}}\) |
最佳定货量 | \(Q^*=R t^*=\sqrt{\frac{2 C_3 R}{C_1}}\) | \(Q^*=\sqrt{\frac{2 C_3 R}{C_1}}\cdot \sqrt{\frac{P-R}{P}}\) | \(Q^*=\sqrt{\frac{2 C_3 R}{C_1}} \cdot \sqrt{\frac{C_1+C_2}{C_2}} \cdot \sqrt{\frac{P}{P-R}}\) | |
最大存储量 | \(Q^*=R t^*=\sqrt{\frac{2 C_3 R}{C_1}}\) | $ S^* = \sqrt{\frac{2 C_3 R}{C_1}} \cdot \sqrt{\frac{P-R}{P}} $ | \(S^*=\sqrt{\frac{2 C_3 R}{C_1}} \cdot \sqrt{\frac{C_2}{C_1+C_2}}\) | \(S^*=\sqrt{\frac{2 C_3 R}{C_1}} \cdot \sqrt{\frac{C_2}{C_1+C_2}} \cdot \sqrt{\frac{P-R}{P}}\) |
最小费用 | $C^*=\sqrt{2 C_1 C_3 R} $ | $C^*=\sqrt{2 C_1 C_3 R}\cdot \sqrt{\frac{P}{P-R}} $ | $C^*=\sqrt{2 C_1 C_3 R}\cdot \sqrt{\frac{C_2}{C_1+C_2}} $ | \(C^*=\sqrt{2 C_1 C_3 R} \cdot \sqrt{\frac{C_2}{C_1+C_2}} \cdot \sqrt{\frac{P-R}{P}}\) |
2.2 经济订购批量的折扣模型
经济订购批量折扣模型是经济订购批量存贮模型的一种发展,即商品的价格 是不固定的,是随着订货量的多少而改变的。就一半情况而论,物品订购的越多,物品的单价也就越低,因此折扣模型就是讨论这种情况下物品的订购数量。 一年花费的总费用由三个方面组成:年平均存贮费、年平均订货费和商品的购买费用,即
\]
比如说订购量为 \(Q\), 其单价 \(K(Q)\) :
\]
对应的平均单位货物所需费用为:
\]
对 \(C^1(Q)\) 求得极值点为 \(Q_0\), 若 \(Q_{j-1} \leq Q_0<Q_j\), 求
\]
设从此式得到的最小值为 \(C^l\left(Q_{l-1}\right)\), 则取 \(Q^*=Q_{l-1}\) 。
三、存储策略的R计算
经济订货批量 economic order quantity (EOQ),通过平衡采购进货成本和保管仓储成本核算,以实现总库存成本最低的最佳订货量。经济订货批量是固定订货批量模型的一种,可以用来确定企业一次订货(外购或自制)的数量。当企业按照经济订货批量来订货时,可实现订货成本和储存成本之和最小化。
经济订货批量 economic order quantity (EOQ),通过平衡采购进货成本和保管仓储成本核算,以实现总库存成本最低的最佳订货量。经济订货批量是固定订货批量模型的一种,可以用来确定企业一次订货(外购或自制)的数量。当企业按照经济订货批量来订货时,可实现订货成本和储存成本之和最小化。
总结
存储系统可以用“供-存-销”三个活动来描述,通过订货以及货后的存储与销售来满足顾客的需求,或者说由于生产或销售的需求,从存储系统中取出一定量的库存货物,这就是存储系统的输出。存储的货物由于不断的输出而减少,必须及时的补充,补充就是存储系统的输入,补充可以通过外部订货,采购等活动来进行,也可以通过内部的生产活动来进行,在这个系统中,决策者可以通过控制订货时间的间隔和订货量的多少来调节系统的运行,使得在某种准则下系统运行达到最优因此,存储论中研究的主要问题可以概括为,何时订货(补充存贮),每次订多少货(补充多少库存)这两个问题。
参考文献
存储论——经济订货批量的R实现的更多相关文章
- Ubuntu Server安装R和Rstudio(zz)
Ubuntu Server安装R和Rstudio 发表于 技术天堂 2014-03-15 21:03 字数: 534 阅读量: 205 R是一个在科研领域很常用的工具,经常用R的年轻人或者经常上统计之 ...
- R语言概述
R是一个有着统计分析功能及强大作图功能的软件系统,是由Ross Ihaka和Robert Gentleman共同创立.它是属于GNU系统的一个自由.免费.源码开放的软件,同一时候也是一个用于统计计算和 ...
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...
- phpcms V9 栏目管理
关于phpcms V9框架系统后台管理之栏目管理,请参见下文的源码分析(添加栏目和修改栏目): 参照添加栏目的界面图示,便于对源代码的理解: <?php // 文件路径:phpcms/modul ...
- leach协议matlab仿真代码
http://www.ilovematlab.cn/thread-177006-1-1.html LEACH協議clear;%清除內存變量 xm=100;%x軸範圍ym=100;%y軸範圍 sink. ...
- Linux学习之八——利用变量
一.变量的使用 用$放在变量前面进行使用,例如: echo $PATH 为了和别的字符隔开,可以用{}和"",例如 echo ${PATH}nic echo "$PATH ...
- http压力测试
一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...
- OpenGL基础渲染
客户端-服务器 客户端是存储在CPU存储器中的,并且在应用程序中执行(或者驱动程序),驱动程序将渲染命令和数据组合起来,发动到服务器执行.服务器和客户机在功能上是异步的,他们是各自独立的软件模块或者硬 ...
- Web性能压力测试工具之Siege详解
PS:Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进 ...
- Kinetic使用注意点--image
new Image(config) 参数: config:包含所有配置项的对象. { image: "图片对象", crop: "图片裁剪对象", fill: ...
随机推荐
- 【APT】响尾蛇(SideWinder)Hta文件自动解密C2
前言 一个用于从SideWinder APT组织常用的hat文件中解密C2链接地址的Python脚本,示例代码对一些老的hat文件效果比较好,新的样本可能需要根据实际情况修改下,最初是用于对VT上命中 ...
- Abp Abp.AspNetZeroCore 2.0.0 2.1.1 Path
纯手工修改,移除校验代码可调试. 将文件复制到 %userprofile%\.nuget\packages\abp.aspnetzerocore 目录中 替换对应的文件 Abp.AspNetZeroC ...
- 攻防(一)tomcat CVE-2020-1938 ftp 21端口
TOMCAT kali自带POE msf6 > use auxiliary/admin/http/tomcat_ghostcat set RHOST 10.98.xx.xx msf6 auxil ...
- PTA最大子列和问题
给定K个整数组成的序列{ N1, N2, ..., NK },"连续子列"被定义为{ Ni, Ni+1, ..., Nj },其中 1≤i≤j≤K."最大子列 ...
- springboot整合mybatis:查询语句,返回null
springboot整合mybatis时,查询数据库数据时,返回结果为null; 刚开始以为是数据库没连接上,结果增.改.删的其他语句则执行成功: 但唯有查询语句始终返回null,一条数据一个null ...
- Window10设置技巧
1.关闭应用程序上的最近打开文件,效果图 2.固定到"开始"屏幕,效果图 3.任务栏图标太大了
- 5-CSRF漏洞
1.CSRF介绍 Csrf漏洞也被称为One Click Attack或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用.尽管听起来像xss漏洞,但是它与xss漏 ...
- 使用IDEA的webservice工具解析生成的客户端调用远程接口
由于这个接口的报文格式比较麻烦,是XML的请求头加上JSON格式的请求体,所以看起来比较复杂,也可以用RPC的方式调用,那样需要将请求头和请求体,响应头和响应体建实体.public JSONObjec ...
- Mac下python2升级3
1.下载python最新版本 链接:https://www.python.org/downloads/mac-osx/ 安装默认位置为: /Library/Frameworks/Python.fram ...
- Arrays.asList()需要注意的点
千万不要这样使用Arrays.asList ! 测试的几种情况及原因: public static void main(String[] args) { //第一种基本类型数组 int[] arr = ...