参数变化:固定,但运行的种子不同

问题描述 投票:2回答:2

因此,我运行了具有许多概率参数的参数变化实验。我使用随机种子,这会导致各种不同的结果,而这基本上就是我想要的。就我而言,一个实验包含200次运行。

但是,在随机建模中,最好的做法是对相同的运行使用相同的种子,即当我运行两个实验且每个运行200个运行时,我希望每个实验的第一个运行使用相同的种子,第二个运行每个实验使用相同的种子(但与第一次运行不同),第三次...依此类推直到200。这意味着我可以将两个实验彼此比较,因为它们使用了相同的种子。

我该如何做到这是Anylogic?当我使用随机种子选项时,每次运行都会得到不同的种子。当我使用固定种子时,每次都会得到相同的结果,因为从概率参数中选择的值始终是相同的。是否可以通过使用参数变化实验的“随机性”属性中的“自定义生成器”来实现?还是可以使用复制选项?

非常感谢,如果您需要更多详细信息,请告诉我。

anylogic seed
2个回答
1
投票

在参数变化实验中->“模拟运行前”下的Java操作,您可以为每个复制手动设置种子,

例如root.getDefaultRandomGenerator().setSeed(listOfSeeds.get(getCurrentReplication()));

listOfSeeds是您的ParametersVariation中的一个集合,您可以在界面中或在“初始实验设置”中生成该集合,该集合存储每次复制的所有种子。


© www.soinside.com 2019 - 2024. All rights reserved.