An open API service indexing awesome lists of open source software.

https://github.com/galenseilis/awesome-des

Awesome discrete event simulation. 🕶️
https://github.com/galenseilis/awesome-des

List: awesome-des

Last synced: 3 months ago
JSON representation

Awesome discrete event simulation. 🕶️

Awesome Lists containing this project

README

        

# Awesome Discrete Event Simulation [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome#readme)

# Blog Posts
- [A Ciw Implementation of SimPy’s Car Example](https://galenseilis.github.io/blog/posts/python-ciw-simpy-car/)
- [A Ciw Implementation of SimPy’s Clock Example](https://galenseilis.github.io/blog/posts/python-ciw-simpy-clock/)
- [A Guide to Building Hybrid DES+SD Simulations in Ciw](http://www.geraintianpalmer.org.uk/2023/08/03/hybrid-simulation-ciw/)
- [A Rust Implementation of SimPy’s Simple Car DES](https://galenseilis.github.io/blog/posts/rust-simpy-car/)
- [Deadlock in Queueing Networks](http://www.geraintianpalmer.org.uk/2017/12/20/deadlock/)
- [Discrete Event Simulation in Python](https://medium.com/@vitostamatti1995/discrete-event-simulation-in-python-8baf9694948f)
- [Discrete Event Simulation using Python SimPy — Building Basic Model](https://medium.com/@lazuardy.almuzaki/discrete-event-simulation-using-python-simpy-building-basic-model-1bb34b691797)
- [Implementing a D/M/1 Queue in Ciw](https://galenseilis.github.io/blog/posts/python-ciw-d-m-1-queue/)
- [Implementing a G/G/1 Queue in Ciw](https://galenseilis.github.io/blog/posts/python-ciw-g-g-1-queue/)
- [Inspection Bias in Queueing Systems](http://www.geraintianpalmer.org.uk/2020/12/18/inspection-queueing/)
- [Introduction to Discrete Event Simulation with Python](https://medium.com/@vitostamatti1995/introduction-to-discrete-event-simulation-with-python-3b0cce67f92e)
- [Object-Oriented Discrete Event Simulation — with SimPy](https://towardsdatascience.com/object-oriented-discrete-event-simulation-with-simpy-53ad82f5f6e2)
- [Queueing Simulations](https://www.programmingopiethehokie.com/2023/01/queueing-simulations.html)
- [Reproducibility in discrete event simulation](http://www.geraintianpalmer.org.uk/2017/10/30/ciw-paper/) / [Reproducibility in discrete event simulation](https://www.software.ac.uk/blog/reproducibility-discrete-event-simulation)
- [SimPy: Simulating Real-World Processes With Python](https://realpython.com/simpy-simulating-with-python/)
- [Simulating and Visualizing Real-Life Events in Python with SimPy](https://towardsdatascience.com/simulating-real-life-events-in-python-with-simpy-619ffcdbf81f)
- [Simulation Design: Trans-Paradigm Best-Practice from Software Engineering](https://www.jasss.org/18/3/9.html)
- [The effect of variability on waiting times](http://www.geraintianpalmer.org.uk/2017/07/26/variability-waits-ciw/)

# Books

- [Discrete-Event Modeling and Simulation: A Practitioner's Guide](https://www.amazon.ca/Discrete-Event-Modeling-Simulation-Practitioners-Computational-ebook/dp/B00OD4RVJ2)
- [Discrete-Event Modeling and Simulation: Theory and Applications](https://www.amazon.ca/Discrete-Event-Modeling-Simulation-Theory-Applications/dp/1420072331)
- [Discrete-Event Simulation: A First Course](https://www.amazon.ca/Discrete-Event-Simulation-Course-Larry-Leemis/dp/0131429175)
- [Introduction to Discrete Event Simulation and Agent-based Modeling: Voting Systems, Health Care, Military, and Manufacturing](https://link.springer.com/book/10.1007/978-0-85729-139-4)
- [Modeling and Simulation of Complex Systems](https://link.springer.com/book/10.1007/978-3-658-07529-3)
- [Modeling and Simulation of Discrete-Event Systems](https://www.amazon.ca/Modeling-Simulation-Discrete-Event-Systems/dp/111838699X)
- [Simulation, Sheldon Ross](https://www.amazon.com/Simulation-Sheldon-M-Ross/dp/0124158250)
- [Simulation: The Practice of Model Development and Use, Stewart Robinson](https://www.amazon.ca/Simulation-Practice-Model-Development-Use/dp/0470847727)
- [Simulation-Based Optimization: Parametric Optimization Techniques and Reinforcement Learning, Abhijit Gosavi](https://link.springer.com/book/10.1007/978-1-4899-7491-4)
- [Simulation in Python with SimPy, Harry Munro](https://simulation.teachem.digital/free-simulation-in-python-guide) ([Reddit Link](https://www.reddit.com/r/Python/comments/1gz3bgp/i_wrote_a_guide_to_simulation_in_python_with_simpy/))
- [Simulation of Industrial Systems: Discrete Event Simulation Using Excel/VBA](https://www.amazon.ca/Simulation-Industrial-Systems-Discrete-Event/dp/1420067443)
- [Systems Simulation Techniques with Matlab and Simulink](https://www.wiley.com/en-gb/System+Simulation+Techniques+with+MATLAB+and+Simulink-p-9781118647929)
- [Theory of Modeling and Simulation, 3rd Ed., Zeigler, Muzy, & Kofman.](https://shop.elsevier.com/books/theory-of-modeling-and-simulation/zeigler/978-0-12-813370-5)
- [Use Cases of Discrete Event Simulation](https://link.springer.com/book/10.1007/978-3-642-28777-0)

# Papers

- [A review of open source discrete event simulation software for operations research](https://www.researchgate.net/publication/281391626_A_review_of_open_source_discrete_event_simulation_software_for_operations_research#pfc)
- [Ciw: An open-source discrete event simulation library](https://www.tandfonline.com/doi/full/10.1080/17477778.2018.1473909)
- [Discrete Event Simulation: It's Easy with SimPy!](https://arxiv.org/abs/2405.01562)
- [Implementing hybrid simulations that integrate DES+SD in Python](https://www.tandfonline.com/doi/abs/10.1080/17477778.2021.1992312)

# Projects
- [Discrete-event-simulation-for-solar-cell-production](https://github.com/slierp/Discrete-event-simulation-for-solar-cell-production)

# Forums

- [r/SimPy](https://www.reddit.com/r/SimPy/)

## Notable Posts
- [Simulation in Python](https://or.stackexchange.com/questions/1384/simulation-in-python)
- [What are process-based DES and event-based DES, exactly?](https://or.stackexchange.com/questions/11670/what-are-process-based-des-and-event-based-des-exactly)
- [Which books are used today to learn discrete-event simulation?](https://stackoverflow.com/questions/40428009/which-books-are-used-today-to-learn-discrete-event-simulation)

# Tools

**C\#**
- Sim\# ([Github](https://github.com/heal-research/SimSharp))

**C++**
- SimCpp20 ([Github](https://github.com/fschuetz04/simcpp20))

**Closed Source**
- AnyLogic ([Website](https://www.anylogic.com/))
- Arena ([Website](https://www.rockwellautomation.com/en-us/products/software/arena-simulation.html))
- DELMIA ([Website](https://www.3ds.com/products/delmia))
- Enterprise Dynamics ([Website](https://www.incontrolsim.com/))
- ExtendSim ([Website](https://extendsim.com/))
- FlexSim ([Website](https://www.flexsim.com/))
- NetSim ([Website](https://khronos-des.sourceforge.net/))
- Simul8 ([Website](https://www.simul8.com/))
- GoldSim ([Website](https://www.goldsim.com/))

**Erlang**
- Sim-Diasca ([Github](https://github.com/Olivier-Boudeville-EDF/Sim-Diasca))

**Julia**
- ConcurrentSim ([Github](https://github.com/JuliaDynamics/ConcurrentSim.jl))

**Python**
- BPSimpy ([Github](https://github.com/claudiafracca/BPSimpyLibrary))
- Ciw ([Github](https://github.com/CiwPython/Ciw))
- desim ([Github](https://github.com/sed-group/desim))
- desmod [Github](https://github.com/westerndigitalcorporation/desmod)
- DE-Sim ([Github](https://github.com/KarrLab/de_sim))
- DESimpy ([Github](https://github.com/galenseilis/DESimpy))
- DESpy ([Github](https://github.com/ahbuss/DESpy))
- DESPy ([Github](https://github.com/irwinsnet-old/DesPy))
- Hades ([Github](https://github.com/ki-oss/hades))
- Hagane ([Github](https://github.com/carlosles/hagane/tree/main))
- Khronos ([Sourceforge](https://khronos-des.sourceforge.net/))
- pesim ([Github](https://github.com/Tefx/pesim))
- PMSIM ([Github](https://github.com/mbafrani/AutomaticProcessSimulation))
- Py-DES ([Github](https://github.com/vitostamatti/pydes/tree/main))
- Queueing-tool ([Github](https://github.com/djordon/queueing-tool))
- Salabim ([Github](https://github.com/salabim/salabim))
- SimDist ([Github](https://github.com/galenseilis/SimDist))
- SimPy ([Gitlab](https://gitlab.com/team-simpy/simpy))
- SimQ ([Github](https://github.com/galenseilis/SimQ))
- discrevpy ([Github](https://github.com/snkas/discrevpy))
- UPSTAGE ([Github](https://github.com/JamesArruda/upstage))

**R**
- simmer ([Github](https://github.com/r-simmer/simmer))

**Rust**
- desim ([Github](https://github.com/garro95/desim))
- DESRu ([Github](https://github.com/galenseilis/DESRu))
- nexosim ([Github](https://github.com/asynchronics/nexosim))
- Sim ([Github](https://github.com/ndebuhr/sim))
- Simcore ([Github](https://github.com/systems-group/simcore/tree/main))
- Simul ([Github](https://github.com/jmqd/simul))