首页 > 解决方案 > 限制任务中使用的资源(叉车)数量

问题描述

我有托盘货物到达仓库。到达后,叉车将用于卸货并将货物移至存储单元。叉车池的当前容量是 50。现在会发生什么情况,当托盘到达时有许多货物要卸载和存储,比如说 10 批货物,然后十辆叉车去托盘并一次卸下 10 批货物。由于流程图,托盘到达,因此叉车被扣押。我想让两台叉车中的一台与托盘相关联,直到所有货物都被卸载。我尝试在叉车抓取块和装运 moveTo 块之间使用受限区域开始和结束,但这限制了分配给所有托盘的叉车数量,而不仅仅是当时的一个。

谢谢

标签: anylogic

解决方案


这很多,所以我只会给你一些必要的提示来做你想做的事

第 1 步。您需要为每个托盘设置一个与该货件关联的变量。这个变量可以是一个 id 整数,也可以是 Shipment 类型的变量。

第 2 步。然后在抢占块上,您必须指定自定义资源选择,以定义可用于该托盘的叉车。可能是已经分配给该货物的叉车,或者是免费的叉车并且没有其他叉车连接到该货物......这里的逻辑取决于您自己的情况以及每个货物应该使用多少叉车

步骤 3. 选择资源后,您可以通过变量或通过代理链接将该资源连接到您的货件(如果该资源之前未连接到该资源)。

第 4 步。当没有更多可用托盘时,您将叉车与货件断开,这样您就可以免费使用新的叉车来处理任何新的货件


推荐阅读