python的事件离散、基于过程的模拟。
simp的Python项目详细描述
简单
simpy是一个基于标准的基于过程的离散事件仿真框架。 蟒蛇。simpy中的进程由python函数和 例如,可以用于为客户、车辆或 代理人。simpy还提供了各种类型的共享资源来建模 容量有限的拥塞点(如服务器、签出计数器和 隧道)。
模拟可以"尽可能快"实时进行(挂钟 时间)或手动单步执行事件。
虽然理论上可以用simpy进行连续模拟,但是 没有任何功能可以帮助您实现这一点。而且,simpy实际上并不需要 具有固定步长且进程不与之交互的模拟 彼此或共享资源。
simpy是根据麻省理工学院的许可证发行的。仿真模型开发人员 鼓励与simpy社区分享他们的simpy建模技术。 请在 简单邮件列表
有一个介绍性的演讲解释了simpy的概念,并提供了一些 示例: 观看视频 或 获取幻灯片
一个简单的例子
simpy的主要目标之一是易于使用。下面是一个简单的 simpy simulation:打印当前模拟时间的时钟过程 每一步:
>>>importsimpy>>>>>>defclock(env,name,tick):...whileTrue:...print(name,env.now)...yieldenv.timeout(tick)...>>>env=simpy.Environment()>>>env.process(clock(env,'fast',0.5))<Process(clock)objectat0x...>>>>env.process(clock(env,'slow',1))<Process(clock)objectat0x...>>>>env.run(until=2)fast0slow0fast0.5slow1fast1.0fast1.5
安装
simpy需要python 2.7、3.2、pypy2.0或更高版本。
您可以通过pip轻松安装simpy
$ pip install -U simpy
您也可以手动下载和安装Simpy:
$ cd where/you/put/simpy/
$ python setup.py install
要在您的安装上运行Simpy的测试套件,请执行:
$ py.test --pyargs simpy
入门
如果您以前从未使用过simpy,那么simpy教程是一个很好的开始。 给你点颜色。您还可以尝试随附的一些示例 SimPy .