问题:机架被占用是否可以从机架系统中删除代理而不在流程图中使用它们?

问题描述

我正在对 anylogic 中的订单拣选建模:目前我创建了一组代理,并通过事件将它们提供给输入块。该块与机架存储块连接,并将代理放在机架系统中。在一个人的状态图中(当这个人到达代理位置时),代理被带到另一个输入块中,该块只与一个接收器相连 -> 代理从机架系统中移除。

问题:如果我想再次将代理存储在机架系统中,单元格(代理之前所在的位置)已被占用。我认为单元格的保留不会被丢弃。我该如何解决问题?

或者:是否有更好的解决方案来存储和/或删除代理?也许根本不使用流程图?

解决方法

除非您通过 RackPick 块移除机架中的代理,否则您实际上并没有将它们从机架系统中移除(即使代理正在移动“经过”RackStore 块中的 Wait 块)流程)。因此,您的流程需要类似于:

  • RackStore 之后有一个 free 块(在需要之前将它们保留在进程中)。
  • 当“人员到达代理位置”时(您从机架中移除代理的触发器,虽然不清楚这意味着什么 ---“代理位置”是什么,因为它在机架中?),您Wait 他们来自 Wait 块。
  • RackPick 块后跟一个 Sink 块,可将它们从机架中移除。
  • 被移除的代理将继续执行后续流程(在您的情况下可能只是一个 RackStore)。

注意:另外,RackPick// Stream async function axios_get_contents6 (url,callback) { const imageResponse = await axios({"method": "get",url,"responseType": "stream"}) await imageResponse.data.pipe(sharp().webp({"quality": 50}). toFile("output6.webp",(err,info) => { console.log(`err: ${err}`) })) } // Buffer async function axios_get_contents7 (url,"responseType": "arraybuffer"}) const buffer = Buffer.from(imageResponse.data,"binary") await sharp(buffer). webp({"quality": 50}). toFile("output5.webp",info) => { console.log(err) }) } 块的部分功能是使用资源代理移动到机架并存入/检索代理,所以它是您可能不需要“个人代理”来明确移动到代理位置(在这些块之外),但这取决于您希望模型做什么的确切规范。