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

如何设置参数修改AnyLogic中行人疏散模拟的寻路策略?

AnyLogic疏散场景行人寻路策略自定义指南

一、找到行人移动参数入口

  • 先定位模型中代表行人的Ped智能体(或你自定义的行人类型),或是Pedestrians Library下的组件(如PedSource、PedGoTo)。
  • 选中目标组件后,右侧属性面板的**Movement(移动)**分组,就是调整寻路策略的核心区域。

二、调整基础寻路参数

全局行人设置

点击项目树Main下的Pedestrians全局组件,在Movement标签页可设置全局通用参数:

  • Desired speed:行人期望移动速度,支持固定值或随机分布(如正态分布)
  • Radius:行人碰撞半径,直接影响避让逻辑的触发范围
  • Avoidance strength:避让强度,数值越高,行人越倾向于主动避开障碍物和其他行人

单个行人/组件独立设置

如果需要给特定行人或路径组件设置差异化规则,选中目标PedGoTo、PedWait等组件,在Movement属性中覆盖全局设置:

  • 修改Path selection strategy:可选Shortest path(最短路径)、Fastest path(最快路径,考虑拥挤程度)等预设策略
  • 调整Max speed in crowd:设置行人在拥挤环境下的最大移动速度

三、自定义寻路逻辑(进阶)

若内置参数无法满足需求,可通过代码实现个性化逻辑:

  • 打开行人智能体的On startup或Before moving事件,编写Java代码调整行为,比如动态修改目标点优先级:
    // 自定义逻辑:优先选择最近的出口作为目标
    Point closestExit = findNearest(getExits());
    setTarget(closestExit);
    
  • 利用PedestrianMovements类API,动态调整移动属性:
    // 临时降低当前行人的移动速度
    getPedestrianMovements().setDesiredSpeed(1.2);
    
  • 自定义路径成本:在Pedestrians全局组件的Path costs标签页,给楼梯、走廊等不同区域设置通行成本,行人寻路时会优先选择成本更低的路径。

四、快速查找官方说明的方法

  • 按F1打开AnyLogic内置帮助中心,直接搜索Pedestrian movement或“寻路策略”,即可获取官方参数详解和示例。
  • 软件内的Examples库中包含疏散场景示例模型,可直接打开参考其行人移动参数的配置方式。

内容的提问来源于stack exchange,提问作者Suky

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 04:15:44