Skip to main content

Predefined objects library for a Python discrete-event simulation model (pydsol-core)

Project description

pydsol-model : Python Distributed Simulation Object Library with Predefined Model Objects

pydsol-model is a package that includes standard model objects suitable for developing a discrete event simulation model. Standard model objects are source, server using resources, sink, node, link, entity and vehicle. This makes it easy and fast to design discrete event simulation models using queueing theory, useful for teaching, academic research, and commercial use. You can use the standard model objects as is, or use it to make your own objects for more complex simulation models.

pydsol-model is an additional layer on top of pydsol-core, a Python distribution discrete event simulation library. pydsol-core uses a heap queue (priority queue) as eventlist and plans events using a relative delay instead of yield, making it much faster than most discrete event simulation packages implemented in Python. Note that you need pydsol-core (https://github.com/averbraeck/pydsol-core) to use pydsol-model.

This repository is currently under development at Delft University of Technology. If you would like to collaborate, please open an issue/discussion or contact Isabelle van Schilt or Alexander Verbraeck.

Documentation

Documentation for pydsol-model is available at Read the Docs. This includes the description of the theory behind each model object, and a step-by-step explanation of a basic and more advanced example.

Installation and set-up

pydsol-model is available using pip install.:

pip install pydsol-model

For the latest version, please use the URL:

pip install git+https://github.com/imvs95/pydsol-model.git

For setting up pydsol-model and ensuring that the example models can run, pydsol-core also needs to be installed. This is part of the requirements.txt. If you want to install it manually, use:

pip install pydsol-core

The source code of that library can be found at https://github.com/averbraeck/pydsol-core.

License

This repository is licensed under BSD 3-Clause License. See LICENSE.

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-model-1.0.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

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

pydsol_model-1.0.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file pydsol-model-1.0.0.tar.gz.

File metadata

  • Download URL: pydsol-model-1.0.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for pydsol-model-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f1496fc2f71ae7e371c0deae81af4267e7d1c85bfa027878d24cf153d8f78595
MD5 3cb085334a241f655a62a4016151c204
BLAKE2b-256 bb87ae96f3589ebbf61b8874970aeee063c6da5062c482cbafacb0acdb007df8

See more details on using hashes here.

File details

Details for the file pydsol_model-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pydsol_model-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for pydsol_model-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 223839fc9050559abb01ca241d124510e6d459193474698677887d99c715d3b6
MD5 934919dbd36a520f38a30aea9283efcc
BLAKE2b-256 d976a84cc64c0467ab7ff7b07500a408a46e6302d5306516f3e82583fb1d23d6

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