AnyLogic 平均队列等待时间

AnyLogic mean waiting time in queue

我想获得每小时队列中每个单位花费的平均等待时间。 (所以早上 7 点到 8 点之间,例如 4 分钟,8 点到 9 点之间,10 分钟等等)。那是我当前的队列和我的时间测量有没有办法做到这一点?

]

创建一个普通数据集并将其命名为datasetHourly。停用选项使用时间作为水平值。这是我们将存储您的每小时数据的地方。

创建一个循环事件并将触发器设置为循环,每小时一次。

此循环事件将获取您的时间测量的当前平均值(在您的示例中为等待时间 + 服务时间)并将此单个值保存在额外数据集中。 此外,我们还必须清除集成到 timeMeasurementEnd 中的数据集,以便在下一个小时间隔内再次获得干净的统计数据。

datasetHourly.add(time(HOUR),timeMeasureEnd.dataset.getYMean());
timeMeasureEnd.dataset.reset();

您现在可以通过将 hourlyDataset 添加到正常图来可视化每小时的发展。