incrementalScoreCalculatorCustomProperties, inheritedConfig.getIncrementalScoreCalculatorCustomProperties()); ksessionName = ConfigUtils.inheritOverwritableProperty( ksessionName, inheritedConfig.getKsessionName()); kieBase = ConfigUtils.inheritOverwritableProperty( kieBase, inheritedConfig.getKieBase());
private ScoreDirectorFactoryConfigModel create(final ScoreDirectorFactoryConfig scoreDirectorFactoryConfig) { if (scoreDirectorFactoryConfig == null) { return new ScoreDirectorFactoryConfigModel(); } else { ScoreDirectorFactoryConfigModel model = new ScoreDirectorFactoryConfigModel(); model.setKSessionName(scoreDirectorFactoryConfig.getKsessionName()); return model; } }
if (solverFactory.getSolverConfig().getScoreDirectorFactoryConfig().getKsessionName() == null) { solverFactory.getSolverConfig().getScoreDirectorFactoryConfig().setKsessionName(kieProject.getDefaultKieSession().getName());
@Test public void get() { ToSolverConfig toSolverConfigModel = new ToSolverConfig(getSolverConfigModel()); SolverConfig solverConfig = toSolverConfigModel.get(); TerminationConfig terminationConfig = solverConfig.getTerminationConfig(); assertEquals(Long.valueOf(1), terminationConfig.getMillisecondsSpentLimit()); assertEquals(1, terminationConfig.getTerminationConfigList().size()); assertEquals(Boolean.TRUE, terminationConfig.getTerminationConfigList().get(0).getBestScoreFeasible()); assertEquals("testKsession", solverConfig.getScoreDirectorFactoryConfig().getKsessionName()); assertEquals(2, solverConfig.getPhaseConfigList().size()); ConstructionHeuristicPhaseConfig constructionHeuristicPhaseConfig = (ConstructionHeuristicPhaseConfig) solverConfig.getPhaseConfigList().get(0); assertEquals(ConstructionHeuristicType.FIRST_FIT, constructionHeuristicPhaseConfig.getConstructionHeuristicType()); assertEquals(EntitySorterManner.DECREASING_DIFFICULTY, constructionHeuristicPhaseConfig.getEntitySorterManner()); LocalSearchPhaseConfig localSearchPhaseConfig = (LocalSearchPhaseConfig) solverConfig.getPhaseConfigList().get(1); assertEquals(LocalSearchType.TABU_SEARCH, localSearchPhaseConfig.getLocalSearchType()); }