Interface InnerScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
-
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotationScore_- the score type to go with the solution
- All Superinterfaces:
ScoreDirectorFactory<Solution_>
- All Known Implementing Classes:
AbstractConstraintStreamScoreDirectorFactory,AbstractScoreDirectorFactory,BavetConstraintStreamScoreDirectorFactory,DroolsConstraintStreamScoreDirectorFactory,DroolsScoreDirectorFactory,EasyScoreDirectorFactory,IncrementalScoreDirectorFactory,TestGenDroolsScoreDirectorFactory
public interface InnerScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> extends ScoreDirectorFactory<Solution_>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidassertScoreFromScratch(Solution_ solution)Asserts that if theScoreis calculated for the parameter solution, it would be equal to the score of that parameter.InnerScoreDirector<Solution_,Score_>buildScoreDirector()Creates a newScoreDirectorinstance.InnerScoreDirector<Solution_,Score_>buildScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference)LikebuildScoreDirector(), but optionally disablesConstraintMatchtracking and look up for more performance (presuming theScoreDirectorimplementation actually supports it to begin with).InitializingScoreTrendgetInitializingScoreTrend()ScoreDefinition<Score_>getScoreDefinition()SolutionDescriptor<Solution_>getSolutionDescriptor()
-
-
-
Method Detail
-
getSolutionDescriptor
SolutionDescriptor<Solution_> getSolutionDescriptor()
- Returns:
- never null
-
getScoreDefinition
ScoreDefinition<Score_> getScoreDefinition()
- Returns:
- never null
-
buildScoreDirector
InnerScoreDirector<Solution_,Score_> buildScoreDirector()
Description copied from interface:ScoreDirectorFactoryCreates a newScoreDirectorinstance.- Specified by:
buildScoreDirectorin interfaceScoreDirectorFactory<Solution_>- Returns:
- never null
-
buildScoreDirector
InnerScoreDirector<Solution_,Score_> buildScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference)
LikebuildScoreDirector(), but optionally disablesConstraintMatchtracking and look up for more performance (presuming theScoreDirectorimplementation actually supports it to begin with).- Parameters:
lookUpEnabled- true if aScoreDirectorimplementation should track all working objects forScoreDirector.lookUpWorkingObject(Object)constraintMatchEnabledPreference- false if aScoreDirectorimplementation should not doConstraintMatchtracking even if it supports it.- Returns:
- never null
- See Also:
InnerScoreDirector.isConstraintMatchEnabled(),InnerScoreDirector.getConstraintMatchTotalMap()
-
getInitializingScoreTrend
InitializingScoreTrend getInitializingScoreTrend()
- Returns:
- never null
-
assertScoreFromScratch
void assertScoreFromScratch(Solution_ solution)
Asserts that if theScoreis calculated for the parameter solution, it would be equal to the score of that parameter.- Parameters:
solution- never null- See Also:
InnerScoreDirector.assertWorkingScoreFromScratch(Score, Object)
-
-