Uses of Interface
ai.timefold.solver.core.preview.api.domain.metamodel.VariableMetaModel
Packages that use VariableMetaModel
Package
Description
Provided shadow variables work by calculating the topological order
of each shadow variable.
This package contains classes and interfaces that represent the metamodel of the domain.
This package contains classes and interfaces that support
the diffing of
PlanningSolutions.-
Uses of VariableMetaModel in ai.timefold.solver.core.impl.domain.solution.descriptor
Classes in ai.timefold.solver.core.impl.domain.solution.descriptor that implement VariableMetaModelModifier and TypeClassDescriptionfinal recordDefaultPlanningListVariableMetaModel<Solution_,Entity_, Value_> final recordDefaultPlanningVariableMetaModel<Solution_,Entity_, Value_> final recordDefaultShadowVariableMetaModel<Solution_,Entity_, Value_> Methods in ai.timefold.solver.core.impl.domain.solution.descriptor that return types with arguments of type VariableMetaModelMethods in ai.timefold.solver.core.impl.domain.solution.descriptor with parameters of type VariableMetaModelModifier and TypeMethodDescriptionvoidDefaultGenuineEntityMetaModel.addVariable(VariableMetaModel<Solution_, Entity_, ?> variable) voidDefaultShadowEntityMetaModel.addVariable(VariableMetaModel<Solution_, Entity_, ?> variable) -
Uses of VariableMetaModel in ai.timefold.solver.core.impl.domain.variable.declarative
Fields in ai.timefold.solver.core.impl.domain.variable.declarative with type parameters of type VariableMetaModelModifier and TypeFieldDescriptionprotected final Map<VariableMetaModel<?,?, ?>, List<BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object>>> AbstractVariableReferenceGraph.variableReferenceToAfterProcessorprotected final Map<VariableMetaModel<?,?, ?>, List<BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object>>> AbstractVariableReferenceGraph.variableReferenceToBeforeProcessorAbstractVariableReferenceGraph.variableReferenceToContainingNodeMapMethods in ai.timefold.solver.core.impl.domain.variable.declarative that return VariableMetaModelModifier and TypeMethodDescription@Nullable VariableMetaModel<?,?, ?> VariableSourceReference.downstreamDeclarativeVariableMetamodel()Returns the value of thedownstreamDeclarativeVariableMetamodelrecord component.VariableUpdaterInfo.id()Returns the value of theidrecord component.@Nullable VariableMetaModel<?,?, ?> GraphStructure.GraphStructureAndDirection.parentMetaModel()Returns the value of theparentMetaModelrecord component.VariableMetaModel<?,?, ?> VariableSourceReference.targetVariableMetamodel()Returns the value of thetargetVariableMetamodelrecord component.VariableMetaModel<?,?, ?> VariableSourceReference.variableMetaModel()Returns the value of thevariableMetaModelrecord component.Methods in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type VariableMetaModelModifier and TypeMethodDescriptionvoidVariableReferenceGraphBuilder.addAfterProcessor(GraphChangeType graphChangeType, VariableMetaModel<?, ?, ?> variableId, BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object> consumer) voidVariableReferenceGraphBuilder.addBeforeProcessor(GraphChangeType graphChangeType, VariableMetaModel<?, ?, ?> variableId, BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object> consumer) voidAbstractVariableReferenceGraph.afterVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidDefaultShadowVariableSession.afterVariableChanged(VariableMetaModel<Solution_, ?, ?> variableMetaModel, Object entity) voidSingleDirectionalParentVariableReferenceGraph.afterVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidVariableReferenceGraph.afterVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidAbstractVariableReferenceGraph.beforeVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidDefaultShadowVariableSession.beforeVariableChanged(VariableMetaModel<Solution_, ?, ?> variableMetaModel, Object entity) voidSingleDirectionalParentVariableReferenceGraph.beforeVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidVariableReferenceGraph.beforeVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) EntityVariableUpdaterLookup.computeUpdatersForVariableOnEntity(VariableMetaModel<Solution_, ?, ?> variableMetaModel, Object entity, Supplier<List<VariableUpdaterInfo<Solution_>>> updatersSupplier) ChangedVariableNotifier.getCollectionInverseVariableSupply(VariableMetaModel<?, ?, ?> variableMetaModel) VariableReferenceGraphBuilder.lookupOrError(VariableMetaModel<?, ?, ?> variableId, Object entity) AbstractVariableReferenceGraph.lookupOrNull(VariableMetaModel<?, ?, ?> variableId, Object entity) Method parameters in ai.timefold.solver.core.impl.domain.variable.declarative with type arguments of type VariableMetaModelModifier and TypeMethodDescriptionstatic <Solution_>
EntityVariableUpdaterLookup<Solution_>EntityVariableUpdaterLookup.groupedEntityDependentLookup(Function<VariableMetaModel<Solution_, ?, ?>, @Nullable Function<Object, @Nullable Object>> variableToAlignmentKeyMapper) Constructors in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type VariableMetaModelModifierConstructorDescriptionGraphStructureAndDirection(GraphStructure structure, @Nullable VariableMetaModel<?, ?, ?> parentMetaModel, @Nullable ParentVariableType direction) Creates an instance of aGraphStructureAndDirectionrecord class.VariableSourceReference(VariableMetaModel<?, ?, ?> variableMetaModel, List<MemberAccessor> chainFromRootEntityToVariableEntity, boolean onRootEntity, boolean isTopLevel, boolean isBottomLevel, boolean isDeclarative, VariableMetaModel<?, ?, ?> targetVariableMetamodel, @Nullable VariableMetaModel<?, ?, ?> downstreamDeclarativeVariableMetamodel, Function<Object, @Nullable Object> targetEntityFunctionStartingFromVariableEntity) Creates an instance of aVariableSourceReferencerecord class.VariableUpdaterInfo(VariableMetaModel<Solution_, ?, ?> id, int groupId, DeclarativeShadowVariableDescriptor<Solution_> variableDescriptor, EntityConsistencyState<Solution_, Object> entityConsistencyState, MemberAccessor memberAccessor, MemberAccessor calculatorAccessor) VariableUpdaterInfo(VariableMetaModel<Solution_, ?, ?> id, int groupId, DeclarativeShadowVariableDescriptor<Solution_> variableDescriptor, EntityConsistencyState<Solution_, Object> entityConsistencyState, MemberAccessor memberAccessor, BiFunction<@Nullable Solution_, Object, Object> calculator, @Nullable Object[] groupEntities) Creates an instance of aVariableUpdaterInforecord class. -
Uses of VariableMetaModel in ai.timefold.solver.core.impl.domain.variable.descriptor
Fields in ai.timefold.solver.core.impl.domain.variable.descriptor declared as VariableMetaModelModifier and TypeFieldDescriptionprotected VariableMetaModel<Solution_,?, ?> VariableDescriptor.cachedMetamodelMethods in ai.timefold.solver.core.impl.domain.variable.descriptor that return VariableMetaModelModifier and TypeMethodDescription<Entity_,Value_>
VariableMetaModel<Solution_,Entity_, Value_> VariableDescriptor.getVariableMetaModel() -
Uses of VariableMetaModel in ai.timefold.solver.core.impl.move
Methods in ai.timefold.solver.core.impl.move with parameters of type VariableMetaModelModifier and TypeMethodDescriptionprotected static <Solution_>
VariableDescriptor<Solution_>AbstractMove.getVariableDescriptor(VariableMetaModel<Solution_, ?, ?> variableMetaModel) -
Uses of VariableMetaModel in ai.timefold.solver.core.preview.api.domain.metamodel
Subinterfaces of VariableMetaModel in ai.timefold.solver.core.preview.api.domain.metamodelModifier and TypeInterfaceDescriptioninterfaceGenuineVariableMetaModel<Solution_,Entity_, Value_> AVariableMetaModelthat represents abasic planning variable.interfacePlanningListVariableMetaModel<Solution_,Entity_, Value_> AVariableMetaModelthat represents alist planning variable.interfacePlanningVariableMetaModel<Solution_,Entity_, Value_> AVariableMetaModelthat represents abasic planning variable.interfaceShadowVariableMetaModel<Solution_,Entity_, Value_> AVariableMetaModelthat represents a shadow planning variable.Methods in ai.timefold.solver.core.preview.api.domain.metamodel that return VariableMetaModelModifier and TypeMethodDescriptiondefault <Value_> VariableMetaModel<Solution_,Entity_, Value_> Returns aVariableMetaModelfor a variable with the given name.default <Value_> VariableMetaModel<Solution_,Entity_, Value_> As defined byPlanningEntityMetaModel.variable(String), but only succeeds if the variable is of a given type.Methods in ai.timefold.solver.core.preview.api.domain.metamodel that return types with arguments of type VariableMetaModelModifier and TypeMethodDescriptionList<? extends VariableMetaModel<Solution_,Entity_, ?>> PlanningEntityMetaModel.variables()Returns the variables declared by the entity, both genuine and shadow. -
Uses of VariableMetaModel in ai.timefold.solver.core.preview.api.domain.solution.diff
Methods in ai.timefold.solver.core.preview.api.domain.solution.diff that return VariableMetaModelModifier and TypeMethodDescriptionPlanningVariableDiff.variableMetaModel()Describes the variable that this diff is of.