Netlogo中海龟群从原点(起始点)到半径中心的距离

Netlogo中海龟群从原点(起始点)到半径中心的距离,netlogo,Netlogo,我已经在Netlogo中确定了分散在世界各地的海龟集群中海龟的最大数量,因此得出的所有海龟的最大海龟数量(在所述半径内)是结果(分配给一个变量) 然而,我现在正试图从世界的起源(起点)到这个最大的海龟群或邻居的距离,但失败了。理想情况下,如果我可以编写代码,找到从世界原点到海龟的距离,或者在半径函数生成的最大海龟集群中心的补丁,那将是最好的。但是,我如此公平的尝试失败了。请使用以下代码行(或其他首选方式)帮助实现此目的 let corr-peak-density-distance [di

我已经在Netlogo中确定了分散在世界各地的海龟集群中海龟的最大数量,因此得出的所有海龟的最大海龟数量(在所述半径内)是结果(分配给一个变量)

然而,我现在正试图从世界的起源(起点)到这个最大的海龟群或邻居的距离,但失败了。理想情况下,如果我可以编写代码,找到从世界原点到海龟的距离,或者在半径函数生成的最大海龟集群中心的补丁,那将是最好的。但是,我如此公平的尝试失败了。请使用以下代码行(或其他首选方式)帮助实现此目的

    let corr-peak-density-distance [distance start-patch] of patch[corr-peak-density]

我不确定在上面接下来的代码行中我哪里出错了。

首先,代码
计算半径50中的邻居是不正确的<代码>邻居将报告海龟周围的8个补丁。由于所有8个补丁都在距离海龟50以内,因此此代码将始终报告8。相反,您希望
计算半径为50的海龟数
。但是值得注意的是,这段代码可能会非常慢。你可以尝试用[distance my<50]
来计数海龟。它基本上做相同的事情,但在使用如此大的半径时应该更快

下一步,不要只计算峰值密度,让我们把海龟放在集群的中心:

let peak-density-turtle max-one-of turtles [ count turtles with [ distance myself < 50 ] ]
let corr-peak-density [ count turtles with [ distance myself < 50 ] ] of peak-density-turtle

首先,半径为50的代码
计数邻居不正确<代码>邻居将报告海龟周围的8个补丁。由于所有8个补丁都在距离海龟50以内,因此此代码将始终报告8。相反,您希望
计算半径为50的海龟数
。但是值得注意的是,这段代码可能会非常慢。你可以尝试用[distance my<50]
来计数海龟。它基本上做相同的事情,但在使用如此大的半径时应该更快

下一步,不要只计算峰值密度,让我们把海龟放在集群的中心:

let peak-density-turtle max-one-of turtles [ count turtles with [ distance myself < 50 ] ]
let corr-peak-density [ count turtles with [ distance myself < 50 ] ] of peak-density-turtle

请查看我发布的问题和以下链接的回复:。如果您能提供专业知识,我将不胜感激。请查看我发布的问题和以下链接的回复:。如果可以的话,我将非常感谢你的专业知识。
let corr-peak-density-distance [ distance start-patch ] of peak-density-turtle