飞机登机流程

描述

这个例子展示了如何使用SimEvents来建模一个过程,比如登机。该过程包括“下机”、“安全检查”、“加油”等多项活动。有些活动可以并发执行,例如使用和块表示多个并行路径。有些活动是互斥的,这些活动用OR块表示为输出路径。每个活动占用非零时间。您可以使用这样的模型来研究流程的各个方面,例如瓶颈、资源争用、延迟等。该模型在仿真开始时生成单个实体。此实体表示流程中的控制流。实体在模型中的位置决定了当前正在运行的活动。

活动

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

连续的活动

相互链接的活动被认为是连续的。这意味着第一个活动(或一组活动)必须在第二个活动开始之前完成。

并发的活动

可以同时执行的活动是并发活动。您可以使用实体复制器将输入控制实体复制到N个输出实体中,这些输出实体将并发地流到并行活动中。该模型使用带掩码的实体Replicator块作为和输出块。当并发控制路径完成时,可以为所有活动描述同步。使用和输入块来建模这样的同步或“联接”。

相互排斥的活动

在给定的场景中只能执行一个活动的两个活动是互斥的。您可以使用实体输出开关块来对OR构造建模,在该构造中,可以在每个输出上放置互斥活动。控制流实体将被路由到N个输出中的一个,从而确保只执行一个互斥的活动路径。

仿真结果

此模型生成模拟的甘特图,显示每个活动以及执行所需的时间。甘特图显示了如何并行执行并发活动,而顺序活动仅在前一个活动完成时执行。