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

Gan*_*cus 1 simulation multi-agent distance shortest-path netlogo

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

Nic*_*tte 6

distance原始的只需要一个说法,是的,但它是一个“补丁或海龟原始”的:它必须在特定代理人的情况下被“询问”它的另一个距离来运行,所以你可以把在上下文它作为另一个参数运行。

如果你想知道之间的距离patch 0 0patch 1 1,你可以这样写:

ask patch 0 0 [ show distance patch 1 1 ]
Run Code Online (Sandbox Code Playgroud)

或者,可能更有用:

[ distance patch 1 1 ] of patch 0 0
Run Code Online (Sandbox Code Playgroud)