Package ai.timefold.solver.core.impl.score.director
package ai.timefold.solver.core.impl.score.director
-
ClassDescriptionAbstractScoreDirector<Solution_,
Score_ extends Score<Score_>, Factory_ extends AbstractScoreDirectorFactory<Solution_, Score_, Factory_>> Abstract superclass forScoreDirector.AbstractScoreDirector.AbstractScoreDirectorBuilder<Solution_,Score_ extends Score<Score_>, Factory_ extends AbstractScoreDirectorFactory<Solution_, Score_, Factory_>, Builder_ extends AbstractScoreDirector.AbstractScoreDirectorBuilder<Solution_, Score_, Factory_, Builder_>> An abstract builder for creating instances ofInnerScoreDirector.AbstractScoreDirectorFactory<Solution_,Score_ extends Score<Score_>, Factory_ extends AbstractScoreDirectorFactory<Solution_, Score_, Factory_>> Abstract superclass forScoreDirectorFactory.InnerScore<Score_ extends Score<Score_>>Carries information on if thePlanningSolutionof this score was fully initialized when it was calculated.InnerScoreDirector<Solution_,Score_ extends Score<Score_>> NeighborhoodNotifier<Solution_>AConsumerthat notifies aNeighborhoodsBasedMoveRepositoryabout changes to entities and variables.RevertableScoreDirector<Solution_>ScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> ScoreDirectorFactoryFactory<Solution_,Score_ extends Score<Score_>> SessionContext<Solution_>Used throughout the solver to provide access to some internals of the score director required for initialization of Bavet nodes and other components.ValueRangeManager<Solution_>Caches value ranges for the current working solution, allowing to quickly access these cached value ranges when needed.VariableDescriptorAwareScoreDirector<Solution_>VariableDescriptorCache<Solution_>Each before/after event needs to look up a variable descriptor.