444. Perishables

444.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.

444.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.

444.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.

444.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 +𝑐𝜃.

444.1.4. Derive 𝑄

Same calculus as basic EOQ with the inflated holding cost:

𝑄2𝑆𝑑+𝑐𝜃

444.1.5. Final formulas (small-𝜃 approximation)

𝑄2𝑆𝑑+𝑐𝜃𝑇𝑄𝑑TRC2𝑆𝑑(+𝑐𝜃)

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+100.05=2+0.5=2.5

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

Step 2 — order quantity

𝑄250120002.5=480000693units

Step 3 — cycle and cost

𝑇𝑄𝑑=693120000.058years21daysTRC250120002.51732

$/year

Decay loss per year: 𝑄𝜃/26930.05/217 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.