我正在尝试在netlogo中构建一个多物种模型。所有海龟都有相同的运动协议,但他们的决定是基于同种密度(他们的品种在补丁中的数量),而不是完整的海龟数量。有没有办法让他们认识自己品种的成员,而没有具体说 算品种 - 这里
我认为它会像
count breed(self?)-here
但那不是netlogo语法。我希望他们: 1)计算当前补丁的品种数量 2)在补丁中计算其品种的数量x-p>
最终目标是为所有品种提供单一运动协议(而不是每个品种的单独运动协议)。
提前致谢!
答案 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中调用它。