Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
排除Netlogo行为空间中的错误_Netlogo_Behaviorspace - Fatal编程技术网

排除Netlogo行为空间中的错误

排除Netlogo行为空间中的错误,netlogo,behaviorspace,Netlogo,Behaviorspace,我有一个Netlogo模型,它有时会在设置时导致错误,因为很偶然,在设定的半径内没有足够的海龟来选择X个海龟。当我在电脑前时,我只需再次点击安装程序并继续 当使用行为空间时,当它遇到这些错误时会发生什么?它似乎忽略了它并继续,但仍然在输出中记录运行。文档表明实验将被中断: 但在任何情况下,良好的编程实践在任何情况下都可以防止这种可能的运行时错误。例如,尝试为每只海龟在半径1中找到2个伙伴: to-report select-partners ;turtle proc let candida

我有一个Netlogo模型,它有时会在设置时导致错误,因为很偶然,在设定的半径内没有足够的海龟来选择X个海龟。当我在电脑前时,我只需再次点击安装程序并继续


当使用行为空间时,当它遇到这些错误时会发生什么?它似乎忽略了它并继续,但仍然在输出中记录运行。

文档表明实验将被中断:

但在任何情况下,良好的编程实践在任何情况下都可以防止这种可能的运行时错误。例如,尝试为每只海龟在半径1中找到2个伙伴:

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内的其他海龟)
如果(2个<统计候选人)[
设置候选项(n-2个候选项)
]
报告候选人;可能是一个空代理集!
结束

我喜欢艾伦的答案。而且,如果您只想重试失败的安装程序,您可以考虑从以下设置更改安装命令:

setup
更像

let done? false
while [not done?] [
  carefully [
    setup
    set done? true
  ] [ ]
]

iirc,文档中的那个部分不再准确了——有一次运行时错误会中止实验,但人们抱怨,我想我们改变了它。