如何让海龟在netlogo中识别出同一品种的其他海龟?

时间:2016-07-15 16:09:00

标签: netlogo

我正在尝试在netlogo中构建一个多物种模型。所有海龟都有相同的运动协议,但他们的决定是基于同种密度(他们的品种在补丁中的数量),而不是完整的海龟数量。有没有办法让他们认识自己品种的成员,而没有具体说     算品种 - 这里

我认为它会像

 count breed(self?)-here

但那不是netlogo语法。我希望他们: 1)计算当前补丁的品种数量 2)在补丁中计算其品种的数量x-p>

最终目标是为所有品种提供单一运动协议(而不是每个品种的单独运动协议)。

提前致谢!

1 个答案:

答案 0 :(得分:4)

我想如果你只是想要返回agentset而不是count,那么它应该是这样的:

to-report breed-in-radius [x]
  report other breed in-radius x ;breed is *this* turtle's breed
end

请注意,因为in-radius只是turtle / patch(并且因为我们直接引用了turtle变量),所以需要在turtle context中调用它。