assertionScoreDirectorFactory.buildScoreDirectorFactory(configContext, EnvironmentMode.NON_REPRODUCIBLE, solutionDescriptor));
@Test public void incrementalScoreCalculatorWithCustomProperties() { ScoreDirectorFactoryConfig config = new ScoreDirectorFactoryConfig(); config.setIncrementalScoreCalculatorClass(TestCustomPropertiesIncrementalScoreCalculator.class); HashMap<String, String> customProperties = new HashMap<>(); customProperties.put("stringProperty", "string 1"); customProperties.put("intProperty", "7"); config.setIncrementalScoreCalculatorCustomProperties(customProperties); IncrementalScoreDirector<TestdataSolution> scoreDirector = (IncrementalScoreDirector<TestdataSolution>) config .buildScoreDirectorFactory(new SolverConfigContext(), EnvironmentMode.REPRODUCIBLE, TestdataSolution.buildSolutionDescriptor()) .buildScoreDirector(); TestCustomPropertiesIncrementalScoreCalculator scoreCalculator = (TestCustomPropertiesIncrementalScoreCalculator) scoreDirector.getIncrementalScoreCalculator(); assertEquals("string 1", scoreCalculator.getStringProperty()); assertEquals(7, scoreCalculator.getIntProperty()); }
@Test public void easyScoreCalculatorWithCustomProperties() { ScoreDirectorFactoryConfig config = new ScoreDirectorFactoryConfig(); config.setEasyScoreCalculatorClass(TestCustomPropertiesEasyScoreCalculator.class); HashMap<String, String> customProperties = new HashMap<>(); customProperties.put("stringProperty", "string 1"); customProperties.put("intProperty", "7"); config.setEasyScoreCalculatorCustomProperties(customProperties); EasyScoreDirector<TestdataSolution> scoreDirector = (EasyScoreDirector<TestdataSolution>) config .buildScoreDirectorFactory(new SolverConfigContext(), EnvironmentMode.REPRODUCIBLE, TestdataSolution.buildSolutionDescriptor()) .buildScoreDirector(); TestCustomPropertiesEasyScoreCalculator scoreCalculator = (TestCustomPropertiesEasyScoreCalculator) scoreDirector.getEasyScoreCalculator(); assertEquals("string 1", scoreCalculator.getStringProperty()); assertEquals(7, scoreCalculator.getIntProperty()); }
= scoreDirectorFactoryConfig == null ? new ScoreDirectorFactoryConfig() : scoreDirectorFactoryConfig; InnerScoreDirectorFactory<Solution_> scoreDirectorFactory = scoreDirectorFactoryConfig_.buildScoreDirectorFactory( configContext, environmentMode_, solutionDescriptor); boolean constraintMatchEnabledPreference = environmentMode_.isAsserted();