如何在 NetLogo 上模拟相同的场景 3 次?



我有一个火灾疏散的模拟,火灾从不同的来源开始。 我想模拟受伤人数最少的出口,同时有 3 个出口,它是 3 个场景。 但我的问题是,用不同的火源模拟每个出口。如何修复三个模拟的相同场景? 这是代码:

to run-all
clear-all
let temp (list ("left") ("right") ("top"))
foreach temp [
[a] ->
setup
set finished 1
if a = "left" [
while [finished = 1] [
go-to-left
]
]
if a = "right" [
while [finished = 1] [
go-to-right
]
]
if a = "top" [
while [finished = 1] [
go-to-top
]
]

]
end

我认为您不需要更改在此处发布的代码。 要查看的地方是您的"设置"代码,您没有发布该代码。

可能在您的设置代码中,您使用"随机"来创建人们站立的地方,因此您需要的是让"随机"为许多不同通道中的每个通道生成完全相同的位置,以便您可以比较具有相同起始条件的不同出口。

这样做的方法是将"随机"将使用的"种子"(秘密地(设置为在您希望相同的每次传递开始时完全相同的种子。

然后,如果您想要具有不同随机位置的新系列运行,请将种子更改为不同的数字,并在每次运行开始时使用它

执行此操作的命令在"随机种子"下的用户字典中描述,它还告诉您有关更多详细信息,请参阅编程指南的随机数部分。

最新更新