【问题标题】:AnyLogic: Store different agents in rack systemAnyLogic:在机架系统中存储不同的代理
【发布时间】:2021-04-29 13:01:26
【问题描述】:

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

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

我希望有人可以帮助我。

提前致谢!

【问题讨论】:

  • 嗨,欢迎来到 StackOverflow。如果您提出非常具体的问题,这个地方最适合您,准确地展示您已经尝试过的内容以及您遇到的问题。您的问题根本不清楚,但范围很广。我建议您阅读此处以了解如何提出重要问题:stackoverflow.com/help/how-to-ask 将我们视为非常忙碌的同事,乐于提供帮助。你在问题上付出的努力越多,你就越有可能得到一个好的、快速的答复:)

标签: java rack anylogic agent


【解决方案1】:

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

【讨论】:

  • 感谢您的建议。我还坚持使用功能储备。根据 AnyLogic 中函数 reserve() 的语法: void reserve(int row, int position, int level, boolean leftAisle) - 将给定单元格 [row,position,level] 标记为保留。单元格必须是空闲的。它适用于整个单元格还是有一种方法可以保留单个深度位置?
猜你喜欢
  • 2021-11-20
  • 2019-06-16
  • 2021-11-30
  • 2020-11-18
  • 2015-10-15
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
相关资源
最近更新 更多