Cold-Chain Vaccine Depot: Optimizer Example | Vose Software

ModelRisk Optimizer example · Pharma and biotech

Cold-Chain Vaccine Micro-Depot

How many coolers and backup batteries per depot keep temperature excursions to essentially zero?

  • Complexity: ★★★★★
  • Free Excel workbook
  • Needs ModelRisk with the Optimizer

The optimisation problem

Lowest mean capital cost

Decide
Coolers and backup batteries for 4 depots, 0 to 6
Goal
Lowest mean capital cost
Limit
90th percentile of excursion hours no more than 0
Engine
Vertex Detector

What the Optimizer found

Starting planOptimizer’s plan
Depot 1 · coolers20
Depot 1 · batteries23
Depot 2 · coolers20
Depot 2 · batteries23
Depot 3 · coolers23
Depot 3 · batteries21
Depot 4 · coolers20
Depot 4 · batteries23
Goal: Mean total capex ($)24,00017,400
Limit: 90th percentile of worst excursion hours, at most 00 met0 met

ModelRisk Optimizer run on 13 Oct 2026: the Vertex Detector engine, with Turbo simulation, tried 350 plans, each simulated with 1,200 samples, in 3 seconds. Both plans above were then simulated again with the same 10,000 samples.

What the workbook models

Four vaccine micro-depots must ride through uncertain grid outages (lognormal). Coolers hold cold longer and batteries run coolers during an outage. An excursion (warming) occurs when the outage outlasts the backup.

Decision, objective and constraint

Decision
4×2 integer counts (coolers, batteries), each 0 to 6
Objective
Minimise Mean total capex
Hard constraint
90th-percentile of the worst excursion hours ≤ 0 (a cold-chain integrity limit)

The engine: Vertex Detector

A 90th-percentile constraint over integers is a thin, noisy feasible boundary; Auto then Vertex Detector.

The model

Size the coolers and backup batteries so temperature excursions happen on fewer than 1 day in 10 (90th-percentile ≤ 0 hours).

InputDecision (the Optimizer changes it)Calculated or uncertain (sampled each iteration)Objective

Parameters

Cooler capex ($/unit)1,800
Battery capex ($/unit)1,200
Grid-outage hours (mean)4.00
Cooling hours per battery3.00

Units (decision highlighted)

SiteCoolers (dec)Batteries (dec)Outage h (unc.)Excursion h
Depot 122uncertaincalculated
Depot 222uncertaincalculated
Depot 322uncertaincalculated
Depot 422uncertaincalculated

Results

Total capex ($): objectivecalculated
Worst excursion hours: constraintcalculated

Decision cells hold starting values: the workbook opens at the starting plan above, and the Optimizer finds its plan when you run it. The figures are illustrative.

Run it yourself. Open the workbook with ModelRisk, open the Optimizer from the ribbon (the saved task opens with it) and press Start.

Glossary

Excursion
time a vaccine spends above its safe temperature

Find similar models