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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pydsol_core-4.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b0ba28de2f019a509790128b93afab2ebc66f71e7266600a1c73fe8dcf8ad98 |
|
MD5 | c77a89f44e1b636f682921565237ce33 |
|
BLAKE2b-256 | fc3effc724ac922dfbf0f84860e5df1bcd8e4e916909f30e46d9d40c405786d6 |