您好我正在尝试模拟国家公园内游客的运动,该模型的理念是游客遵循这个国家公园的路径他们停留在露营地一段时间。
我有两个问题,使用NW我发现如何获得两个节点之间的最短路径,但我不能让游客遵循路径。我遇到的第二个问题是游客有一个目的地,我希望节点使用与游客相同的补丁来获得相同的目的地并向游客下达订单所以它将遵循这条道路。
此脚本同时使用NW和GIS扩展,我上传了我在https://github.com/derek-corcoran-barrios/netlogoPNTP中使用的脚本和栅格,以便您可以使用栅格轻松运行它。
感谢您的帮助
干杯
答案 0 :(得分:1)
网络扩展原语nw:turtles-on-path-to
返回到达目的地的最短路径上的list
个节点。这是你发现的原始吗?假设你有一个名为mypath的turtle变量来存储它,你想要这样的东西来获取路径:
ask turtles
[ ... ; decides target
set mypath nw:turtles-on-path-to target
]
和类似的东西走在路上。它将移动到列表中第一个节点的位置,然后从列表中删除第一个节点,以便新的第一个节点成为下一步。
...
move-to item 0 mypath
ifelse length mypath > 0
[ remove-item 0 mypath ]
[ print "at destination" ]
...