Stadium Egress Staffing: Optimizer Example | Vose Software

ModelRisk Optimizer example · Venues and events

Stadium Egress: Gate-Lane Staffing

How many lanes to open at each gate so the crowd clears within 8 minutes on 95% of nights?

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

The optimisation problem

Lowest mean staffing cost

Decide
Open lanes at 6 gates, 1 to 12
Goal
Lowest mean staffing cost
Limit
Crowd clear within 8 minutes on 95% of nights
Engine
Vertex Detector

What the Optimizer found

Starting planOptimizer’s plan
Gate 132
Gate 232
Gate 331
Gate 432
Gate 532
Gate 632
Goal: Mean total staffing cost ($)1,7101,045
Limit: 95th percentile of evacuation time (min), at most 84.31 met7.54 met

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

What the workbook models

Six stadium gates each face an uncertain crowd surge (lognormal). Opening more lanes clears a gate faster but costs staff. Evacuation time is the slowest gate (a non-smooth MAX).

Decision, objective and constraint

Decision
6 integer lane counts, each 1 to 12
Objective
Minimise Mean total staffing cost
Hard constraint
95th-percentile evacuation time ≤ 8 minutes

The engine: Vertex Detector

Percentile of a non-smooth MAX over integer decisions then flat penalty wall; Auto then Vertex Detector.

The model

Open integer lanes at each gate so the 95th-percentile evacuation time stays within 8 minutes at least cost.

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

Parameters

Staff cost per lane ($)95
Crowd per gate (mean, k)7.00
Lane throughput (k/min)1.10

Units (decision highlighted)

GateLanes (dec)Crowd k (unc.)Clear time min
Gate 13uncertaincalculated
Gate 23uncertaincalculated
Gate 33uncertaincalculated
Gate 43uncertaincalculated
Gate 53uncertaincalculated
Gate 63uncertaincalculated

Results

Total staffing cost ($): objectivecalculated
Evacuation time (min): 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.