Netlogo 如果要求海龟面对贴片,它们会被贴在贴片上

Netlogo 如果要求海龟面对贴片,它们会被贴在贴片上,netlogo,Netlogo,我怎样才能让海龟们直接走向一块空地?在模型的其他组件中,我将它们指向特定的气味,但我已经让它们在寻找食物过程中朝着食物气味走去,这是在改变品种和返回巢穴之前运行的。现在,它们到达了巢穴,但又四处游荡,我希望它们能直接回到食物中。我试着重复这个过程,但这并没有把领头羊引向食物;事实上,所有的海龟都停止了这个过程。当我使用face时,如下图所示,它们只是停留在食物区,再也不会回到巢穴 ask leaders [look-for-food fd 1 return-to-nest

我怎样才能让海龟们直接走向一块空地?在模型的其他组件中,我将它们指向特定的气味,但我已经让它们在寻找食物过程中朝着食物气味走去,这是在改变品种和返回巢穴之前运行的。现在,它们到达了巢穴,但又四处游荡,我希望它们能直接回到食物中。我试着重复这个过程,但这并没有把领头羊引向食物;事实上,所有的海龟都停止了这个过程。当我使用face时,如下图所示,它们只是停留在食物区,再也不会回到巢穴

ask leaders
  [look-for-food
     fd 1
    return-to-nest
    recruit]
end

to recruit
ask leaders
  [facexy -41 -21
  fd 5] 
end

首先,
end
位于代码块内。这不可能是您正在使用的代码,它会使语法检查失败,并且根本不会运行。因此,您可能应该更新代码以显示实际运行的内容

不管怎样,你似乎对NetLogo的“思维方式”有误解。每个
勾选
或timestep,领导者在代码块内执行所有操作。假设有一个领导者,它寻找食物,然后向前移动,然后返回巢穴再次寻找食物,然后要求所有领导者(仅在本例中)面对特定的补丁,然后向前移动5个距离单位。相反,代码应该被分解,并且应该包含领导者在一个时间步内所做的事情。例如,如果他们还没有找到食物,那么你可能希望他们寻找食物并朝着食物移动。如果它们找到了食物,那么你可以让它们回到巢穴

查看NetLogo模型库中的Ants模型。我建议您使用该模型(可能还有NetLogo站点上参考资料页面中列出的一些教程),以充分了解该模型的工作原理