如何使用anylogic在参数变化实验中从Main和运行获取文本数据集?

How to get the dataset for text from Main and run in parameter variation experiment using anylogic?

我正在做一个疏散过程项目,想知道是否有可能在参数变化实验中从 main 和 运行 获取文本或变量的数据集(对于 100 运行 s) while storing/saving 它在每次迭代后。每次模拟 运行s 时,这段文字都会不断变化,因为疏散期间能够逃生的人数不同。警报(事件)响起并触发另一个事件(事件 1),然后更新计算建筑物中人数的文本。

boolean 类型的 stopCounting 为 false,long 类型的 peopleRemaining

getPeopleInsideCount() 来自我的函数

我在 After experiment 运行 中尝试使用的参数变化实验代码是

iteration3++;

dataset2.add(iteration3,(double)Long.parseLong(root.text2.getText()));

我了解此代码无法从主数据集读取文本。我有 运行 main 中的模拟和文本更新,同时还注意到 peopleRemaining 变量跟随文本中的数字。也许有可能在数据集中获取变量?

请学习使用 AnyLogic 帮助。在那里,您将了解到 Dataset 对象仅存储数字。此外,文本对象只有作为字符串的文本。它们不兼容。

您需要将疏散编号存储在 Int 类型的变量中,将其命名为 myEvacNumber。因此,除了在文本中显示它之外,您还必须手动将其存储在该变量中。最好在疏散结束时这样做 ;-)

然后在 "after simulation run" 代码框的实验中,您可以使用

访问它并将其存储到数据集中
dataset.add(root.myEvacNumber);

请注意,这将在每次模拟结束时存储该变量中的值 运行!