问题:机架被占用。是不是可以在不使用流程图的情况下从机架系统中删除代理?
Posted
技术标签:
【中文标题】问题:机架被占用。是不是可以在不使用流程图的情况下从机架系统中删除代理?【英文标题】:Problem: rack is occupied. Is it possible to remove agents from a racksystem without using them in a flowchart?问题:机架被占用。是否可以在不使用流程图的情况下从机架系统中删除代理? 【发布时间】:2021-04-11 09:35:40 【问题描述】:我正在建模任何逻辑中的订单拣选:目前我创建了一组代理并通过事件将它们提供给输入块。该块与 rackstore 块连接,并将代理放入 racksystem。在一个人的状态图中(当人到达代理位置时),代理被带入另一个输入块,该输入块仅与接收器连接 -> 代理从机架系统中移除。
问题:如果我想再次将代理存储在机架系统中,则单元(代理之前所在的位置)被占用。我认为单元格的保留不会被丢弃。我该如何解决这个问题?
或者:是否有更好的解决方案来存储和/或删除代理?也许根本不用流程图?
【问题讨论】:
【参考方案1】:除非您通过RackPick
块移除机架中的代理,否则您实际上并没有将它们从机架系统中移除(即使代理在流程中移动“经过”RackStore
块)。所以你的过程需要是这样的:
RackStore
后面有一个 Wait
块(在需要之前将它们保留在进程中)。
当“人员到达代理位置”(您从机架中移除代理的触发器,虽然不清楚这意味着什么 --- 什么是“代理位置”,因为它在机架中?),您free
他们来自 Wait
块。
Wait
块后面是 RackPick
块,这会将它们从机架中移除。
已删除的代理会继续执行后续流程(在您的情况下可能只是 Sink
)。
注意:另外,RackStore
和 RackPick
块的部分功能是使用资源代理移动到机架并存放/检索代理,因此您可能不这样做不需要“个人代理”来明确移动到代理位置(在这些块之外),但这取决于您希望模型做什么的确切规范。
【讨论】:
以上是关于问题:机架被占用。是不是可以在不使用流程图的情况下从机架系统中删除代理?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 Angular 的 spyOn 的情况下检查服务中的方法是不是在 Jasmine 单元测试中被调用?