A web-based platform for running discrete-event simulation in your browser. weblink
No need to download.
User Manual. Also See blog.cloudes.me for more information.
Do check out the examples carefully. You will learn most of what you need from them.
See this video for an excellent introductory tutorial https://youtu.be/8iP0D5MVLUo
Cool examples of games using CLOUDES: https://www.informs-sim.org/wsc16papers/298.pdf
A distinguishing feature of Arena is cool animations, although the look and feel are still rather primitive.
Arena User Guide pdf
A brief tutorial pdf
Also, strongly recommended are Taylor Sisson's Arena Tutorials on YouTube:
Video 1 - Excellent overall intro to modeling with Arena
Video 2 - Animation and the Decide module (if/then/else)
Video 3 - Using Assign module
Video 4 - Queue priority; sets, to model k > 1 servers; schedule (e.g., real-time IATs for model validation)
Video 5 - Plotting output variables
See the lecture notes on using MS Excel to run simple simulations. [Lectures page]
Interesting vid on YouTube at https://youtu.be/m97e3XzxVh4
SimTools and other useful Excel add-ins WebLink
- the M/M/1 queue - web
- SimLib in Java pdf
C Program for the M/M/1 Queue may be found in Chapter 1 of A.M. Law, Simulation Modeling and Analysis 5e, McGraw-Hill, 2015.
Also see the code at https://gist.github.com/anchoo2kewl/11149242
SIMLIB is a library of code for simulation in C++
Also see resources here
SimPy. A tool for Discrete-Event Simulation using Python. SimPy uses a process-oriented approach.
An excellent book by Downey is recommended for our course (see Syllabus and Readings)
See how an M/M/2 queue is simulated in Python using the event-oriented approach at https://towardsdatascience.com/simulating-a-queuing-system-in-python-8a7d1151d485 Great example and very well explained.
Also try this video tutorial for a similar simulation: https://youtu.be/oJyf8Q0KLRY
And now for something a little different - population-change simulation in Python. See this demo on YouTube.
Just want to learn Python?
Learn Python using "Python for Everybody" at PY4E.
Learn Python and R using Data Camp
A package for DES simulation in R is available at https://cran.r-project.org/web/packages/DES/ with more information available at https://cran.r-project.org/web/packages/DES/README.html
Process-oriented simulation package in R: Simmer [https://r-simmer.org/]
For solving queueing models in R [H/T Jonathan Hakimian]:
There is a library in R to help create queueing systems: https://towardsdatascience.com/queueing-models-with-r-a794c78e6820.
A more detailed guide to the package can be found here: https://cran.r-project.org/web/packages/queueing/queueing.pdf
Learn Python and R using Data Camp
TBD - There are DES simulation models implemented in SAS. More here soon.