AnyLogic:在机架系统中存储不同的代理

问题描述

我正在 AnyLogic 中建模 AS/RS。处理的塑料容器有不同的类型。基本上,这些类型的区别在于容器本身的长度。其他措施相同。作为一个例子,让我们想象一个长度为 600 毫米的容器 T1 和一个长度为 300 毫米的容器 T2。目前我只为容器创建了一种代理类型,它是使用上述维度动态创建的。

AS/RS 信元长度为 600 mm,因此可以在一个信元上存储一个 T1 和两个 T2。出于这个原因,在 AnyLogic 中,我插入了 2 作为每个单元格的深度位置数。尽管如此,我不知道如何在集装箱存储/单元预留/深度位置方面管理这种情况。

希望有人能帮我解决这个问题。

提前致谢!

解决方法

这就是您需要编写一些代码的地方。例如,我想到了一个选项——也许你应该在将它放入单元格之前用两个 T2 动态替换一个 T1。 (听起来很愚蠢,但它可能有效)。第二个选项 - 每当您将 T1 放入单元格时,您必须确保第二个单元格是空闲的,并且在放置时您还保留了第二个单元格 - 为此使用函数 reserve() (对我来说听起来比选项 1 更好)。