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

How do I make turtles recognize other turtles of their same breed in netlogo?

我正在尝试在 netlogo 中构建多物种模型。所有海龟都有相同的移动协议,但它们的决定是基于同种密度(斑块中它们的品种数量),而不是全部海龟数量。有没有办法让他们在不明确说明的情况下认出自己品种的成员 伯爵在这里

我想应该是这样的

 count breed(self?)-here

但这不是 netlogo 语法。我希望他们: 1)计算当前补丁的品种数量 2) 在半径 x

的斑块上计算它们的品种数量

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

提前致谢!

如果您只想返回代理集而不是计数,我想它应该像这样工作:

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 上下文中调用它。