Uses of Class
ai.timefold.solver.core.impl.domain.variable.descriptor.VariableDescriptor
Packages that use VariableDescriptor
Package
Description
Provided shadow variables work by calculating the topological order
of each shadow variable.
-
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.entity.descriptor
Methods in ai.timefold.solver.core.impl.domain.entity.descriptor that return VariableDescriptorModifier and TypeMethodDescription@Nullable VariableDescriptor<Solution_>EntityDescriptor.getVariableDescriptor(String variableName) @NonNull VariableDescriptor<Solution_>EntityDescriptor.getVariableDescriptorOrFail(String variableName) Methods in ai.timefold.solver.core.impl.domain.entity.descriptor that return types with arguments of type VariableDescriptorModifier and TypeMethodDescriptionEntityDescriptor.getDeclaredVariableDescriptors()EntityDescriptor.getVariableDescriptorMap() -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.solution.descriptor
Methods in ai.timefold.solver.core.impl.domain.solution.descriptor that return VariableDescriptorModifier and TypeMethodDescriptionSolutionDescriptor.findVariableDescriptorOrFail(Object entity, String variableName) InnerVariableMetaModel.variableDescriptor() -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.anchor
Subclasses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.anchorFields in ai.timefold.solver.core.impl.domain.variable.anchor declared as VariableDescriptorModifier and TypeFieldDescriptionprotected final VariableDescriptor<Solution_>AnchorVariableListener.previousVariableDescriptorprotected final VariableDescriptor<Solution_>ExternalizedAnchorVariableSupply.previousVariableDescriptorMethods in ai.timefold.solver.core.impl.domain.variable.anchor that return VariableDescriptorMethods in ai.timefold.solver.core.impl.domain.variable.anchor that return types with arguments of type VariableDescriptorModifier and TypeMethodDescriptionAnchorShadowVariableDescriptor.getSourceVariableDescriptorList()Constructors in ai.timefold.solver.core.impl.domain.variable.anchor with parameters of type VariableDescriptorModifierConstructorDescriptionAnchorVariableDemand(VariableDescriptor<Solution_> sourceVariableDescriptor) AnchorVariableListener(AnchorShadowVariableDescriptor<Solution_> anchorShadowVariableDescriptor, VariableDescriptor<Solution_> previousVariableDescriptor, SingletonInverseVariableSupply nextVariableSupply) ExternalizedAnchorVariableSupply(VariableDescriptor<Solution_> previousVariableDescriptor, SingletonInverseVariableSupply nextVariableSupply) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.cascade
Subclasses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.cascadeMethods in ai.timefold.solver.core.impl.domain.variable.cascade that return types with arguments of type VariableDescriptorModifier and TypeMethodDescriptionCascadingUpdateShadowVariableDescriptor.getSourceVariableDescriptorList() -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.custom
Subclasses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.customModifier and TypeClassDescriptionfinal classCustomShadowVariableDescriptor<Solution_>final classLegacyCustomShadowVariableDescriptor<Solution_>final classPiggybackShadowVariableDescriptor<Solution_>Methods in ai.timefold.solver.core.impl.domain.variable.custom that return types with arguments of type VariableDescriptorModifier and TypeMethodDescriptionCustomShadowVariableDescriptor.getSourceVariableDescriptorList()LegacyCustomShadowVariableDescriptor.getSourceVariableDescriptorList()PiggybackShadowVariableDescriptor.getSourceVariableDescriptorList() -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.declarative
Modifier and TypeClassDescriptionclassDeclarativeShadowVariableDescriptor<Solution_>classShadowVariableLoopedVariableDescriptor<Solution_>Methods in ai.timefold.solver.core.impl.domain.variable.declarative that return types with arguments of type VariableDescriptorModifier and TypeMethodDescriptionChangedVariableNotifier.afterVariableChanged()Returns the value of theafterVariableChangedrecord component.ChangedVariableNotifier.beforeVariableChanged()Returns the value of thebeforeVariableChangedrecord component.DeclarativeShadowVariableDescriptor.getSourceVariableDescriptorList()ShadowVariableLoopedVariableDescriptor.getSourceVariableDescriptorList()Methods in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type VariableDescriptorModifier and TypeMethodDescriptionvoidDefaultShadowVariableSession.afterVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) voidDefaultShadowVariableSession.beforeVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) Constructor parameters in ai.timefold.solver.core.impl.domain.variable.declarative with type arguments of type VariableDescriptorModifierConstructorDescriptionChangedVariableNotifier(BiConsumer<VariableDescriptor<Solution_>, Object> beforeVariableChanged, BiConsumer<VariableDescriptor<Solution_>, Object> afterVariableChanged, @Nullable InnerScoreDirector<Solution_, ?> innerScoreDirector) Creates an instance of aChangedVariableNotifierrecord class. -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.descriptor
Modifier and TypeClassDescriptionfinal classBasicVariableDescriptor<Solution_>classGenuineVariableDescriptor<Solution_>final classListVariableDescriptor<Solution_>classShadowVariableDescriptor<Solution_>Methods in ai.timefold.solver.core.impl.domain.variable.descriptor that return types with arguments of type VariableDescriptorModifier and TypeMethodDescriptionabstract List<VariableDescriptor<Solution_>>ShadowVariableDescriptor.getSourceVariableDescriptorList()Inverse ofgetSinkVariableDescriptorList(). -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.index
Subclasses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.indexMethods in ai.timefold.solver.core.impl.domain.variable.index that return types with arguments of type VariableDescriptorModifier and TypeMethodDescriptionIndexShadowVariableDescriptor.getSourceVariableDescriptorList() -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.inverserelation
Fields in ai.timefold.solver.core.impl.domain.variable.inverserelation declared as VariableDescriptorModifier and TypeFieldDescriptionprotected final VariableDescriptor<Solution_>CollectionInverseVariableListener.sourceVariableDescriptorprotected final VariableDescriptor<Solution_>ExternalizedCollectionInverseVariableSupply.sourceVariableDescriptorprotected final VariableDescriptor<Solution_>ExternalizedSingletonInverseVariableSupply.sourceVariableDescriptorprotected final VariableDescriptor<Solution_>SingletonInverseVariableListener.sourceVariableDescriptorMethods in ai.timefold.solver.core.impl.domain.variable.inverserelation that return VariableDescriptorModifier and TypeMethodDescriptionExternalizedCollectionInverseVariableSupply.getSourceVariableDescriptor()ExternalizedSingletonInverseVariableSupply.getSourceVariableDescriptor()Methods in ai.timefold.solver.core.impl.domain.variable.inverserelation that return types with arguments of type VariableDescriptorModifier and TypeMethodDescriptionInverseRelationShadowVariableDescriptor.getSourceVariableDescriptorList()Constructors in ai.timefold.solver.core.impl.domain.variable.inverserelation with parameters of type VariableDescriptorModifierConstructorDescriptionCollectionInverseVariableDemand(VariableDescriptor<Solution_> sourceVariableDescriptor) CollectionInverseVariableListener(InverseRelationShadowVariableDescriptor<Solution_> shadowVariableDescriptor, VariableDescriptor<Solution_> sourceVariableDescriptor) ExternalizedCollectionInverseVariableSupply(VariableDescriptor<Solution_> sourceVariableDescriptor) ExternalizedSingletonInverseVariableSupply(VariableDescriptor<Solution_> sourceVariableDescriptor) SingletonInverseVariableDemand(VariableDescriptor<Solution_> sourceVariableDescriptor) SingletonInverseVariableListener(InverseRelationShadowVariableDescriptor<Solution_> shadowVariableDescriptor, VariableDescriptor<Solution_> sourceVariableDescriptor) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.listener
Methods in ai.timefold.solver.core.impl.domain.variable.listener that return VariableDescriptorMethods in ai.timefold.solver.core.impl.domain.variable.listener that return types with arguments of type VariableDescriptorConstructors in ai.timefold.solver.core.impl.domain.variable.listener with parameters of type VariableDescriptorModifierConstructorDescriptionVariableListenerWithSources(AbstractVariableListener<Solution_, Object> variableListener, VariableDescriptor<Solution_> sourceVariableDescriptor) Constructor parameters in ai.timefold.solver.core.impl.domain.variable.listener with type arguments of type VariableDescriptorModifierConstructorDescriptionVariableListenerWithSources(AbstractVariableListener<Solution_, Object> variableListener, Collection<VariableDescriptor<Solution_>> sourceVariableDescriptors) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.listener.support
Methods in ai.timefold.solver.core.impl.domain.variable.listener.support with parameters of type VariableDescriptorModifier and TypeMethodDescriptionvoidVariableListenerSupport.afterVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) voidVariableListenerSupport.beforeVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.listener.support.violation
Methods in ai.timefold.solver.core.impl.domain.variable.listener.support.violation that return VariableDescriptorModifier and TypeMethodDescriptionListVariableTracker.getSourceVariableDescriptor()VariableTracker.getSourceVariableDescriptor()VariableSnapshot.getVariableDescriptor()VariableId.variableDescriptor()Returns the value of thevariableDescriptorrecord component.Constructors in ai.timefold.solver.core.impl.domain.variable.listener.support.violation with parameters of type VariableDescriptorModifierConstructorDescriptionVariableId(VariableDescriptor<Solution_> variableDescriptor, Object entity) Creates an instance of aVariableIdrecord class.VariableSnapshot(VariableDescriptor<Solution_> variableDescriptor, Object entity) VariableTracker(VariableDescriptor<Solution_> variableDescriptor) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.nextprev
Subclasses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.nextprevModifier and TypeClassDescriptionfinal classNextElementShadowVariableDescriptor<Solution_>final classPreviousElementShadowVariableDescriptor<Solution_> -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.domain.variable.supply
Fields in ai.timefold.solver.core.impl.domain.variable.supply declared as VariableDescriptorModifier and TypeFieldDescriptionprotected final VariableDescriptor<Solution_>AbstractVariableDescriptorBasedDemand.variableDescriptorConstructors in ai.timefold.solver.core.impl.domain.variable.supply with parameters of type VariableDescriptorModifierConstructorDescriptionprotectedAbstractVariableDescriptorBasedDemand(VariableDescriptor<Solution_> variableDescriptor) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.move.director
Methods in ai.timefold.solver.core.impl.move.director with parameters of type VariableDescriptorModifier and TypeMethodDescriptionvoidVariableChangeRecordingScoreDirector.afterVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) voidVariableChangeRecordingScoreDirector.beforeVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.move.streams.generic.move
Methods in ai.timefold.solver.core.impl.move.streams.generic.move that return VariableDescriptorModifier and TypeMethodDescriptionprotected static <Solution_>
VariableDescriptor<Solution_>AbstractMove.getVariableDescriptor(VariableMetaModel<Solution_, ?, ?> variableMetaModel) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.score.director
Methods in ai.timefold.solver.core.impl.score.director that return VariableDescriptorModifier and TypeMethodDescriptionVariableDescriptorCache.getVariableDescriptor(Object entity, String variableName) Methods in ai.timefold.solver.core.impl.score.director with parameters of type VariableDescriptorModifier and TypeMethodDescriptionvoidAbstractScoreDirector.afterVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) voidVariableDescriptorAwareScoreDirector.afterVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) voidAbstractScoreDirector.beforeVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) voidVariableDescriptorAwareScoreDirector.beforeVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity) default voidVariableDescriptorAwareScoreDirector.changeVariableFacade(VariableDescriptor<Solution_> variableDescriptor, Object entity, Object newValue) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.score.director.incremental
Methods in ai.timefold.solver.core.impl.score.director.incremental with parameters of type VariableDescriptorModifier and TypeMethodDescriptionvoidIncrementalScoreDirector.afterVariableChanged(VariableDescriptor variableDescriptor, Object entity) voidIncrementalScoreDirector.beforeVariableChanged(VariableDescriptor variableDescriptor, Object entity) -
Uses of VariableDescriptor in ai.timefold.solver.core.impl.score.director.stream
Methods in ai.timefold.solver.core.impl.score.director.stream with parameters of type VariableDescriptorModifier and TypeMethodDescriptionvoidBavetConstraintStreamScoreDirector.afterVariableChanged(VariableDescriptor<Solution_> variableDescriptor, Object entity)