如何让海龟在netlogo中识别其他同类海龟?

如何让海龟在netlogo中识别其他同类海龟?,netlogo,Netlogo,我正在尝试在netlogo中构建一个多物种模型。所有海龟都有相同的移动协议,但它们的决定是基于同种密度(一个区域内它们的品种数量),而不是海龟总数。有没有办法让他们不用特别说明就认出自己的品种 我是布里达伯爵 我想应该是这样的 count breed(self?)-here 但这不是netlogo语法。我希望他们: 1) 计算当前补丁中它们的品种数量 2) 在radus x的补丁中计算它们的品种数量 最终目标是为所有品种制定一个单一的运动协议(而不是为每个品种制定一个单独的运动协议) 提前谢

我正在尝试在netlogo中构建一个多物种模型。所有海龟都有相同的移动协议,但它们的决定是基于同种密度(一个区域内它们的品种数量),而不是海龟总数。有没有办法让他们不用特别说明就认出自己的品种 我是布里达伯爵

我想应该是这样的

 count breed(self?)-here
但这不是netlogo语法。我希望他们: 1) 计算当前补丁中它们的品种数量 2) 在radus x的补丁中计算它们的品种数量

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


提前谢谢

如果您只想返回agentset,而不是计数,我想应该是这样的:

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

请注意,因为radius中的
仅为turtle/patch(并且因为我们直接引用turtle变量),所以需要在turtle上下文中调用它。

如果您只想返回agentset,而不是计数,我想应该是这样的:

to-report breed-in-radius [x]
  report other breed in-radius x ;breed is *this* turtle's breed
end
请注意,因为radius中的
仅为turtle/patch(并且因为我们直接引用turtle变量),所以需要在turtle上下文中调用它