Netlogo:如何从所有具有较高高程的相邻面片中随机选择?

Netlogo:如何从所有具有较高高程的相邻面片中随机选择?,netlogo,Netlogo,我希望我的海龟能够评估哪些相邻斑块的海拔高于当前斑块,然后随机选择其中一个海拔较高的斑块进行移动 提前非常感谢。您可以将uphill原语与 ask turtles [ uphill elevation ] ask tutles [ let myelevPatch elevation patch-here let higherpatches patches in neighbors with [elevation > myelevPatch] move-to one-of hi

我希望我的海龟能够评估哪些相邻斑块的海拔高于当前斑块,然后随机选择其中一个海拔较高的斑块进行移动


提前非常感谢。

您可以将
uphill
原语与

ask turtles [
   uphill elevation
]
ask tutles [
 let myelevPatch elevation patch-here
 let higherpatches patches in neighbors with [elevation > myelevPatch]
 move-to one-of higherpatches
]
编辑 你可以用像

ask turtles [
   uphill elevation
]
ask tutles [
 let myelevPatch elevation patch-here
 let higherpatches patches in neighbors with [elevation > myelevPatch]
 move-to one-of higherpatches
]

我考虑过这一点,但我是否正确地认为上坡原语只选择周围海拔最高的斑块,而不是海拔高于当前斑块的斑块?实际上,您可以直接从海龟自身的上下文访问
斑块的斑块变量,所以你可以这样做:
让更高的补丁与我的[elevation>[elevation]邻接起来。
。如果您不这样做,您需要将解决方案更改为
让myelevPatch[elevation]在此处修补
。您还需要在补丁集中添加一个
any?
检查,以防它返回
nobody