我需要找到代理前面的补丁与某个补丁(目标)之间的最小距离,以便选择能够创建最佳(最短)路径的补丁。原始距离只需要一个参数,所以我不能按原样使用这个函数。
问问题
3950 次
1 回答
6
原distance
语只需要一个参数,是的,但它是一个“补丁或海龟原语”:它必须在特定代理的上下文中运行,通过“询问”它与另一个代理的距离,所以你可以考虑上下文它作为另一个参数运行。
如果你想知道 和 之间的距离patch 0 0
,patch 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 回答