Netlogo:我可以搬家期待代理人,但偶尔没有人

Netlogo: I can move-to expect agent, but got nobody once in a while

关于这个问题 MOVE-TO expected input to be an agent but got NOBODY instead,我经常遇到同样的问题,但是,即使我写了一个 move-toif any?.[=18= 保护的]

想象一下下面的场景,我有两个breed,一个被要求在满足条件的情况下接近另一个品种的成员。这是 breed1 执行的内容:

if any? breed2 [
    ifelse var >= 5 [
      move-to one-of breed2 in-radius 2
    ]
    [ ... ] 
  ]

如果 breed2 不是 in-radius 或 breed1 的成员都没有 var 高于 5,我会收到上述错误消息。我怎样才能避免它?

您的 move-to 不受 if any? 条款的保护。 if 检查是否有任何 breed2 的海龟,不管它们的距离如何,但是你的 move-to 要求一定距离内有一只。