Class ForEachExcludingPinnedUniNode<Solution_,A>
java.lang.Object
ai.timefold.solver.core.impl.bavet.common.AbstractNode
ai.timefold.solver.core.impl.bavet.uni.AbstractForEachUniNode<A>
ai.timefold.solver.core.impl.bavet.uni.ForEachExcludingPinnedUniNode<Solution_,A>
- All Implemented Interfaces:
AbstractForEachUniNode.InitializableForEachNode<Solution_>,AutoCloseable
@NullMarked
public final class ForEachExcludingPinnedUniNode<Solution_,A>
extends AbstractForEachUniNode<A>
implements AbstractForEachUniNode.InitializableForEachNode<Solution_>
-
Nested Class Summary
Nested classes/interfaces inherited from class ai.timefold.solver.core.impl.bavet.uni.AbstractForEachUniNode
AbstractForEachUniNode.InitializableForEachNode<Solution_>, AbstractForEachUniNode.LifecycleOperation -
Field Summary
Fields inherited from class ai.timefold.solver.core.impl.bavet.uni.AbstractForEachUniNode
tupleMap -
Constructor Summary
ConstructorsConstructorDescriptionForEachExcludingPinnedUniNode(PlanningEntityMetaModel<Solution_, A> entityMetaModel, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidinitialize(Solution_ workingSolution, SupplyManager supplyManager) voidvoidbooleansupports(AbstractForEachUniNode.LifecycleOperation lifecycleOperation) Determines if this node supports the given lifecycle operation.voidMethods inherited from class ai.timefold.solver.core.impl.bavet.uni.AbstractForEachUniNode
getForEachClass, getPropagator, retractExisting, toString, updateExistingMethods inherited from class ai.timefold.solver.core.impl.bavet.common.AbstractNode
getId, getLayerIndex, setId, setLayerIndex
-
Constructor Details
-
ForEachExcludingPinnedUniNode
public ForEachExcludingPinnedUniNode(PlanningEntityMetaModel<Solution_, A> entityMetaModel, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize) - Parameters:
entityMetaModel- Expects a pinnable entity. Every other option should have already been exluded and passed to a different kind of node.nextNodesTupleLifecycle-outputStoreSize-
-
-
Method Details
-
initialize
- Specified by:
initializein interfaceAbstractForEachUniNode.InitializableForEachNode<Solution_>
-
insert
- Overrides:
insertin classAbstractForEachUniNode<A>
-
update
- Specified by:
updatein classAbstractForEachUniNode<A>
-
retract
- Overrides:
retractin classAbstractForEachUniNode<A>
-
supports
Description copied from class:AbstractForEachUniNodeDetermines if this node supports the given lifecycle operation. Unsupported nodes will not be called during that lifecycle operation.- Specified by:
supportsin classAbstractForEachUniNode<A>- Parameters:
lifecycleOperation- the lifecycle operation to check- Returns:
trueif the given lifecycle operation is supported; otherwise,false.
-
close
public void close()- Specified by:
closein interfaceAbstractForEachUniNode.InitializableForEachNode<Solution_>- Specified by:
closein interfaceAutoCloseable
-