You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AnyLogic行人库:子代理目标线定义与跨层级通行报错排查

解决地铁站模型中的层级关联与流程图冲突问题

一、层级不连通导致的行人目标不可达错误

错误原因

行人位于主代理的level层级,却要前往子代理gateEntity中未与主代理层级关联的levelNew层级,两个层级未被标记为连通空间,导致移动路径无法生成。

解决方法

  • 关联跨代理层级:打开主代理的层级设置面板,找到子代理gateEntity内的levelNew层级,将其添加到主代理的「关联层级」列表中,系统会自动识别两个层级为连通的行人移动区域。
  • 复用主代理层级:在子代理gateEntity中创建层级时,选择「使用父代理的层级」选项,直接复用主代理的level层级,避免跨层级移动的障碍。
  • 校验目标坐标层级:确认gateEntity中TargetLine参数对应的坐标所属层级,确保该层级已与主代理层级完成关联配置。

二、流程图块冲突导致的代理重复归属错误

错误原因

直接将主代理的pedExit输出端口与子代理gateEntity的pedEnter输入端口连接,会让行人同时隶属于两个独立的流程图实例,违反AnyLogic中「一个代理同一时间只能归属一个流程图」的规则。

解决方法

  • 取消直接端口连接:删除pedExit和pedEnter之间的端口连线,避免跨代理的流程图直接绑定。
  • 手动触发子代理流程:在主代理pedExit的onExit动作中,添加代码调用子代理的流程启动逻辑,示例:
    gateEntity.pedEnter.processBlock.start(ped);
    
  • 整合流程逻辑:将子代理gateEntity的行人进入逻辑整合到主代理的流程图中,统一管理行人的流程生命周期,避免跨代理的流程冲突。

内容的提问来源于stack exchange,提问作者Mohammad Hasan N.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 06:22:41