if (solverBenchmarkConfigList.size() > MAXIMUM_SOLVER_BENCHMARK_SIZE) {
solverBenchmarkConfigList = solverBenchmarkConfigList.subList(0, MAXIMUM_SOLVER_BENCHMARK_SIZE);
plannerBenchmarkConfig.setSolverBenchmarkConfigList(solverBenchmarkConfigList);
}
long maximumSecondsSpendPerSolverBenchmark = MAXIMUM_SECONDS_SPEND / solverBenchmarkConfigList.size();
SolverBenchmarkConfig inheritedSolverBenchmarkConfig = plannerBenchmarkConfig.getInheritedSolverBenchmarkConfig();
if (inheritedSolverBenchmarkConfig != null) {
inheritedSolverBenchmarkConfig.getProblemBenchmarksConfig().setInputSolutionFileList(
Collections.singletonList(unsolvedDataFile));
TerminationConfig terminationConfig = new TerminationConfig();
terminationConfig.setMaximumSecondsSpend(maximumSecondsSpendPerSolverBenchmark);
inheritedSolverBenchmarkConfig.getSolverConfig().setTerminationConfig(terminationConfig);
}
for (SolverBenchmarkConfig solverBenchmarkConfig : solverBenchmarkConfigList) {
solverBenchmarkConfig.getProblemBenchmarksConfig().setInputSolutionFileList(null);
solverBenchmarkConfig.getSolverConfig().setTerminationConfig(new TerminationConfig());
}