Netlogo 如何沿链接间隔创建海龟

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-或者,我可以一步一步地浏览链接

我有一个连接网络,我想创造海龟沿着等距间隔-就像沿着道路网络房屋

我使用了两种实现:

1-创建一个特殊的构建器turtle,在运行主模拟之前遍历链接网络,并按照实际操作孵化turtle,即

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