Uses of Interface
ai.timefold.solver.core.preview.api.neighborhood.stream.enumerating.UniEnumeratingStream
Packages that use UniEnumeratingStream
Package
Description
Enumerating streams that serve as bridges.
-
Uses of UniEnumeratingStream in ai.timefold.solver.core.impl.neighborhood.stream
Methods in ai.timefold.solver.core.impl.neighborhood.stream that return UniEnumeratingStreamModifier and TypeMethodDescription<A> UniEnumeratingStream<Solution_,A> <Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> DefaultMoveStreamFactory.forEachAssignablePosition(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
UniEnumeratingStream<Solution_,Value_> DefaultMoveStreamFactory.forEachAssignedValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
UniEnumeratingStream<Solution_,Value_> DefaultMoveStreamFactory.forEachAssignedValueUnfiltered(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
UniEnumeratingStream<Solution_,PositionInList> DefaultMoveStreamFactory.forEachDestination(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> DefaultMoveStreamFactory.forEachDestinationIncludingUnassigned(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <A> UniEnumeratingStream<Solution_,A> DefaultMoveStreamFactory.forEachUnfiltered(Class<A> sourceClass, boolean includeNull) Methods in ai.timefold.solver.core.impl.neighborhood.stream with parameters of type UniEnumeratingStreamModifier and TypeMethodDescription<A> UniSamplingStream<Solution_,A> DefaultMoveStreamFactory.pick(UniEnumeratingStream<Solution_, A> enumeratingStream) -
Uses of UniEnumeratingStream in ai.timefold.solver.core.impl.neighborhood.stream.enumerating
Methods in ai.timefold.solver.core.impl.neighborhood.stream.enumerating that return UniEnumeratingStreamModifier and TypeMethodDescription<A> UniEnumeratingStream<Solution_,A> EnumeratingStreamFactory.forEachExcludingPinned(Class<A> sourceClass, boolean includeNull) <A> UniEnumeratingStream<Solution_,A> EnumeratingStreamFactory.forEachNonDiscriminating(Class<A> sourceClass, boolean includeNull) -
Uses of UniEnumeratingStream in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.bi
Methods in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.bi that return UniEnumeratingStreamModifier and TypeMethodDescription<ResultA_> UniEnumeratingStream<Solution_,ResultA_> AbstractBiEnumeratingStream.map(BiNeighborhoodsMapper<Solution_, A, B, ResultA_> mapping) -
Uses of UniEnumeratingStream in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.common.bridge
Classes in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.common.bridge that implement UniEnumeratingStreamModifier and TypeClassDescriptionfinal classAftBridgeUniEnumeratingStream<Solution_,A> final classForeBridgeUniEnumeratingStream<Solution_,A> -
Uses of UniEnumeratingStream in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.uni
Classes in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.uni that implement UniEnumeratingStreamModifier and TypeClassDescriptionclassAbstractUniEnumeratingStream<Solution_,A> final classForEachIncludingPinnedEnumeratingStream<Solution_,A> Methods in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.uni that return UniEnumeratingStreamModifier and TypeMethodDescriptionfinal UniEnumeratingStream<Solution_,A> AbstractUniEnumeratingStream.filter(UniNeighborhoodsPredicate<Solution_, A> filter) final <B> UniEnumeratingStream<Solution_,A> AbstractUniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) final <B> UniEnumeratingStream<Solution_,A> AbstractUniEnumeratingStream.ifExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B>... joiners) final <B> UniEnumeratingStream<Solution_,A> AbstractUniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) final <B> UniEnumeratingStream<Solution_,A> AbstractUniEnumeratingStream.ifNotExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B>... joiners) <ResultA_> UniEnumeratingStream<Solution_,ResultA_> AbstractUniEnumeratingStream.map(UniNeighborhoodsMapper<Solution_, A, ResultA_> mapping) Methods in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.uni with parameters of type UniEnumeratingStreamModifier and TypeMethodDescriptionfinal <B> UniEnumeratingStream<Solution_,A> AbstractUniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) final <B> UniEnumeratingStream<Solution_,A> AbstractUniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) <B> BiEnumeratingStream<Solution_,A, B> AbstractUniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) -
Uses of UniEnumeratingStream in ai.timefold.solver.core.impl.neighborhood.stream.sampling
Methods in ai.timefold.solver.core.impl.neighborhood.stream.sampling with parameters of type UniEnumeratingStreamModifier and TypeMethodDescription<B> BiSamplingStream<Solution_,A, B> DefaultUniSamplingStream.pick(UniEnumeratingStream<Solution_, B> uniEnumeratingStream, BiNeighborhoodsJoiner<A, B>... joiners) -
Uses of UniEnumeratingStream in ai.timefold.solver.core.preview.api.neighborhood.stream
Methods in ai.timefold.solver.core.preview.api.neighborhood.stream that return UniEnumeratingStreamModifier and TypeMethodDescription<A> UniEnumeratingStream<Solution_,A> Start aEnumeratingStreamof all instances of the sourceClass that are known asproblem factsorplanning entities.<Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> MoveStreamFactory.forEachAssignablePosition(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) Deprecated, for removal: This API element is subject to removal in a future version.<Entity_,Value_>
UniEnumeratingStream<Solution_,Value_> MoveStreamFactory.forEachAssignedValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) Enumerate all values assigned to any entity'sPlanningListVariable.<Entity_,Value_>
UniEnumeratingStream<Solution_,Value_> MoveStreamFactory.forEachAssignedValueUnfiltered(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) Enumerate all values assigned to any entity'sPlanningListVariable.<Entity_,Value_>
UniEnumeratingStream<Solution_,PositionInList> MoveStreamFactory.forEachDestination(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) Enumerate all possible positions of a list variable to which a value can be assigned.<Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> MoveStreamFactory.forEachDestinationIncludingUnassigned(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) As defined byMoveStreamFactory.forEachDestination(PlanningListVariableMetaModel), but also includes a singleUnassignedElementposition if the list variable allows unassigned values.<A> UniEnumeratingStream<Solution_,A> MoveStreamFactory.forEachUnfiltered(Class<A> sourceClass, boolean includeNull) Start aEnumeratingStreamof all instances of the sourceClass that are known asproblem factsorplanning entities.Methods in ai.timefold.solver.core.preview.api.neighborhood.stream with parameters of type UniEnumeratingStreamModifier and TypeMethodDescription<A> UniSamplingStream<Solution_,A> MoveStreamFactory.pick(UniEnumeratingStream<Solution_, A> enumeratingStream) -
Uses of UniEnumeratingStream in ai.timefold.solver.core.preview.api.neighborhood.stream.enumerating
Methods in ai.timefold.solver.core.preview.api.neighborhood.stream.enumerating that return UniEnumeratingStreamModifier and TypeMethodDescriptionUniEnumeratingStream.distinct()Transforms the stream in such a way that all the tuples going through it are distinct.UniEnumeratingStream.filter(UniNeighborhoodsPredicate<Solution_, A> filter) Exhaustively test each fact against theUniNeighborhoodsPredicateand match ifUniNeighborhoodsPredicate.test(SolutionView, Object)returns true.default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]), with the array being empty.default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) Create a newUniEnumeratingStreamfor every A where B exists for which allBiNeighborhoodsJoiners are true (for the properties it extracts from both facts).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3, BiNeighborhoodsJoiner<A, B> joiner4) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> As defined byifExists(Class, BiNeighborhoodsJoiner[]), with the array being empty.default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner) As defined byifExists(Class, BiNeighborhoodsJoiner[]).UniEnumeratingStream.ifExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B>... joiners) Create a newUniEnumeratingStreamfor every A where B exists for which allBiNeighborhoodsJoiners are true (for the properties they extract from both facts).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2) As defined byifExists(Class, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) As defined byifExists(Class, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3, BiNeighborhoodsJoiner<A, B> joiner4) As defined byifExists(Class, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]), with the array being empty.default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) Create a newUniEnumeratingStreamfor every A where B does not exist for which theBiNeighborhoodsJoiners are true (for the properties they extract from both facts).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3, BiNeighborhoodsJoiner<A, B> joiner4) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(Class<B> otherClass) As defined byifNotExists(Class, BiNeighborhoodsJoiner[]), with the array being empty.default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner) As defined byifNotExists(Class, BiNeighborhoodsJoiner[]).UniEnumeratingStream.ifNotExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B>... joiners) Create a newUniEnumeratingStreamfor every A where B does not exist for which theBiNeighborhoodsJoiners are true (for the properties they extract from both facts).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2) As defined byifNotExists(Class, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) As defined byifNotExists(Class, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3, BiNeighborhoodsJoiner<A, B> joiner4) As defined byifNotExists(Class, BiNeighborhoodsJoiner[]).<ResultA_> UniEnumeratingStream<Solution_,ResultA_> BiEnumeratingStream.map(BiNeighborhoodsMapper<Solution_, A, B, ResultA_> mapping) As defined bymap(UniNeighborhoodsMapper).<ResultA_> UniEnumeratingStream<Solution_,ResultA_> UniEnumeratingStream.map(UniNeighborhoodsMapper<Solution_, A, ResultA_> mapping) Transforms the stream in such a way that tuples are remapped using the given function.Methods in ai.timefold.solver.core.preview.api.neighborhood.stream.enumerating with parameters of type UniEnumeratingStreamModifier and TypeMethodDescriptiondefault <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]), with the array being empty.default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) Create a newUniEnumeratingStreamfor every A where B exists for which allBiNeighborhoodsJoiners are true (for the properties it extracts from both facts).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3, BiNeighborhoodsJoiner<A, B> joiner4) As defined byifExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]), with the array being empty.default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) Create a newUniEnumeratingStreamfor every A where B does not exist for which theBiNeighborhoodsJoiners are true (for the properties they extract from both facts).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3, BiNeighborhoodsJoiner<A, B> joiner4) As defined byifNotExists(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream) As defined byjoin(UniEnumeratingStream, BiNeighborhoodsJoiner[]), with the array being empty.default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner) As defined byjoin(UniEnumeratingStream, BiNeighborhoodsJoiner[]).<B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) Create a newBiEnumeratingStreamfor every combination of A and B for which theBiNeighborhoodsJoineris true (for the properties it extracts from both facts).default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2) As defined byjoin(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) As defined byjoin(UniEnumeratingStream, BiNeighborhoodsJoiner[]).default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3, BiNeighborhoodsJoiner<A, B> joiner4) As defined byjoin(UniEnumeratingStream, BiNeighborhoodsJoiner[]). -
Uses of UniEnumeratingStream in ai.timefold.solver.core.preview.api.neighborhood.stream.sampling
Methods in ai.timefold.solver.core.preview.api.neighborhood.stream.sampling with parameters of type UniEnumeratingStreamModifier and TypeMethodDescriptiondefault <B> BiSamplingStream<Solution_,A, B> UniSamplingStream.pick(UniEnumeratingStream<Solution_, B> uniEnumeratingStream) default <B> BiSamplingStream<Solution_,A, B> UniSamplingStream.pick(UniEnumeratingStream<Solution_, B> uniEnumeratingStream, BiNeighborhoodsJoiner<A, B> joiner) <B> BiSamplingStream<Solution_,A, B> UniSamplingStream.pick(UniEnumeratingStream<Solution_, B> uniEnumeratingStream, BiNeighborhoodsJoiner<A, B>... joiners) default <B> BiSamplingStream<Solution_,A, B> UniSamplingStream.pick(UniEnumeratingStream<Solution_, B> uniEnumeratingStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2) default <B> BiSamplingStream<Solution_,A, B> UniSamplingStream.pick(UniEnumeratingStream<Solution_, B> uniEnumeratingStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3)
MoveStreamFactory.forEachDestinationIncludingUnassigned(PlanningListVariableMetaModel)instead, or see ifMoveStreamFactory.forEachDestination(PlanningListVariableMetaModel)orMoveStreamFactory.forEachAssignedValue(PlanningListVariableMetaModel)fits your needs better.