Discrete Event Simulation

Discrete Event Simulation (DES) models systems as sequences of events, such as arrivals, delays, or service completions. It is widely used in manufacturing, logistics, healthcare, and service industries to optimise processes and reduce bottlenecks.

Unlike continuous simulations, DES jumps directly between events, making it efficient and practical. With multi-method modeling, DES can be combined with agent-based and system dynamics approaches, enabling powerful hybrid simulations for deeper business insights.

Definition

Discrete Event Simulation (DES) represents systems as a chain of discrete events (e.g., arrivals, departures, service completions).

Mechanism

The simulation clock jumps from one event to the next, updating the system state only when something happens.

Efficiency

Idle periods are skipped, making DES computationally efficient compared to continuous simulations.

Applications

Manufacturing

Production line optimisation, machine breakdowns, and repair scheduling.

Logistics & Supply Chains

Warehouse operations, transport delays, and inventory flows.

Service Systems

Customer wait times in banks, airports, or retail stores.

Healthcare

Patient flow in hospitals and emergency rooms.

Advantages

  • Decision Support: Test “what-if” scenarios before implementation.
  • Flexibility: Adaptable to diverse industries and processes.
  • Bottleneck Detection: Identifies inefficiencies like long queues or resource shortages.
  • Hybrid Potential: With AnyLogic, DES can be combined with other paradigms for more realistic models.

Limitations

  • Complexity: Requires detailed data and careful design.
  • Computation: Large-scale models may be resource-intensive.
  • Assumptions: Accuracy depends on realistic event timing and distributions.

Software

There are many different software packages in this category and I have listed the main ones we are familiar with. Our experience is mainly using AnyLogic.

SoftwarePublisherWebsiteKey Features/Notes
AnyLogicThe AnyLogic Companyanylogic.comMultimethod (DES, agent-based, system dynamics); strong visualisation; hybrid modeling
ArenaRockwell Automationrockwellautomation.com/arena-simulationLongstanding DES tool; strong in manufacturing and logistics
FlexSimFlexSim Software Productsflexsim.com3D modeling with drag-and-drop interface; intuitive visualisation
SimioSimio LLCsimio.comObject-oriented modeling; supports DES and agent-based approaches
SIMUL8SIMUL8 Corporationsimul8.comUser-friendly, object-based simulation; popular in healthcare and services
ExtendSimAndritzextendsim.comGeneral-purpose simulation; supports DES, discrete rate, reliability modeling
WITNESSHaskoningwww.haskoning.com/en/twinn/products/witnessStrong in manufacturing and industrial applications
Plant SimulationSiemens PLM Softwareplm.sw.siemens.com/en-US/tecnomatix/plant-simulation-software/Focused on production systems and logistics optimisation
ProModelProModel Corporationpromodel.comWidely used in manufacturing, logistics, healthcare
SimEventsMathWorksmathworks.com/simeventsAdds DES capabilities to MATLAB/Simulink
GoldSimGoldSim Technology Groupgoldsim.comcombines DES with Monte Carlo simulation
DeswikDeswikdeswik.comBespoke DES tool for mining; models sub-level caving, operational planning, and training
JaamSimOpen-source (community-driven)jaamsim.comFree, Java-based DES tool; supports 3D visualisation; good for teaching and prototyping
SimPyOpen-source (Python library)simpy.readthedocs.ioLightweight DES framework; integrates with Python ecosystem; ideal for research and custom workflows
SimJuliaOpen-source (Julia library)simjuliajl.readthedocs.ioDES framework in Julia; high performance; suited for academic and scientific modeling