问题描述
我正在对 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)
})
}
块的部分功能是使用资源代理移动到机架并存入/检索代理,所以它是您可能不需要“个人代理”来明确移动到代理位置(在这些块之外),但这取决于您希望模型做什么的确切规范。