Links
AI / Agents
Developers
Community
Contributing guide
Code of conduct
Full license MIT
Citing sim-tools
Meta
Requires: Python >=3.10
Tools to support Discrete-Event Simulation (DES) and Monte-Carlo Simulation education and practice
sim-tools is being developed to support Discrete-Event Simulation (DES) and Monte-Carlo Simulation education and applied simulation research. It is MIT licensed and freely available to practitioners, students and researchers via PyPi and conda-forge
Vision for sim-tools
- Deliver high quality reliable code for DES and Monte-Carlo Simulation education and practice with full documentation.
- Provide a simple to use pythonic interface.
- To improve the quality of simulation education using FOSS tools and encourage the use of best practice.
Features:
- Implementation of classic Optimisation via Simulation procedures such as KN, KN++, OBCA and OBCA-m
- Theoretical and empirical distributions module that includes classes that encapsulate a random number stream, seed, and distribution parameters.
- An extendable Distribution registry that provides a quick reproduible way to parameterise simulation models.
- Implementation of Thinning to sample from Non-stationary Poisson Processes (time-dependent) in a DES.
- Automatic selection of the number of replications to run via the Replications Algorithm.
- EXPERIMENTAL: model trace functionality to support debugging of simulation models.
Installation
Pip and PyPi
pip install sim-toolsConda-forge
conda install -c conda-forge sim-toolsMamba
mamba is a FOSS alternative to conda that is also quicker at resolving and installing environments.
mamba install sim-toolsBinder
Learn how to use sim-tools
- Online documentation: https://sim-tools.github.io/sim-tools
- Introduction to DES in python: https://health-data-science-or.github.io/simpy-streamlit-tutorial/
Citation
If you use sim-tools for research, a practical report, education or any reason please include the following citation.
Monks, T., Heather, A., Harper, A. (2025). sim-tools: fundamental tools to support the simulation process in python. Zenodo. https://doi.org/10.5281/zenodo.4553641.
@software{sim_tools,
author = {Thomas Monks and Amy Heather and Alison Harper},
title = {sim-tools: fundamental tools to support the simulation process in python},
year = {2025},
publisher = {Zenodo},
doi = {10.5281/zenodo.4553641},
url = {https://doi.org/10.5281/zenodo.4553641}
}Online Tutorials
Contributing to sim-tools
All contributions are welcome! Please see CONTRIBUTING.md for instructions on how to contribute.




