解除Netlogo行为空间

时间:2015-09-23 10:33:40

标签: netlogo behaviorspace

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

使用行为空间时,遇到其中一个错误会发生什么?它似乎忽略它并继续前进,但仍记录输出中的运行。

2 个答案:

答案 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
  ] [ ]
]