NetLogo实验设置

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

我正在使用Netlogo构建模型,但是在理解如何设置“实验”时遇到了问题。在我的模型中,我有一个矩阵,该矩阵具有我感兴趣的所有值(总共6个),只要满足条件(每次杀死X只海龟),矩阵都会更新,基本上捕获了快照。在那时建模。清除矩阵中的先前值,因此矩阵是1x6而不是10000x6矩阵,每个快照仅更新一行。

[我想做的是建立一个实验来运行我的模型数百次,每次为前X个快照或直到出现Y滴答时,每次都收集此矩阵。但是我在实验设置中看不到做到这一点的方法吗?

这是否可行,或者我必须创建100x6(100个快照),然后以某种方式将该矩阵导出为CSV?

我从未在Netlogo中进行实验,因此这可能非常容易做到,或者完全不可能。

netlogo
1个回答
0
投票

我不确定我是否理解您的问题,但是通常您会具有设置功能和运行功能,对吗?所以我猜下面的代码结构应该是您所寻找的。我已经有一段时间没有使用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
© www.soinside.com 2019 - 2024. All rights reserved.