AnyLogic:存储 timeMeasureEnd 的最大值以便使用优化

AnyLogic: Store the maximum value from timeMeasureEnd in order to use optimisation

我想存储 timeMeasureEnd 的最大值,以便在优化问题中使用。我的目标是尽量减少人员数量,以确保该过程不超过 x 分钟。

谢谢

您可以循环遍历数据集,将最大值分配给变量并在优化实验中使用它。例如,调用为 timeInSystemMax。然后,将其插入优化实验的需求部分:

您可以使用以下结构从数组中获取最大值: Arrays.stream(this.timeInSystem).max().getAsDouble()

编辑:有关选择最大值的更多详细信息。

您可以使用以下操作设置在模拟结束时发生的事件:

有一个数据集自动与 timeMeasureEnd 块关联。因此,您可以使用该函数将其最大值设置为一个名为 timeInSystemMax 的变量(它应该在 Main 中定义);像这样:

timeInSystemMax=timeMeasureEnd.dataset.getYMax()