我有一个问题,在我的主代理中,我有一些变量,我想在模拟持续时间后根据参数值(在本例中为AGV)导出到excel行。现在我想通过使用参数变化实验来改变此参数,但不知何故它不起作用,只更新上次运行的excel工作表。因此,在下图中,您可以看到exportdata函数,该函数将数据放入excel工作表列中。
现在我想在这个例子中改变一个参数我选择AGV的数量,所以我创建了一个参数变化实验并将这个AGV的数量设置在指定的范围内,见下图:
现在我希望ExportData函数运行的每个参数,并将其放在每个AGV值的新行中:
AGV=13 ExcelRow=1 ExportData()
AGV=14 ExcelRow=2 ExportData()
....
但是不知何故,他只导出最后一次运行的数据,而不是所有的运行?我如何解决这个问题?我已经尝试通过java操作在迭代后将其放入,但这行不通。
谢谢!
最简单的选择是在最后将所有模型结果写入dbase表,并带有一个额外的iteration
和复制
列(用get实验()填充. getCurrentIteration/复制()
)。
在每个模型的末尾写入(在Main
的销毁时)。
在实验结束时,只需设置dbase以导出到Excel文件。