在 AnyLogic 中的 Rack Pick 之后保持资源占用

Keep resource seized after Rack Pick in AnyLogic

我似乎找不到在“rackPick”之后保持资源占用的方法。在“rackPick”块中,我选择“使用资源移动”。所以我想要一个资源将代理从托盘架移动到某个节点。到达节点时,我希望相同的资源留在那里以处理其他活动(例如拾取块)。但是,没有选择在拾取后不释放资源。我也不想在机架拾取之前使用占用块,因为我希望代理在拾取期间以资源的速度移动。有什么建议吗?

谢谢。

其他详细信息: 具体过程如下:

货架取货 --> 提货 --> 货架商店

我需要相同的资源来执行这三个步骤。

你要做的就是预留资源。您可以在称为 agentLink 的资源中为代理提供 link...如果保留,它将连接,如果不保留,它将断开连接。

在抓住单元操作的资源池中,您可以通过 agentLink (unit.agentLink.connectTo(agent)) 连接代理和资源

您还可以在 rackpick 块中根据条件自定义选择资源!unit.agentLink.isConnected()

然后在 rackstore 中使用资源条件 unit.agent.equals(agent.resourceLink.getConnectedAgent())

就是这样:)