Class IncrementalScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
java.lang.Object
ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory<Solution_,Score_>
ai.timefold.solver.core.impl.score.director.incremental.IncrementalScoreDirectorFactory<Solution_,Score_>
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotationScore_- the score type to go with the solution
- All Implemented Interfaces:
InnerScoreDirectorFactory<Solution_,,Score_> ScoreDirectorFactory<Solution_>
public final class IncrementalScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
extends AbstractScoreDirectorFactory<Solution_,Score_>
Incremental implementation of
ScoreDirectorFactory.- See Also:
-
Field Summary
Fields inherited from class ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory
assertClonedSolution, assertionScoreDirectorFactory, initializingScoreTrend, listVariableDescriptor, logger, solutionDescriptor, trackingWorkingSolution -
Constructor Summary
ConstructorsConstructorDescriptionIncrementalScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, Supplier<IncrementalScoreCalculator<Solution_, Score_>> incrementalScoreCalculatorSupplier) -
Method Summary
Modifier and TypeMethodDescriptionbuildScoreDirector(boolean lookUpEnabled, ConstraintMatchPolicy constraintMatchPolicy, boolean expectShadowVariablesInCorrectState) static <Solution_,Score_ extends Score<Score_>>
IncrementalScoreDirectorFactory<Solution_,Score_> buildScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ScoreDirectorFactoryConfig config) booleanMethods inherited from class ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory
assertScoreFromScratch, getAssertionScoreDirectorFactory, getInitializingScoreTrend, getScoreDefinition, getSolutionDescriptor, isAssertClonedSolution, isTrackingWorkingSolution, setAssertClonedSolution, setAssertionScoreDirectorFactory, setInitializingScoreTrend, setTrackingWorkingSolution, validateEntityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ai.timefold.solver.core.impl.score.director.InnerScoreDirectorFactory
buildDerivedScoreDirector, buildScoreDirector
-
Constructor Details
-
IncrementalScoreDirectorFactory
public IncrementalScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, Supplier<IncrementalScoreCalculator<Solution_, Score_>> incrementalScoreCalculatorSupplier)
-
-
Method Details
-
buildScoreDirectorFactory
public static <Solution_,Score_ extends Score<Score_>> IncrementalScoreDirectorFactory<Solution_,Score_> buildScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ScoreDirectorFactoryConfig config) -
supportsConstraintMatching
public boolean supportsConstraintMatching() -
buildScoreDirector
public IncrementalScoreDirector<Solution_,Score_> buildScoreDirector(boolean lookUpEnabled, ConstraintMatchPolicy constraintMatchPolicy, boolean expectShadowVariablesInCorrectState)
-