Netlogo 错误消息的行为空间解释

Netlogo 错误消息的行为空间解释,netlogo,Netlogo,试图解释来自BehaviorSpace(Netlogo)的错误消息,但我不确定从何处开始 从GUI运行时,模拟工作正常。但是,当我尝试运行它几次时 在行为空间中,我得到以下信息: '由于语法错误,实验中止:此处应为右括号。' 很明显,代码在某个地方出了问题,而行为空间将其识别出来。 但是,当没有太多信息提供时,从哪里开始找到问题的根源呢 从BehaviorSpace对话框中?“这里”指的是什么?(一行 我假设代码在某个地方,但在哪里?…)或者它可能是BehaviorSpace对话框中的某个东西?

试图解释来自BehaviorSpace(Netlogo)的错误消息,但我不确定从何处开始

从GUI运行时,模拟工作正常。但是,当我尝试运行它几次时 在行为空间中,我得到以下信息: '由于语法错误,实验中止:此处应为右括号。'

很明显,代码在某个地方出了问题,而行为空间将其识别出来。 但是,当没有太多信息提供时,从哪里开始找到问题的根源呢 从BehaviorSpace对话框中?“这里”指的是什么?(一行
我假设代码在某个地方,但在哪里?…)或者它可能是BehaviorSpace对话框中的某个东西?有什么建议吗?

你可以试试看

你需要的第一件事是一些可复制性。修改代码以明确使用
随机种子
每次运行(随机生成)并输出该种子。还要确保输出每个步骤,而不仅仅是在运行结束时,以便从失败的运行中获得一些信息。其思想是找到一个失败的运行,并使用该种子查看它在正常操作中是否失败(无论运行的全局变量值是什么)

在同一输入参数组合上是否总是失败?这些输入可能导致一个很少使用的代码分支


切换BehaviorSpace以仅使用一个处理器按顺序运行模拟。在失败之前的跑步有什么不寻常的地方吗?例如,它是由于许多滴答声停止条件而不是自然停止而结束的。如果是这样,您可能没有在失败运行的设置中将一些变量值返回到相应的初始值。

非常感谢。我已经在代码中使用了随机种子。但我会尝试你建议的一切并更新。