public PlannerBenchmark buildPlannerBenchmark() {
validate();
generateSolverBenchmarkConfigNames();
inherit();
DefaultPlannerBenchmark plannerBenchmark = new DefaultPlannerBenchmark();
plannerBenchmark.setBenchmarkDirectory(benchmarkDirectory);
plannerBenchmark.setBenchmarkInstanceDirectory(benchmarkInstanceDirectory);
plannerBenchmark.setOutputSolutionFilesDirectory(outputSolutionFilesDirectory);
plannerBenchmark.setStatisticDirectory(statisticDirectory);
plannerBenchmark.setSolverBenchmarkComparator(solverBenchmarkComparator);
plannerBenchmark.setWarmUpTimeMillisSpend(calculateWarmUpTimeMillisSpendTotal());
List<SolverBenchmark> solverBenchmarkList = new ArrayList<SolverBenchmark>(solverBenchmarkConfigList.size());
List<ProblemBenchmark> unifiedProblemBenchmarkList = new ArrayList<ProblemBenchmark>();
for (SolverBenchmarkConfig solverBenchmarkConfig : solverBenchmarkConfigList) {
SolverBenchmark solverBenchmark = solverBenchmarkConfig.buildSolverBenchmark(
unifiedProblemBenchmarkList);
solverBenchmarkList.add(solverBenchmark);
}
plannerBenchmark.setSolverBenchmarkList(solverBenchmarkList);
plannerBenchmark.setUnifiedProblemBenchmarkList(unifiedProblemBenchmarkList);
return plannerBenchmark;
}