/usr/lib/python2.7/dist-packages/simpy-3.0.10.egg-info/PKG-INFO is in python-simpy3 3.0.10-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 | Metadata-Version: 1.1
Name: simpy
Version: 3.0.10
Summary: Event discrete, process based simulation for Python.
Home-page: https://simpy.readthedocs.org
Author: Ontje Lünsdorf, Stefan Scherfke
Author-email: the_com at gmx.de; stefan at sofa-rockers.org
License: MIT License
Description-Content-Type: UNKNOWN
Description: SimPy
=====
SimPy is a process-based discrete-event simulation framework based on standard
Python. Its event dispatcher is based on Python’s `generators`__ and can also
be used for asynchronous networking or to implement multi-agent systems (with
both, simulated and real communication).
Processes in SimPy are defined by Python generator functions and can, for
example, be used to model active components like customers, vehicles or agents.
SimPy also provides various types of shared *resources* to model limited
capacity congestion points (like servers, checkout counters and tunnels).
Simulations can be performed “as fast as possible”, in real time (wall clock
time) or by manually stepping through the events.
Though it is theoretically possible to do continuous simulations with SimPy, it
has no features that help you with that. Also, SimPy is not really required for
simulations with a fixed step size and where your processes don’t interact with
each other or with shared resources.
The SimPy distribution contains tutorials, in-depth documentation, and a large
number of examples.
SimPy is released under the MIT License. Simulation model developers are
encouraged to share their SimPy modeling techniques with the SimPy community.
Please post a message to the `SimPy mailing list`__.
There is an introductory talk that explains SimPy’s concepts and provides some
examples: `watch the video`__ or `get the slides`__.
__ http://docs.python.org/3/glossary.html#term-generator
__ https://groups.google.com/forum/#!forum/python-simpy
__ https://www.youtube.com/watch?v=Bk91DoAEcjY
__ http://stefan.sofa-rockers.org/downloads/simpy-ep14.pdf
A Simple Example
----------------
One of SimPy's main goals is to be easy to use. Here is an example for a simple
SimPy simulation: a *clock* process that prints the current simulation time at
each step:
.. code-block:: python
>>> import simpy
>>>
>>> def clock(env, name, tick):
... while True:
... print(name, env.now)
... yield env.timeout(tick)
...
>>> env = simpy.Environment()
>>> env.process(clock(env, 'fast', 0.5))
<Process(clock) object at 0x...>
>>> env.process(clock(env, 'slow', 1))
<Process(clock) object at 0x...>
>>> env.run(until=2)
fast 0
slow 0
fast 0.5
slow 1
fast 1.0
fast 1.5
Installation
------------
SimPy requires Python 2.7, 3.2, PyPy 2.0 or above.
You can install SimPy easily via `pip <http://pypi.python.org/pypi/pip>`_:
.. code-block:: bash
$ pip install -U simpy
You can also download and install SimPy manually:
.. code-block:: bash
$ cd where/you/put/simpy/
$ python setup.py install
To run SimPy’s test suite on your installation, execute:
.. code-block:: bash
$ py.test --pyargs simpy
Getting started
---------------
If you’ve never used SimPy before, the `SimPy tutorial`__ is a good starting
point for you. You can also try out some of the `Examples`__ shipped with
SimPy.
__ https://simpy.readthedocs.org/en/latest/simpy_intro/index.html
__ https://simpy.readthedocs.org/en/latest/examples/index.html
Documentation and Help
----------------------
You can find `a tutorial`__, `examples`__, `topical guides`__ and an `API
reference`__, as well as some information about `SimPy and its history`__ in
our `online documentation`__. For more help, contact the `SimPy mailing
list`__. SimPy users are pretty helpful. You can, of course, also dig through
the `source code`__.
If you find any bugs, please post them on our `issue tracker`__.
__ https://simpy.readthedocs.org/en/latest/simpy_intro/index.html
__ https://simpy.readthedocs.org/en/latest/examples/index.html
__ https://simpy.readthedocs.org/en/latest/topical_guides/index.html
__ https://simpy.readthedocs.org/en/latest/api_reference/index.html
__ https://simpy.readthedocs.org/en/latest/about/index.html
__ https://simpy.readthedocs.org/
__ mailto:python-simpy@googlegroups.com
__ https://bitbucket.org/simpy/simpy/src
__ https://bitbucket.org/simpy/simpy/issues?status=new&status=open
Enjoy simulation programming in SimPy!
Ports
-----
Reimplementations of SimPy are available in the following languages:
- C#: `SimSharp <https://github.com/abeham/SimSharp>`_ (written by Andreas Beham)
- Julia: `SimJulia <https://github.com/BenLauwens/SimJulia.jl>`_
- R: `Simmer <https://github.com/r-simmer/simmer>`_
Changelog for SimPy
===================
3.0.10 – 2016-08-26
-------------------
- [FIX] Conditions no longer leak callbacks on events (thanks to Peter Grayson).
3.0.9 – 2016-06-12
------------------
- [NEW] PriorityStore resource and performance benchmarks were implemented by
Peter Grayson.
- [FIX] Support for identifying nested preemptions was added by Cristian Klein.
3.0.8 – 2015-06-23
------------------
- [NEW] Added a monitoring guide to the documentation.
- [FIX] Improved packaging (thanks to Larissa Reis).
- [FIX] Fixed and improved various test cases.
3.0.7 – 2015-03-01
------------------
- [FIX] State of resources and requests were inconsistent before the request
has been processed (`issue #62 <https://bitbucket.org/simpy/simpy/issue/
62>`__).
- [FIX] Empty conditions were never triggered (regression in 3.0.6, `issue #63
<https://bitbucket.org/simpy/simpy/issue/63>`__).
- [FIX] ``Environment.run()`` will fail if the until event does not get
triggered (`issue #64 <https://bitbucket.org/simpy/simpy/issue/64>`__).
- [FIX] Callback modification during event processing is now prohibited (thanks
to Andreas Beham).
3.0.6 - 2015-01-30
------------------
- [NEW] Guide to SimPy resources.
- [CHANGE] Improve performance of condition events.
- [CHANGE] Improve performance of filter store (thanks to Christoph Körner).
- [CHANGE] Exception tracebacks are now more compact.
- [FIX] ``AllOf`` conditions handle already processed events correctly (`issue
#52 <https://bitbucket.org/simpy/simpy/issue/52>`__).
- [FIX] Add ``sync()`` to ``RealtimeEnvironment`` to reset its internal
wall-clock reference time (`issue #42 <https://bitbucket.org/simpy/simpy/
issue/42>`__).
- [FIX] Only send copies of exceptions into processes to prevent traceback
modifications.
- [FIX] Documentation improvements.
3.0.5 – 2014-05-14
------------------
- [CHANGE] Move interruption and all of the safety checks into a new event
(`pull request #30`__)
- [FIX] ``FilterStore.get()`` now behaves correctly (`issue #49`__).
- [FIX] Documentation improvements.
__ https://bitbucket.org/simpy/simpy/pull-request/30
__ https://bitbucket.org/simpy/simpy/issue/49
3.0.4 – 2014-04-07
------------------
- [NEW] Verified, that SimPy works on Python 3.4.
- [NEW] Guide to SimPy events
- [CHANGE] The result dictionary for condition events (``AllOF`` / ``&`` and
``AnyOf`` / ``|``) now is an *OrderedDict* sorted in the same way as the
original events list.
- [CHANGE] Condition events now also except processed events.
- [FIX] ``Resource.request()`` directly after ``Resource.release()`` no longer
successful. The process now has to wait as supposed to.
- [FIX] ``Event.fail()`` now accept all exceptions derived from
``BaseException`` instead of only ``Exception``.
3.0.3 – 2014-03-06
------------------
- [NEW] Guide to SimPy basics.
- [NEW] Guide to SimPy Environments.
- [FIX] Timing problems with real time simulation on Windows (issue #46).
- [FIX] Installation problems on Windows due to Unicode errors (issue #41).
- [FIX] Minor documentation issues.
3.0.2 – 2013-10-24
------------------
- [FIX] The default capacity for ``Container`` and ``FilterStore`` is now also
``inf``.
3.0.1 – 2013-10-24
------------------
- [FIX] Documentation and default parameters of ``Store`` didn't match. Its
default capacity is now ``inf``.
3.0 – 2013-10-11
----------------
SimPy 3 has been completely rewritten from scratch. Our main goals were to
simplify the API and code base as well as making SimPy more flexible and
extensible. Some of the most important changes are:
- Stronger focus on events. Processes yield event instances and are suspended
until the event is triggered. An example for an event is a *timeout*
(formerly known as *hold*), but even processes are now events, too (you can
wait until a process terminates).
- Events can be combined with ``&`` (and) and ``|`` (or) to create
*condition events*.
- Process can now be defined by any generator function. You don't have to
subclass ``Process`` anymore.
- No more global simulation state. Every simulation stores its state in an
*environment* which is comparable to the old ``Simulation`` class.
- Improved resource system with newly added resource types.
- Removed plotting and GUI capabilities. `Pyside`__ and `matplotlib`__ are much
better with this.
- Greatly improved test suite. Its cleaner, and the tests are shorter and more
numerous.
- Completely overhauled documentation.
There is a `guide for porting from SimPy 2 to SimPy 3`__. If you want to stick
to SimPy 2 for a while, change your requirements to ``'SimPy>=2.3,<3'``.
All in all, SimPy has become a framework for asynchronous programming based on
coroutines. It brings more than ten years of experience and scientific know-how
in the field of event-discrete simulation to the world of asynchronous
programming and should thus be a solid foundation for everything based on an
event loop.
You can find information about older versions on the `history page`__
__ http://qt-project.org/wiki/PySide
__ http://matplotlib.org/
__ https://simpy.readthedocs.org/en/latest/topical_guides/porting_from_simpy2.html
__ https://simpy.readthedocs.org/en/latest/about/history.html
Authors
=======
SimPy was originally created by Klaus G. Müller and Tony Vignaux in 2002.
In 2008, Ontje Lünsdorf and Stefan Scherfke started to contribute to SimPy and
became active maintainers in 2011.
In 2011, Karen Turner came on board to generally help with all the bits and
pieces that may get forgotten :-)
We’d also like to thank:
- Johannes Koomer
- Steven Kennedy
- Matthew Grogan
- Sean Reed
- Christoph Körner
- Andreas Beham
- Larissa Reis
- Peter Grayson
- Cristian Klein
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Scientific/Engineering
|