【问题标题】:Netlogo error while observer running mean观察者运行时的 Netlogo 错误意味着
【发布时间】:2015-05-11 16:43:52
【问题描述】:

我正在尝试绘制我的一些代理(海龟)拥有的变量的平均值。但是,当我单击设置时出现错误:error while observer running mean...

这是我的代码:plot mean [score] of turtles with [not document?]
总而言之,每只海龟都有两个变量,scoredocument?。如果代理不是文档,则在均值计算中使用它。

假设错误与初始化有关,我创建了一些工作代码。 解决方法代码:if (ticks > 0) [plot mean [score] of turtles with [not document?]]

但是,我正在寻找更好的解决方案,我认为可以省略 if 并在调用 mean 函数之前以某种方式初始化 score 变量。如果有人有其他方法来解决这个问题,我愿意接受。

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    假设您在设置开始时清除了刻度,if (ticks > 0) 在从设置运行时应始终返回 false。您确定均值有效,还是可能从未运行过?

    【讨论】:

    • 这是我的解决方法。由于我的代码在设置时抛出错误但之后运行正常,我所做的只是使用if (ticks > 0) 来避免它在设置时运行。
    • 代码在设置后正常工作,只是在设置时中断。
    • 分数是什么时候定义的?如果它们是在“to go”过程中定义的,那么从 setup 中删除代码并只将其放在 to go 过程中不是更好吗?
    • 另外,如果不清楚,我相信问题是你试图在初始化之前取分数的平均值。由于(我假设)它们在第一个滴答声中被初始化,if(ticks > 0) 只允许在初始化后访问它们。
    • 在您的setup 程序结束之前不要调用reset-ticks,因为这是触发绘图的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    相关资源
    最近更新 更多