SimPy simulation examples for simple queueing systems.
This github repository was created to provide teaching examples for Final Year Project students at the Department of Eletrical Engineering, City University of Hong Kong, specifically for projects related to the design and simulation of stochastic (i.e. random) systems.
These examples are written in Python 3. The recommended method for installing Python is via
the Windows Store (https://www.microsoft.com/en-us/p/python-39/9p7qfqmjrfp7) or via apt
on Linux (sudo apt install python3). Packages such as SimPy can be installed using the pip command:
pip install simpy
Note some libraries such as random are included with base Python and do not need to be
installed with pip.
To ensure that you are running Python 3, type:
python --version
If you getting version 2 as a result instead, you should be able to force version 3 using
python3 instead of python in the command line, assuming version 3 is also installed.
Similarly, use pip3 instead of pip.
On Linux (Ubuntu 20.04 or later), you may instead install the python-is-python3 package.
For more information on stochastic systems and queueing theory, an excellent resource is Prof. Moshe Zukerman's free textbook: http://www.ee.cityu.edu.hk/~zukerman/classnotes.pdf. For more information on the SimPy library, see: https://simpy.readthedocs.io.