如何使用 Anylogic 在仓库操作中为拣货流程创建订单

Posted

技术标签:

【中文标题】如何使用 Anylogic 在仓库操作中为拣货流程创建订单【英文标题】:How to create orders for picking process at warehouse operations using Anylogic 【发布时间】:2021-04-17 14:27:38 【问题描述】:

在创建通用仓库模型期间,我在尝试创建可供拣货员用于从存储货架检索产品的订单事件时遇到了问题。目前,我正在使用一个源块来创建单一类型托盘(1 到 5)的“订单”。每个拣货员都会从货架上捡起一个托盘并将它们运送到下一个位置。

问题:如何创建一个包含多个不同类型托盘的订单。 问题:在将所有托盘运送到下一个位置(流程)之前,如何使用单个拣选器(资源)在一次运行中通过仓库拣选多个托盘。

亲切的问候, 斯蒂芬

【问题讨论】:

【参考方案1】:

问题 1

通常我会为更高级别的订单创建一个类(比如 Pickwave 类)。 在实例化它时,您需要将实际拣货订单(托盘)列表保存到其中(比如ArrayList<Order> 类型的集合)。

为了处理您的pickwave,您可以使用一个循环来引导您的资源/运输机/拣货机到下一个订单位置,直到所有订单都被拣选。如果选择了所有内容,则退出循环并移动到下一个位置

问题 2

您不会像通常在 1 对 1 场景中使用 RackPick 块一样选择订单。但是,由于您在 pickwave 对象中引用了所有订单,您仍然可以通过编程方式控制它们的位置/动画。

【讨论】:

再次感谢 Yuriy,我会考虑您的建议。您是否愿意在 Anylogic 中查看我当前的模型,并可能对我有所帮助,因为我发现很难找到有用的示例。 嗨 Stefan,是的,只要它对社区有用。

以上是关于如何使用 Anylogic 在仓库操作中为拣货流程创建订单的主要内容,如果未能解决你的问题,请参考以下文章

如何在货架拣货块中指定拣货策略? - 任何逻辑

打造一流的电商仓库

设计模式-建造者模式JAVA实现

设计模式-策略模式JAVA实现

anylogic,流程建模库:split.如何设置和引用代理副本的属性?

wms仓库管理系统的货架摆放原则