我必须使用netlogo测试不同的算法。我有一个不同的Netlogo模型来模拟每个算法。
我想使用行为空间工具对每个模型运行一系列模拟,并使用random-seed
复制随机发生的事件与所有模型(算法) 。
因此,我将为每个方法设置行为空间实验。在实验设置中,我将设置一些重复以计算结果的不同样本。
问题是设置随机种子,例如在模型的设置过程中,会为行为空间的每个实验产生重复的事件,但是,它会在所有重复的事件中产生相同的结果。实验
我需要的是运行模型的一系列模拟,仅在第一次模拟中设置随机种子,以便使用Netlogo重复模型模拟得到的结果(获得的样本)将是不同的,并且所有实验都将使用相同的随机事件序列来比较不同的算法。
有没有办法设置一个具有多次重复的行为空间实验,并在另一个具有相同重复次数的实验中生成相同的随机序列?
此致
答案 0 :(得分:2)
使用behaviorspace-run-number
。例如,作为最简单的例子,在模型设置中包括行
random-seed behaviorspace-run-number