Netlogo 在行为搜索中加载基于变量的参数

Netlogo 在行为搜索中加载基于变量的参数,netlogo,behaviorsearch,Netlogo,Behaviorsearch,我正在为20个不同的医院单元校准我的NetLogo模型。我正在使用全局变量为模型中的几个滑块设置最小值和最大值,但我认为这会在尝试从模型加载参数值时导致行为搜索错误。但是,我不想在每次使用行为搜索时手动输入这些参数范围 有没有办法避免这个错误?有没有办法将特定滑块的最小值和最大值设置为常量,而不是使用全局变量 谢谢你的帮助 这里的BehaviorSearch developer——如果我正确理解了您的问题,您的NetLogo模型有一个滑块,该滑块的最小/最大约束没有设置为常量,而是设置为全局变量

我正在为20个不同的医院单元校准我的NetLogo模型。我正在使用全局变量为模型中的几个滑块设置最小值和最大值,但我认为这会在尝试从模型加载参数值时导致行为搜索错误。但是,我不想在每次使用行为搜索时手动输入这些参数范围

有没有办法避免这个错误?有没有办法将特定滑块的最小值和最大值设置为常量,而不是使用全局变量


谢谢你的帮助

这里的BehaviorSearch developer——如果我正确理解了您的问题,您的NetLogo模型有一个滑块,该滑块的最小/最大约束没有设置为常量,而是设置为全局变量(在滑块设置中,从NetLogo界面访问)

当我使用BehaviorSearchGUI选择这样一个模型,然后单击“从模型界面加载参数范围”按钮时,我得到该约束的值0。(我没有看到任何错误消息——只有值0(如果您收到的是错误消息,那么我可能没有正确理解您的情况,也许您可以发布您看到的错误消息?)

即使在特殊启动过程中将滑块最小值/最大值设置为全局值(请参见:),这也是正确的,因为只有在NetLogo GUI中加载模型时,启动才会运行,而在无头NetLogo中加载模型时,启动不会运行

因此,不幸的是,我认为你的问题的答案是:“不,没有办法让BehaviorSearch从模型中的全局变量加载参数范围”

一些可能的解决办法:

  • BehaviorSearch是开源的--可以对其进行一些更改--例如,只要BehaviorSearch GUI加载参数范围,就可以添加对“startup”的调用

  • 如果你只做了一些搜索,我不明白为什么手动编辑参数范围会特别繁琐。但是,如果你用这个模型生成很多不同的搜索,那么我就可以看到它可能是一个问题。.bScript文件只是XML文本文件,所以你可以考虑在没有行为的情况下生成它们。搜索GUI,例如使用脚本语言


    非常感谢您的建议!!澄清一下,是的,我得到的最小和最大约束为0。最初,我得到了一个非法的数字格式错误,但我发现这是由我的模型中的另一个问题引起的。现在,我将手动输入参数范围,并根据20'模板'运行搜索.B搜索文件(每个医院一个,实际上是两个不同的时间段)。如果我需要开发更多搜索文件,我将研究您的建议。谢谢!!