从主实验到参数变化实验获得可变结果 - AnyLogic

Getting variable result from the Main experiment to the Parameters Variation experiment - AnyLogic

我在主实验中有一个参数,我想对其进行 运行 几个变体,并比较变量 Patients 的结果,该变量在所有 运行秒。我在 Main 中创建了一个数据集 Pats 来存储变量结果,并在我试图存储 Main“Patients”var 的参数变化实验中创建了另一个名为 datasetExp 的数据集。通过放置表达式 datasetExp.add(root.Pats) 在每个 运行 之后得到结果;但我收到错误消息:“DataSet 类型中的方法 add(double) 不适用于参数 (DataSet)”

有谁知道为什么会这样?非常感谢

您正在尝试将数据集 (main.Pats) 添加到 ParameterVariation.datasetExp 中的另一个数据集。这没有意义。

查看 AnyLogic 帮助什么是数据集:包含 x/y 个值对的数据结构。所以你只能添加双精度值,而不是整个数据集。

首先,将 main.Pats 更改为 int 或 double。

接下来,在 运行 的末尾添加您的 ParameterVariation.datasetExp

注意:这假定您不对每个 ParamVariation 使用复制。

但是,您应该这样做,并且有各种示例模型向您展示了如何做到这一点。