如何计算两个补丁之间的距离?

时间:2013-04-14 11:05:04

标签: simulation distance shortest-path netlogo multi-agent

我需要找到代理前面的补丁到某个补丁(目标)之间的最小距离,以便选择可以创建最佳(最短)路径的补丁。原始距离只需要一个参数,因此我不能将其用作此函数。

1 个答案:

答案 0 :(得分:4)

distance原语只需要一个参数,是的,但它是一个“补丁或乌龟原语”:它必须在特定代理的上下文中“询问”它与另一个的距离,所以你可以把它作为另一个论点运行的上下文想象出来。

如果您想知道patch 0 0patch 1 1之间的距离,可以写下:

ask patch 0 0 [ show distance patch 1 1 ]

或者,可能更有用:

[ distance patch 1 1 ] of patch 0 0