1

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

4

1 回答 1

6

distance语只需要一个参数,是的,但它是一个“补丁或海龟原语”:它必须在特定代理的上下文中运行,通过“询问”它与另一个代理的距离,所以你可以考虑上下文它作为另一个参数运行。

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

ask patch 0 0 [ show distance patch 1 1 ]

或者,可能更有用:

[ distance patch 1 1 ] of patch 0 0
于 2013-04-14T15:13:32.850 回答