Class IncrementalScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
java.lang.Object
org.optaplanner.core.impl.score.director.AbstractScoreDirectorFactory<Solution_,Score_>
org.optaplanner.core.impl.score.director.incremental.IncrementalScoreDirectorFactory<Solution_,Score_>
- Type Parameters:
Solution_
- the solution type, the class with thePlanningSolution
annotationScore_
- the score type to go with the solution
- All Implemented Interfaces:
InnerScoreDirectorFactory<Solution_,
,Score_> ScoreDirectorFactory<Solution_>
public class IncrementalScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
extends AbstractScoreDirectorFactory<Solution_,Score_>
Incremental implementation of
ScoreDirectorFactory
.- See Also:
-
Field Summary
Fields inherited from class org.optaplanner.core.impl.score.director.AbstractScoreDirectorFactory
assertClonedSolution, assertionScoreDirectorFactory, initializingScoreTrend, logger, solutionDescriptor
-
Constructor Summary
ConstructorDescriptionIncrementalScoreDirectorFactory
(SolutionDescriptor<Solution_> solutionDescriptor, Supplier<IncrementalScoreCalculator<Solution_, Score_>> incrementalScoreCalculatorSupplier) -
Method Summary
Modifier and TypeMethodDescriptionbuildScoreDirector
(boolean lookUpEnabled, boolean constraintMatchEnabledPreference) LikeInnerScoreDirectorFactory.buildScoreDirector()
, but optionally disablesConstraintMatch
tracking and look up for more performance (presuming theScoreDirector
implementation actually supports it to begin with).Methods inherited from class org.optaplanner.core.impl.score.director.AbstractScoreDirectorFactory
assertScoreFromScratch, buildScoreDirector, getAssertionScoreDirectorFactory, getInitializingScoreTrend, getScoreDefinition, getSolutionDescriptor, isAssertClonedSolution, setAssertClonedSolution, setAssertionScoreDirectorFactory, setInitializingScoreTrend
-
Constructor Details
-
IncrementalScoreDirectorFactory
public IncrementalScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, Supplier<IncrementalScoreCalculator<Solution_, Score_>> incrementalScoreCalculatorSupplier)
-
-
Method Details
-
buildScoreDirector
public IncrementalScoreDirector<Solution_,Score_> buildScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference) Description copied from interface:InnerScoreDirectorFactory
LikeInnerScoreDirectorFactory.buildScoreDirector()
, but optionally disablesConstraintMatch
tracking and look up for more performance (presuming theScoreDirector
implementation actually supports it to begin with).- Parameters:
lookUpEnabled
- true if aScoreDirector
implementation should track all working objects forScoreDirector.lookUpWorkingObject(Object)
constraintMatchEnabledPreference
- false if aScoreDirector
implementation should not doConstraintMatch
tracking even if it supports it.- Returns:
- never null
- See Also:
-