Uses of Interface
ai.timefold.solver.core.preview.api.neighborhood.stream.joiner.BiNeighborhoodsJoiner
Packages that use BiNeighborhoodsJoiner
Package
Description
-
Uses of BiNeighborhoodsJoiner in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.uni
Methods in ai.timefold.solver.core.impl.neighborhood.stream.enumerating.uni with parameters of type BiNeighborhoodsJoinerModifier and TypeMethodDescriptionfinal <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) <B> BiEnumeratingStream<Solution_,A, B> AbstractUniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B>... joiners) <B> BiEnumeratingStream<Solution_,A, B> AbstractUniEnumeratingStream.join(Class<B> otherClass, BiNeighborhoodsJoiner<A, B>... joiners) -
Uses of BiNeighborhoodsJoiner in ai.timefold.solver.core.impl.neighborhood.stream.joiner
Classes in ai.timefold.solver.core.impl.neighborhood.stream.joiner that implement BiNeighborhoodsJoinerModifier and TypeClassDescriptionfinal classfinal recordFilteringBiNeighborhoodsJoiner<Solution_,A, B> Methods in ai.timefold.solver.core.impl.neighborhood.stream.joiner with parameters of type BiNeighborhoodsJoinerModifier and TypeMethodDescriptionDefaultBiNeighborhoodsJoiner.and(BiNeighborhoodsJoiner<A, B> otherJoiner) FilteringBiNeighborhoodsJoiner.and(BiNeighborhoodsJoiner<A, B> otherJoiner) static <Solution_,A, B>
BiNeighborhoodsJoinerComber<Solution_,A, B> BiNeighborhoodsJoinerComber.comb(BiNeighborhoodsJoiner<A, B>[] joiners) -
Uses of BiNeighborhoodsJoiner in ai.timefold.solver.core.impl.neighborhood.stream.sampling
Methods in ai.timefold.solver.core.impl.neighborhood.stream.sampling with parameters of type BiNeighborhoodsJoinerModifier and TypeMethodDescription<B> BiSamplingStream<Solution_,A, B> DefaultUniSamplingStream.pick(UniEnumeratingStream<Solution_, B> uniEnumeratingStream, BiNeighborhoodsJoiner<A, B>... joiners) -
Uses of BiNeighborhoodsJoiner in ai.timefold.solver.core.preview.api.neighborhood.stream.enumerating
Methods in ai.timefold.solver.core.preview.api.neighborhood.stream.enumerating with parameters of type BiNeighborhoodsJoinerModifier and TypeMethodDescriptiondefault <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner) 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) default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) 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) default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner) 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) default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) 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) default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner) 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) default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) 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) default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner) 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) default <B> UniEnumeratingStream<Solution_,A> UniEnumeratingStream.ifNotExists(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) 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) default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner) <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) default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(UniEnumeratingStream<Solution_, B> otherStream, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) 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) default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner) <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(Class<B> otherClass, 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(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2) default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3) default <B> BiEnumeratingStream<Solution_,A, B> UniEnumeratingStream.join(Class<B> otherClass, BiNeighborhoodsJoiner<A, B> joiner1, BiNeighborhoodsJoiner<A, B> joiner2, BiNeighborhoodsJoiner<A, B> joiner3, BiNeighborhoodsJoiner<A, B> joiner4) -
Uses of BiNeighborhoodsJoiner in ai.timefold.solver.core.preview.api.neighborhood.stream.joiner
Methods in ai.timefold.solver.core.preview.api.neighborhood.stream.joiner that return BiNeighborhoodsJoinerModifier and TypeMethodDescriptionBiNeighborhoodsJoiner.and(BiNeighborhoodsJoiner<A, B> otherJoiner) static <A> BiNeighborhoodsJoiner<A,A> NeighborhoodsJoiners.equal()As defined byNeighborhoodsJoiners.equal(Function)withFunction.identity()as the argument.static <A,Property_>
BiNeighborhoodsJoiner<A,A> As defined byNeighborhoodsJoiners.equal(Function, Function)with both arguments using the same mapping.static <A,B, Property_>
BiNeighborhoodsJoiner<A,B> Joins every A and B that share a property.static <Solution_,A, B>
BiNeighborhoodsJoiner<A,B> NeighborhoodsJoiners.filtering(BiNeighborhoodsPredicate<Solution_, A, B> filter) Applies a filter to the joined tuple, with the semantics ofBiConstraintStream.filter(BiPredicate).static <A,Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,A> NeighborhoodsJoiners.greaterThan(Function<A, Property_> mapping) As defined byNeighborhoodsJoiners.greaterThan(Function, Function)with both arguments using the same mapping.static <A,B, Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,B> NeighborhoodsJoiners.greaterThan(Function<A, Property_> leftMapping, Function<B, Property_> rightMapping) Joins every A and B where a value of property on A is greater than the value of a property on B.static <A,Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,A> NeighborhoodsJoiners.greaterThanOrEqual(Function<A, Property_> mapping) As defined byNeighborhoodsJoiners.greaterThanOrEqual(Function, Function)with both arguments using the same mapping.static <A,B, Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,B> NeighborhoodsJoiners.greaterThanOrEqual(Function<A, Property_> leftMapping, Function<B, Property_> rightMapping) Joins every A and B where a value of property on A is greater than or equal to the value of a property on B.static <A,Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,A> As defined byNeighborhoodsJoiners.lessThan(Function, Function)with both arguments using the same mapping.static <A,B, Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,B> NeighborhoodsJoiners.lessThan(Function<A, Property_> leftMapping, Function<B, Property_> rightMapping) Joins every A and B where a value of property on A is less than the value of a property on B.static <A,Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,A> NeighborhoodsJoiners.lessThanOrEqual(Function<A, Property_> mapping) As defined byNeighborhoodsJoiners.lessThanOrEqual(Function, Function)with both arguments using the same mapping.static <A,B, Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,B> NeighborhoodsJoiners.lessThanOrEqual(Function<A, Property_> leftMapping, Function<B, Property_> rightMapping) Joins every A and B where a value of property on A is less than or equal to the value of a property on B.static <A,Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,A> NeighborhoodsJoiners.overlapping(Function<A, Property_> startMapping, Function<A, Property_> endMapping) Joins every A and B that overlap for an interval which is specified by a start and end property on both A and B.static <A,B, Property_ extends Comparable<Property_>>
BiNeighborhoodsJoiner<A,B> NeighborhoodsJoiners.overlapping(Function<A, Property_> leftStartMapping, Function<A, Property_> leftEndMapping, Function<B, Property_> rightStartMapping, Function<B, Property_> rightEndMapping) As defined byNeighborhoodsJoiners.overlapping(Function, Function).Methods in ai.timefold.solver.core.preview.api.neighborhood.stream.joiner with parameters of type BiNeighborhoodsJoinerModifier and TypeMethodDescriptionBiNeighborhoodsJoiner.and(BiNeighborhoodsJoiner<A, B> otherJoiner) -
Uses of BiNeighborhoodsJoiner 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 BiNeighborhoodsJoinerModifier and TypeMethodDescriptiondefault <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)