Uses of Interface
ai.timefold.solver.core.impl.move.streams.maybeapi.stream.UniDataStream
Packages that use UniDataStream
Package
Description
This package contains a work-in-progress implementation of a major new feature, codenamed "Move Streams".
Data streams that serve as bridges.
-
Uses of UniDataStream in ai.timefold.solver.core.impl.move.streams
Methods in ai.timefold.solver.core.impl.move.streams that return UniDataStreamModifier and TypeMethodDescription<A> UniDataStream<Solution_,A> <A> UniDataStream<Solution_,A> DefaultMoveStreamFactory.enumerateIncludingPinned(Class<A> sourceClass) <Entity_,A>
UniDataStream<Solution_,A> DefaultMoveStreamFactory.enumeratePossibleValues(PlanningVariableMetaModel<Solution_, Entity_, A> variableMetaModel) Methods in ai.timefold.solver.core.impl.move.streams with parameters of type UniDataStreamModifier and TypeMethodDescription<A> UniMoveStream<Solution_,A> DefaultMoveStreamFactory.pick(UniDataStream<Solution_, A> dataStream) <B> BiMoveStream<Solution_,A, B> DefaultUniMoveStream.pick(UniDataStream<Solution_, B> uniDataStream, BiPredicate<A, B> filter) -
Uses of UniDataStream in ai.timefold.solver.core.impl.move.streams.dataset
Classes in ai.timefold.solver.core.impl.move.streams.dataset that implement UniDataStreamModifier and TypeClassDescriptionclassAbstractUniDataStream<Solution_,A> final classForEachExcludingPinnedDataStream<Solution_,A> final classForEachFromSolutionDataStream<Solution_,A> final classForEachIncludingPinnedDataStream<Solution_,A> Methods in ai.timefold.solver.core.impl.move.streams.dataset that return UniDataStreamModifier and TypeMethodDescriptionfinal UniDataStream<Solution_,A> <A> UniDataStream<Solution_,A> DataStreamFactory.forEachExcludingPinned(Class<A> sourceClass) <A> UniDataStream<Solution_,A> DataStreamFactory.forEachFromSolution(FromSolutionValueCollectingFunction<Solution_, A> valueCollectingFunction) <A> UniDataStream<Solution_,A> DataStreamFactory.forEachNonDiscriminating(Class<A> sourceClass) final <B> UniDataStream<Solution_,A> AbstractUniDataStream.ifExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) final <B> UniDataStream<Solution_,A> final <B> UniDataStream<Solution_,A> AbstractUniDataStream.ifNotExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) final <B> UniDataStream<Solution_,A> AbstractUniDataStream.ifNotExists(Class<B> otherClass, BiJoiner<A, B>... joiners) Methods in ai.timefold.solver.core.impl.move.streams.dataset with parameters of type UniDataStreamModifier and TypeMethodDescriptionfinal <B> UniDataStream<Solution_,A> AbstractUniDataStream.ifExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) final <B> UniDataStream<Solution_,A> AbstractUniDataStream.ifNotExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) -
Uses of UniDataStream in ai.timefold.solver.core.impl.move.streams.dataset.common.bridge
Classes in ai.timefold.solver.core.impl.move.streams.dataset.common.bridge that implement UniDataStreamModifier and TypeClassDescriptionfinal classAftBridgeUniDataStream<Solution_,A> final classForeBridgeUniDataStream<Solution_,A> -
Uses of UniDataStream in ai.timefold.solver.core.impl.move.streams.maybeapi.stream
Methods in ai.timefold.solver.core.impl.move.streams.maybeapi.stream that return UniDataStreamModifier and TypeMethodDescription<A> UniDataStream<Solution_,A> Start aConstraintStreamof all instances of the sourceClass that are known asproblem factsorplanning entities.<A> UniDataStream<Solution_,A> MoveStreamFactory.enumerateIncludingPinned(Class<A> sourceClass) Start aConstraintStreamof all instances of the sourceClass that are known asproblem factsorplanning entities.default <Entity_,A>
UniDataStream<Solution_,A> MoveStreamFactory.enumeratePossiblePositions(PlanningListVariableMetaModel<Solution_, Entity_, A> variableMetaModel) <Entity_,A>
UniDataStream<Solution_,A> MoveStreamFactory.enumeratePossibleValues(PlanningVariableMetaModel<Solution_, Entity_, A> variableMetaModel) Enumerate possible values for a given basic variable.Exhaustively test each fact against thePredicateand match ifPredicate.test(Object)returns true.<B> UniDataStream<Solution_,A> UniDataStream.ifExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) Create a newUniDataStreamfor every A where B exists for which allBiJoiners are true (for the properties it extracts from both facts).<B> UniDataStream<Solution_,A> Create a newUniDataStreamfor every A where B exists for which allBiJoiners are true (for the properties they extract from both facts).default UniDataStream<Solution_,A> Create a newUniDataStreamfor every A, if another A exists that does notObject.equals(Object)the first, and for which theBiJoiners are true (for the properties they extract from both facts).<B> UniDataStream<Solution_,A> UniDataStream.ifNotExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) Create a newUniDataStreamfor every A where B does not exist for which theBiJoiners are true (for the properties they extract from both facts).<B> UniDataStream<Solution_,A> UniDataStream.ifNotExists(Class<B> otherClass, BiJoiner<A, B>... joiners) Create a newUniDataStreamfor every A where B does not exist for which theBiJoiners are true (for the properties they extract from both facts).default UniDataStream<Solution_,A> Create a newUniDataStreamfor every A, if no other A exists that does notObject.equals(Object)the first, for which theBiJoiners are true (for the properties they extract from both facts).Methods in ai.timefold.solver.core.impl.move.streams.maybeapi.stream with parameters of type UniDataStreamModifier and TypeMethodDescription<B> UniDataStream<Solution_,A> UniDataStream.ifExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) Create a newUniDataStreamfor every A where B exists for which allBiJoiners are true (for the properties it extracts from both facts).<B> UniDataStream<Solution_,A> UniDataStream.ifNotExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) Create a newUniDataStreamfor every A where B does not exist for which theBiJoiners are true (for the properties they extract from both facts).<A> UniMoveStream<Solution_,A> MoveStreamFactory.pick(UniDataStream<Solution_, A> dataStream) default <B> BiMoveStream<Solution_,A, B> UniMoveStream.pick(UniDataStream<Solution_, B> uniDataStream) <B> BiMoveStream<Solution_,A, B> UniMoveStream.pick(UniDataStream<Solution_, B> uniDataStream, BiPredicate<A, B> filter)