使用行为空间运行迭代时出现此错误
The tick counter has not been started yet. Use RESET-TICKS.
error while observer running TICKS
called by procedure __EVALUATOR
我不确定为什么会这样。我已经在“设置”例程中包含了复选标记。
除了在行为空间对话框向导中,我还包括了reset-ticks作为要执行的最终命令。但是我遇到了这个错误。
以下是我的设置代码:
to setup
clear-all
setup-citizens
setup-parties
update-support
reset-ticks
end
to go
ask parties [ adapt set my-old-size my-size ]
update-support
election
plot-voter-turnout
plot-volatility
if (Turnout-100%? = false) [plot-citizen-comparison]
tick
end
您正在使用ticks
BehaviorSpace实验的“停止条件”,因此,我认为几乎可以肯定的是,由于堆栈跟踪未引用过程名称,因此“观察者在运行TICKS时出错”错误必定来自此错误。
这是我对此事的最佳猜测:在某些情况下,您的setup
过程将失败,因此永远不会到达reset-ticks
末尾的调用setup
。然后BehaviorSpace尝试运行您的停止条件,从而导致您看到错误。
这种猜测有一些问题:
setup
我不知道为什么BehaviorSpace只向您显示最终的滴答错误,而不是导致失败的错误。
我不知道为什么您的setup
程序会失败。
尽管如此,这是我能为您提供的最好的方法,而无需进行更深入的调查。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句