经济订货批量EOQ模型

2024-06-11 20:12
文章标签 模型 批量 经济 订货 eoq

本文主要是介绍经济订货批量EOQ模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、什么是EOQ模型

        EOQ是economic order quantity(经济订货)原理非常简单。就是把订货带来的成本,分为采购成本和持有成本两部分

        采购成本:每次订货时发生的,谈判、签约、物流等成本

        持有成本:货物入仓后发生的,保管、存放、损失等成本

        总成本(TC) =  采购成本 + 持有成本

        

        显然,采购成本和持有成本是有关系的,在年度总需求量一定的情况下:

        每次采购得越多,采购次数就越少,采购成本就越低,但持有成本就高

        每次采购得越少,采购次数就越多,采购成本就越高,但持有成本就低。

         由直观图可看出,当总持有成本=总订货成本时,总成本(THC+TOC)最小。

从数学理论推导角度,假设:

1、总需求量D

2、每次采购量是Q

3、每单位持有成本是HC

4、每单位采购成本是PC

        那么总成本的公式可以写成:

        TC=D/Q*PC+1/2*Q*HC

只要对TC求Q的一阶导数,得到的就是最优采购量。因此可以求得理论上的最优采购量是:

EOQ=sqrt(2D* PC/HC)

【注意】:

EOQ的假设条件:

  • 需求已知且保持恒定
  • 交货期已知且稳定不变
  • 交货等待期为零(自然衍生出等待期不为0的模型)
  • 没有数量折扣
  • 不存在缺货情况

 在计算求解的过程中,从公式可知,我们需要提前计算出采购成本、持有成本。

①需求量,可以从年度销售计划反推,计算一个能达成销售任务的保底需求量。

②采购成本,则需考虑采购过程中物流、招投标工作,保证金的资金占用等成本。

③持有成本,则是存货的资金成本、仓库成本等。

        有些理论很漂亮,但对实际的要求很高,所以在实践中的使用寿命很短;而像EOQ这类模型,虽然在理论上有很多不合理的假设,但实践中的变动对它的影响很小,因此在实践中的应用依然很广泛。

这篇关于经济订货批量EOQ模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1052169

相关文章

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st