Event Scheduling assignment

General Information

The assignment:

The construction of an Event Scheduling simulation kernel as well as a simple Event Scheduling model of a single server/single queue system.

  1. [40%] Build an Event Scheduling simulator (as described in the Discrete Event World Views lecture).
  2. [50%] Implement the Cashier/Queue model presented in class.
  3. [10%] Perform simulation:
    1. in debug mode which outputs a simulation trace similar to the PythonDEVS one and
    2. in normal mode which only outputs performance metrics.

Implementation may be done in a language of your choice (Python is preferred as the "executable pseudo-code" will be faster to produce and easier to read :).