Class IncrementalScoreDirector<Solution_,Score_ extends Score<Score_>>

java.lang.Object
ai.timefold.solver.core.impl.score.director.AbstractScoreDirector<Solution_,Score_,IncrementalScoreDirectorFactory<Solution_,Score_>>
ai.timefold.solver.core.impl.score.director.incremental.IncrementalScoreDirector<Solution_,Score_>
Type Parameters:
Solution_ - the solution type, the class with the PlanningSolution annotation
Score_ - the score type to go with the solution
All Implemented Interfaces:
ScoreDirector<Solution_>, InnerScoreDirector<Solution_,Score_>, VariableDescriptorAwareScoreDirector<Solution_>, AutoCloseable, Cloneable

public final class IncrementalScoreDirector<Solution_,Score_ extends Score<Score_>> extends AbstractScoreDirector<Solution_,Score_,IncrementalScoreDirectorFactory<Solution_,Score_>>
Incremental java implementation of ScoreDirector, which only recalculates the Score of the part of the working solution that changed, instead of the going through the entire PlanningSolution. This is incremental calculation, which is fast.
See Also: