我在主实验中有一个参数,我想对其运行几个变体,并比较一个变量的结果-患者持有所有运行中每个月的总患者人数。我在Main中创建了一个数据集Pats来存储变量结果,并在Parameters Variation实验中创建了另一个名为datasetExp的数据集,我试图在每次运行后通过放置表达式datasetExp. add(root.Pats)来存储Main“患者”var。结果;但我得到错误消息:“DataSet类型中的方法add(double)不适用于参数(DataSet)”
有人知道为什么会这样吗?非常感谢
您正在尝试将数据集(main. Pats
)添加到ParameterVariation.datasetExp
中的另一个数据集。这没有意义。
在AnyLogic帮助中查看Dataset是什么:包含x/y值对的数据结构。因此,您只能添加双值,而不能添加整个数据集。
首先,将您的main. Pats
更改为int或double。
接下来,在运行结束时将其添加到您的ParameterVariation. datasetExp
注意:这假设您不为每个ParamVariation使用复制。
但是,您应该这样做,并且有各种示例模型向您展示了如何做到这一点。