NetLogo:仅在运行结束时记录每个海龟的变量

NetLogo:仅在运行结束时记录每个海龟的变量,netlogo,Netlogo,我很想知道我的每只海龟在模拟运行中所经过的距离(dist)。在这篇文章之后,我对文件打印的使用非常谨慎 但是,该文件记录模拟运行期间每个时间步的dist值。如何仅访问每只甲虫的最后行程?这是否也可以包含在行为空间中?Ad“\r\n”是什么意思 我的代码: turtles-own [ dist ] to setup clear-all setup-turtles reset-ticks end to setup-turtles crt 5 ask turtles [

我很想知道我的每只海龟在模拟运行中所经过的距离(
dist
)。在这篇文章之后,我对
文件打印的使用非常谨慎

但是,该文件记录模拟运行期间每个时间步的
dist
值。如何仅访问每只甲虫的最后行程?这是否也可以包含在行为空间中?Ad“\r\n”是什么意思

我的代码:

turtles-own [
  dist
]

to setup
  clear-all
  setup-turtles
  reset-ticks
end

to setup-turtles
  crt 5
  ask turtles [
    set color red
    setxy random-xcor random-ycor 
  ]
end

to go
  if ticks >= 10 [stop ]
  move-turtles
  write-locations-to-file
  tick
end

to move-turtles
  ask turtles [
    rt random 90 lt random 90
    let step.lenght random 5
    jump step.lenght
    set dist dist + step.lenght
    set label dist
  ]
end

to write-locations-to-file 
  ask turtles [ 
   file-open "/Users/.../Documents/outputs.txt"
   file-print (word who " ; " dist "\r\n" )
   file-close
  ]
end
我预计每只海龟的最终距离: 22 24 12 13 二十二

谢谢


您的问题是,您每次勾选(在go中)都要调用“将位置写入文件”过程,它正在这样做—将位置写入文件。请尝试以下方法:

to go
  if ticks >= 10
  [ write-locations-to-file
    stop
  ]
  move-turtles
  tick
end

您的问题是,您每次勾选(在go中)都会调用“将位置写入文件”过程,并且它正在这样做—将位置写入文件。请尝试以下方法:

to go
  if ticks >= 10
  [ write-locations-to-file
    stop
  ]
  move-turtles
  tick
end

“最终”距离是指最后一步的距离,还是指所有步骤的总距离?所有步骤的总距离。我认为,在行为空间中,取消选中“每个时间步的测量值”会有所帮助,但它不会……所谓“最终”距离,是指最后一步的距离,还是指所有步骤的总距离?所有步骤的总距离。我认为在行为空间中,在每个时间点取消选中度量值会有所帮助,但它并没有。。。