我正在运行一些实验,模拟结束后,结果存储在一个名为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环境中。
您只能在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
可能需要一些调整,但这就是热情