Netlogo 达到模拟所需的刻度

Netlogo 达到模拟所需的刻度,netlogo,Netlogo,尊敬的Netlogo社区: 我已经在Netlogo上创建了一个模拟环境,大约运行35000个刻度。完全执行大约需要70到80分钟。在模拟结束时,我面临一些错误(接近25000个滴答声)。现在我正在使用print命令调试程序。模拟需要45到50分钟才能达到所需的滴答声(产生问题的滴答声)。在Netlogo中有没有什么快速的方法,我可以使用它快速到达所需的刻度 正如JenB所建议的,使用导出世界和导入世界原语保存和恢复世界状态。或者使用NetLogo的文件菜单上相同名称的等效菜单项。正如JenB所建

尊敬的Netlogo社区:


我已经在Netlogo上创建了一个模拟环境,大约运行35000个刻度。完全执行大约需要70到80分钟。在模拟结束时,我面临一些错误(接近25000个滴答声)。现在我正在使用print命令调试程序。模拟需要45到50分钟才能达到所需的滴答声(产生问题的滴答声)。在Netlogo中有没有什么快速的方法,我可以使用它快速到达所需的刻度

正如JenB所建议的,使用
导出世界
导入世界
原语保存和恢复世界状态。或者使用NetLogo的文件菜单上相同名称的等效菜单项。

正如JenB所建议的,使用
导出世界
导入世界
原语保存和恢复世界状态。或者使用NetLogo的“文件”菜单上相同名称的等效菜单项。

您可以在问题出现之前稍微导出所有内容,然后从该点开始导入所有内容。我不确定这是否对您有帮助,因为我不确定问题是否总是同时发生(例如,如果您有一个固定的随机种子),如果您在代码更改后导入了一些没有意义的内容(例如,如果错误在勾号20000之前从未发生),则可能很难修改和测试代码,您可以先使用
if ticks>20000[print…]
防止执行print语句。这样,至少不会有所有打印语句造成的延迟。另外,我假设您正在取消选中“视图更新”框,以使模型尽可能快地运行。您可以在问题发生之前稍微导出所有内容,然后从该点开始导入所有内容。我不确定这是否对您有帮助,因为我不确定问题是否总是同时发生(例如,如果您有一个固定的随机种子),如果您在代码更改后导入了一些没有意义的内容(例如,如果错误在勾号20000之前从未发生),则可能很难修改和测试代码,您可以先使用
if ticks>20000[print…]
防止执行print语句。这样,至少不会有所有打印语句造成的延迟。另外,我假设您正在取消选中“视图更新”框,以使模型尽可能快地运行。