我有一个Netlogo模型,有时会在设置时导致错误,因为只是偶然,在设定半径内没有足够的海龟来选择它们的X.当我在电脑前时,我只是再次点击设置并继续前进。
使用行为空间时,遇到其中一个错误会发生什么?它似乎忽略它并继续前进,但仍记录输出中的运行。
答案 0 :(得分:1)
文档显示实验将被中断: ohai documentation
但无论如何,良好的编程习惯在任何情况下都会阻止这种可能的运行时错误。例如,尝试为每只乌龟获得2个半径为1的伙伴:
to-report select-partners ;turtle proc
let candidates (other turtles in-radius 1)
if (2 < count candidates) [
set candidates (n-of 2 candidates)
]
report candidates ;may be an empty agentset!
end
答案 1 :(得分:1)
我喜欢艾伦的回答。但是,如果您只想重试失败的设置,可以考虑从以下位置更改设置命令:
setup
更像是
let done? false
while [not done?] [
carefully [
setup
set done? true
] [ ]
]