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.0.2.tar.gz (13.1 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.0.2-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: greensim-2.0.2.tar.gz
  • Upload date:
  • Size: 13.1 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.0.2.tar.gz
Algorithm Hash digest
SHA256 6a604a0997ce0bf4610d43ef613e8c51fe90beaa44edb29314f4f9fe1526a595
MD5 1e168e367835c9c84f3da974b848bc97
BLAKE2b-256 7502eee987206ac8fb01a8e01737d75d73fa0c4c74d87b48ca60d8b4aa18d84f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: greensim-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 13.6 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.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d96c7548ae3b32e0e96bd4807d25767f70b214c46ef656655c9cb558d6190533
MD5 2a475fcb14ae06ae5a0bf1b504581f93
BLAKE2b-256 f8f088f6c846518ab59bcfd03e97575b33f4a7510d5388795dd471559f539e71

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