【摘要】:事件调度法是以仿真中的事件为分析系统的基本单元,通过定义事件及每个事件发生系统状态的变化,按时间顺序确定并执行每个事件发生时有关逻辑关系并策划新事件来驱动模型的运行。表5-3将来事件列表事件调度法基本步骤如下:第一步,从将来事件列表中删除即将到来的事件。第五步,更新累计统计和计数器等。事件调度法主要通过上述六个步骤的循环来驱动仿真进行直至仿真结束为止。
事件调度法是以仿真中的事件为分析系统的基本单元,通过定义事件及每个事件发生系统状态的变化,按时间顺序确定并执行每个事件发生时有关逻辑关系并策划新事件来驱动模型的运行。事件调度策略的实现是通过对将来事件列表进行管理来实现的,将来事件列表包含任意给定时刻t之后一系列将要发生事件及该事件发生时刻,并按照发生事件先后顺序排序(表5-3)。
表5-3 将来事件列表
事件调度法基本步骤如下:
第一步,从将来事件列表中删除即将到来的事件(表5-3中t1时刻出现类型3事件)。
第二步,将当前仿真时间推进至即将到来事件的发生时刻(表5-3中令t=t1)。(www.xing528.com)
第三步,系统执行即将到来事件,更新系统状态、改变实体属性等。
第四步,如果执行即将到来事件后需要产生新的事件,则依据新产生事件的发生事件在将来事件列表中插入新产生事件并确保将来事件列表中事件的正确排序。
第五步,更新累计统计和计数器等。
第六步,判断是否仿真结束,判断成立则终止仿真,判断不成立则回到第一步。
事件调度法主要通过上述六个步骤的循环来驱动仿真进行直至仿真结束为止。由于在仿真过程中需要频繁在将来事件列表中进行删除、插入搜索等操作,对将来事件列表操作技术直接影响仿真效率,因此要求高效率的表的操作方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。