经济订货批量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

相关文章

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

Java如何从Redis中批量读取数据

《Java如何从Redis中批量读取数据》:本文主要介绍Java如何从Redis中批量读取数据的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一.背景概述二.分析与实现三.发现问题与屡次改进3.1.QPS过高而且波动很大3.2.程序中断,抛异常3.3.内存消

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA