设置随机种子仅用于行为空间

时间:2018-01-27 22:07:31

标签: netlogo

我必须使用netlogo测试不同的算法。我有一个不同的Netlogo模型来模拟每个算法。

我想使用行为空间工具对每个模型运行一系列模拟,并使用random-seed复制随机发生的事件与所有模型(算法) 。 因此,我将为每个方法设置行为空间实验。在实验设置中,我将设置一些重复以计算结果的不同样本。

问题是设置随机种子,例如在模型的设置过程中,会为行为空间的每个实验产生重复的事件,但是,它会在所有重复的事件中产生相同的结果。实验

我需要的是运行模型的一系列模拟,仅在第一次模拟中设置随机种子,以便使用Netlogo重复模型模拟得到的结果(获得的样本)将是不同的,并且所有实验都将使用相同的随机事件序列来比较不同的算法。

有没有办法设置一个具有多次重复的行为空间实验,并在另一个具有相同重复次数的实验中生成相同的随机序列?

此致

1 个答案:

答案 0 :(得分:2)

使用behaviorspace-run-number。例如,作为最简单的例子,在模型设置中包括行

random-seed behaviorspace-run-number