gpt4 book ai didi

netlogo - 使用半径或距离定义邻居海龟

转载 作者:行者123 更新时间:2023-12-01 00:53:16 25 4
gpt4 key购买 nike

我想使用半径或距离来定义邻居。到目前为止,我的解决方案是:

turtles-own [
my-neighbors
num-neighbors]

to setup

ca
crt 100 [
move-to one-of patches with [ not any? turtles-here ]
set my-neighbors (other turtles) in-radius 3
set num-neighbors count my-neighbors
]

end

这样做的问题是大多数海龟有 0 到 4 个邻居,但其中一些有相对数量较多的邻居(例如,34 和 65)。这些海龟靠近世界的中心。

关于我做错了什么的任何想法?

最佳答案

它与程序中副作用的时间有关。

假设第一个移动的海龟移动到中心附近。其他海龟都没有移动,所以它们都还在 patch 0 0set my-neighbors (other turtles) in-radius 3将全部捕获。而且即使它们搬到别处后,它们仍然会被包含在第一只海龟的my-neighbors中。代理集。

您可以通过首先移动所有海龟然后计算它们的邻居来避免这个问题:

to setup
clear-all
crt 100 [
move-to one-of patches with [ not any? turtles-here ]
]
ask turtles [
set my-neighbors (other turtles) in-radius 3
set num-neighbors count my-neighbors
]
end

关于netlogo - 使用半径或距离定义邻居海龟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com