【问题标题】:AnyLogic: pick multiple products from the same cell in storage racksAnyLogic:从存储架的同一个单元中挑选多个产品
【发布时间】:2020-04-30 01:54:07
【问题描述】:

我正在尝试在 AnyLogic 中模拟一个配送中心。我有一个关于从存储架单元中检索产品的问题。

我将处理单元(代理)存储在存储架中。一个处理单元由多个项目组成,我想一个接一个地检索这些项目,直到达到处理单元中的项目数。我可以从存储架上取回整个处理单元,但是否也可以从这个处理单元中取回物品,而无需从存储架上取回实际的处理单元?我认为像拆分块这样的东西可以提供帮助,但随后我收到一条错误消息,指出存储机架不包含代理(因为副本在某些方面与原件不同?)。如果有人可以帮助我,那就太好了。

提前非常感谢。

【问题讨论】:

  • 你试过在 RackStore 之后使用“Split”元素吗?它可以帮助您将单个代理拆分为多个代理。但是,我不确定 AnyLogic 如何处理机架位置,如果您将它们拆分到机架位置,试试看 :-)
  • 嗨,本杰明,我确实尝试过,但收到以下错误消息:root.RackPick:存储 root.StorageSystem 不包含代理。拆分工作正常,但它没有将副本放在存储架中,因此我无法选择这些,因为 rackPick 块找不到它们。如何将副本放置在与原始存储单元相同的存储单元中?也许甚至不可能在同一个单元格中存储多个代理,但我不确定。提前致谢。亲切的问候,凯文
  • 哈,请检查stackoverflow.com/help/how-to-ask。您应该始终提及您已经尝试过的内容(为我们节省一些麻烦 ;-))。
  • 我确实在您发表评论之前将其添加到最初的问题中;)我认为像拆分块这样的东西可以提供帮助,但随后我收到一条错误消息,指出存储架不包含代理(因为副本在某些方面与原件不同?)我认为您在阅读时错过了它,但这不是问题。谢谢你所有的努力。我会尝试你的解决方案,当它有效时再解决问题!

标签: storage rack anylogic picking


【解决方案1】:

您只能在 1 个机架位置拥有 1 个代理。

几个选项选项:

  1. 在 RackStore 之前拆分它们并将它们与一些资源一起传输。不过,它们不会存储在 1 个位置。
  2. 添加一个参数numTaken,它反映子代理的数量(最初是5 个)。每次您的资源被要求获取单个产品时,您将该数字减 1。您无需选择父代理,而是在 Rack 位置附近创建一个单独的新代理,并让资源将其传输走(使用“假”的 RackPick只是资源的“MoveTo”块。只有当父代理的numTaken 降至 1 时,资源才会占用实际的代理。

两者各有优缺点,取决于你的系统来决定哪个更好。

【讨论】:

  • 嗨,我想选择选项 2,我理解你的意思,但我离解决方案只有一个小问题。您提到我需要“在机架位置附近创建一个单独的代理”。我尝试使用拆分块并将副本的 X、Y、Z 坐标设置为原始代理,但这导致我收到代理不在网络中的错误消息。从逻辑上讲,因为 X、Y、Z 坐标不在资源可以移动的路径上。对此有什么建议吗? (不确定我是否需要再次提出新问题,但我认为这是该问题解决方案的一部分)。
  • 您需要手动将新代理添加到现有网络,请参阅help.anylogic.com/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 2019-09-29
  • 2018-10-15
  • 1970-01-01
  • 2015-02-19
相关资源
最近更新 更多