在AnyLogic中,如何动态定义未预定义的批量大小?

时间:2020-07-01 21:03:34

标签: anylogic

情况如下:

源--->批处理(随机大小)--->取消批处理--->选择输出(80%)--->来自True Port的批处理代理和来自False Port的批处理代理。

一个带有数字的示例是一批50个代理。批处理后,有38个通过True端口,而12个通过False端口。因此,新的批次大小分别需要为38和12。重要的是要注意,每批批次都会更改50,因此我们无法知道新的批次大小,直到它们通过Select Output。

因此,总而言之,该方案如何在AnyLogic中建模?有功能可以做到吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我写了一篇有关该主题的博客文章,您可以在这里阅读:https://noorjax.com/2019/07/02/dynamic-batches/

想法是将等待块与批处理块组合在一起。

当您的代理从selectoutput中出来时,他们将进入等待块,在那里他们将等待所有关联的代理到达,最后一个到达时,您将定义后续批处理块的批处理大小并释放所有需要批处理的代理商。

因此,当原始批处理中的最后一个代理到达等待块时,您将释放两个等待块中的代理,因此您需要知道原始批处理中有多少个代理以及每个代理中存在的代理数量。 2个等待块。

我希望对您有帮助