java 仅当AnyLogic中的特定条件为真时才退出流程图块

sg24os4d  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(110)

我需要再次帮助:).我目前正在使用queue-和delay-块,我希望它们内部的代理只有在某些条件为真时才退出.我已经使用了某些if-else块,但没有工作.

u0sqgete

u0sqgete1#

您需要在流程块之外执行此操作,例如使用循环事件:
如果条件满足,则调用myQueueBlock.remove(theAgentToRemove)myDelayBlock.remove(theAgentToRemove)
请注意,您有责任决定要删除哪个代理(因此是theAgentToRemove)。如果要删除第i个代理,可以使用myQueueBlock.remove(myQueueBlock.get(i))。但必须对此进行管理
还请注意,在调用这些命令后,您的代理将位于任何流程图块之外。

相关问题