Skip to main content

Discrete event simulation toolkit based on greenlets

Project description

greensim: discrete event simulation toolkit

CircleCI

This is a set of simple tools for modeling and running simulations of discrete event systems. It is based on the implementation of each independant part of the system that generates events into a function: these are the simulation's processes. They are then add()ed to a Simulator object, which coordinates the timeline over which processes execute. Such functions indicate what happens at various moments within this process, and using functions advance() and pause() (valid only in context of process routines) to forward the simulation to the next moment.

With processes duly added to the Simulator object, the simulation is launched by calling its method run(). The simulation stops, thereby returning from run(), when the simulator runs out of events, or if one of the processes invokes function stop(). The simulation can be resumed by calling method run() over again, and so on.

Take a look at the files in examples subdirectory to get a concrete understanding.

Reference documentation for classes and tools is available as docstrings.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

greensim-2.1.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

greensim-2.1.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file greensim-2.1.0.tar.gz.

File metadata

  • Download URL: greensim-2.1.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5

File hashes

Hashes for greensim-2.1.0.tar.gz
Algorithm Hash digest
SHA256 f7256c22599b7ec8086007bcf9c7633e8de104d609c0b3296fe2bcbca7f94ad1
MD5 b675d3e42378ae8b6058b568bf6e78a6
BLAKE2b-256 fca14a547d1ef4ae131ea47a0eb82c1af8bed2cf0d79c97186bd293c5ca75a6d

See more details on using hashes here.

File details

Details for the file greensim-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: greensim-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5

File hashes

Hashes for greensim-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0ac1d4c99dd6bff060bdd71f0021ff16e9b42231868e117e13280f4d76eac423
MD5 ec2c20cb0bc61a3363f4a399698fb3c3
BLAKE2b-256 9b4c911f7c3f6df5669e8a78c63c97530763ab335258d7304b8a233f6f97f056

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page