Error: Element 287 of list [0] could not be found, which is only 1 in NetLogo

Error: Element 287 of list [0] could not be found, which is only 1 in NetLogo

我想量化每只乌龟经过世界上每个补丁的次数。你知道我如何从 NetLogo 获得这些信息吗?我能够找出乌龟访问这些补丁的次数,但不知道它去了每个特定补丁的次数。例如:乌龟 0 访问了补丁 (0, 0) 2 次,补丁 (0, 1) 4 次。但是,海龟 2 访问了补丁 (0 0) 3 次,补丁 (0, 1) 3 次,依此类推。

但是,出现以下错误:找不到列表[0] 的元素287,它只有1。 补丁 7 22 运行 ITEM 时出错 由(匿名命令:[ id -> let item id turtle-visits set turtle-visits replace-item id turtle-visits current-num-visits + 1 ] 调用 由程序 GO 调用 由 'go' 按钮调用

有人可以帮助我吗?

globals [ edge-size ]
patches-own [ turtle-visits ]

to setup
  ca
  let num-turtles 1
  set edge-size 29
  resize-world 0 edge-size 0 edge-size
  let pcolors []
  set pcolors [ 85 95 ]
  ask patches [       
    set turtle-visits n-values num-turtles [0]
    set pcolor item (random 2) pcolors
  ]
  reset-ticks
end

to go
  ask turtles [
    rt random 360
    fd 1
  ]

结束

问题是,您用每个补丁的海龟数量初始化 turtle-visits 列表,即 num-turtles:

set turtle-visits n-values num-turtles [0]

如果您将 num-turtles 替换为 count turtles,因为您想要世界上每只海龟的值,它应该有效:

set turtle-visits n-values count turtles [0]