【发布时间】:2020-03-23 12:36:57
【问题描述】:
我有一个火灾疏散模拟,火灾从不同的来源开始。 我想模拟受伤人数最少的出口,而有 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
【问题讨论】:
-
使用不同设置多次运行模型的常用方法是使用 BehaviorSpace,ccl.northwestern.edu/netlogo/docs/behaviorspace.html
-
我将他的问题解释为想要运行完全相同的“随机”代理设置,这些代理具有不同的火灾起始位置或可供人们前往的不同出口。我不确定 - 等待他回复!如果是这样,那么行为空间就没有用了——嗯,或者如果将设置放在选择器小部件中,行为空间会有所帮助——但他可能仍然想要一个随机种子集用于头对头结果比较,
标签: simulation netlogo patch