anylogic - 限制任务中使用的资源(叉车)数量
问题描述
我有托盘货物到达仓库。到达后,叉车将用于卸货并将货物移至存储单元。叉车池的当前容量是 50。现在会发生什么情况,当托盘到达时有许多货物要卸载和存储,比如说 10 批货物,然后十辆叉车去托盘并一次卸下 10 批货物。由于流程图,托盘到达,因此叉车被扣押。我想让两台叉车中的一台与托盘相关联,直到所有货物都被卸载。我尝试在叉车抓取块和装运 moveTo 块之间使用受限区域开始和结束,但这限制了分配给所有托盘的叉车数量,而不仅仅是当时的一个。
谢谢
解决方案
这很多,所以我只会给你一些必要的提示来做你想做的事
第 1 步。您需要为每个托盘设置一个与该货件关联的变量。这个变量可以是一个 id 整数,也可以是 Shipment 类型的变量。
第 2 步。然后在抢占块上,您必须指定自定义资源选择,以定义可用于该托盘的叉车。可能是已经分配给该货物的叉车,或者是免费的叉车并且没有其他叉车连接到该货物......这里的逻辑取决于您自己的情况以及每个货物应该使用多少叉车
步骤 3. 选择资源后,您可以通过变量或通过代理链接将该资源连接到您的货件(如果该资源之前未连接到该资源)。
第 4 步。当没有更多可用托盘时,您将叉车与货件断开,这样您就可以免费使用新的叉车来处理任何新的货件
推荐阅读
- tensorflow - ImportError Keras 后端
- java - 如何配置后退按钮?
- c# - 如何邀请机器人参加 Microsoft Teams 实时活动
- apache-spark - pyspark 作业因“ OperationalError:(SQLDriverConnect) ”而失败
- c++ - 如何制作可以由用户自动调整大小的可调整大小的 QLabel
- java - 在卷轴时间内从 .jsp 页面中的 java 类方法打印文本
- python - python查询来自bigquery的数据,其中使用全局变量的where子句
- node.js - 无法卸载cordova -bash:卸载:找不到命令
- c++ - 如何创建类方法以返回现有类字段的子字符串(字符串类型)
- javascript - 不确定为什么 Bootstrap 4 列表中有一个“未定义”标题