使用实体优先级对离开排序

描述

这个示例演示了如何在多个实体可以离开时,使用实体优先级对实体离开排序。这个例子模拟了一个机场检票柜台,乘客在这里办理登机手续。乘客可以预订头等舱、公务舱或经济舱,分别使用实体优先值1、2和3进行建模。

这个例子模拟了两个场景:

  • 第一种方法涉及到一个优先队列,在这个队列中,乘客按照他们的实体优先级进行显式排序。这确保了所有头等舱乘客在商务舱之前排序,而商务舱又在经济舱之前排序。这在模型中称为“显式优先级划分”。

  • 第二种是实体服务器,所有乘客都以无序的方式等待。当办理登机手续的人员到达时,所有的乘客都会安排离港时间。这些同时发生的事件按实体优先级排序,以确保拥有最高优先级的实体将首先离开,而所有其他的离开将失败。这在模型中称为“隐式优先化”。

结果

在这个模拟中,实体发生器在0时刻同时产生30名乘客。一旦有30名乘客进入泳池,实体门就会打开,所有乘客都可以离开。结果显示所有乘客在0时刻同时到达,并且他们的实体优先级。当大门打开时,可以看到所有的乘客按照他们的实体优先顺序离开。

另请参阅

||

相关的话题