Netlogo 将报告的节点存储在文件中

Netlogo 将报告的节点存储在文件中,netlogo,Netlogo,我的模型中有以下品种 ants-own [ hops distance-gone distance-to-go target-node current-node ] 当前节点得到更新并存储新节点的链接(我想在列表中存储当前节点的不同值) 我有以下代码 set b lput current-node b 其中,该代码遍历一个过程,n使用该命令存储节点号。 但是我得到了以下错误 LPUT expected input to be a lis

我的模型中有以下品种

  ants-own  
 [
  hops
  distance-gone
  distance-to-go
  target-node
  current-node
  ]
当前节点得到更新并存储新节点的链接(我想在列表中存储当前节点的不同值)

我有以下代码

     set b lput current-node b
其中,该代码遍历一个过程,n使用该命令存储节点号。 但是我得到了以下错误

      LPUT expected input to be a list but got the turtle instead

如何在列表中存储代理

显然,您的变量
b
包含一只乌龟,而不是列表。您是否初始化
b
以包含空列表

lput
不会从无到有创建列表。它只能将项目添加到现有列表中

下面的一些代码显示,
lput
可以很好地将海龟添加到列表中,只要您有一个列表(可能是空的)作为开始:

to test
  crt 10
  let b []
  repeat 5 [
    set b lput (one-of turtles) b
  ]
  print b
end
当我在指挥中心运行此命令时,我看到:

observer> test
[(turtle 3) (turtle 8) (turtle 8) (turtle 1) (turtle 3)]