进程交互法是以进程为分析系统的基本单元。进程交互法的特点是为每一个实体建立一个进程,该进程反映某一个动态实体从产生开始到结束为止的全部活动。这里为之建立进程的实体一般是临时实体,当然为之建立的进程中还包含与该临时实体有交互的其他永久实体,但是通常永久实体不会包含于一个进程中,而是由多个进程所共享。进程交互法中实体的进程需要不断推进,直到某些延迟发生后才会暂时锁住。一般延迟有两类,无条件延迟和条件延迟。
无条件延迟是指,在无条件延迟期内,实体停留在进程中的某一点上不再向前移动,直到预先确定的延迟期满为止,如顾客停留在窗口直至窗口服务结束离开为止。
条件延迟中,条件延迟期的长短与系统状态有关,事先无法确定。条件延迟发生后,实体停留在进程中的某一点,直到某些条件满足以后才继续向前移动。例如顾客在队列中一直排队直到处于队首且窗口空闲时才进入服务窗口。
通常使用进程交互法仿真策略时只需要为临时实体建立进程即可以描述出所有事件的处理流程,但也有少数仿真语言即为临时实体建立进程也为永久实体建立进程。(www.xing528.com)
进程交互法的基本思想是,通过所有进程中时间值最小的无条件延迟复活点来推进仿真时钟。当仿真时钟推进到某一时刻时,如果某一个实体解锁,就将该实体从当前复活点一直推进到下一次延迟发生为止。进程交互法的仿真策略过程如下:
不论是时间调度法、活动扫描法还是进程交互法,系统状态变化时间都是事件发生时间。时间调度法中要搜索下一最早发生事件的事件;活动扫描法中实体的时间元也指向该实体下一事件发生的时间;进程交互法的复活点也对应事件发生的时间。因此,搞清楚在仿真系统中事件与时间的关系以及仿真时钟的推进对事件发生的影响是正确制订仿真策略的关键。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。