如何使用anylogic中的参数变化从图上的main获得某些数据?

时间:2019-06-28 13:33:04

标签: anylogic

我在编码过程或步骤上遇到了麻烦,这些步骤或步骤无法从任何逻辑中提取数据并进行参数变化实验。由于随机发生火灾,我目前正在安排总疏散时间。

到目前为止,我已经成功获得了研究中100次运行的总最大疏散时间,但我还需要另一组数据来计算每次运行中被阻塞的出口数量。我的主要设备有(3个出口的)可用出口集合,我可以看到模拟过程中遇到的障碍。

此外,我想获取特定时间疏散人数的数据(例如,在120秒使用出口的行人人数)。我可以从timeMeasureEnd看到它的主要内容,并创建一个直方图分布图,该图显示了每次逃逸的行人数量。我设法在参数变化中创建了一个,但是当我运行实验时,由于每次运行后数据都在不断变化,因此我无法存储或查看数据。

这是分析直方图数据中的代码,该代码在模拟运行后输入

data = root.timeMeasureEnd.distribution;

1 个答案:

答案 0 :(得分:1)

我建议将一个数据集添加到您的主数据集中,该数据集将存储您要保留在参数变化中的所有值。数据集与直方图数据的不同之处在于它不聚合,它只是值的原始数组,以后您将不会遇到“聚合聚合数据”的问题。

因此,在每次模拟运行之后,您都可以通过“ root”引用访问main中的数据集(就像您已经在做的那样),并循环遍历它来存储所有值。