2016-07-15 218 views
0

我正试图在netlogo中构建一个多物种模型。所有的乌龟都有相同的移动协议,但是他们的决定是基于同种密度(它们在一个补丁中的品种数量),而不是完整的乌龟数量。有没有办法让他们认识到自己的品种成员没有明确说 计数breeda,这里如何让海龟在netlogo中识别同一品种的其他海龟?

我想这会是这样的

count breed(self?)-here 

,但是这不是语法的NetLogo。我希望他们能够: 1)在当前补丁 2)在补丁算他们的品种的数量,RADUS X

的最终目标是对所有品种单一的运动协议计算其品种数量以引用(而不是针对每个移动协议)。

提前致谢!

回答

4

我想它应该像这样的东西,如果你只是想agentset返回,而不是计数:

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

注意,因为in-radius是龟/补丁只(因为我们引用龟变量直接),这将需要在乌龟上下文中调用。