Uses of Interface
ai.timefold.solver.core.impl.score.director.InnerScoreDirector
Packages that use InnerScoreDirector
Package
Description
Provided shadow variables work by calculating the topological order
of each shadow variable.
-
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.domain.variable
Methods in ai.timefold.solver.core.impl.domain.variable with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionvoidInnerVariableListener.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, ChangeEvent_ event) voidInnerListVariableListener.afterListElementUnassigned(InnerScoreDirector<Solution_, ?> scoreDirector, Element_ unassignedElement) voidInnerVariableListener.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, ChangeEvent_ event) static <Solution_,Entity_>
voidInnerVariableListener.forEachEntity(InnerScoreDirector<Solution_, ?> scoreDirector, Class<? extends Entity_> entityClass, Consumer<Entity_> entityConsumer) default voidInnerVariableListener.resetWorkingSolution(InnerScoreDirector<Solution_, ?> scoreDirector) Called when the entire working solution changes. -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.domain.variable.anchor
Methods in ai.timefold.solver.core.impl.domain.variable.anchor with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionvoidAnchorVariableListener.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Entity_> event) voidExternalizedAnchorVariableSupply.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidAnchorVariableListener.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Entity_> event) voidExternalizedAnchorVariableSupply.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) protected voidAnchorVariableListener.insert(InnerScoreDirector<Solution_, ?> scoreDirector, Object entity) voidAnchorVariableListener.resetWorkingSolution(InnerScoreDirector<Solution_, ?> scoreDirector) voidExternalizedAnchorVariableSupply.resetWorkingSolution(InnerScoreDirector<Solution_, ?> scoreDirector) -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.domain.variable.custom
Methods in ai.timefold.solver.core.impl.domain.variable.custom with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionvoidLegacyCustomShadowVariableBasicVariableListener.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidLegacyCustomShadowVariableListVariableListener.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, ListElementsChangeEvent<Entity_> changeEvent) voidLegacyCustomShadowVariableListVariableListener.afterListElementUnassigned(InnerScoreDirector<Solution_, ?> scoreDirector, Element_ unassignedElement) voidLegacyCustomShadowVariableBasicVariableListener.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidLegacyCustomShadowVariableListVariableListener.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, ListElementsChangeEvent<Entity_> changeEvent) voidLegacyCustomShadowVariableBasicVariableListener.resetWorkingSolution(InnerScoreDirector<Solution_, ?> scoreDirector) voidLegacyCustomShadowVariableListVariableListener.resetWorkingSolution(InnerScoreDirector<Solution_, ?> scoreDirector) -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.domain.variable.declarative
Methods in ai.timefold.solver.core.impl.domain.variable.declarative that return InnerScoreDirectorModifier and TypeMethodDescription@Nullable InnerScoreDirector<Solution_,?> ChangedVariableNotifier.innerScoreDirector()Returns the value of theinnerScoreDirectorrecord component.Methods in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionstatic <Solution_>
ChangedVariableNotifier<Solution_>ChangedVariableNotifier.of(InnerScoreDirector<Solution_, ?> scoreDirector) Constructors in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type InnerScoreDirectorModifierConstructorDescriptionChangedVariableNotifier(BiConsumer<VariableDescriptor<Solution_>, Object> beforeVariableChanged, BiConsumer<VariableDescriptor<Solution_>, Object> afterVariableChanged, @Nullable InnerScoreDirector<Solution_, ?> innerScoreDirector) Creates an instance of aChangedVariableNotifierrecord class.DefaultShadowVariableSessionFactory(SolutionDescriptor<Solution_> solutionDescriptor, InnerScoreDirector<Solution_, ?> scoreDirector, IntFunction<TopologicalOrderGraph> graphCreator) -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.domain.variable.inverserelation
Methods in ai.timefold.solver.core.impl.domain.variable.inverserelation with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionvoidCollectionInverseVariableListener.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidExternalizedCollectionInverseVariableSupply.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidExternalizedSingletonInverseVariableSupply.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidSingletonInverseVariableListener.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidCollectionInverseVariableListener.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidExternalizedCollectionInverseVariableSupply.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidExternalizedSingletonInverseVariableSupply.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidSingletonInverseVariableListener.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) protected voidCollectionInverseVariableListener.insert(InnerScoreDirector<Solution_, ?> scoreDirector, Object entity) protected voidSingletonInverseVariableListener.insert(InnerScoreDirector<Solution_, ?> scoreDirector, Object entity) voidCollectionInverseVariableListener.resetWorkingSolution(InnerScoreDirector<Solution_, ?> scoreDirector) voidExternalizedCollectionInverseVariableSupply.resetWorkingSolution(@NonNull InnerScoreDirector<Solution_, ?> scoreDirector) voidExternalizedSingletonInverseVariableSupply.resetWorkingSolution(@NonNull InnerScoreDirector<Solution_, ?> scoreDirector) voidSingletonInverseVariableListener.resetWorkingSolution(InnerScoreDirector<Solution_, ?> scoreDirector) protected voidCollectionInverseVariableListener.retract(InnerScoreDirector<Solution_, ?> scoreDirector, Object entity) protected voidSingletonInverseVariableListener.retract(InnerScoreDirector<Solution_, ?> scoreDirector, Object entity) -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.domain.variable.listener.support
Methods in ai.timefold.solver.core.impl.domain.variable.listener.support that return InnerScoreDirectorMethods in ai.timefold.solver.core.impl.domain.variable.listener.support with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionstatic <Solution_>
VariableListenerSupport<Solution_>VariableListenerSupport.create(InnerScoreDirector<Solution_, ?> scoreDirector) voidListVariableChangedNotification.triggerAfter(InnerListVariableListener<Solution_, Object, Object> variableListener, InnerScoreDirector<Solution_, ?> scoreDirector) voidNotification.triggerAfter(T variableListener, InnerScoreDirector<Solution_, ?> scoreDirector) TriggervariableListener's after method corresponding to this notification.voidListVariableChangedNotification.triggerBefore(InnerListVariableListener<Solution_, Object, Object> variableListener, InnerScoreDirector<Solution_, ?> scoreDirector) voidNotification.triggerBefore(T variableListener, InnerScoreDirector<Solution_, ?> scoreDirector) TriggervariableListener's before method corresponding to this notification. -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.domain.variable.listener.support.violation
Methods in ai.timefold.solver.core.impl.domain.variable.listener.support.violation with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionvoidListVariableTracker.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, ListElementsChangeEvent<Object> event) voidVariableTracker.afterChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidListVariableTracker.afterListElementUnassigned(InnerScoreDirector<Solution_, ?> scoreDirector, Object unassignedElement) voidListVariableTracker.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, ListElementsChangeEvent<Object> event) voidVariableTracker.beforeChange(InnerScoreDirector<Solution_, ?> scoreDirector, BasicVariableChangeEvent<Object> event) voidListVariableTracker.resetWorkingSolution(InnerScoreDirector<Solution_, ?> scoreDirector) voidVariableTracker.resetWorkingSolution(@NonNull InnerScoreDirector<Solution_, ?> scoreDirector) -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.heuristic.selector.move.generic
Methods in ai.timefold.solver.core.impl.heuristic.selector.move.generic with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionRuinRecreateConstructionHeuristicPhaseBuilder.ensureThreadSafe(InnerScoreDirector<Solution_, ?> scoreDirector) In a multithreaded environment, the builder will be shared among all moves and threads. -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.move
Methods in ai.timefold.solver.core.impl.move that return InnerScoreDirectorModifier and TypeMethodDescriptionVariableChangeRecordingScoreDirector.getBacking()Returns the score director to which events are delegated.Methods in ai.timefold.solver.core.impl.move with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionprotected static <Solution_,Entity_, Value_>
ElementPositionMoveDirector.getPositionOf(InnerScoreDirector<Solution_, ?> scoreDirector, PlanningListVariableMetaModel<Solution_, Entity_, Value_> listVariableDescriptor, Value_ value) Constructors in ai.timefold.solver.core.impl.move with parameters of type InnerScoreDirector -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.phase.scope
Methods in ai.timefold.solver.core.impl.phase.scope that return InnerScoreDirectorModifier and TypeMethodDescription<Score_ extends Score<Score_>>
InnerScoreDirector<Solution_,Score_> AbstractMoveScope.getScoreDirector()<Score_ extends Score<Score_>>
InnerScoreDirector<Solution_,Score_> AbstractPhaseScope.getScoreDirector()<Score_ extends Score<Score_>>
InnerScoreDirector<Solution_,Score_> AbstractStepScope.getScoreDirector() -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.score
Constructors in ai.timefold.solver.core.impl.score with parameters of type InnerScoreDirectorModifierConstructorDescriptionDefaultScoreExplanation(InnerScoreDirector<Solution_, Score_> scoreDirector) -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.score.director
Classes in ai.timefold.solver.core.impl.score.director that implement InnerScoreDirectorModifier and TypeClassDescriptionclassAbstractScoreDirector<Solution_,Score_ extends Score<Score_>, Factory_ extends AbstractScoreDirectorFactory<Solution_, Score_, Factory_>> Abstract superclass forScoreDirector.Methods in ai.timefold.solver.core.impl.score.director that return InnerScoreDirectorModifier and TypeMethodDescriptionAbstractScoreDirector.createChildThreadScoreDirector(ChildThreadType childThreadType) InnerScoreDirector.createChildThreadScoreDirector(ChildThreadType childThreadType) Methods in ai.timefold.solver.core.impl.score.director with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionprotected StringAbstractScoreDirector.buildScoreCorruptionAnalysis(InnerScoreDirector<Solution_, Score_> uncorruptedScoreDirector, boolean predicted) Constructors in ai.timefold.solver.core.impl.score.director with parameters of type InnerScoreDirector -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.score.director.easy
Classes in ai.timefold.solver.core.impl.score.director.easy that implement InnerScoreDirectorModifier and TypeClassDescriptionfinal classEasyScoreDirector<Solution_,Score_ extends Score<Score_>> Easy java implementation ofScoreDirector, which recalculates theScoreof theworking solutionevery time. -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.score.director.incremental
Classes in ai.timefold.solver.core.impl.score.director.incremental that implement InnerScoreDirectorModifier and TypeClassDescriptionfinal classIncrementalScoreDirector<Solution_,Score_ extends Score<Score_>> Incremental java implementation ofScoreDirector, which only recalculates theScoreof the part of theworking solutionthat changed, instead of the going through the entirePlanningSolution. -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.score.director.stream
Classes in ai.timefold.solver.core.impl.score.director.stream that implement InnerScoreDirectorModifier and TypeClassDescriptionfinal classBavetConstraintStreamScoreDirector<Solution_,Score_ extends Score<Score_>> FP streams implementation ofScoreDirector, which only recalculates theScoreof the part of theworking solutionthat changed, instead of the going through the entirePlanningSolution. -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.solver.change
Constructors in ai.timefold.solver.core.impl.solver.change with parameters of type InnerScoreDirectorModifierConstructorDescriptionDefaultProblemChangeDirector(InnerScoreDirector<Solution_, ?> scoreDirector) -
Uses of InnerScoreDirector in ai.timefold.solver.core.impl.solver.scope
Methods in ai.timefold.solver.core.impl.solver.scope that return InnerScoreDirectorModifier and TypeMethodDescription<Score_ extends Score<Score_>>
InnerScoreDirector<Solution_,Score_> SolverScope.getScoreDirector()Methods in ai.timefold.solver.core.impl.solver.scope with parameters of type InnerScoreDirectorModifier and TypeMethodDescriptionvoidSolverScope.setScoreDirector(InnerScoreDirector<Solution_, ?> scoreDirector)