Netlogo 如何沿链接间隔创建海龟
我有一个连接网络,我想创造海龟沿着等距间隔-就像沿着道路网络房屋 我使用了两种实现: 1-创建一个特殊的构建器turtle,在运行主模拟之前遍历链接网络,并按照实际操作孵化turtle,即Netlogo 如何沿链接间隔创建海龟,netlogo,Netlogo,我有一个连接网络,我想创造海龟沿着等距间隔-就像沿着道路网络房屋 我使用了两种实现: 1-创建一个特殊的构建器turtle,在运行主模拟之前遍历链接网络,并按照实际操作孵化turtle,即 ask builders [ navigate 1 ;my network navigation function if count homes in-radius 2 = 0 [ hatch-homes 1 ] ] 2-或者,我可以一步一步地浏览链接
ask builders
[
navigate 1 ;my network navigation function
if count homes in-radius 2 = 0
[
hatch-homes 1
]
]
2-或者,我可以一步一步地浏览链接列表,并使用末端位置、链接长度和链接标题变量进行一些触发,以确定将海龟放在何处。
编辑:我现在已经实现了trig版本-它不是完美的,但它完成了任务
选项1很容易实现,但在某种程度上受到in-radius变量的阻碍,因为在某些网络上,链路可能并行运行(我们的接近),并且彼此非常接近。如果是这种情况,那么经过的第二个链接可能不会得到任何海龟(因为它们在第一个链接海龟的半径范围内——如果你明白我的意思的话)。方案2涉及trig
有人能想出一个更聪明/更简单的方法来做这件事吗
非常感谢您的关注-非常感谢所有的建议。也许是这样的?(假设排除端点。) 这是我的尝试
To populate
Ask links [
Let s 0
Let e2 end2
Ask end1[
Let dist distance e2
Hatch dist
[
Set s s + 1
Set heading towards e2
Fd s
]
]
]
End
To populate
Ask links [
Let s 0
Let e2 end2
Ask end1[
Let dist distance e2
Hatch dist
[
Set s s + 1
Set heading towards e2
Fd s
]
]
]
End