【问题标题】:Exporting to excel when using ParametersVariation in Anylogic在 Anylogic 中使用 ParametersVariation 时导出到 excel
【发布时间】:2022-07-08 01:56:12
【问题描述】:

我有一个问题,在我的主要代理中,我有一些变量,我想在模拟持续时间后根据参数值(在本例中为 AGV)导出到 excel 行。现在我想通过使用参数变化实验来改变这个参数,但不知何故它不起作用,只更新最后一次运行的 excel 表。所以在下图中,您可以看到 exportdata 函数,它是将数据放入 excel 工作表列中的函数。

现在我想改变这个例子中的一个参数,我选择了AGV的数量,所以我创建了一个参数变化实验,并将这个AGV的数量设置在一个指定的范围内,如下图:

现在我希望为每个参数运行 ExportData 函数,并将其放入每个 AGV 值的新行中:

AGV=13 ExcelRow=1 ExportData()
AGV=14 ExcelRow=2 ExportData()
....

所以我尝试通过将变量 N​​rOfExperiment 放在 ParametersVariation 代理中并让它在每次运行后执行 +1 来做到这一点,请参见下图:

但不知何故,他只导出最后一次运行的数据而不是所有运行?我该如何解决这个问题?我已经尝试在迭代后通过 java 操作将其放入,但这不起作用。

谢谢!

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    最简单的选择是将所有模型结果写入到最后的 dbase 表中,并添加一个额外的 iterationreplication 列(用 getExperiment().getCurrentIteration/Replication() 填充)。

    写到每个模型的末尾(Main 销毁时)。

    在实验结束时,只需将 dbase 设置为导出到 Excel 文件。

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 2020-04-02
      • 2019-05-13
      • 2022-06-22
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多