总成本 = 年订货成本 + 年持有成本 (不考虑缺货与物料成本)
年总成本 TC(Q) = (D/Q)·S + (Q/2)·H
对 Q 求导并令导数为零:
| 参数 | 符号 | 示例数值 | 计算过程 |
|---|---|---|---|
| 年需求量 | D | 12,000 件 | — |
| 每次订货成本 | S | ¥ 150 | — |
| 单位年持有成本 | H | ¥ 4.0 | — |
| 最优订货批量 | Q* | 949 件 | √(2×12000×150 / 4.0) = √(900000) ≈ 948.68 |
| 年订货次数 | D/Q* | ≈ 12.65 次 | 12000 / 948.68 |
| 年订货成本 | (D/Q*)·S | ¥ 1,897 | 12.65 × 150 |
| 年持有成本 | (Q*/2)·H | ¥ 1,897 | (948.68/2)×4.0 |
| 最小年总成本 | TC* | ¥ 3,794 | 1897 + 1897 = 3794 |
# 经济订货批量 (EOQ) 计算 & 年总成本最小化 def eoq(D, S, H): """ D: 年需求量, S: 订货成本, H: 单位持有成本 """ Q_star = (2 * D * S / H) ** 0.5 TC_min = (D / Q_star) * S + (Q_star / 2) * H return round(Q_star, 2), round(TC_min, 2) # 示例 D, S, H = 12000, 150, 4.0 Q_opt, TC_opt = eoq(D, S, H) print(f"最优订货批量: {Q_opt} 件") print(f"最小年总成本: ¥{TC_opt}") # 输出: 最优订货批量: 948.68 件, 最小年总成本: ¥3794.73