Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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

List: awesome-des

Last synced: 8 days 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
- [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)

# 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)

# Forum 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)

# 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))
- 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**
- Asynchronix ([Github](https://github.com/asynchronics/asynchronix))
- desim ([Github](https://github.com/garro95/desim))
- DESRu ([Github](https://github.com/galenseilis/DESRu))
- Sim ([Github](https://github.com/ndebuhr/sim))
- Simcore ([Github](https://github.com/systems-group/simcore/tree/main))
- Simul ([Github](https://github.com/jmqd/simul))