Uses of Class
ai.timefold.solver.core.impl.bavet.common.AbstractNode
Packages that use AbstractNode
Package
Description
This package contains performance-sensitive code.
-
Uses of AbstractNode in ai.timefold.solver.core.impl.bavet.bi
Subclasses of AbstractNode in ai.timefold.solver.core.impl.bavet.biModifier and TypeClassDescriptionfinal classConcatBiBiNode<A,B> final classConcatBiUniNode<A,B> final classConcatUniBiNode<A,B> final classFlattenLastBiNode<A,B, NewB> final classGroup0Mapping1CollectorBiNode<OldA,OldB, A, ResultContainer_> final classGroup0Mapping2CollectorBiNode<OldA,OldB, A, B, ResultContainerA_, ResultContainerB_> final classGroup0Mapping3CollectorBiNode<OldA,OldB, A, B, C, ResultContainerA_, ResultContainerB_, ResultContainerC_> final classGroup0Mapping4CollectorBiNode<OldA,OldB, A, B, C, D, ResultContainerA_, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup1Mapping0CollectorBiNode<OldA,OldB, A> final classGroup1Mapping1CollectorBiNode<OldA,OldB, A, B, ResultContainer_> final classGroup1Mapping2CollectorBiNode<OldA,OldB, A, B, C, ResultContainerB_, ResultContainerC_> final classGroup1Mapping3CollectorBiNode<OldA,OldB, A, B, C, D, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup2Mapping0CollectorBiNode<OldA,OldB, A, B> final classGroup2Mapping1CollectorBiNode<OldA,OldB, A, B, C, ResultContainer_> final classGroup2Mapping2CollectorBiNode<OldA,OldB, A, B, C, D, ResultContainerC_, ResultContainerD_> final classGroup3Mapping0CollectorBiNode<OldA,OldB, A, B, C> final classGroup3Mapping1CollectorBiNode<OldA,OldB, A, B, C, D, ResultContainer_> final classGroup4Mapping0CollectorBiNode<OldA,OldB, A, B, C, D> final classIndexedIfExistsBiNode<A,B, C> final classIndexedJoinBiNode<A,B> final classMapBiToBiNode<A,B, NewA, NewB> final classMapBiToQuadNode<A,B, NewA, NewB, NewC, NewD> final classMapBiToTriNode<A,B, NewA, NewB, NewC> final classMapBiToUniNode<A,B, NewA> final classUnindexedIfExistsBiNode<A,B, C> final classUnindexedJoinBiNode<A,B> -
Uses of AbstractNode in ai.timefold.solver.core.impl.bavet.common
Subclasses of AbstractNode in ai.timefold.solver.core.impl.bavet.commonModifier and TypeClassDescriptionclassAbstractConcatNode<LeftTuple_ extends AbstractTuple,RightTuple_ extends AbstractTuple, OutTuple_ extends AbstractTuple> Implements the concat operation.classAbstractFlattenLastNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple, EffectiveItem_, FlattenedItem_> classAbstractGroupNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple, GroupKey_, ResultContainer_, Result_> classAbstractIfExistsNode<LeftTuple_ extends AbstractTuple,Right_> This class has two direct children:AbstractIndexedIfExistsNodeandAbstractUnindexedIfExistsNode.classAbstractIndexedIfExistsNode<LeftTuple_ extends AbstractTuple,Right_> There is a strong likelihood that any change to this class, which is not related to indexing, should also be made toAbstractUnindexedIfExistsNode.classAbstractIndexedJoinNode<LeftTuple_ extends AbstractTuple,Right_, OutTuple_ extends AbstractTuple> There is a strong likelihood that any change to this class, which is not related to indexing, should also be made toAbstractUnindexedJoinNode.classAbstractJoinNode<LeftTuple_ extends AbstractTuple,Right_, OutTuple_ extends AbstractTuple> This class has two direct children:AbstractIndexedJoinNodeandAbstractUnindexedJoinNode.classAbstractMapNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple> classAbstractTwoInputNode<LeftTuple_ extends AbstractTuple,RightTuple_ extends AbstractTuple> classAbstractUnindexedIfExistsNode<LeftTuple_ extends AbstractTuple,Right_> There is a strong likelihood that any change made to this class should also be made toAbstractIndexedIfExistsNode.classAbstractUnindexedJoinNode<LeftTuple_ extends AbstractTuple,Right_, OutTuple_ extends AbstractTuple> There is a strong likelihood that any change made to this class should also be made toAbstractIndexedJoinNode.Methods in ai.timefold.solver.core.impl.bavet.common that return AbstractNodeModifier and TypeMethodDescriptionGroupNodeConstructor.NodeConstructorWithAccumulate.apply(int groupStoreIndex, int undoStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.NodeConstructorWithoutAccumulate.apply(int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy0Mapping1CollectorNodeBuilder.build(int groupStoreIndex, int undoStoreIndex, CollectorA_ collector, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder.build(int groupStoreIndex, int undoStoreIndex, CollectorA_ collectorA, CollectorB_ collectorB, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder.build(int groupStoreIndex, int undoStoreIndex, CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder.build(int groupStoreIndex, int undoStoreIndex, CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, CollectorD_ collectorD, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy1Mapping0CollectorNodeBuilder.build(KeyA_ keyMapping, int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder.build(KeyA_ keyMapping, int groupStoreIndex, int undoStoreIndex, CollectorB_ collector, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder.build(KeyA_ keyMapping, int groupStoreIndex, int undoStoreIndex, CollectorB_ collectorA, CollectorC_ collectorB, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder.build(KeyA_ keyMapping, int groupStoreIndex, int undoStoreIndex, CollectorB_ collectorA, CollectorC_ collectorB, CollectorD_ collectorC, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy2Mapping0CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, int groupStoreIndex, int undoStoreIndex, CollectorC_ collectorC, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, int groupStoreIndex, int undoStoreIndex, CollectorC_ collectorC, CollectorD_ collectorD, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, int groupStoreIndex, int undoStoreIndex, CollectorD_ collectorC, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, KeyD_ keyMappingD, int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) AbstractNodeBuildHelper.findParentNode(Stream_ childNodeCreator) Methods in ai.timefold.solver.core.impl.bavet.common that return types with arguments of type AbstractNodeModifier and TypeMethodDescription<BuildHelper_ extends AbstractNodeBuildHelper<Stream_>>
List<AbstractNode>AbstractNodeBuildHelper.buildNodeList(Set<Stream_> streamSet, BuildHelper_ buildHelper, BiConsumer<Stream_, BuildHelper_> nodeBuilder, Consumer<AbstractNode> nodeProcessor) AbstractNodeBuildHelper.destroyAndGetNodeList()Methods in ai.timefold.solver.core.impl.bavet.common with parameters of type AbstractNodeModifier and TypeMethodDescriptionvoidAbstractNodeBuildHelper.addNode(AbstractNode node, Stream_ creator) voidAbstractNodeBuildHelper.addNode(AbstractNode node, Stream_ creator, Stream_ parent) voidAbstractNodeBuildHelper.addNode(AbstractNode node, Stream_ creator, Stream_ leftParent, Stream_ rightParent) AbstractNodeBuildHelper.getNodeCreatingStream(AbstractNode node) Method parameters in ai.timefold.solver.core.impl.bavet.common with type arguments of type AbstractNodeModifier and TypeMethodDescription<BuildHelper_ extends AbstractNodeBuildHelper<Stream_>>
List<AbstractNode>AbstractNodeBuildHelper.buildNodeList(Set<Stream_> streamSet, BuildHelper_ buildHelper, BiConsumer<Stream_, BuildHelper_> nodeBuilder, Consumer<AbstractNode> nodeProcessor) static NodeNetworkAbstractNodeBuildHelper.buildNodeNetwork(List<AbstractNode> nodeList, Map<Class<?>, List<AbstractForEachUniNode<?>>> declaredClassToNodeMap) -
Uses of AbstractNode in ai.timefold.solver.core.impl.bavet.quad
Subclasses of AbstractNode in ai.timefold.solver.core.impl.bavet.quadModifier and TypeClassDescriptionfinal classConcatBiQuadNode<A,B, C, D> final classConcatQuadBiNode<A,B, C, D> final classConcatQuadQuadNode<A,B, C, D> final classConcatQuadTriNode<A,B, C, D> final classConcatQuadUniNode<A,B, C, D> final classConcatTriQuadNode<A,B, C, D> final classConcatUniQuadNode<A,B, C, D> final classFlattenLastQuadNode<A,B, C, D, NewD> final classGroup0Mapping1CollectorQuadNode<OldA,OldB, OldC, OldD, A, ResultContainer_> final classGroup0Mapping2CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, ResultContainerA_, ResultContainerB_> final classGroup0Mapping3CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, ResultContainerA_, ResultContainerB_, ResultContainerC_> final classGroup0Mapping4CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D, ResultContainerA_, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup1Mapping0CollectorQuadNode<OldA,OldB, OldC, OldD, A> final classGroup1Mapping1CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, ResultContainer_> final classGroup1Mapping2CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, ResultContainerB_, ResultContainerC_> final classGroup1Mapping3CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup2Mapping0CollectorQuadNode<OldA,OldB, OldC, OldD, A, B> final classGroup2Mapping1CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, ResultContainer_> final classGroup2Mapping2CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D, ResultContainerC_, ResultContainerD_> final classGroup3Mapping0CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C> final classGroup3Mapping1CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D, ResultContainer_> final classGroup4Mapping0CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D> final classIndexedIfExistsQuadNode<A,B, C, D, E> final classIndexedJoinQuadNode<A,B, C, D> final classMapQuadToBiNode<A,B, C, D, NewA, NewB> final classMapQuadToQuadNode<A,B, C, D, NewA, NewB, NewC, NewD> final classMapQuadToTriNode<A,B, C, D, NewA, NewB, NewC> final classMapQuadToUniNode<A,B, C, D, NewA> final classUnindexedIfExistsQuadNode<A,B, C, D, E> final classUnindexedJoinQuadNode<A,B, C, D> -
Uses of AbstractNode in ai.timefold.solver.core.impl.bavet.tri
Subclasses of AbstractNode in ai.timefold.solver.core.impl.bavet.triModifier and TypeClassDescriptionfinal classConcatBiTriNode<A,B, C> final classConcatTriBiNode<A,B, C> final classConcatTriTriNode<A,B, C> final classConcatTriUniNode<A,B, C> final classConcatUniTriNode<A,B, C> final classFlattenLastTriNode<A,B, C, NewC> final classGroup0Mapping1CollectorTriNode<OldA,OldB, OldC, A, ResultContainer_> final classGroup0Mapping2CollectorTriNode<OldA,OldB, OldC, A, B, ResultContainerA_, ResultContainerB_> final classGroup0Mapping3CollectorTriNode<OldA,OldB, OldC, A, B, C, ResultContainerA_, ResultContainerB_, ResultContainerC_> final classGroup0Mapping4CollectorTriNode<OldA,OldB, OldC, A, B, C, D, ResultContainerA_, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup1Mapping0CollectorTriNode<OldA,OldB, OldC, A> final classGroup1Mapping1CollectorTriNode<OldA,OldB, OldC, A, B, ResultContainer_> final classGroup1Mapping2CollectorTriNode<OldA,OldB, OldC, A, B, C, ResultContainerB_, ResultContainerC_> final classGroup1Mapping3CollectorTriNode<OldA,OldB, OldC, A, B, C, D, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup2Mapping0CollectorTriNode<OldA,OldB, OldC, A, B> final classGroup2Mapping1CollectorTriNode<OldA,OldB, OldC, A, B, C, ResultContainer_> final classGroup2Mapping2CollectorTriNode<OldA,OldB, OldC, A, B, C, D, ResultContainerC_, ResultContainerD_> final classGroup3Mapping0CollectorTriNode<OldA,OldB, OldC, A, B, C> final classGroup3Mapping1CollectorTriNode<OldA,OldB, OldC, A, B, C, D, ResultContainer_> final classGroup4Mapping0CollectorTriNode<OldA,OldB, OldC, A, B, C, D> final classIndexedIfExistsTriNode<A,B, C, D> final classIndexedJoinTriNode<A,B, C> final classMapTriToBiNode<A,B, C, NewA, NewB> final classMapTriToQuadNode<A,B, C, NewA, NewB, NewC, NewD> final classMapTriToTriNode<A,B, C, NewA, NewB, NewC> final classMapTriToUniNode<A,B, C, NewA> final classUnindexedIfExistsTriNode<A,B, C, D> final classUnindexedJoinTriNode<A,B, C> -
Uses of AbstractNode in ai.timefold.solver.core.impl.bavet.uni
Subclasses of AbstractNode in ai.timefold.solver.core.impl.bavet.uniModifier and TypeClassDescriptionclassFiltering nodes are expensive.final classfinal classFlattenLastUniNode<A,NewA> final classForEachExcludingPinnedUniNode<Solution_,A> final classfinal classForEachFromSolutionUniNode<Solution_,A> Node that reads a property from a planning solution.classfinal classGroup0Mapping1CollectorUniNode<OldA,A, ResultContainer_> final classGroup0Mapping2CollectorUniNode<OldA,A, B, ResultContainerA_, ResultContainerB_> final classGroup0Mapping3CollectorUniNode<OldA,A, B, C, ResultContainerA_, ResultContainerB_, ResultContainerC_> final classGroup0Mapping4CollectorUniNode<OldA,A, B, C, D, ResultContainerA_, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup1Mapping0CollectorUniNode<OldA,A> final classGroup1Mapping1CollectorUniNode<OldA,A, B, ResultContainer_> final classGroup1Mapping2CollectorUniNode<OldA,A, B, C, ResultContainerB_, ResultContainerC_> final classGroup1Mapping3CollectorUniNode<OldA,A, B, C, D, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup2Mapping0CollectorUniNode<OldA,A, B> final classGroup2Mapping1CollectorUniNode<OldA,A, B, C, ResultContainer_> final classGroup2Mapping2CollectorUniNode<OldA,A, B, C, D, ResultContainerC_, ResultContainerD_> final classGroup3Mapping0CollectorUniNode<OldA,A, B, C> final classGroup3Mapping1CollectorUniNode<OldA,A, B, C, D, ResultContainer_> final classGroup4Mapping0CollectorUniNode<OldA,A, B, C, D> final classfinal classMapUniToBiNode<A,NewA, NewB> final classMapUniToQuadNode<A,NewA, NewB, NewC, NewD> final classMapUniToTriNode<A,NewA, NewB, NewC> final classMapUniToUniNode<A,NewA> final class -
Uses of AbstractNode in ai.timefold.solver.core.impl.bavet.visual
Methods in ai.timefold.solver.core.impl.bavet.visual that return types with arguments of type AbstractNodeModifier and TypeMethodDescriptionNodeGraph.sources()Returns the value of thesourcesrecord component.Method parameters in ai.timefold.solver.core.impl.bavet.visual with type arguments of type AbstractNodeModifier and TypeMethodDescriptionstatic <Solution_,Stream_ extends BavetStream>
NodeGraph<Solution_>NodeGraph.of(Solution_ solution, List<AbstractNode> nodeList, Set<Constraint> constraintSet, Function<AbstractNode, Stream_> nodeToStreamFunction, Function<Stream_, AbstractNode> streamToParentNodeFunction) static <Solution_,Stream_ extends BavetStream>
NodeGraph<Solution_>NodeGraph.of(Solution_ solution, List<AbstractNode> nodeList, Set<Constraint> constraintSet, Function<AbstractNode, Stream_> nodeToStreamFunction, Function<Stream_, AbstractNode> streamToParentNodeFunction) Constructor parameters in ai.timefold.solver.core.impl.bavet.visual with type arguments of type AbstractNode