@Override public Solver<Solution_> buildSolver() { if (solverConfig == null) { throw new IllegalStateException("The solverConfig (" + solverConfig + ") is null," + " call configure(...) first."); } return solverConfig.buildSolver(solverConfigContext); }
@Test public void configFileRemainsSameAfterReadWrite() throws IOException { String solverConfigResource = "testdataSolverConfigXStream.xml"; String originalXml = IOUtils.toString(getClass().getResourceAsStream(solverConfigResource), "UTF-8"); InputStream originalConfigInputStream = getClass().getResourceAsStream(solverConfigResource); XStreamXmlSolverFactory solverFactory = new XStreamXmlSolverFactory().configure(originalConfigInputStream); solverFactory.getXStream().setMode(XStream.NO_REFERENCES); SolverConfig solverConfig = solverFactory.getSolverConfig(); SolverConfigContext configContext = new SolverConfigContext(getClass().getClassLoader()); solverConfig.buildSolver(configContext); String savedXml = solverFactory.getXStream().toXML(solverConfig); assertEquals(originalXml.trim(), savedXml.trim()); originalConfigInputStream.close(); }
protected void buildEverySolver(PlannerBenchmark plannerBenchmark) { SolverConfigContext configContext = new SolverConfigContext(); PlannerBenchmarkResult plannerBenchmarkResult = ((DefaultPlannerBenchmark) plannerBenchmark).getPlannerBenchmarkResult(); for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) { SolverConfig solverConfig = solverBenchmarkResult.getSolverConfig(); solverConfig.buildSolver(configContext); } }
Solver<Solution_> solver = solverConfig.buildSolver(solverConfigContext);
protected void buildEverySolver(PlannerBenchmark plannerBenchmark) { SolverConfigContext configContext = new SolverConfigContext(); PlannerBenchmarkResult plannerBenchmarkResult = ((DefaultPlannerBenchmark) plannerBenchmark).getPlannerBenchmarkResult(); for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) { SolverConfig solverConfig = solverBenchmarkResult.getSolverConfig(); solverConfig.buildSolver(configContext); } }