在AnyLogic中,当一个代理不确定它需要前往的位置时,需要定义一个目标列表,然后将目标赋值给代理。以下是示例代码:
首先,定义一个目标列表作为class-level variable:
List
然后,将目标添加到列表中:
targets.add(new Point(10,5));
最后,在代理移动时动态设置目标:
if(targets.isEmpty()){ //代理没有目标,执行默认行动 } else{ //将列表中的任何目标作为代理的下一个目标 Point nextTarget = targets.remove(0); goTo(nextTarget.x, nextTarget.y); }
这将确保代理一直移动,直到没有目标为止。