如何获取AnyLogic中刚离开Delay模块的智能体?
获取离开Delay模块的智能体(通过on exit事件实现)
直接在Delay模块的on exit事件里写代码就能拿到刚离开的智能体,具体操作如下:
- 双击目标Delay模块,打开属性面板
- 切换到Exit事件标签页(注意不是「At Exit」)
- 在事件的代码编辑框中写入以下代码:
// 直接使用系统内置的agent变量获取当前离开的智能体 System.out.println("刚离开的智能体是:" + agent); // 如果你的智能体有自定义属性(比如名称name),可以输出更具体的信息: // System.out.println("刚离开的智能体是:" + agent.name);
原理很简单:AnyLogic在模块的exit事件上下文里,默认提供了agent变量,它就代表刚离开该模块的智能体实例,不需要额外做变量定义或传递操作,直接调用即可满足需求。
内容的提问来源于stack exchange,提问作者FroggyJoggy
相关产品推荐
相关产品推荐

