Skip to main content

Python discrete-event simulation object library

Project description

PYDSOL - Python Distributed Simulation Object Library

What is pydsol?

  • pydsol is an open source suite for discrete-event simulation and multi-formalism simulation.

  • Originally it was programmed fully in Java, and it was introduced at the Winter Simulation Conference in 2002.

  • The starting points for DSOL were that it should be possible to create simulation models that are inherently distributed, and simulation models that are built on the premises of object oriented principles.

  • DSOL is based on Zeigler’s (2000) framework for modeling and simulation, which means that the basic entities in a simulation study are a model and a simulator, governed for experimentation by an experiment.

  • All these elements are present in the pydsol-core simulation framework: the DSOLModel class that is extended by the user, the Simulator with several implementations such as the DEVSSimulator, and the Experiment class for defining the simulation experiment.

Implemented formalisms

At the moment, only the event scheduling formalism has been implemented in pydsol-core. The process interaction, differential equations, flow modeling, classical DEVS, Port-based DEVS, hierarchical DEVS, and agent-based modeling are all possible as extensions and will be added shortly. In the Java version of DSOL, differential equations, process modeling, and various DEVS variants were implemented, which will be ported to Python.

DSOL license

DSOL has an open source BSD 3-clause license.

  • Third party components used in DSOL can not have a license that is more restrictive than permissive licenses such as BSD, Apache, MIT, LGPL, Eclipse.

  • pydsol can be incorporated in part or in full in other products for any use (educational, commercial, whatever).

  • pydsol may be extended or adapted by anyone into anything else for any purpose.

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

pydsol-core-4.0.0.tar.gz (92.3 kB view details)

Uploaded Source

Built Distribution

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

pydsol_core-4.0.0-py3-none-any.whl (98.0 kB view details)

Uploaded Python 3

File details

Details for the file pydsol-core-4.0.0.tar.gz.

File metadata

  • Download URL: pydsol-core-4.0.0.tar.gz
  • Upload date:
  • Size: 92.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for pydsol-core-4.0.0.tar.gz
Algorithm Hash digest
SHA256 75c54eed46fa8c8120eb6465492fbe27b87dd55203ca0d1ad9dcd140ce2ee5a6
MD5 524ac3adf6bbcf7e772d31b631216666
BLAKE2b-256 f36f63bd9e6963abf4780bcd10a8d521996cc9215ddaccd57e736ffe913c15e9

See more details on using hashes here.

File details

Details for the file pydsol_core-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: pydsol_core-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 98.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for pydsol_core-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b0ba28de2f019a509790128b93afab2ebc66f71e7266600a1c73fe8dcf8ad98
MD5 c77a89f44e1b636f682921565237ce33
BLAKE2b-256 fc3effc724ac922dfbf0f84860e5df1bcd8e4e916909f30e46d9d40c405786d6

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