主要内容

飞机登机过程流程

描述

此示例显示了如何使用SimEvents来建模一种过程,例如飞机的寄宿。该过程包括多个活动,如“下船”,“SecurityCheck”,“加油”等。可以同时进行一些活动,如多个并行路径使用和块的代表。一些活动是相互排斥的,这些活动被表示为使用或块的输出路径。每个活动都占用非零时间。您可以使用这样的模型来研究进程的各个方面,例如瓶颈,资源争用,延迟等。模型在仿真开始时生成单个实体。该实体表示该过程中的控制流程。模型中实体的位置确定当前正在运行的活动。

活动

使用Entity Server块建模活动。服务时间是一个具有指定平均值的随机数字。活动可以是连续的、并发的或相互排斥的。

顺序活动

彼此链接的活动被视为顺序。这意味着必须在第二个活动开始之前完成第一个活动(或活动集)。

并发活动

可以同时执行的活动是并发活动。您可以使用实体复制器将输入控制实体复制到N个输出实体中,该实体将同时流入并行活动。此模型使用蒙版实体倒档器块作为和输出块。当并发控制路径完成时,可以针对所有活动描述同步。使用AND输入块来模拟此类同步或“加入”。

相互独家活动

在给定的场景期间只能执行的两个活动是互斥的。您可以使用实体输出切换块来模拟或构造,其中可以将互斥的活动放置在每个输出上。控制流实体将被路由到N个输出之一,从而确保仅执行互斥的活动路径中的一个。

仿真结果

该模型产生了显示每个活动的模拟的甘露图表,并且执行需要多长时间。甘特图显示了如何并行执行并行活动,而顺序活动仅在完成上述活动完成时执行。