主要内容

登机流程

描述

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

活动

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

连续的活动

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

并发的活动

可以同时执行的活动是并发活动。可以使用Entity Replicator将输入控制实体复制到N个输出实体中,这些输出实体将并发地流向并行活动。这个模型使用一个被屏蔽的Entity Replicator块作为AND输出块。当完成并发控制路径时,可以为所有活动描述同步。使用AND输入块来建模这种同步或“连接”。

相互排斥的活动

在给定的场景中,只有一个活动可以执行,这两个活动是相互排斥的。您可以使用Entity Output Switch块对OR结构建模,其中互斥活动可以放在每个输出上。控制流实体将被路由到N个输出中的一个,从而确保只执行互斥活动路径中的一个。

仿真结果

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

Baidu
map