pydsol-model


Namepydsol-model JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/imvs95/pydsol-model
SummaryPredefined objects library for a Python discrete-event simulation model (pydsol-core)
upload_time2023-10-26 13:24:05
maintainer
docs_urlNone
authorIsabelle M. van Schilt
requires_python>=3.9
licenseBSD 3-Clause License Copyright (c) 2023, Isabelle M. van Schilt, Delft University of Technology Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
keywords simulation discrete-event model
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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 <https://www.tudelft.nl/staff/i.m.vanschilt/?cHash=74e749835b2a89c6c76b804683ffbbcf>`_ or `Alexander Verbraeck <https://www.tudelft.nl/staff/a.verbraeck/?cHash=79d864d800b2d588772fbe7e1778ff03>`_.

Documentation
=====================================================
Documentation for pydsol-model is available at `Read the Docs <https://pydsol-model.readthedocs.io/en/latest/index.html>`_. 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``.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/imvs95/pydsol-model",
    "name": "pydsol-model",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "",
    "keywords": "simulation,discrete-event,model",
    "author": "Isabelle M. van Schilt",
    "author_email": "Isabelle van Schilt <isabellevanschilt@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/bb/87/ae96f3589ebbf61b8874970aeee063c6da5062c482cbafacb0acdb007df8/pydsol-model-1.0.0.tar.gz",
    "platform": null,
    "description": "pydsol-model : Python Distributed Simulation Object Library with Predefined Model Objects\r\n==========================================================================================================\r\n\r\n``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. \r\n\r\n**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**.\r\n\r\nThis 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 <https://www.tudelft.nl/staff/i.m.vanschilt/?cHash=74e749835b2a89c6c76b804683ffbbcf>`_ or `Alexander Verbraeck <https://www.tudelft.nl/staff/a.verbraeck/?cHash=79d864d800b2d588772fbe7e1778ff03>`_.\r\n\r\nDocumentation\r\n=====================================================\r\nDocumentation for pydsol-model is available at `Read the Docs <https://pydsol-model.readthedocs.io/en/latest/index.html>`_. This includes the description of the theory behind each model object, and a step-by-step explanation of a basic and more advanced example. \r\n\r\n\r\nInstallation and set-up\r\n=====================================================\r\n\r\n``pydsol-model`` is available using pip install.::\r\n\r\n    pip install pydsol-model\r\n\r\n\r\nFor the latest version, please use the URL::\r\n\r\n    pip install git+https://github.com/imvs95/pydsol-model.git\r\n\r\n\r\nFor 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``.\r\nIf you want to install it manually, use::\r\n\r\n    pip install pydsol-core\r\n\r\nThe source code of that library can be found at https://github.com/averbraeck/pydsol-core.\r\n\r\nLicense\r\n=====================================================\r\nThis repository is licensed under BSD 3-Clause License. See ``LICENSE``.\r\n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause License  Copyright (c) 2023, Isabelle M. van Schilt, Delft University of Technology  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ",
    "summary": "Predefined objects library for a Python discrete-event simulation model (pydsol-core)",
    "version": "1.0.0",
    "project_urls": {
        "Homepage": "https://github.com/imvs95/pydsol-model",
        "documentation": "https://pydsol-model.readthedocs.io/en/latest/index.html",
        "repository": "https://github.com/imvs95/pydsol-model"
    },
    "split_keywords": [
        "simulation",
        "discrete-event",
        "model"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d976a84cc64c0467ab7ff7b07500a408a46e6302d5306516f3e82583fb1d23d6",
                "md5": "934919dbd36a520f38a30aea9283efcc",
                "sha256": "223839fc9050559abb01ca241d124510e6d459193474698677887d99c715d3b6"
            },
            "downloads": -1,
            "filename": "pydsol_model-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "934919dbd36a520f38a30aea9283efcc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 16090,
            "upload_time": "2023-10-26T13:24:04",
            "upload_time_iso_8601": "2023-10-26T13:24:04.089746Z",
            "url": "https://files.pythonhosted.org/packages/d9/76/a84cc64c0467ab7ff7b07500a408a46e6302d5306516f3e82583fb1d23d6/pydsol_model-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb87ae96f3589ebbf61b8874970aeee063c6da5062c482cbafacb0acdb007df8",
                "md5": "3cb085334a241f655a62a4016151c204",
                "sha256": "f1496fc2f71ae7e371c0deae81af4267e7d1c85bfa027878d24cf153d8f78595"
            },
            "downloads": -1,
            "filename": "pydsol-model-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "3cb085334a241f655a62a4016151c204",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 13037,
            "upload_time": "2023-10-26T13:24:05",
            "upload_time_iso_8601": "2023-10-26T13:24:05.592879Z",
            "url": "https://files.pythonhosted.org/packages/bb/87/ae96f3589ebbf61b8874970aeee063c6da5062c482cbafacb0acdb007df8/pydsol-model-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-26 13:24:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "imvs95",
    "github_project": "pydsol-model",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "pydsol-model"
}
        
Elapsed time: 0.13429s