AnyLogic:从货架中的同一个单元中挑选多个产品

AnyLogic: pick multiple products from the same cell in storage racks

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

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

非常感谢。

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

几个选项选项:

  1. 在 RackStore 之前拆分它们并将它们与一些资源一起传输。不过,它们不会存储在 1 个位置。
  2. 添加反映子代理数量的参数 numTaken(最初假设为 5)。每次你的资源被要求拿走一个单独的产品时,你就把这个数字减 1。你不是选择父代理,而是在货架位置附近创建一个单独的新代理,让资源把它运走(使用 "fake" RackPick 只是资源的 "MoveTo" 块。只有当父代理的 numTaken 下降到 1 时,资源才会占用实际代理。

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