所以我用许多概率参数进行了参数变化实验。我使用随机种子,这会产生各种不同的结果,这基本上就是我想要的。在我的例子中,一项实验包含 200 次运行。
然而,在随机建模中,在相同的运行中使用相同的种子是一个很好的做法,即当我运行两个实验,每个实验运行 200 次时,我希望每个实验的第一次运行使用相同的种子,每个实验的第二次运行使用相同的种子。使用相同的种子(但与第一次运行不同)进行实验,第三次......依此类推,直到 200。这意味着我可以将两个实验相互比较,因为它们使用了相同的种子。
Anylogic 我怎样才能做到这一点?当我使用随机种子选项时,每次运行都会得到不同的种子。当我使用固定种子时,每次都会得到相同的结果,因为从概率参数中选择的值始终相同。
这可以通过使用参数变化实验的“随机性”属性中的“自定义生成器”来实现吗?或者这可以与复制选项一起使用吗?
非常感谢,如果您需要更多详细信息,请告诉我。
在“模拟运行之前”下的参数变化实验 --> Java 操作中,您可以为每个复制手动设置种子,
e.g. root.getDefaultRandomGenerator().setSeed(listOfSeeds.get(getCurrentReplication()));
listOfSeeds 是ParametersVariation 中的一个集合,您可以在界面中或在“初始实验设置”中生成,它存储每个复制的所有种子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)