我需要找到代理前面的补丁到某个补丁(目标)之间的最小距离,以便选择可以创建最佳(最短)路径的补丁。原始距离只需要一个参数,因此我不能将其用作此函数。
答案 0 :(得分:4)
distance
原语只需要一个参数,是的,但它是一个“补丁或乌龟原语”:它必须在特定代理的上下文中“询问”它与另一个的距离,所以你可以把它作为另一个论点运行的上下文想象出来。
如果您想知道patch 0 0
和patch 1 1
之间的距离,可以写下:
ask patch 0 0 [ show distance patch 1 1 ]
或者,可能更有用:
[ distance patch 1 1 ] of patch 0 0