跳到主要内容

EOQ

一、直观理解:订货太勤运费高,订货太少占压库存​

EOQ(Economic Order Quantity,经济订货批量)是确定性库存的经典模型:需求稳定、瞬时补货、不允许缺货时,找到使订货成本 + 持有成本最小的每次订货量 QQ。

直觉:每次订很多,订货次数少,但平均库存高;每次订很少,库存低,但订货频繁。EOQ 在二者之间取平衡。

二、适用场景与优缺点​

类型说明
适用场景需求近似均匀确定;补货提前期确定或为零;缺货不允许或极少;单品管理。
核心优点公式简洁、可解释;对参数误差有一定稳健性;是库存教学与基线模型。
局限与缺点需求随机、价格折扣、有限供货率、多级库存时需扩展;现实缺货与服务水平未直接刻画。

三、核心原理​

年需求 DD,每次订货固定成本 KK,单位年持有成本 hh,订货量 QQ。平均库存 Q/2Q/2,年总成本

TC(Q)=DQK+Q2hTC(Q)=\frac{D}{Q}K+\frac{Q}{2}h

求导得

Q∗=2KDh,TC∗=2KDhQ^*=\sqrt{\frac{2KD}{h}},\quad TC^*=\sqrt{2KDh}

订货周期 T∗=Q∗/DT^*=Q^*/D,订货频率 D/Q∗D/Q^*。

若提前期 L>0L>0,再订货点 ROP=DLROP=DL(确定需求)。

四、实践要点​

  • 参数单位一致(年/周);
  • hh 常取单价 ×\times 持有费率;
  • 做 D,K,hD,K,h 的敏感性;
  • 有数量折扣时分段求 EOQ 再比较。

五、MATLAB 示例​

%% EOQ 计算与成本曲线
D = 12000; % 年需求
K = 100; % 每次订货成本
h = 2.5; % 单位年持有成本

Qstar = sqrt(2*K*D/h);
TCstar = sqrt(2*K*D*h);
fprintf("EOQ = %.2f, 最小年成本 = %.2f\n", Qstar, TCstar);
fprintf("年订货次数 = %.2f, 周期(年) = %.4f\n", D/Qstar, Qstar/D);

Q = linspace(0.2*Qstar, 3*Qstar, 200);
TC = (D./Q)*K + (Q/2)*h;
figure;
plot(Q, TC, "LineWidth", 1.5); hold on;
xline(Qstar, "--r");
xlabel("订货量 Q"); ylabel("年总成本");
title("EOQ 成本曲线"); grid on;
legend("TC(Q)", "Q^*");

%% 敏感性:D 变化 ±20%
Ds = D*[0.8 1 1.2];
Qs = sqrt(2*K*Ds/h);
disp(table(Ds', Qs', 'VariableNames', {'D','EOQ'}));

六、如何解释结果​

报告 Q∗Q^*、订货周期、年成本构成,并说明假设(确定性、瞬时补货)。给出参数扰动下 Q∗Q^* 的变化,说明“平方根关系”带来的稳健性。

七、常见误区​

1. 单位混用(日需求配年持有成本)​

2. 有限供货率仍用 EOQ​

应改 EPQ。

3. 需求波动大仍坚持确定 EOQ​

应引入安全库存或随机模型。

4. 只给 Q∗Q^* 不给成本与服务含义​

附:建模流程中的落地清单(EOQ)​

要把方法真正写进论文,建议补齐以下模块,而不是只贴一个最终数字。

1. 问题对齐与假设​

说明题目中的输入/输出如何映射到本方法,并显式列出关键假设。假设越清楚,后面的敏感性分析越有对象。

2. 关键关系​

Q∗=2KD/hQ^*=\sqrt{2KD/h},平衡订货成本与持有成本;要求确定需求与瞬时补货等假设。

3. 补充实现片段​

D=12000;K=100;h=2.5; Q=sqrt(2*K*D/h); TC=sqrt(2*K*D*h); fprintf('Q=%.2f TC=%.2f\n',Q,TC);

4. 报告要素​

Q∗Q^*、周期、成本分解、参数单位、敏感性。

5. 不适用情形​

需求随机仍硬套;单位混用。

6. 与验证章节的衔接​

至少做一项:参数扰动、与基线方法对照、极限情形检查。把“方法正文”和“全局方法论(第15门类)”连起来,结论才站得住。

附:结果解读示例与常见审稿问题​

结果解读示例​

假设已经得到主要数值输出。写作时应把数字翻译回题目语言,例如:

  • “在基准参数下指标为 A;当关键参数变化 ±10% 时,指标波动约 B%,方案排序未变。”
  • “算法在 R 次独立重复中有 S 次收敛到同一结构解,说明结论对初始化不敏感。”
  • “与简化基线相比,本方法在验证集误差降低 Δ,但计算时间增加,权衡后仍采用。”

如果只有表格没有句子,评委很难判断你是否真正理解结果。

参数与数据的最小敏感性​

即使篇幅有限,也建议给出一个小表:选取 1–3 个最关键参数,各取偏低/基准/偏高三档,报告输出变化。这比大段空泛的“模型具有较强鲁棒性”更有说服力。

可复现信息​

在附录或正文脚注中记录:软件版本、随机种子、关键容差、数据截取时间范围。另一人按文档应能得到同量级结果。

审稿式自问​

  1. 方法假设在题目数据上是否可检查?
  2. 若最敏感参数估计错误 20%,结论是否翻盘?
  3. 是否存在更简单方法达到相近效果?
  4. 图表是否都能用一句话概括?
  5. 局限是否写得具体,而不是套话?

把上述自问的答案写进论文,方法章节会明显更“像完成了建模”,而不是“像完成了公式摘录”。

八、小结​

EOQ 通过平衡订货成本与持有成本得到最优批量 2KD/h\sqrt{2KD/h},是确定性库存管理的基石。使用时严格核对假设与单位,并在需求不确定时用扩展模型或安全库存补强。