离散事件仿真
cloud1980_cn
这个作者很懒,什么都没留下…
展开
-
Simpy离散事件仿真(9)——专题指南(5)——共享资源
共享资源是进程交互的另一种方式。它们形成了一个拥塞点,进程排队使用它们。SimPy定义了三类资源:(1)Resources——一次可由有限数量的过程使用的资源(例如,具有有限数量燃油泵的加油站)。(2)Containers——模拟同质、未分散的生产、消费资源。它可以是连续的(如水)或离散的(如苹果)。(3)Stores——允许生产和使用Python对象的资源。1 资源的基...翻译 2020-04-09 22:50:49 · 2173 阅读 · 0 评论 -
Simpy离散事件仿真(8)——专题指南(4)——进程交互
1 进程交互离散事件仿真只有通过进程之间的相互作用才能引起人们的兴趣。所以章节指南是关于:(1)休眠直到唤醒(被动/重新激活)(2)等待另一个进程终止(3)中断另一个进程前两项已经在事件指南中介绍过了,但是为了完整起见,我们还将在这里介绍它们。进程交互的另一种可能场景是资源的使用,将在单独的指南中讨论。2 休眠直到唤醒想象一下您给一辆带有智能充电控制器的电...翻译 2020-04-08 10:20:55 · 1679 阅读 · 0 评论 -
Simpy离散事件仿真(7)——专题指南(3)——Events事件
1 Events事件SimPy包含一组用于各种目的的事件类型。它们都继承simpy.events.Event。下面的列表显示了SimPy中内置的事件的层次结构:events.Event|+— events.Timeout|+— events.Initialize|+— events.Process|+— events.Condition| || +— events...翻译 2020-04-07 23:08:14 · 2329 阅读 · 1 评论 -
Simpy离散事件仿真(6)——专题指南(2)——Enviroments环境
1 环境仿真环境(Enviroment)管理仿真时间、事件的调度和处理。它还提供了逐步完成或执行仿真的方法。常规的仿真使用Enviroment。对于实时仿真,SimPy提供了RealtimeEnvironment(更多关于实时仿真的内容)。2 仿真控制SimPy在进行仿真时非常灵活。您可以运行仿真直到没有其他事件发生,或者直到达到某个仿真时间,或者直到触发某个事件。您还可以...翻译 2020-04-06 19:01:11 · 1535 阅读 · 0 评论 -
Simpy离散事件仿真(5)——专题指南(1)——Simpy工作原理
本指南描述了SimPy的基本概念:它是如何工作的?什么是过程、事件和环境?怎么使用它们?如果剖析分解SimPy,您会发现它仅是一个异步事件分发器——生成事件并在给定的仿真时间安排它们。事件按优先级、仿真时间和递增的事件id排序。事件还具有回调列表,这些回调在事件触发和处理时执行。事件也可能有返回值。涉及的组件是您编写的环境(Envirement)、事件(events)和进程(process...翻译 2020-04-05 10:53:05 · 2261 阅读 · 0 评论 -
Simpy离散事件仿真(4)——共享资源——充电站充电
1 共享资源SimPy提供了三种资源来帮助您进行建模,解决多个进程使用有限的资源问题(例如,汽车在加油站使用数量有限的加油泵或典型的生产-消费问题)。在本节中,我们将简要介绍SimPy的Resource类。2 资源的基础用法稍微修改一下在上一节中介绍的电动汽车模型。这辆车现在将开到一个充电站(battery charging station,BCS),使用两个充电桩中间的...翻译 2020-04-04 11:26:34 · 1423 阅读 · 0 评论 -
Simpy离散事件仿真(3)——进程交互——电动汽车充电
Environment.process()返回的进程实例可用于进程间的交互。最常见的有两个例子:一是一个进程等待另一个进程完成;二是在等待事件中中断另外一个进程。1 等待进程SimPy进程可以作为像事件一样使用(在技术上,进程实际上是一个事件)。如果您挂起它,它会在进程完成后恢复执行。设想一个洗车仿真,汽车进入洗车店,等待洗车过程结束。或者机场仿真,乘客必须等到安检结束后才能开始登机。...翻译 2020-04-03 10:28:12 · 1485 阅读 · 0 评论 -
Simpy离散事件仿真(2)——基本概念
SimPy是一个离散事件模拟库。活动组件(如车辆、顾客或消息)的行为由进程(Processes)进行建模。所有进程都存在于同个环境中。它们通过事件与环境相互作用。进程由简单的Python生成器描述。您可以通过function或method调用它,这取决于它是一个普通函数还是一个类的方法。进程在生命周期中可以创造并挂起(yield)事件(Events),等待事件的触发。当进程生成事件时,该进...翻译 2020-04-02 18:28:33 · 2259 阅读 · 1 评论 -
Simpy离散事件仿真(1)——simpy库
1 simpy库简介SimPy是基于标准Python语言的基于过程的离散事件仿真框架。SimPy中的进程由Python的generator函数定义,例如,可以用于对客户、车辆或智能体等活动组件进行建模。SimPy还提供各种类型的共享资源来模拟有限容量的拥塞点(如服务、收银台和通道)。模拟可以“尽可能快”进行,以(以实时(现实时钟时间)或通过手动执行单步事件模式)。虽然理论上可以使用Si...翻译 2020-04-01 17:52:14 · 3486 阅读 · 0 评论