我在编码过程或步骤上遇到了麻烦,这些步骤或步骤无法从任何逻辑中提取数据并进行参数变化实验。由于随机发生火灾,我目前正在安排总疏散时间。
到目前为止,我已经成功获得了研究中100次运行的总最大疏散时间,但我还需要另一组数据来计算每次运行中被阻塞的出口数量。我的主要设备有(3个出口的)可用出口集合,我可以看到模拟过程中遇到的障碍。
此外,我想获取特定时间疏散人数的数据(例如,在120秒使用出口的行人人数)。我可以从timeMeasureEnd看到它的主要内容,并创建一个直方图分布图,该图显示了每次逃逸的行人数量。我设法在参数变化中创建了一个,但是当我运行实验时,由于每次运行后数据都在不断变化,因此我无法存储或查看数据。
这是分析直方图数据中的代码,该代码在模拟运行后输入
data = root.timeMeasureEnd.distribution;
答案 0 :(得分:1)
我建议将一个数据集添加到您的主数据集中,该数据集将存储您要保留在参数变化中的所有值。数据集与直方图数据的不同之处在于它不聚合,它只是值的原始数组,以后您将不会遇到“聚合聚合数据”的问题。
因此,在每次模拟运行之后,您都可以通过“ root”引用访问main中的数据集(就像您已经在做的那样),并循环遍历它来存储所有值。