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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

Supported by

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