|
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 simple Python generator functions and are 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). From version 3.1, it will also provide monitoring capabilities to aid in gathering statistics about resources and processes. 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. On the other hand, SimPy is overkill for simulations with a fixed step size where your processes don’t interact with each other or with shared resources — use a simple while loop in this case.The SimPy distribution contains tutorials, in-depth documentation, and a large number of examples. SimPy is released as open source software under the MIT License. The first version was released in December 2002. == 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: 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「SimPy」の詳細全文を読む スポンサード リンク
|