为使用 Behavior Space 的一系列重复的第一次模拟设置随机种子

Set random-seed just for the first simulation of a series of repetitions with Behavior Space

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

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

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

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

有什么方法可以设置行为Space重复多次实验,并在另一个重复次数相同的实验中生成相同的随机序列?

此致

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

random-seed behaviorspace-run-number