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