如何在 Netlogo 中使用随机种子命令来确保模型的运行具有可重现的结果?

问题描述 投票:0回答:1

我目前正在研究一个在一些地方使用随机性的模型。由于我希望该模型的运行具有可重现的结果,因此我希望每次重新运行模型时抽取的数字都相同。

我尝试过使用

random-seed
命令,因为我读到这是在 Netlogo 中执行此操作的方法。我首先输入一个数字,所以:
random-seed 1520
。之后不起作用,我尝试了
new-seed
记者。我首先尝试:
let my-seed new-seed set random-seed my-seed
,因为代码示例中就是这样。顺便说一句,我正在使用 Netlogo 6.3.0。我希望包含随机种子,以确保每次我按下设置并执行时模型都会得到相同的结果,而不是像以前那样波动。

netlogo random-seed
1个回答
0
投票

random-seed <number>
工作正常。我认为您在这里面临的问题位于其他地方,但如果没有更多信息,我无能为力。您确定在设置过程中正确设置了随机种子吗?

除了字典之外,您还可以在编程指南中找到帮助。此外,模型库中有一个随机种子示例模型

这段代码运行良好:

to setup
  clear-all
  random-seed 1
  repeat 5 [print random 100]
end
© www.soinside.com 2019 - 2024. All rights reserved.