我正在使用Netlogo构建模型,但是在理解如何设置“实验”时遇到了问题。在我的模型中,我有一个矩阵,该矩阵具有我感兴趣的所有值(总共6个),只要满足条件(每次杀死X只海龟),矩阵都会更新,基本上捕获了快照。在那时建模。清除矩阵中的先前值,因此矩阵是1x6而不是10000x6矩阵,每个快照仅更新一行。
[我想做的是建立一个实验来运行我的模型数百次,每次为前X个快照或直到出现Y滴答时,每次都收集此矩阵。但是我在实验设置中看不到做到这一点的方法吗?
这是否可行,或者我必须创建100x6(100个快照),然后以某种方式将该矩阵导出为CSV?
我从未在Netlogo中进行实验,因此这可能非常容易做到,或者完全不可能。
我不确定我是否理解您的问题,但是通常您会具有设置功能和运行功能,对吗?所以我猜下面的代码结构应该是您所寻找的。我已经有一段时间没有使用netlogo了,所以您必须弄清楚自己的确切矩阵代码。
globals your-1by6-matrix your-100by6-matrix
to setup
;reset your experiment
end
to run
;run your experiment
end
to run100times
repeat 100[
setup
run
;save your 1by6matrix into your 100by6matrix
]
;use your 100by6matrix to plot or export
end