12.3 Deterministic Inventory Models: EOQ, EPQ, and Safety Stock
Key Takeaways
The classic Economic Order Quantity (EOQ) minimizes total annual inventory cost by balancing ordering costs against holding costs, occurring precisely where annual ordering cost equals annual holding cost: Q* = √(2DS/H).
The Economic Production Quantity (EPQ) accounts for simultaneous production and consumption at rate p > d, yielding a larger batch size Q_p = √(2DS / [H(1 - d/p)]) while accumulating a smaller maximum inventory I_max = Q(1 - d/p).
Quantity discount evaluations require testing the feasibility of Q* at the lowest price tier; if infeasible, total annual cost (including unit purchase cost D*C) must be calculated at price break thresholds.
Under demand uncertainty during lead time, Safety Stock is determined by SS = Z * σ_L = Z * σ_d * √L, and the Reorder Point is ROP = d_avg * L + SS.
The single-period Newsvendor model optimizes stocking quantities for perishable or seasonal inventory by balancing the cost of underage C_u against overage C_o at the critical fractile P(D <= Q*) = C_u / (C_u + C_o).
Inventory represents one of the largest capital commitments on an industrial firm's balance sheet. Holding inventory serves vital operational functions: decoupling independent stages of production, hedging against price volatility and raw material inflation, buffering against demand spikes, and capturing supplier economies of scale. However, excessive inventory ties up working capital, inflates warehousing costs, and risks spoilage and obsolescence. Industrial engineers formulate mathematical inventory models to determine precisely when to order and how much to order.
1. Inventory Cost Taxonomy
Total inventory cost models optimize across four primary cost categories:
- Holding / Carrying Cost (): The total annual cost incurred to maintain one unit in inventory for a full year. Expressed either as a direct dollar amount per unit-year () or as a percentage () of the unit purchase price ():
Components include:
- Opportunity Cost of Capital: The foregone interest or corporate hurdle rate (MARR) on tied-up cash (typically 10%–20%).
- Storage & Facility Costs: Warehouse rent, utilities, automated storage/retrieval system (ASRS) operation.
- Handling & Labor: Forklift operations, cycle counting, security.
- Taxes & Insurance: Ad valorem property taxes on stock, fire/theft insurance.
- Depreciation, Shrinkage & Obsolescence: Pilferage, shelf-life expiration, engineering obsolescence.
- Ordering / Setup Cost (): Fixed cost incurred every time an order is placed or a machine setup is performed, regardless of order size :
- Procurement: Purchase requisition preparation, vendor EDI transmission, expediting, inbound delivery inspection, dock invoice processing.
- Manufacturing: Machine tool tear-down, recalibration, line changeover, trial run quality scrap.
- Unit Purchase / Item Cost (): The purchase price paid to an external vendor or the direct material and labor cost to manufacture one unit.
- Shortage / Stockout Cost (): Penalties incurred when customer demand exceeds available inventory: emergency expedited freight, backorder tracking administration, contract non-performance liquidated damages, and customer loss of goodwill.
2. The Classic Economic Order Quantity (EOQ) Model
The Economic Order Quantity (EOQ), originally developed by Ford W. Harris, determines the order quantity that minimizes the sum of annual setup costs and annual inventory holding costs under deterministic conditions.
EOQ Sawtooth Inventory Profile
Inventory
▲
Q │ /| /| /|
│ / | / | / |
│ / | / | / | Average Inventory = Q / 2
Q/2 ┼─/───┼───/───┼───/───┼─
│/ | / | / |
0 └─────┴──┴────┴──┴────┴───► Time
◄──T*──►
Core Assumptions of Classic EOQ
- Annual demand is continuous, known, and occurs at a constant deterministic rate.
- Replenishment is instantaneous (lead time is known and constant, and the entire batch arrives all at once; replenishment rate ).
- Shortages and backorders are strictly prohibited.
- Unit purchase price is constant across all order volumes (no quantity discounts initially).
- Order cost and unit annual holding cost are fixed and known.
Mathematical Formulation
- Number of orders placed per year:
- Annual Ordering Cost:
- Average Inventory Level:
- Annual Holding Cost:
- Total Annual Inventory Cost (TC):
Because annual purchase cost is constant with respect to , minimizing total cost requires taking the first derivative of total variable cost with respect to and setting it to zero:
Fundamental EOQ Insight: At the optimal order quantity , Annual Ordering Cost exactly equals Annual Holding Cost:
Solving for yields the celebrated EOQ formula:
Additional EOQ Operating Metrics
- Total Annual Variable Cost at (TVC):
- Optimal Cycle Time (Time Between Orders, ):
- Reorder Point (ROP): Under deterministic lead time and daily demand : (If lead time exceeds cycle time , order cycles overlap, and ).
3. Economic Production Quantity (EPQ / POQ)
In manufacturing environments, replenishment is rarely instantaneous. A machine cell produces parts at a finite production rate while downstream assembly simultaneously consumes them at demand rate (). This is known as the Economic Production Quantity (EPQ) or Production Order Quantity (POQ).
EPQ Inventory Build-up and Depletion Profile
Inventory
▲
Imax│ /\ /\
│ / \ / \
│ / \ / \ Rate of build = (p - d)
│ / \ / \ Rate of depletion = d
0 └────┴────────┴────┴────────┴───► Time
◄─tp─►◄──td──►
◄─────T──────►
Dynamics of the Production Run
- Production Phase (): The machine operates for duration . Parts are manufactured at rate and simultaneously consumed at rate . Net inventory accumulates at the rate .
- Maximum Inventory Level (): Occurs precisely when the production run terminates at :
- Depletion Phase (): Production halts (). Demand consumes remaining inventory at rate over time until stock reaches zero.
- Total Cycle Length (): .
EPQ Mathematical Formulation
- Average Inventory Level:
- Total Annual Cost:
Setting yields the optimal production lot size ():
Key Relationships Between EPQ and EOQ
- Because , the denominator shrinks, which means (optimal production lot size is always larger than classic purchase EOQ).
- However, because inventory is consumed during production, the maximum accumulated inventory is substantially less than the batch size: .
- As production rate becomes extremely fast (), , and EPQ converges mathematically to classic EOQ.
4. Quantity Discount Models (All-Units Discounts)
Suppliers frequently offer price discounts to incentivize large order volumes. In an all-units quantity discount, the discounted unit price applies to every single unit purchased in the order, provided the order quantity meets or exceeds the minimum threshold .
Price Schedule Structure
where .
Quantity Discount Total Cost Curves
Annual Cost
▲
│ / TC(C1) [No discount]
│ / / TC(C2) [Discount 1]
│ / / / TC(C3) [Discount 2]
│ / / /
│ ─── ─── ● ◄── Breakpoint q2 (Often Global Optimum!)
│ ● ◄─────── Breakpoint q1
│
0 └─────────────────────────► Order Quantity (Q)
Step-by-Step Optimization Algorithm
- Calculate for the Lowest Price Tier: Start with the largest discount (lowest unit cost , setting ):
- Check Feasibility:
- If is feasible (), then is the absolute global optimum. Stop.
- If is infeasible (), compute total annual cost at the minimum price break threshold :
- Evaluate Higher Price Tiers: Move to the next lower discount tier (unit cost ). Calculate . If feasible, compute its total cost . If infeasible, evaluate at its price break threshold.
- Select Lowest Total Cost: Compare the total costs calculated across all candidate points (feasible EOQs and candidate price breakpoints). Select the quantity that yields the lowest Total Annual Cost (including purchase cost ).
Exam Trap Alert: In quantity discount problems, you MUST include unit purchase cost in the total cost comparison! In basic EOQ, is constant and can be ignored; in discount problems, changes across tiers and represents the single largest cost difference.
5. Stochastic Inventory Control and Safety Stock
When customer demand or supplier lead times fluctuate unpredictably, carrying only deterministic inventory leads to frequent stockouts. Industrial engineers implement Safety Stock () as a buffer against demand surges and delivery delays during the replenishment lead time.
Lead Time Demand Distribution
Under standard stochastic assumptions, daily demand is a normally distributed random variable with mean and standard deviation . If lead time is constant across cycles, total demand during lead time () is normally distributed:
By the sum of independent random variables, the standard deviation of lead time demand is governed by the Square Root of Lead Time Law:
Safety Stock Formulation
To achieve a desired Cycle Service Level (CSL)—defined as the probability of not stocking out during a replenishment cycle ():
where is the standard normal critical value satisfying .
| Cycle Service Level (CSL) | Risk of Stockout () | Normal Factor () |
|---|---|---|
| 90.0% | 10.0% | 1.282 |
| 95.0% | 5.0% | 1.645 |
| 97.5% | 2.5% | 1.960 |
| 98.0% | 2.0% | 2.054 |
| 99.0% | 1.0% | 2.326 |
| 99.9% | 0.1% | 3.090 |
Stochastic Reorder Point (ROP)
The reorder point under uncertain demand incorporates both expected lead time demand and safety stock:
Lead Time Uncertainty Cases
- Variable Lead Time, Constant Demand ():
- Both Demand and Lead Time Variable (Independent):
6. The Single-Period Inventory Model (Newsvendor Model)
The classic EOQ model assumes inventory unsold in one period carries over seamlessly to the next. For perishable goods, seasonal merchandise, high-fashion apparel, or single-day events, unsold items cannot be held over and must be salvaged or disposed of at a steep loss. This is governed by the Newsvendor Model.
Cost Drivers
- Cost of Underage (): The marginal profit foregone per unit of unmet demand (under-stocking penalty): where is retail selling price, is acquisition cost, and is customer goodwill loss.
- Cost of Overage (): The loss incurred on each unsold unit remaining at the end of the period (over-stocking penalty): where is salvage/liquidation value recovered, and is disposal cost.
The Critical Fractile
To maximize expected profit, the optimal order quantity occurs where the probability of satisfying all demand equals the critical fractile ():
Critical Fractile Distribution
Probability
▲
│ Optimal Q*
│ /│
│ _.-' │ `-._
│ .' │ `. Area to left = P(D <= Q*) = Cu / (Cu + Co)
│ .' │ `.
0 └──┴─────────┴─────────┴──► Demand (D)
▲
Q*
Determining Optimal Order Quantity
- For Continuous Normally Distributed Demand (): Find from the standard normal cumulative distribution table such that , then:
- For Discrete Empirical Demand: Accumulate cumulative probabilities . Select the smallest order quantity satisfying:
7. Step-by-Step Worked Engineering Calculations
Worked Example 12.3.1: EOQ and Quantity Discount Trade-Off
Problem: An industrial valve distributor consumes 10,000 replacement seals annually. Ordering cost is $50 per order, and the annual inventory carrying rate is . The manufacturer quotes the following all-units discount schedule:
- Tier 1 (1 to 499 units): per unit
- Tier 2 (500 to 999 units): per unit
- Tier 3 (1,000+ units): per unit
Determine the optimal order quantity that minimizes total annual inventory cost.
Solution:
Step 1: Evaluate Tier 3 (Lowest Price: , )
- Holding cost: .
- Compute candidate EOQ:
- Feasibility Check: . Thus, is infeasible in Tier 3.
- Compute Total Cost at Tier 3 price breakpoint ( units):
Step 2: Evaluate Tier 2 (, )
- Holding cost: .
- Compute candidate EOQ:
- Feasibility Check: . Feasible!
- Compute Total Cost at units:
Step 3: Compare Total Annual Costs
- Cost savings by ordering 1,000 units = .
- Engineering Decision: Order units at the Tier 3 price breakpoint.
Worked Example 12.3.2: Economic Production Quantity (EPQ) Mechanics
Problem: A precision machine shop manufactures hydraulic couplings on a dedicated CNC lathe. Annual demand is units. The facility operates 250 days per year, giving a daily demand of units/day. When operating, the lathe produces couplings at a rate of units/day. Setup cost per production run is , and unit annual holding cost is per unit-year.
- Calculate the optimal production lot size ().
- Determine the maximum inventory level accumulated ().
- Calculate the length of the production run () and the overall cycle length () in operating days.
- Compute the total annual setup and holding costs.
Solution:
Step 1: Calculate
- Consumption ratio: .
- Production reduction factor: .
- Apply the EPQ formula: Round to 1,885 units.
Step 2: Determine Maximum Inventory Level ()
Step 3: Determine Production Run Duration () and Cycle Time ()
- Production run duration: .
- Overall cycle time: .
- Machine is producing for 6.28 days and idle (available for other jobs) for days.
Step 4: Calculate Total Annual Variable Costs
- Annual setup cost:
- Annual holding cost:
- Total Annual Variable Cost: (balanced within rounding).
Worked Example 12.3.3: Safety Stock, Stochastic ROP, and Newsvendor Optimization
Problem (Part A - Stochastic ROP): Daily demand for a critical replacement bearing is normally distributed with mean bearings/day and standard deviation bearings/day. Supplier delivery lead time is constant at days. Management mandates a 97.72% Cycle Service Level (corresponding to ). Calculate the required safety stock () and the reorder point (ROP).
Problem (Part B - Single-Period Newsvendor): A souvenir vendor purchases commemorative jackets for a regional collegiate championship track meet. Jackets are bought for $40 each and sold to spectators for $100 each. Any unsold jackets after the meet can be liquidated to an off-price distributor for $10 each. Historical attendance models project jacket demand as a normal distribution with mean jackets and standard deviation jackets. What is the critical fractile, and how many jackets should the vendor order?
Solution:
Part A: Stochastic ROP and Safety Stock
- Calculate standard deviation of demand during lead time using the Square Root Law:
- Sizing Safety Stock ():
- Calculate Reorder Point (ROP):
- Operational Rule: Place an order for replenishment whenever on-hand plus on-order inventory falls to 498 bearings.
Part B: Newsvendor Critical Fractile and Stocking Quantity
- Identify cost parameters:
- Retail price , purchase cost , salvage value .
- Cost of Underage: .
- Cost of Overage: .
- Calculate Critical Fractile ():
- Find the standard normal -value corresponding to :
- From the standard normal cumulative distribution table, and .
- Interpolating gives .
- Compute optimal stocking quantity :
- Engineering Decision: The vendor should order 526 jackets.
8. NCEES Reference Handbook Tips & Realistic Exam Traps
- Holding Cost Scaling Trap: When calculating , always verify that holding cost and ordering cost share the same time unit as demand (annual). If demand is in units/year, must be dollars/unit-year. Never mix monthly holding rates with annual demand.
- Square Root Law of Lead Time: Safety stock scales with , NOT . If a supplier reduces lead time from 16 days to 4 days (a 75% reduction), safety stock is cut by (a 50% reduction, not 75%).
- Average Inventory in EPQ: In classic EOQ, average inventory is . In EPQ, average inventory is . Do not use when calculating EPQ holding costs!
- Quantity Discount Global Optimum: Never assume the feasible is automatically the cheapest option without comparing its total annual cost to the total annual cost at every lower price breakpoint. The huge savings on unit purchase cost () almost always outweighs the modest increase in holding cost at price break points.
- Newsvendor Critical Fractile Ratio: Do not invert the ratio! The critical fractile is , NOT . Underage cost (marginal profit) is in the numerator. If profit margin is high (), and you stock more than the mean ().
A production facility consumes an imported specialized component at a steady rate of 4,000 units per year. Placing each purchase order costs $80 in administrative and receiving fees, and the annual inventory holding cost is $4.00 per unit-year. The facility operates 250 days per year, and order lead time is 10 operating days. What are the optimal Economic Order Quantity (Q*) and the deterministic Reorder Point (ROP)?
Q* = 200 units; ROP = 80 units
Q* = 400 units; ROP = 16 units
Q* = 400 units; ROP = 160 units
Q* = 800 units; ROP = 160 units
A metal fabrication cell stamps brackets at a production rate of p = 500 units per day. A downstream subassembly line consumes these brackets at a steady rate of d = 100 units per day. The setup cost for a stamping run is $200, and annual inventory carrying cost is $2.00 per unit-year. The facility operates 250 days per year, resulting in annual demand of D = 25,000 units. What is the maximum inventory level (I_max) accumulated during an optimal Economic Production Quantity (EPQ) cycle?
2,500 units
1,250 units
1,000 units
2,000 units
A university athletic department purchases branded commemorative event caps for an annual homecoming football game. Each cap is purchased for $12 and sold to fans for $30. Unsold caps after game day can be liquidated to an outlet retailer for $4 each. Game day demand is modeled as a normal distribution with mean μ = 1,200 caps and standard deviation σ = 150 caps. Using a critical fractile Z-score of Z_0.6923 ≈ 0.50, what is the critical fractile and the optimal number of caps to order?
Critical fractile = 0.6923; Optimal quantity = 1,275 caps
Critical fractile = 0.3077; Optimal quantity = 1,125 caps
Critical fractile = 0.6000; Optimal quantity = 1,200 caps
Critical fractile = 0.6923; Optimal quantity = 1,200 caps
Sections you finish are checked off in the contents.