提问者:小点点

从Main实验获取可变结果到参数变化实验-AnyLogic


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

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


共1个答案

匿名用户

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

在AnyLogic帮助中查看Dataset是什么:包含x/y值对的数据结构。因此,您只能添加双值,而不能添加整个数据集。

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

接下来,在运行结束时将其添加到您的ParameterVariation. datasetExp

注意:这假设您不为每个ParamVariation使用复制。

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