Agent.setspeed()

时间:2018-08-10 19:58:26

标签: simulation anylogic agent-based-modeling

我有一个简单的任何逻辑模型,用于行人从起始线到目标线的移动

我想在某些情况下更改移动代理的速度。

enter image description here

我使用事件测试条件

如果特定区域中的业务代表数量超过20,我将使用agent.setspeed()更改前一区域中业务代表的速度

enter image description here

当我运行模拟并触发事件时,出现此异常:

enter image description here

1 个答案:

答案 0 :(得分:0)

这是一个有趣的问题...这就是解决方法...

1)您的人口不是行人类型...因此,即使您正在使用行人图书馆,也不能使用行人API ...您必须使用行人类型: pedestrian type

2)一旦创建了行人类型,就必须基于该类型来创建人口“人” ...只有在此之后,您才能拥有允许使用行人API的人口

3)在步行者API中,不存在setSpeed()函数,而应将其替换为pers.setComfortableSpeed(0.5,MPS);当然,只有至少完成我的要点1之后,您才能执行此操作。