443. Base Stock

443.1. (S−1, S) Policy — base stock / one-for-one

The simplest continuous-review policy: every consumed unit triggers an immediate replenishment of one unit. Sometimes called the base-stock policy.

Decision rule: maintain inventory position at exactly . As soon as one unit is sold, place an order for one unit.

Equivalently: trigger an order at (whenever inventory dips below ). Hence the name.

Single parameter:

443.1.1. When does this make sense?

Use base-stock when fixed ordering cost is negligible (or items are too critical to risk by batching):

Don’t use base-stock if you have meaningful per-order setup costs — the EOQ logic says batch up.

443.1.2. Inventory position vs. on-hand

In (S−1, S):

If demand during lead time is , outstanding orders just before the next consumption is exactly . So:

Stockouts occur when .

443.1.3. Set — Newsvendor style

Choose to balance holding cost vs. shortage cost.

For Poisson lead-time demand :

Critical ratio: where is shortage cost per unit, is holding cost per unit per cycle.

For a cycle service-level requirement (probability of no stockout in lead time = ):

For Poisson: , so .

443.1.4. Average inventory

Steady-state expected on-hand:

where is the standard normal loss function (see [expected_profit.typ](../newsvendor/expected_profit.typ)).

Annual holding cost: .

443.1.5. Final formulas

Example

Given (same policy-comparison params, but interpret as low-volume spare-part regime):

  • Demand: unit / day (Poisson) — instead of /day to make the spare-part case realistic
  • Lead time: days
  • Service level: 95% →

Lead-time demand: , .

Step 1 — base-stock level

Normal approximation:

Exact (Poisson lookup): smallest with .

  • .

Step 2 — interpret

Maintain inventory position at 20 at all times. Every time a unit is consumed, immediately reorder one. Average backlog of in-transit orders is . Average on-hand:

Step 3 — what if demand drops to 1 unit permonthinstead of per day?

, .

  • (round up).
  • Most of the time, on-hand = 2; very occasional stockouts.

Compare to (Q, r)

In the high-volume case (/day): (Q, r) gives , . Base-stock would give , but with as the trigger — meaning 15 orders per day on average. Per-order cost dominates → use (Q, r).

In the low-volume spare-part case (/day): per-order cost is moot (warehouse already has the receiving infrastructure), and base-stock’s responsiveness wins. (S−1, S) is the right choice.

Rule of thumb: base-stock is optimal when and converges to (no batching). For any non-trivial setup cost, batched policies (Q, r) or (s, S) reduce per-unit ordering cost.