首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在行为空间中报告从补丁到海龟的距离?

如何在行为空间中报告从补丁到海龟的距离?
EN

Stack Overflow用户
提问于 2019-07-19 00:00:44
回答 1查看 54关注 0票数 1

我有一个圆圈的补丁,代表乌龟进入的东西。最后,在运行行为空间实验时,我希望能够测量每只乌龟到该圆圈边缘的距离,并报告它的净值。我一直收到错误,我不知道该怎么做。

我已经尝试将最终坐标和初始坐标设置为"patch-here“。但我总是遇到这样的问题:“你不能在观察者上下文中使用INITIAL-COORD,因为INITIAL-COORD是仅限海龟的”。

;我的代码以350个滴答结束,这是在go函数中...

代码语言:javascript
复制
if ticks = 350
    [ask rbc [ set final-coord patch-here ]
    ask initial-coord [set dist dist + distance final-coord]
    set dist dist / (count rbc)]

;然后,当我尝试从我的数据创建文件时...

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-07-20 21:40:03

尝试替换:

代码语言:javascript
复制
[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“区域中计算此值,而不是手动写入文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57098570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档