代码之家  ›  专栏  ›  技术社区  ›  Ahmed Mohammed

在任何逻辑异常中,Agent.setspeed()

  •  0
  • Ahmed Mohammed  · 技术社区  · 6 年前

    我有一个简单的anylogic模型,用于行人从起始线向目标线的移动

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

    enter image description here

    我使用事件测试条件

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

    enter image description here

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

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   Felipe    6 年前

    这是个有趣的问题。。。这就是解决办法。。。

    1) 你们的人口不是行人。。。因此,即使您使用的是行人库,也不能使用行人API。。。您必须使用行人类型: pedestrian type

    2) 一旦你创建了行人类型,你的人口“人”必须基于该类型创建。。。只有在这之后,您才会有一个允许您使用行人API的填充

    3)在行人API中,StSuffSee()函数不存在,而应该用它替换它。 pers.setComfortableSpeed(0.5,MPS); 当然,你必须完成我的第一点,才能做到这一点。