我有一个圆圈的补丁,代表乌龟进入的东西。最后,在运行行为空间实验时,我希望能够测量每只乌龟到该圆圈边缘的距离,并报告它的净值。我一直收到错误,我不知道该怎么做。
我已经尝试将最终坐标和初始坐标设置为"patch-here“。但我总是遇到这样的问题:“你不能在观察者上下文中使用INITIAL-COORD,因为INITIAL-COORD是仅限海龟的”。
;我的代码以350个滴答结束,这是在go函数中...
if ticks = 350
[ask rbc [ set final-coord patch-here ]
ask initial-coord [set dist dist + distance final-coord]
set dist dist / (count rbc)];然后,当我尝试从我的数据创建文件时...
to makeOutputFile
set fileCounter 0
let date date-and-time
repeat 16 [set date remove-item 0 date]
set output_folder (word "Experiments/")
while [file-exists? (word output_folder"run_"fileCounter"_"date"_output.txt")][set fileCounter fileCounter + 1]
let output_file(word output_folder"run_"fileCounter"_"date"_output.txt")
file-close-all
file-open output_file
file-write ( "dist:")
file-write (dist)
end发布于 2019-07-20 21:40:03
尝试替换:
[ask rbc [ set final-coord patch-here ]
ask initial-coord [set dist dist + distance final-coord]
set dist dist / (count rbc)]通过以下方式:
set dist mean [distance initial-coord] of rbc
如果inital-coord是全局属性或海龟属性,则应该可以执行此操作
此外,您可以在BehaviorSpace窗口中的"measure runs using you“区域中计算此值,而不是手动写入文件。
https://stackoverflow.com/questions/57098570
复制相似问题