# Literature

\

This page summarises how **published ambulance DES** represent key elements of the ambulance system. It builds on the excellent review by <span class="citation" data-cites="aboueljinane_review_2013">Aboueljinane et al. ([2013](#ref-aboueljinane_review_2013))</span>, whose clear structure and introduction to ambulance DES have shaped how I organise the sections here. I include the DES from that review, and I have also read and added more recent ambulance DES models.


\


# Call arrival timing

In all DES studies, call arrivals are modeled using a **Poisson** process, so inter-arrival times are exponential. This is standard for arrival processes in healthcare DES models.

Some studies use a **Homogeneous Poisson process (HPP)** with a single arrival rate for the entire simulation period. However, most use a **Non-homogeneous Poisson process (NHPP)** where the arrival rate varies over time (e.g., by hour of day or day of week).

> **Note: View studies**
>
> HPP:
>
> - <span class="citation" data-cites="silva_emergency_2010">Silva and Pinto ([2010](#ref-silva_emergency_2010))</span>
> - <span class="citation" data-cites="van_buuren_evaluating_2012">Buuren et al. ([2012](#ref-van_buuren_evaluating_2012))</span>
>
> NHPP by time of day only:
>
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> - by period (00:00-08:00, 08:00-16:00, 16:00-00:00)
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span> - by 2-hour intervals
>
> NHPP by time of day and day of week:
>
> - <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> - by 2-hour intervals and day of week
> - <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> - by hour and weekday/weekend
> - <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> - by hour and weekday/weekend
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> - by hour and day of week
> - <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> - by hour, day of week and month
>
> NHPP incorporating call location:
>
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> - by time of day, day of week and zone
> - <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span> - by time of day and zone
> - <span class="citation" data-cites="berlin_mathematical_1974">Berlin and Liebman ([1974](#ref-berlin_mathematical_1974))</span> - by node
> - <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span> - live data from Baidu Heatmap giving information on number of people in each grid, extracted on a hourly basis, to get representative data for each hour from Monday to Sunday
>
> Trace-driven:
>
> - <span class="citation" data-cites="henderson_ambulance_2005">Henderson and Mason ([2005](#ref-henderson_ambulance_2005))</span>
> - <span class="citation" data-cites="uyeno_practical_1984">Uyeno and Seeberg ([1984](#ref-uyeno_practical_1984))</span>
> - <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span> (designed to allow it, but no current access, so reports sampling, as above)

\


# Call location

Models differ in how they represent where call occur:

- Some do **nothing** to represent location.
- Some embed location in the **NHPP**, giving each zone its own arrival rate.
- Some generate calls first, then **assign each call to a zone** using a probability distribution, with that distribution sometimes time-varying.

<span class="citation" data-cites="aboueljinane_review_2013">Aboueljinane et al. ([2013](#ref-aboueljinane_review_2013))</span> note that studies generally assume demand is located at the **centre** of the corresponding zone (though not always).

> **Note: View studies**
>
> Do not represent call location:
>
> - <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span>
>
> NHPP incorporating call location (as above):
>
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span>
> - <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span>
> - <span class="citation" data-cites="berlin_mathematical_1974">Berlin and Liebman ([1974](#ref-berlin_mathematical_1974))</span>
> - <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span>
>
> Assign zones to generated calls:
>
> - <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> - cluster historical calls into nodes using Nearest Neighbor Hierarchical clustering, then estimate probability a call comes from each node, and use that for a **multinomial distribution** sampling probability of each node.
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> - calls are **evenly distributed** among the 4 regions
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> - city divided into cells, calls assigned using an **empirical discrete distribution** over cells that **varies by time of day and day of week**, and coordinates drawn randomly within the chosen cell.
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span>
>   - Urgent calls: assign to zone using **discrete distribution** with probability proportional to demographic weight.
>   - Transfer calls: assigned to hospital (85%) or home (15%) - home coordinates drawn randomly.
> - <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> - call locations within each district sampled from an **empirical distribution** for each **4‑hour interval over the week**.
>
> *Empirical is often used when data doesn't fit well to a distribution. An empirical distribution will divide the data into groups and calculate the probabilities of each.*
>
> Unclear call location mechanism:
>
> - <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span>

In the studies, call location typically affects **travel times** - but can also influence resource dispatching, hospital selection and shifts.

> **Note: View studies**
>
> From what I can spot (may have missed some):
>
> - <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> - travel time, maybe hospital selection.
> - <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> - travel time.
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> - travel time to scene (not to hospital).
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> - dispatch, travel time, hospital selection, shifts (number of ambulances at base).
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span> - travel times.

\


# Call categories

Some studies don't include call categories.

Studies that include call categories will sample probability of each, and this can be time-varying.

> **Note: View studies**
>
> No call category:
>
> - <span class="citation" data-cites="berlin_mathematical_1974">Berlin and Liebman ([1974](#ref-berlin_mathematical_1974))</span> (USA)
> - <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span> (USA)
> - <span class="citation" data-cites="silva_emergency_2010">Silva and Pinto ([2010](#ref-silva_emergency_2010))</span> (Brazil)
> - <span class="citation" data-cites="lee_simulation-based_2012">Lee et al. ([2012](#ref-lee_simulation-based_2012))</span> (Korea)
> - <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span> (China)
>
> Include call category:
>
> | Study | Country | Categories | How assigned |
> |----|----|----|----|
> | <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> | UK | C1, C2, C3, C4 | User-supplied frequency distribution which can vary by hour of day |
> | <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> | Brazil and UK | All calls receive attributes concerning nature of emergency, category of call, type of ambulance required, RRV requirement, delivery requirement, and whether dispatch will be missed. Basic life support (BLS), Advanced life support (ALS), Mental care support (MCS), Rapid response vehicle (RRV) | Empirical distribution |
> | <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> | Taiwan | Advanced life support (ALS) or basic life support (BLS) team | Multinomial distribution |
> | <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> | Brazil | Basic support vehicle or advanced support vehicle | Distribution (95% basic, 5% advanced) |
> | <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> | France | \(1\) Primary or secondary (2) Severity (0, 1, 2, 3) | Probabilities |
> | <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span> | Canada | \(1\) Urgent or transfer (2) If urgent, transfer to hospital or not | Probabilities |
> | <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> | Singapore | Acuity scores | \- |
> | <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> | Canada | Unclear | Unclear |
> | <span class="citation" data-cites="henderson_ambulance_2005">Henderson and Mason ([2005](#ref-henderson_ambulance_2005))</span> | New Zealand | Priority 1 and 2 | Unclear |
> | <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> | France | Primary or secondary, and priority levels too | Probabilities |
> | <span class="citation" data-cites="van_buuren_evaluating_2012">Buuren et al. ([2012](#ref-van_buuren_evaluating_2012))</span> | Netherlands |  |  |

As described in <span class="citation" data-cites="aboueljinane_review_2013">Aboueljinane et al. ([2013](#ref-aboueljinane_review_2013))</span>, reasons for including include:

- Assign **hierachy** to queued calls.
- Impact **travel times**.
- Impact **activity times** (e.g., time on site, drop off time, in hospital time).
- Impact on whether **activities** happen (e.g., whether conveyed).

Output metrics may be analysed by category.

> **Note: View studies**
>
> - <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> - care model (hear-and-treat, see-and-treat or see-and-convey), and ED acuity level (1 highest 5 lowest).
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> - whether require ambulance, whether call is non-emergency, whether call requires conveyance to hospital, whether call will cause a missing dispatch i.e., care on scene no longer necessary and ambulance makes a missing travel.
> - <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> - on-scene time, in-hospital time.
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> - unclear.
> - <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> - order of queued calls, whether require transport to hospital, on-site time, travel time, drop-off time.
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span> - -
> - <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> - on scene treatment time.
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> - appears to be hospital drop-off time and hospital selection.

\


# Queue and dispatch policy

Normally nearest available vehicle.

Some incorporate call priority or possible reassignment to Cat1.

Some look for team belonging to specific area first.

Some include busy crews, if will finish their job soon.

> **Note: View studies**
>
> **Nearest available vehicle:**
>
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span>
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span>
> - <span class="citation" data-cites="berlin_mathematical_1974">Berlin and Liebman ([1974](#ref-berlin_mathematical_1974))</span>
> - <span class="citation" data-cites="uyeno_practical_1984">Uyeno and Seeberg ([1984](#ref-uyeno_practical_1984))</span>
> - <span class="citation" data-cites="wears_simulation_1993">Wears and Winton ([1993](#ref-wears_simulation_1993))</span>
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span>
> - <span class="citation" data-cites="henderson_ambulance_2005">Henderson and Mason ([2005](#ref-henderson_ambulance_2005))</span>
> - <span class="citation" data-cites="aringhieri_integrated_2010">Aringhieri ([2010](#ref-aringhieri_integrated_2010))</span>
> - <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span>
> - <span class="citation" data-cites="lee_simulation-based_2012">Lee et al. ([2012](#ref-lee_simulation-based_2012))</span>
> - <span class="citation" data-cites="van_buuren_evaluating_2012">Buuren et al. ([2012](#ref-van_buuren_evaluating_2012))</span>
> - <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span>
>
> **Nearest available vehicle, conditioned on call priority:**
>
> - <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> - Queue order by Cat1-4 priority, but if they have waited a long time, they may have their priority increased. There is also balking due to max queue size and reneging for lower priority incidents to drop out entirely or switch to ED attendance path ([source](https://nhsengland.github.io/AmbModelOpen/run/)).
> - <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> - Queue order depends on call priority.
> - <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> - Queue order depends on priority, but lower priority incidents can increase in priority if wait beyond a threshold. Some supply can be marked as holdout so a subset of ambulances is reserved for Cat1 incidents, either alwayds or triggered under certain conditions.
>
> **Nearest base:**
>
> - <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> - If no crews available, checks next nearest base.
> - <span class="citation" data-cites="iskander_simulation_1989">Iskander ([1989](#ref-iskander_simulation_1989))</span> - If no crews available in (or en-route to) nearest or neighbouring bases, it queues at nearest base.
>
> **Crews/base assigned an area:** Each rescue team or base is assigned a specific area. If assigned team unavailable or all teams of assigned base are busy, then the closest available rescue team/base must take it.
>
> - <span class="citation" data-cites="gunes_simulation_2005">Gunes and Szechtman ([2005](#ref-gunes_simulation_2005))</span> (helicopters)
>
> **Team with smallest estimated arrival time including crews on a job** (if soon to finish and nearby, they might be smallest):
>
> - <span class="citation" data-cites="silva_emergency_2010">Silva and Pinto ([2010](#ref-silva_emergency_2010))</span>
>
> **Nearest available vehicle, but possible to reassign a rescue team serving low priority class to high priority** - <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> list two examples, neither are DES.
>
> **Unclear:**
>
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span>

\


# Travel time modelling

In <span class="citation" data-cites="aboueljinane_review_2013">Aboueljinane et al. ([2013](#ref-aboueljinane_review_2013))</span>, they state that travel times are related to:

- Distance travelled
- Traffic conditions - rush hour, weekend v.s., weekday, day v.s., night
- Weather
- Priority of rescue
- Traffic accidents
- Quality of the roads
- Difficulty finding the exact call location.

Several different travel time models are used in the literature.

Distribution based:

1.  Sample from **distribution**
2.  Distribution vary by region

Or more like…:

3.  **As crow flies** multiplied by speed
4.  **Pre-computed shortest path** multiplied by speed
5.  Divide road into **segments**, calculate travel times for each, sum

Or:

6.  Any of those three, with **correction factors** for traffic, time of day, etc.

Or:

7.  Use live travel time data to find estimated travel time for each ambulance

> **Note: View studies**
>
> Several studies talk about the importance of travel time modelling…
>
> > <span class="citation" data-cites="henderson_ambulance_2005">Henderson and Mason ([2005](#ref-henderson_ambulance_2005))</span>: "The effort we devote to this topic is justified by the great sensitivity of results to travel time assumptions, as noted both by the authors in a preliminary queueing analysis, and by a large proportion of the papers dealing with ambulance planning. For example, Carson and Batta \[17\] describe how the 30% savings predicted by their model turned into a 6% savings in actual tests, primarily due to the model not effectively capturing a certain travel time/distance relationship."
> >
> > <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span>: "Since the performance measures are ambulance response times and utilization levels, travel time estimation forms an important consideration."
>
> **(a) Distribution based - sample from distribution**
>
> | Study | Times | Distribution | Varies by |
> |----|----|----|----|
> | <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> | "Time to scene" and "time to ED site" | Empirical or lognormal (lists various times using these - would need to check code to know exact) | N/A |
> | <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> | Time of "sending patient to hospital, release of stretcher, cleaning vehicle and returning" | Uniform | N/A |
>
> **(b) Distribution based - distribution vary by region**
>
> | Study | Times | Distribution | Varies by |
> |----|----|----|----|
> | <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> | Station to scene, scene to hospital, hospital to station | Unclear | Time (by call arrival time, day divided into segments) and location of activating station (ambulance usually respond within district, each district have more homogeneous traffic patterns than whole city, so calibrate based on district) |
> | <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> | Travel time to emergency | Triangular | If vehicle doesn't belong to region of ticket, add 5 minutes |
>
> **(c) As crow flies multiplied by speed** (+ (f) correction factors for traffic, time of day, etc.)
>
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span>
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> - speed differs by time (weekday/weekend), type of unit and area of city - so is corrected with a speed factor
> - <span class="citation" data-cites="silva_emergency_2010">Silva and Pinto ([2010](#ref-silva_emergency_2010))</span>
>
> **(d) Pre-computed shortest path multiplied by speed** (+ (f) correction factors for traffic, time of day, etc.)
>
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span>
> - <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> - Found shortest route between each origin destination pair and found ideal travel times using ArcGIS10 (based on distance and speed limit). Then calculated a correction factor for every pair based on historical ambulance travelling time. Multiple distributions of correction factors were derived by time of day, day of week, ideal travel time span, and nature of trip.
> - <span class="citation" data-cites="henderson_ambulance_2005">Henderson and Mason ([2005](#ref-henderson_ambulance_2005))</span>
>
> **(e) Divide road into segments, calculate travel times for each, sum** (+ (f) correction factors for traffic, time of day, etc.)
>
> - <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> - Average travel time assigned to each section of road depending on type (motorway, main road, minor road, local street). For each hour of day, day of week, rescue type and priority, the travel time is calculated by diving the section length by the average speed observed in the GPS data. Travel time is sum of segments that form shortest path between origin and destination
>
> **(g) Use live travel time data**
>
> - <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span> - simulation runs in real time, and fetches live travel data via an API
>
> **Unclear:**
>
> - <span class="citation" data-cites="uyeno_practical_1984">Uyeno and Seeberg ([1984](#ref-uyeno_practical_1984))</span> - unclear, but speed depends on location (rural/urban) and time of day.

> **Note: View Python options for travel time modelling**
>
> Ambulance service currently using **igraph** for travel time modelling - described as being like **networkx** but quicker. They have a graph model based on ordnance survey open roads. And that there was some ordnance survey research that gave average travel times for different road types. And they do shortest paths analysis. Working with 500m square grids. It's quite an optimistic model allowing you wrong way down roads and things, but they figured, it maybe helps reflect how blue light they'll get places quicker.
>
> On HSMA, Sammi taught `openrouteservice` via `routingpy`, but wasn't sure if that was the best option these days.
>
> Sammi had a first go with `r5py` and was quite impressed. It doesn't do traffic aware routing. But it can work with public transport data (though that's less relevance for us).

\


# Processing times

1.  Include in **travel times**
2.  Assume **0**
3.  **Deterministic** varying by location / priority / etc.
4.  Sampled from a **distribution**, can then vary by priority / day / etc.
5.  **Resource** (time from ED arrival to handover emerging as ED modelled as server with given capacity and LOS)

*Note: More aggregation means less scope to explore scenarios where change specific times*

> **Note: View studies**
>
> **(a) Include in travel times**
>
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> - travel to hospital includes everything up to release of vehicle (release of stratecher, cleaning of vehicle and return)
>
> **(b) Assume 0**
>
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span> - no wait time for calls to be answered by call handler
>
> **(c) Deterministic varying by location/priority/etc.**
>
> | Study | Time | Varies by |
> |----|----|----|
> | <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span> | Preparation time | Initial location of vehicles (i.e., at base or on the road) |
> | <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> | On-site time | Call location, and whether transport to hospital is required |
> | <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> | Drop-off time | Hospital, and call priority |
> | <span class="citation" data-cites="silva_emergency_2010">Silva and Pinto ([2010](#ref-silva_emergency_2010))</span> | Time between material replacements | Vehicle type |
>
> **(d) Sampled from a distribution**, can then vary by priority/day/etc.
>
> | Study | Time | Distribution | Varies by |
> |----|----|----|----|
> | <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> | "Time for local care and patient preparation for travel" | Triangular | \- |
> | <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> | On-scene time and In-hospital time | Lognormal | Call type (4 types) and responder (2 skill levels) |
> | <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> | Time from allocation to mobilise, time at scene, and time to clear | Empirical or lognormal | \- |
> | <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> | Regulation time, preparation time, on site time, DTR time, drop off time | Empirical | Call type (2) and priority level (4) |
> | <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span> | Gamma | Time at scene, discharge time at hospital, and call processing times | \- |
> | <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> | Dispatch time and time on scene | Empirical | Patient emergency status and conveyance status |
> | <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> | Handover delay | Empirical | Patient emergency status |
> | <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span> | Ambulance preparation delay, on-site delay, and unloading delay | Exponential | \- |
>
> **(e) Resource**
>
> - <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> - time from ED arrival to handover is an emerging parameter based on availability of resources… ED is modelled as a server with a given capacity and length of stay, have to queue and wait for resource.
>
> **Unclear**
>
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> (time on scene, time at hospital, time to replenish)

\


# Hospital selection

1.  Not relevant - no choice involved (e.g., one hospital, or simple system with no individual hospital modelling)
2.  Use closest hospital
3.  Sample from distribution
4.  Pre-determined destination by emergency type
5.  Trace-driven

In <span class="citation" data-cites="aboueljinane_review_2013">Aboueljinane et al. ([2013](#ref-aboueljinane_review_2013))</span>, they discuss how it is common to select the closest hospital, but that <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> say 50% of patients are not transported to the closest hospital, and [Savas et al. 1969](http://doi.org/10.1287/mnsc.15.12.B608) say factors include:

- Available capacity of hospitals
- Hospital having appropriate facilities (e.g., specialists, equipment)
- Patient choice due to economic resources
- Hospital policy for selectivity

<span class="citation" data-cites="aboueljinane_review_2013">Aboueljinane et al. ([2013](#ref-aboueljinane_review_2013))</span> note that hospital selection is more critical in certain scenarios like mass casualty incidents.

> **Note: View studies**
>
> **(a) Not relevant**
>
> - <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span>
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span>
> - <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> (one hospital)
>
> **(b) Use closest hospital**
>
> - <span class="citation" data-cites="lee_simulation-based_2012">Lee et al. ([2012](#ref-lee_simulation-based_2012))</span>
> - <span class="citation" data-cites="van_buuren_evaluating_2012">Buuren et al. ([2012](#ref-van_buuren_evaluating_2012))</span>
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> (closest that supplies the required care for the emergency)
> - <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> (except paediatric or maternity which go to a specialty hospital)
> - <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span> (based on live travel times)
>
> **(c) Sample from distribution**
>
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> (empirical)
> - <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> (multinomial - unclear if stratified, but do mention that determinants include distance from scene to hospital and that other factors are also important… but doesn't appear to be stratified, think just describing context)
>
> **(d) Pre-determined destination by emergency type**
>
> - <span class="citation" data-cites="silva_emergency_2010">Silva and Pinto ([2010](#ref-silva_emergency_2010))</span> (pre-determined schedule depending on nature and location of case, will be referred to specific centre)
>
> **(e) Trace-driven**
>
> - <span class="citation" data-cites="henderson_ambulance_2005">Henderson and Mason ([2005](#ref-henderson_ambulance_2005))</span>
>
> **Unclear**
>
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span>

\


# Scenarios

Baseline: Estimated timings for given parameters

Scenarios:

- How that changes with varying **demand**
- How many **crew** (add or remove)
- How divide crew between **bases**
- **Where** bases are
- Where crew go after **release**
- **Shift** scheduling - working **hours** and **location** *E.g., optimal schedule… avoiding changes during high demand…*

Less relevant: dispatching rules (policy change), destination hospital (mass casualty)

> **Note: View studies**
>
> **How that changes with varying demand**
>
> **How many crew (add or remove), how divide crew between bases, and where bases are**
>
> - <span class="citation" data-cites="gunes_simulation_2005">Gunes and Szechtman ([2005](#ref-gunes_simulation_2005))</span> - extend helicopter operation from 5 to 7 days per week
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> - adding new teams and bases
> - <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> - adding new teams and bases
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span> - 150 or 200 teams, with independent or pooled fleet
> - <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> - changing locations
> - <span class="citation" data-cites="henderson_ambulance_2005">Henderson and Mason ([2005](#ref-henderson_ambulance_2005))</span> - vary ambulance allocations between bases
> - <span class="citation" data-cites="berlin_mathematical_1974">Berlin and Liebman ([1974](#ref-berlin_mathematical_1974))</span>
> - <span class="citation" data-cites="uyeno_practical_1984">Uyeno and Seeberg ([1984](#ref-uyeno_practical_1984))</span>
> - <span class="citation" data-cites="lee_simulation-based_2012">Lee et al. ([2012](#ref-lee_simulation-based_2012))</span>
>
> **Where crew go after release** (<span class="citation" data-cites="aboueljinane_review_2013">Aboueljinane et al. ([2013](#ref-aboueljinane_review_2013))</span> refer to this as dynamic/multi-period redeployment)
>
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> (e.g., system where don't send team to a base that already has one)
> - <span class="citation" data-cites="van_buuren_evaluating_2012">Buuren et al. ([2012](#ref-van_buuren_evaluating_2012))</span> (test different strategies to keep vehicles well distributed)
> - <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span>
>
> **Shift scheduling**
>
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> - vary times (all shifts start/end at 7, 8, 9, etc.)
> - <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> - change start time of private ambulances (7am, 9am, 10am)
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> - test new schdule that avoids shift changes during high demand periods to reduce overtime

\


# Shifts

Vary between studies.

> **Note: View studies**
>
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> - Shifts are 12 hours, initially 7-7. To represent reduced resources during night shift, half the vehicles will be available.
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> - Resourcing levels based on schedule giving number of ambulance of each type at each base during given hour of the week
> - <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> - Shifts and overtime are represented. Shift changes occur 6.30-8am, 4.30-6pm, except three units that begin 12h shift at 9am and 3pm - and also model another set of shifts too which mirror variations in call volume over time
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span> - Assumes teams work each day on 8h shifts. Total 150-200 teams. Assigned teams and vehicles to time slots to respect standard working constraints (e.g., maximum shift length and lunch breaks). Number of paramedic teams on duty depends on time of day.
> - <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> - 10 private ambulances with shifts Monday to Saturday 8am to 8pm.
>
> Don't mention shifts or explicitly don't include shifts:
>
> - <span class="citation" data-cites="van_buuren_evaluating_2012">Buuren et al. ([2012](#ref-van_buuren_evaluating_2012))</span>
> - <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span>
> - <span class="citation" data-cites="berlin_mathematical_1974">Berlin and Liebman ([1974](#ref-berlin_mathematical_1974))</span>
> - <span class="citation" data-cites="uyeno_practical_1984">Uyeno and Seeberg ([1984](#ref-uyeno_practical_1984))</span>
> - <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span>

\


# Initialisation bias, run length and replications

Vary between studies.

> **Note: View studies**
>
> | Study | Initialisation bias | Run length | Replications |
> |----|----|----|----|
> | <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> | [1 day warm-up](https://github.com/nhsengland/AmbModelOpen/blob/main/docs/config.md) | [14 days](https://github.com/nhsengland/AmbModelOpen/blob/main/docs/config.md) | 10 |
> | <span class="citation" data-cites="uyeno_practical_1984">Uyeno and Seeberg ([1984](#ref-uyeno_practical_1984))</span> | "Starts at a time of day when congestion is very low, so no initialisation is necessary" | Unsure | Unsure |
> | <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span> | Unsure | 1 year | 5 |
> | <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span> | "A simulation run time of 6 months was chosen to ameliorate transient start-up effects" | 6 months | Unsure |
> | <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span> | 15 day warm-up | 11 months | 10 |
> | <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span> | Unclear | 30 days | 1 |
> | <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span> | Unclear | 6 months | Unclear |
> | <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span> | 1 day warm-up plus 1 day at end ("to remove the transient states corresponding to the first and last day of the horizon") | 5 days | 20 |
> | <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span> | 15 days (Figure 8 shows they even reach steady state before then) | 30 days | 10 |
> | <span class="citation" data-cites="henderson_ambulance_2005">Henderson and Mason ([2005](#ref-henderson_ambulance_2005))</span> | Unclear | Several months | Unclear |
> | <span class="citation" data-cites="silva_emergency_2010">Silva and Pinto ([2010](#ref-silva_emergency_2010))</span> | Unclear | Unclear | Unclear |
> | <span class="citation" data-cites="van_buuren_evaluating_2012">Buuren et al. ([2012](#ref-van_buuren_evaluating_2012))</span> | Unclear | Unclear | Unclear |
> | <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span> | Unclear | 2 weeks | 25(?) |
> | <span class="citation" data-cites="berlin_mathematical_1974">Berlin and Liebman ([1974](#ref-berlin_mathematical_1974))</span> | Unclear | Unclear | Unclear |
> | <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span> | "Initialized with data" | 1 week | 1 |

\


# Sensitivity analysis

- Demand
- Processing times
- Number of resources

> **Note: View studies**
>
> Demand
>
> - <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> change percentage see and treat and hear and treat
> - <span class="citation" data-cites="silva_emergency_2010">Silva and Pinto ([2010](#ref-silva_emergency_2010))</span> evaluate 10-100% increase in demand
> - <span class="citation" data-cites="iskander_simulation_1989">Iskander ([1989](#ref-iskander_simulation_1989))</span> test 25% reduction in calls
>
> Processing time
>
> - <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> reduce time in ED
> - <span class="citation" data-cites="iskander_simulation_1989">Iskander ([1989](#ref-iskander_simulation_1989))</span> test 50% reduction in dispatching time and 25% reduction in time on scene
>
> Number of resources
>
> - <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> increase the number of ambulances
>
> General
>
> - <span class="citation" data-cites="uyeno_practical_1984">Uyeno and Seeberg ([1984](#ref-uyeno_practical_1984))</span> "Sensitivity analysis. Constraints and mean data values were varied slightly to determine if the model responded in the expected manner."
>
> Doesn't mention sensitivity analysis:
>
> - <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span>
> - <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span>
> - <span class="citation" data-cites="van_buuren_evaluating_2012">Buuren et al. ([2012](#ref-van_buuren_evaluating_2012))</span>
> - <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span>
> - <span class="citation" data-cites="berlin_mathematical_1974">Berlin and Liebman ([1974](#ref-berlin_mathematical_1974))</span>
> - <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span>

\


# Verification and validation

Verification:

- Execution tracing (n=4)
- Bottom-up testing (n=2)
- Special input testing (n=2)
- Assertion checking

Validation:

- Graphical and statistical comparison with real data (n=6)
- Face validation (n=5)
- Conceptual model validation (n=3)
- Input data validation
- Comparison testing
- Animation visualisation
- Sensitivity analysis

> **Note: View studies**
>
> <div id="aboueljinane_reducing_2012" class="section level3">
>
> ### <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span>
>
> **Verification:**
>
> - **Execution tracing:**
>   - Traced calls to check closest available ambulance responded.
>
> **Validation:**
>
> - **Conceptual model validation:**
>   - Checked conceptual model with specialists.
> - **Graphical and statistical comparison:**
>   - Compared to real system - similar mean response time and similar distribution of response times (nice figure, Figure 3, % calls reached by 10min, 15min, 20min, etc.).
> - **Face validation:**
>   - Checked travel times were realistic.
>
> <div id="ingolfsson_simulation_2003" class="section level3">
>
> ### <span class="citation" data-cites="ingolfsson_simulation_2003">Ingolfsson et al. ([2003](#ref-ingolfsson_simulation_2003))</span>
>
> **Verification:**
>
> - **Execution tracing:**
>   - Traced all events for 10 simulated hours
>   - Traced all movements for 3 ambulances for 48 hours
>   - Checked for apx. 30 calls that the closest available ambulance responded to them
>   - Checked that the count of the number of available units was incremented and decremented at the appropriate times
>
> **Validation:**
>
> - **Input data validation:**
>   - Checked that call arrival stream generated by model was statistically similar to historical call arrival data at each demand zone and for each hour of the week
>   - Checked that percentage of calls transported to each hospital was consistent with the data
> - **Face validation:**
>   - Checked that travel times were realistic.
> - **Graphical and statistical comparison with real data:**
>   - Compared response time statistics to real system (nice Figure 3, just like in <span class="citation" data-cites="aboueljinane_reducing_2012">Aboueljinane et al. ([2012](#ref-aboueljinane_reducing_2012))</span>, showing response time 5 6 7 8 9 10 minutes and % calls reached, compares real times from 2 months with simulated times from 6 months, and finds all within 1.2% of observed).
>   - Compared average overtime experienced in real system per week with model.
>
> <div id="fonseca_discrete_2025" class="section level3">
>
> ### <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span>
>
> **Validation:**
>
> - **Input data validation:**
>   - Checked simulated demand by hour and day looked correct.
> - **Face validation:**
>   - Visually inspected relationship between response time and ambulance availability, as "this should be expected to show the trade-off as a non-linear pattern with asymptotic behaviour towards each extreme" (see Figure 6).
> - **Graphical or statistical comparison with real data:**
>   - Checked mean and 90th percentile for response times looked sensible - their pattern (i.e., c1 \< c2 \< c3) and absolute levels (thought not trying to match). Also checked other emerging performance indicators (time to allocate, job cycle time (JCT), ambulance arrivals, handover, vehicle availability).
>
> <div id="wu_using_2009" class="section level3">
>
> ### <span class="citation" data-cites="wu_using_2009">Wu and Hwang ([2009](#ref-wu_using_2009))</span>
>
> **Validation:**
>
> - **Statistical comparison with real data:**
>   - Split data into two parts - Jan-Oct for model development and Nov-Dec for validation. T-test comparing response times between DES and real data.
>
> <div id="wei_lam_reducing_2014" class="section level3">
>
> ### <span class="citation" data-cites="wei_lam_reducing_2014">Wei Lam et al. ([2014](#ref-wei_lam_reducing_2014))</span>
>
> **Validation:**
>
> - **Statistical comparison with real data:**
>   - Compared simulation with historical data for ambulance cycle times, response times, utilisation levels, and other relevant parameters. Appear to look at median, IQR and 90th percentile.
>   - Other criteria were also validated e.g., call arrival rates per district, daily average call volumes, percentage of conveyance for each PAC class, and conveyance times.
>
> <div id="kergosien_generic_2015" class="section level3">
>
> ### <span class="citation" data-cites="kergosien_generic_2015">Kergosien et al. ([2015](#ref-kergosien_generic_2015))</span>
>
> **Verification:**
>
> - **Execution tracing:**
>   - Trace sequence of events for some specific ambulances or demands to make sure implementation is correct.
> - **Assertion checking:**
>   - Implemented functions to check that entity and resource state changes followed valid successions, that ambulance routes were feasible in time and space, and that each demand was handled correctly (right day, plausible time, required transports actually followed by a hospital transport, etc.).
>
> **Validation:**
>
> - **Face validation or comparison with real data:**
>   - Report KPIs for "consistency analysis" against expected - unclear if this is referring to real data, or more about opinion via face validation.
>
> <div id="pinto_generic_2015" class="section level3">
>
> ### <span class="citation" data-cites="pinto_generic_2015">Pinto et al. ([2015](#ref-pinto_generic_2015))</span>
>
> **Validation:**
>
> - **Comparison testing:**
>   - Compare response time and utilisation with their prior model.
> - **Comparison with real data:**
>   - Mention but not reported.
>
> <div id="henderson_ambulance_2005" class="section level3">
>
> ### <span class="citation" data-cites="henderson_ambulance_2005">Henderson and Mason ([2005](#ref-henderson_ambulance_2005))</span>
>
> They say they won't describe in full, that the used usual methods from Law and Kelton (2000) Simulation Modeling and Analysis, but provide some examples-
>
> **Validation:**
>
> - **Animation visualisation:**
>   - Identified errors in database of real calls by watching simulated ambulance operations.
>   - Could also place calls at strategic locations and check that responses were as expected.
>   - Shortest paths were generated and displayed over the road network to verify the quality of chosen routes.
> - **Face validation**
>
> <div id="silva_emergency_2010" class="section level3">
>
> ### <span class="citation" data-cites="silva_emergency_2010">Silva and Pinto ([2010](#ref-silva_emergency_2010))</span>
>
> **Verification:**
>
> - **Bottom-up testing:**
>   - Modular model where each part of model is implemented and run separately, and each module is analysted to check it behaves consistently with intended model logic.
> - **Special input testing:**
>   - Forced unlikely events and unusual dispatch situations (e.g., call arrives requiring advanced unit but closest unit to incident is basic) and checked decisions.
>
> **Validation:**
>
> - **Conceptual model validation**
>   - With system managers, discussed the conceptual model and simplifications
>   - With doctors in charge of the system, dicussed variables used to analyse system performance and scenarios to evaluate.
>
> <div id="uyeno_practical_1984" class="section level3">
>
> ### <span class="citation" data-cites="uyeno_practical_1984">Uyeno and Seeberg ([1984](#ref-uyeno_practical_1984))</span>
>
> **Verification:**
>
> - **Bottom-up testing and special input testing:**
>   - "Pieces of the model were run separately to monitor the behaviour of each piece. For example, the model was run without any paramedic ambulances. In their absence, utilisation of ordinary ambulances increased and response times to all categories of calls deteriorated as expected."
> - **Execution tracing:**
>   - Could trace individual calls or ambulances, and observe that e.g., ambulances never spent 5 hours on a call, and no calls vanished.
>
> **Validation:**
>
> - **Experimentation validation - sensitivity analysis**
> - **Conceptual model validation**
>   - Management personnel reviewed model logic.
> - **Comparison with real data**
> - **Face validation**
>   - Management personnel found all experimental results to be acceptable.
>
> <div id="wang_discrete-event_2025" class="section level3">
>
> ### <span class="citation" data-cites="wang_discrete-event_2025">Wang and Hu ([2025](#ref-wang_discrete-event_2025))</span>
>
> **Verification:** Checked that "all events that occur in the EMS align with the expected assumptions and logic"
>
> <div id="studies-that-dont-mention-verification-and-validation" class="section level3">
>
> ### Studies that don't mention verification and validation
>
> - <span class="citation" data-cites="gigante_study_2022">Gigante and Azevedo ([2022](#ref-gigante_study_2022))</span>
> - <span class="citation" data-cites="van_buuren_evaluating_2012">Buuren et al. ([2012](#ref-van_buuren_evaluating_2012))</span>
> - <span class="citation" data-cites="maxwell_ambulance_2009">Maxwell et al. ([2009](#ref-maxwell_ambulance_2009))</span>
> - <span class="citation" data-cites="berlin_mathematical_1974">Berlin and Liebman ([1974](#ref-berlin_mathematical_1974))</span>
>
> \
>
> <div id="studies-with-open-code-or-data" class="section level1">
>
> # Studies with open code or data
>
> | Publication | Language & Package | Code | Data |
> |----|----|----|----|
> | <span class="citation" data-cites="fonseca_discrete_2025">Fonseca et al. ([2025](#ref-fonseca_discrete_2025))</span> | R simmer | <https://github.com/nhsengland/AmbModelOpen> | \- |
> | Unpublished | R simmer | <span class="citation" data-cites="baird_bairdjambulance-simmer_2020">Baird ([2020](#ref-baird_bairdjambulance-simmer_2020))</span> <https://github.com/bairdj/ambulance-simmer> | \- |
> | Unpublished | Python SimPy | <span class="citation" data-cites="pilbery_richardpilberydaa_des_2025">Pilbery ([2025](#ref-pilbery_richardpilberydaa_des_2025))</span> <https://github.com/RichardPilbery/DAA_DES> | \- |
> | Unpublished | Python SimPy | <span class="citation" data-cites="otles_eotlesems_2024">Otles ([2024](#ref-otles_eotlesems_2024))</span> <https://github.com/eotles/EMS> | \- |
> | <span class="citation" data-cites="lam_low-cost_2019">Lam et al. ([2019](#ref-lam_low-cost_2019))</span> | Python | <https://github.com/EMSTrack/EMS-Simulator> and other repositories in <https://github.com/EMSTrack> | \- |
> | <span class="citation" data-cites="allen_developing_2021">Allen et al. ([2021](#ref-allen_developing_2021))</span> | Python SimPy | <https://github.com/MichaelAllen1966/qambo> | \- |
> | Unpublished | Python SimPy | <span class="citation" data-cites="parajuli_urmila-mambulance-gis-system_2021">Parajuli et al. ([2021](#ref-parajuli_urmila-mambulance-gis-system_2021))</span> <https://github.com/Urmila-m/Ambulance-GIS-System> | \- |
> | <span class="citation" data-cites="bertsimas_robust_2019">Bertsimas and Ng ([2019](#ref-bertsimas_robust_2019))</span> | Python | <https://github.com/civictechdc/ERDA> | <https://data.mendeley.com/datasets/hhbwyvcxvs/1> |
> | Unpublished | Python | <https://github.com/NanneD/ELASPY> | \- |
> | Unpublished | Python | <https://github.com/chenders/AirMedSim> | \- |
> | <span class="citation" data-cites="ridler_simulation_2022">Ridler et al. ([2022](#ref-ridler_simulation_2022))</span> | Julia | <https://github.com/uoa-ems-research/JEMSS.jl> | \- |
> | <span class="citation" data-cites="frichi_dataset_2022">Frichi, Jawab, and Aboueljinane ([2022](#ref-frichi_dataset_2022))</span> - used in <span class="citation" data-cites="frichi_ambulance_2025">Frichi et al. ([2025](#ref-frichi_ambulance_2025))</span> and <span class="citation" data-cites="frichi_assessing_2022">Frichi, Jawab, Aboueljinane, Zerka, et al. ([2022](#ref-frichi_assessing_2022))</span> | \- | \- | <https://zenodo.org/records/6416058> |
> | <span class="citation" data-cites="schjolberg_comparing_2023">Schjølberg et al. ([2023](#ref-schjolberg_comparing_2023))</span> | Java | <https://github.com/Magssch/gecco-2023-ambulance-allocation> | \- |
>
> <div id="quarto-appendix" class="default">
>
> <div id="quarto-bibliography" class="section quarto-appendix-contents" role="doc-bibliography">
>
> ## References
>
> <div id="refs" class="references csl-bib-body hanging-indent" role="list">
>
> <div id="ref-aboueljinane_reducing_2012" class="csl-entry" role="listitem">
>
> Aboueljinane, Lina, Zied Jemai, and Evren Sahin. 2012. "Reducing Ambulance Response Time Using Simulation: The Case of Val-de-Marne Department Emergency Medical Service." *Proceedings of the 2012 Winter Simulation Conference (WSC)*, December, 1-12. <https://doi.org/10.1109/WSC.2012.6465018>.
>
> </div>
>
> <div id="ref-aboueljinane_review_2013" class="csl-entry" role="listitem">
>
> Aboueljinane, L., E. Sahin, and Z. Jemai. 2013. "A Review on Simulation Models Applied to Emergency Medical Service Operations." *Computers & Industrial Engineering* 66 (4): 734-50. <https://doi.org/10.1016/j.cie.2013.09.017>.
>
> </div>
>
> <div id="ref-allen_developing_2021" class="csl-entry" role="listitem">
>
> Allen, Michael, Kerry Pearn, and Tom Monks. 2021. *Developing an OpenAI Gym-Compatible Framework and Simulation Environment for Testing Deep Reinforcement Learning Agents Solving the Ambulance Location Problem*. arXiv. <https://doi.org/10.48550/arXiv.2101.04434>.
>
> </div>
>
> <div id="ref-aringhieri_integrated_2010" class="csl-entry" role="listitem">
>
> Aringhieri, Roberto. 2010. "An Integrated DE and AB Simulation Model for EMS Management." *2010 IEEE Workshop on Health Care Management (WHCM)*, February, 1-6. <https://doi.org/10.1109/WHCM.2010.5441260>.
>
> </div>
>
> <div id="ref-baird_bairdjambulance-simmer_2020" class="csl-entry" role="listitem">
>
> Baird, James. 2020. *Bairdj/Ambulance-Simmer*. <https://github.com/bairdj/ambulance-simmer>.
>
> </div>
>
> <div id="ref-berlin_mathematical_1974" class="csl-entry" role="listitem">
>
> Berlin, Geoffrey N., and Jon C. Liebman. 1974. "Mathematical Analysis of Emergency Ambulance Location." *Socio-Economic Planning Sciences* 8 (6): 323-28. <https://doi.org/10.1016/0038-0121(74)90036-6>.
>
> </div>
>
> <div id="ref-bertsimas_robust_2019" class="csl-entry" role="listitem">
>
> Bertsimas, Dimitris, and Yeesian Ng. 2019. "Robust and Stochastic Formulations for Ambulance Deployment and Dispatch." *European Journal of Operational Research* 279 (2): 557-71. <https://doi.org/10.1016/j.ejor.2019.05.011>.
>
> </div>
>
> <div id="ref-van_buuren_evaluating_2012" class="csl-entry" role="listitem">
>
> Buuren, Martin van, Rob van der Mei, Karen Aardal, and Henk Post. 2012. "Evaluating Dynamic Dispatch Strategies for Emergency Medical Services: TIFAR Simulation Tool." *Proceedings of the 2012 Winter Simulation Conference (WSC)*, December, 1-12. <https://doi.org/10.1109/WSC.2012.6465214>.
>
> </div>
>
> <div id="ref-fonseca_discrete_2025" class="csl-entry" role="listitem">
>
> Fonseca, Martina, Jonathan Pearson, and NHS England. 2025. "Discrete Event Simulation to Understand Ambulance Performance and Improvement Strategies." *12th Simulation Workshop (SW25) Proceedings*, April. <https://doi.org/10.36819/SW25.042>.
>
> </div>
>
> <div id="ref-frichi_ambulance_2025" class="csl-entry" role="listitem">
>
> Frichi, Youness, Lina Aboueljinane, and Fouad Jawab. 2025. "Ambulance Location and Relocation Under Budget Constraints: Investigating Coverage-Maximization Models and Ambulance Sharing to Improve Emergency Medical Services Performance." *Health Care Management Science* 28 (2): 274-97. <https://doi.org/10.1007/s10729-025-09708-8>.
>
> </div>
>
> <div id="ref-frichi_dataset_2022" class="csl-entry" role="listitem">
>
> Frichi, Youness, Fouad Jawab, and Lina Aboueljinane. 2022. "Dataset on Optimizing Ambulance Deployment and Redeployment in Fez-Meknes Region, Morocco." *Data in Brief* 42 (June): 108178. <https://doi.org/10.1016/j.dib.2022.108178>.
>
> </div>
>
> <div id="ref-frichi_assessing_2022" class="csl-entry" role="listitem">
>
> Frichi, Youness, Fouad Jawab, Lina Aboueljinane, Abdelaziz Zerka, and Abderrahmane Benkacem. 2022. "Assessing and Improving Ambulance Coverage in the Prefecture of Fez Using Discrete-Event Simulation." *2022 14th International Colloquium of Logistics and Supply Chain Management (LOGISTIQUA)*, May, 1-6. <https://doi.org/10.1109/LOGISTIQUA55056.2022.9938091>.
>
> </div>
>
> <div id="ref-gigante_study_2022" class="csl-entry" role="listitem">
>
> Gigante, Rodrigo Luiz, and Aníbal Tavares de Azevedo. 2022. "Study of the Impact of the Start Time of Work Shift on the Efficiency of an Emergency System Through a Simulation Model of Discrete Events." *Gestão & Produção* 29: e4421. https://doi.org/<https://doi.org/10.1590/1806-9649-2022v29e4421>.
>
> </div>
>
> <div id="ref-gunes_simulation_2005" class="csl-entry" role="listitem">
>
> Gunes, E., and R. Szechtman. 2005. "A Simulation Model of a Helicopter Ambulance Service." *Proceedings of the Winter Simulation Conference, 2005.*, December, 7 pp.-. <https://doi.org/10.1109/WSC.2005.1574344>.
>
> </div>
>
> <div id="ref-henderson_ambulance_2005" class="csl-entry" role="listitem">
>
> Henderson, Shane G., and Andrew J. Mason. 2005. "Ambulance Service Planning: Simulation and Data Visualisation." In *Operations Research and Health Care*, vol. 70. Springer US. <https://doi.org/10.1007/1-4020-8066-2_4>.
>
> </div>
>
> <div id="ref-ingolfsson_simulation_2003" class="csl-entry" role="listitem">
>
> Ingolfsson, A, E Erkut, and S Budge. 2003. "Simulation of Single Start Station for Edmonton EMS." *Journal of the Operational Research Society* 54 (7): 736-46. <https://doi.org/10.1057/palgrave.jors.2601574>.
>
> </div>
>
> <div id="ref-iskander_simulation_1989" class="csl-entry" role="listitem">
>
> Iskander, W. H. 1989. "Simulation Modeling for Emergency Medical Service Systems." *Proceedings of the 21st Conference on Winter Simulation* (New York, NY, USA), WSC '89, October, 1107-11. <https://doi.org/10.1145/76738.76879>.
>
> </div>
>
> <div id="ref-kergosien_generic_2015" class="csl-entry" role="listitem">
>
> Kergosien, Y., V. Bélanger, P. Soriano, M. Gendreau, and A. Ruiz. 2015. "A Generic and Flexible Simulation-Based Analysis Tool for EMS Management." *International Journal of Production Research* 53 (24): 7299-316. <https://doi.org/10.1080/00207543.2015.1037405>.
>
> </div>
>
> <div id="ref-lam_low-cost_2019" class="csl-entry" role="listitem">
>
> Lam, Timothy, Hans Yuan, and Maurício C. de Oliveira. 2019. "Low-Cost Open-Source Solution to Optimize Emergency Medical Services in Developing Communities by Tracking, Dispatching, and Simulating." *2019 IEEE Global Humanitarian Technology Conference (GHTC)*, October, 1-8. <https://doi.org/10.1109/GHTC46095.2019.9033058>.
>
> </div>
>
> <div id="ref-lee_simulation-based_2012" class="csl-entry" role="listitem">
>
> Lee, Taesik, Soo-Haeng Cho, Hoon Jang, and John G. Turner. 2012. "A Simulation-Based Iterative Method for a Trauma Center -- Air Ambulance Location Problem." *Proceedings of the 2012 Winter Simulation Conference (WSC)*, December, 1-12. <https://doi.org/10.1109/WSC.2012.6465042>.
>
> </div>
>
> <div id="ref-maxwell_ambulance_2009" class="csl-entry" role="listitem">
>
> Maxwell, Matthew S., Shane G. Henderson, and Huseyin Topaloglu. 2009. "Ambulance Redeployment: An Approximate Dynamic Programming Approach." *Proceedings of the 2009 Winter Simulation Conference (WSC)*, December, 1850-60. <https://doi.org/10.1109/WSC.2009.5429196>.
>
> </div>
>
> <div id="ref-otles_eotlesems_2024" class="csl-entry" role="listitem">
>
> Otles, Erkin. 2024. *Eotles/EMS*. <https://github.com/eotles/EMS>.
>
> </div>
>
> <div id="ref-parajuli_urmila-mambulance-gis-system_2021" class="csl-entry" role="listitem">
>
> Parajuli, Paridhi, Pratima Sapkota, and Urmila Maharjan. 2021. *Urmila-m/Ambulance-GIS-System*. <https://github.com/Urmila-m/Ambulance-GIS-System>.
>
> </div>
>
> <div id="ref-pilbery_richardpilberydaa_des_2025" class="csl-entry" role="listitem">
>
> Pilbery, Richard. 2025. *RichardPilbery/DAA\_DES*. <https://github.com/RichardPilbery/DAA_DES>.
>
> </div>
>
> <div id="ref-pinto_generic_2015" class="csl-entry" role="listitem">
>
> Pinto, L. R., P. M. S. Silva, and T. P. Young. 2015. "A Generic Method to Develop Simulation Models for Ambulance Systems." *Simulation Modelling Practice and Theory* 51 (February): 170-83. <https://doi.org/10.1016/j.simpat.2014.12.001>.
>
> </div>
>
> <div id="ref-ridler_simulation_2022" class="csl-entry" role="listitem">
>
> Ridler, Samuel, Andrew J. Mason, and Andrea Raith. 2022. "A Simulation and Optimisation Package for Emergency Medical Services." *European Journal of Operational Research* 298 (3): 1101-13. <https://doi.org/10.1016/j.ejor.2021.07.038>.
>
> </div>
>
> <div id="ref-schjolberg_comparing_2023" class="csl-entry" role="listitem">
>
> Schjølberg, Magnus Eide, Nicklas Paus Bekkevold, Xavier Sánchez-Díaz, and Ole Jakob Mengshoel. 2023. "Comparing Metaheuristic Optimization Algorithms for Ambulance Allocation: An Experimental Simulation Study." *Proceedings of the Genetic and Evolutionary Computation Conference* (New York, NY, USA), GECCO '23, July, 1454-63. <https://doi.org/10.1145/3583131.3590345>.
>
> </div>
>
> <div id="ref-silva_emergency_2010" class="csl-entry" role="listitem">
>
> Silva, Pedro Marinho Sizenando, and Luiz Ricardo Pinto. 2010. "Emergency Medical Systems Analysis by Simulation and Optimization." *Proceedings of the 2010 Winter Simulation Conference*, December, 2422-32. <https://doi.org/10.1109/WSC.2010.5678938>.
>
> </div>
>
> <div id="ref-uyeno_practical_1984" class="csl-entry" role="listitem">
>
> Uyeno, Dean H., and C. Seeberg. 1984. "A Practical Methodology for Ambulance Location." *SIMULATION* 43 (2): 79-87. <https://doi.org/10.1177/003754978404300202>.
>
> </div>
>
> <div id="ref-wang_discrete-event_2025" class="csl-entry" role="listitem">
>
> Wang, Zilu, and Zhaolin Hu. 2025. "A Discrete-Event Simulation Study for Pre-Hospital Emergency Systems." *Journal of Simulation* 19 (3): 283-303. <https://doi.org/10.1080/17477778.2024.2385994>.
>
> </div>
>
> <div id="ref-wears_simulation_1993" class="csl-entry" role="listitem">
>
> Wears, Robert L., and Charles N. Winton. 1993. "Simulation Modeling of Prehospital Trauma Care." *Proceedings of the 25th Conference on Winter Simulation* (New York, NY, USA), WSC '93, December, 1216-24. <https://doi.org/10.1145/256563.257008>.
>
> </div>
>
> <div id="ref-wei_lam_reducing_2014" class="csl-entry" role="listitem">
>
> Wei Lam, Sean Shao, Zhong Cheng Zhang, Hong Choon Oh, Yih Ying Ng, Win Wah, and Marcus Eng Hock Ong. 2014. "Reducing Ambulance Response Times Using Discrete Event Simulation." *Prehospital Emergency Care* 18 (2): 207-16. <https://doi.org/10.3109/10903127.2013.836266>.
>
> </div>
>
> <div id="ref-wu_using_2009" class="csl-entry" role="listitem">
>
> Wu, Ching-Han, and Kevin P. Hwang. 2009. "Using a Discrete-Event Simulation to Balance Ambulance Availability and Demand in Static Deployment Systems." *Academic Emergency Medicine* 16 (12): 1359-66. <https://doi.org/10.1111/j.1553-2712.2009.00583.x>.
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
>
> </div>
