Class AbstractVariableReferenceGraph<Solution_,ChangeSet_>
java.lang.Object
ai.timefold.solver.core.impl.domain.variable.declarative.AbstractVariableReferenceGraph<Solution_,ChangeSet_>
- All Implemented Interfaces:
VariableReferenceGraph
- Direct Known Subclasses:
FixedVariableReferenceGraph
public abstract sealed class AbstractVariableReferenceGraph<Solution_,ChangeSet_>
extends Object
implements VariableReferenceGraph
permits FixedVariableReferenceGraph<Solution_> (not exhaustive)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ChangeSet_protected final DynamicLinearProbeNonNegativeIntCounter[]protected final TopologicalOrderGraphprotected final BaseTopologicalOrderGraph.NodeTopologicalOrder[]protected final Map<VariableMetaModel<?,?, ?>, List<BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object>>> protected final Map<VariableMetaModel<?,?, ?>, List<BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object>>> -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidafterVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidbeforeVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) protected abstract ChangeSet_createChangeSet(int instanceCount) lookupOrNull(VariableMetaModel<?, ?, ?> variableId, Object entity) voidremoveEdge(@NonNull GraphNode<Solution_> from, @NonNull GraphNode<Solution_> to) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ai.timefold.solver.core.impl.domain.variable.declarative.VariableReferenceGraph
updateChanged
-
Field Details
-
nodeList
-
nodeTopologicalOrders
-
variableReferenceToContainingNodeMap
-
variableReferenceToBeforeProcessor
protected final Map<VariableMetaModel<?,?, variableReferenceToBeforeProcessor?>, List<BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object>>> -
variableReferenceToAfterProcessor
protected final Map<VariableMetaModel<?,?, variableReferenceToAfterProcessor?>, List<BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object>>> -
edgeCount
-
changeSet
-
graph
-
-
Method Details
-
createChangeSet
-
lookupOrNull
public @Nullable GraphNode<Solution_> lookupOrNull(VariableMetaModel<?, ?, ?> variableId, Object entity) -
addEdge
-
removeEdge
-
beforeVariableChanged
- Specified by:
beforeVariableChangedin interfaceVariableReferenceGraph
-
afterVariableChanged
- Specified by:
afterVariableChangedin interfaceVariableReferenceGraph
-
toString
-