456. Perishables

456.1. EOQ for perishable items

Relax one dimension from basic EOQ: items deteriorate over time. Each unit decays at constant exponential rate 𝜃 — even sitting on the shelf untouched, fraction 𝜃 of stock is lost per unit time.

Examples: pharmaceuticals with shelf life, fresh produce, photographic film, blood products.

456.1.1. Setup

New variable beyond basic EOQ:

Inventory dynamics with continuous demand 𝑑 and continuous decay:

𝑑𝐼𝑑𝑡=−𝑑−𝜃𝐼(𝑡)

The stock drops both from sales (rate 𝑑) and from spoilage (rate 𝜃𝐼). Solve this ODE with 𝐼(0)=𝑄:

𝐼(𝑡)=(𝑄+𝑑𝜃)𝑒−𝜃𝑡−𝑑𝜃

Cycle ends when 𝐼(𝑇)=0:

(𝑄+𝑑𝜃)𝑒−𝜃𝑇=𝑑𝜃→𝑇=(1𝜃)ln(1+𝑄𝜃𝑑)

The cycle is shorter than basic EOQ’s 𝑄/𝑑 — decay shortens how long each order lasts.

456.1.2. Cost model — exact form

Per cycle:

Compute the integral. Using 𝐼(𝑡)=(𝑄+𝑑/𝜃)𝑒−𝜃𝑡−𝑑/𝜃:

∫0𝑇𝐼(𝑡)𝑑𝑡=−𝑄+𝑑/𝜃𝜃⋅(𝑒−𝜃𝑇−1)−𝑑𝑇/𝜃

After substituting 𝑒−𝜃𝑇=𝑑/(𝑄𝜃+𝑑) and simplifying:

∫0𝑇𝐼(𝑡)𝑑𝑡=𝑄𝜃−𝑑𝑇𝜃

The exact TC per unit time is then 𝑆/𝑇+ℎ(𝑄/(𝜃𝑇)−𝑑/𝜃) — but 𝑇 is transcendental in 𝑄, so there’s no clean closed-form 𝑄∗. Use the small-𝜃 approximation instead.

456.1.3. Small-decay approximation

For modest decay (𝜃𝑇≪1), expand 𝑇:

𝑇=(1𝜃)ln(1+𝑄𝜃𝑑)≈𝑄𝑑−𝑄2𝜃2𝑑2+𝒪︀(𝜃2)

Decay loss per cycle = 𝑄−𝑑𝑇≈𝑄2𝜃/(2𝑑) — quadratic in 𝑄.

Annualizing: number of cycles per year is 1/𝑇≈𝑑/𝑄+𝜃/2, so:

The decay term shows up as an extra holding-like cost: it scales with 𝑄. Combine it with the standard holding term:

TRC(𝑄)≈𝑆(𝑑𝑄)+(ℎ+𝑐𝜃)(𝑄2)

The decay rate effectively raises the holding cost from ℎ to ℎ+𝑐𝜃.

456.1.4. Derive 𝑄∗

Same calculus as basic EOQ with the inflated holding cost:

𝑄∗≈2𝑆𝑑ℎ+𝑐𝜃

456.1.5. Final formulas (small-𝜃 approximation)

𝑄∗≈2𝑆𝑑ℎ+𝑐𝜃𝑇∗≈𝑄∗𝑑TRC∗≈2𝑆𝑑(ℎ+𝑐𝜃)

Sanity check: as 𝜃→0 (no decay), ℎ+𝑐𝜃→ℎ and we recover basic EOQ exactly ✓. As 𝜃→∞ (instant decay), 𝑄∗→0 — order infinitesimally small, infinitely often, so nothing decays.

The result is intuitive: decay acts like an extra carrying cost of 𝑐𝜃 per unit per unit time. This captures most of the effect when decay is moderate; for high 𝜃, you’d need the exact transcendental form.

Example

Given (shared EOQ params + a 5%/year decay rate):

  • Annual demand: 𝑑=12000 units/year
  • Order cost: 𝑆 = $50 / order
  • Holding cost: ℎ = $2 / unit / year
  • Unit cost: 𝑐 = $10
  • Decay rate: 𝜃=0.05 /year (5% of stock spoils per year)

Step 1 — effective holding cost

ℎeff=ℎ+𝑐𝜃=2+10⋅0.05=2+0.5=2.5

Decay raises the effective holding cost by 25% over the basic EOQ rate.

Step 2 — order quantity

𝑄∗≈2⋅50⋅120002.5=480000≈693units

Step 3 — cycle and cost

𝑇∗≈𝑄∗𝑑=69312000≈0.058years≈21daysTRC∗≈2⋅50⋅12000⋅2.5≈1732

$/year

Decay loss per year: 𝑄∗𝜃/2≈693⋅0.05/2≈17 units (worth $170).

Compare to basic EOQ on the same params (ignoring decay):

  • Basic EOQ (𝜃=0): 𝑄∗=775, TRC∗≈ $1549.
  • With decay (𝜃=0.05): 𝑄∗≈693 (smaller), TRC∗≈ $1732 (12% higher).

Two effects, both pointing the right way:

  1. Order smaller batches (693 vs 775) so less stock sits long enough to spoil.
  2. Total cost rises — decay is a real cost you can’t optimize away, only minimize.

For higher 𝜃 (e.g., fresh produce with 𝜃≥1/year), the small-𝜃 approximation breaks down and the exact transcendental form is needed; in practice, perishable inventory is more often modeled with a fixed shelf life 𝐿 rather than continuous decay.