主要内容

登机流程

描述

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

活动

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

连续的活动

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

并发的活动

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

互斥活动

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

仿真结果

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