NetLogo:测量2个补丁之间的最大距离

时间:2015-06-05 20:15:07

标签: distance netlogo

我的问题非常简单,但作为NetLogo的初学者,我仍然找不到答案..

我创建了一个不完整的表面(可在此处获取:basic nlogo code

to setup
  clear-all
  setup-patches
  reset-ticks
end

;create patchy surface

to setup-patches
  ask n-of 5 patches [ set pcolor green ]
  ask patch 0 0 [ set pcolor yellow ]
  show max-one-of patches with [pcolor = green] [distancexy 0 0]
end

我想用[pcolor = green]测量点0 0(黄色)和最远的贴片之间的距离。

为了测量NetLogo中的距离,我发现了两种可能性:

  • 距离 显示最远绿色补丁的坐标(不感兴趣)
  • distancexy 衡量欧几里德到我的观点的距离(我想要的)

我尝试使用

创建监视器来观察距离测量
  • 具有[pcolor = green] [distancexy 0 0]的补丁中的最大一个 - >返回补丁坐标和
  • [距离补丁0 0]最大一个补丁[距离自己] - >给我回报N / A.

如何将此距离值包含在我的代码中?如果我必须创建补丁自己的变量,我该如何将其包含在我的代码中?

非常感谢,

enter image description here

1 个答案:

答案 0 :(得分:3)

尝试max

max [distancexy 0 0] of patches with [pcolor = green]