提问者:小点点

是否可以做一个参数变量,从main访问值并在迭代后将它们存储在excel中?


我正在运行一些实验,模拟结束后,结果存储在一个名为excelFile的excel中。目前我正在一个接一个地进行实验,因为如果我使用参数变化,我不知道如何从实验参数变化:主中访问主中的测量值。这是我在主中使用excel运行的单个实验中使用的:

excelFile. createCell(1,t,2);

excelFile. setCellValue(shopfloor_throughput_time.means(),1,t,2);

但是我想同时运行30个实验并在ParameterVariations环境中使用excel。我不知道如何从ParametersVariation访问Main中的测量值以将它们写入ParametersVariation中的excel。

我试过这个:

excelFile. createCell(1,getCurrentIteration(),1);

excelFile. setCellValue(main.shopfloor_throughput_time.means(),1,getCurrentIteration(),1);

在迭代后的ParametersVariation环境中。


共1个答案

匿名用户

您只能在Param-Var实验的“模拟运行后”代码字段中访问Main。您需要使用关键字root从那里访问Main

如果您有一个xls工作表“输出”,其中列“iterationNo, ReplicationNo,value”,您可以使用这样的代码来存储唯一的运行结果:

int rowIndex = 0; // increase this after every round
excelFile.setCellValue(getCurrentIteration(), "outputs", rowIndex, 0); // first column
excelFile.setCellValue(getCurrentReplication(), "outputs", rowIndex, 1); // 2nd column
excelFile.setCellValue(root.someValueToStore, "outputs", rowIndex, 2); // 3rd column
rowIndex++; // for next run

可能需要一些调整,但这就是热情