1. Bogumił Kamiński
  2. Warsaw Simulation Engine

Overview

HTTPS SSH
Warsaw Simulation Engine (WSE) in Python
Discrete event simulation engine and utilities and sample simulations.

Copyright (C) 2013, Bogumił Kamiński
email: bkamins@sgh.waw.pl
Copyright (C) 2014, Tomasz Olczak
email: tolczak@gmail.com

Library was tested under Python 3.3.2. The design goal of the simulator was to
ensure that only bare Python installation is required to run it. Only selected
examples use Matplotlib and Networx, but they are not used by core files
File scheling_numba.py requires Numba package to be installed for runtime compilation.

Inspired by:
  - Mason by Sean Luke (http://cs.gmu.edu/~eclab/projects/mason/)
  - PyCX by Hiroki Sayama (http://pycx.sf.net/).

WSE contents:

General WSE information files:
    README.txt  - this file
    copyright.txt - WSE license information

Core simulation engine files are contained in WSE subpackage:
    engine.py   - simulation engine
    jobsweep.py - functions creating parameter sweep generators
    grid.py     - handling of virtual rectangular grids
    simplots.py - simulation visualization
Refer to their documentation for usage instructions

The rest of the files are examples divided into following categories
    Engine usage examples:
        - grid_test.py, heatmap.py, integral.py, lineplot.py,
          randomwalk_test.py, sweeps.py, tiles.py
    Continuous time simulations:
        - queue1.py, queue2.py, reorder.py
    Simulations on graphs:
        - ws_draw.py, ws_rumor.py, ws_test.py
    Optimization:
        - balls.py, optim.py
    Multiagent simulations:
        - cont.py and cont.r, duopoly.py, gol.py, rumor.py,
          scheling.py, selection.py, quality.py
    Agent learning examples:
        - rps.py

In rev.1.1 there are performance improvements for selected models 
using numpy, matplotlib and numba:
        - lineplot2.py, queue1.py, scheling2.py, scheling_numba.py