Uses of Class
ai.timefold.solver.examples.common.experimental.impl.IntervalTree
Packages that use IntervalTree
-
Uses of IntervalTree in ai.timefold.solver.examples.common.experimental
Methods in ai.timefold.solver.examples.common.experimental that return types with arguments of type IntervalTreeModifier and TypeMethodDescriptionstatic <A,B, C, D, IntervalType_, PointType_ extends Comparable<PointType_>, DifferenceType_ extends Comparable<DifferenceType_>>
ai.timefold.solver.core.api.score.stream.quad.QuadConstraintCollector<A,B, C, D, IntervalTree<IntervalType_, PointType_, DifferenceType_>, ConsecutiveIntervalInfo<IntervalType_, PointType_, DifferenceType_>> ExperimentalConstraintCollectors.consecutiveIntervals(ai.timefold.solver.core.api.function.QuadFunction<A, B, C, D, IntervalType_> intervalMap, Function<IntervalType_, PointType_> startMap, Function<IntervalType_, PointType_> endMap, BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) static <A,B, C, D, IntervalType_>
ai.timefold.solver.core.api.score.stream.quad.QuadConstraintCollector<A,B, C, D, IntervalTree<IntervalType_, Long, Long>, ConsecutiveIntervalInfo<IntervalType_, Long, Long>> ExperimentalConstraintCollectors.consecutiveIntervals(ai.timefold.solver.core.api.function.QuadFunction<A, B, C, D, IntervalType_> intervalMap, ToLongFunction<IntervalType_> startMap, ToLongFunction<IntervalType_> endMap) static <A,B, C, IntervalType_, PointType_ extends Comparable<PointType_>, DifferenceType_ extends Comparable<DifferenceType_>>
ai.timefold.solver.core.api.score.stream.tri.TriConstraintCollector<A,B, C, IntervalTree<IntervalType_, PointType_, DifferenceType_>, ConsecutiveIntervalInfo<IntervalType_, PointType_, DifferenceType_>> ExperimentalConstraintCollectors.consecutiveIntervals(ai.timefold.solver.core.api.function.TriFunction<A, B, C, IntervalType_> intervalMap, Function<IntervalType_, PointType_> startMap, Function<IntervalType_, PointType_> endMap, BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) static <A,B, C, IntervalType_>
ai.timefold.solver.core.api.score.stream.tri.TriConstraintCollector<A,B, C, IntervalTree<IntervalType_, Long, Long>, ConsecutiveIntervalInfo<IntervalType_, Long, Long>> ExperimentalConstraintCollectors.consecutiveIntervals(ai.timefold.solver.core.api.function.TriFunction<A, B, C, IntervalType_> intervalMap, ToLongFunction<IntervalType_> startMap, ToLongFunction<IntervalType_> endMap) static <A,B, IntervalType_, PointType_ extends Comparable<PointType_>, DifferenceType_ extends Comparable<DifferenceType_>>
ai.timefold.solver.core.api.score.stream.bi.BiConstraintCollector<A,B, IntervalTree<IntervalType_, PointType_, DifferenceType_>, ConsecutiveIntervalInfo<IntervalType_, PointType_, DifferenceType_>> ExperimentalConstraintCollectors.consecutiveIntervals(BiFunction<A, B, IntervalType_> intervalMap, Function<IntervalType_, PointType_> startMap, Function<IntervalType_, PointType_> endMap, BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) static <A,B, IntervalType_>
ai.timefold.solver.core.api.score.stream.bi.BiConstraintCollector<A,B, IntervalTree<IntervalType_, Long, Long>, ConsecutiveIntervalInfo<IntervalType_, Long, Long>> ExperimentalConstraintCollectors.consecutiveIntervals(BiFunction<A, B, IntervalType_> intervalMap, ToLongFunction<IntervalType_> startMap, ToLongFunction<IntervalType_> endMap) static <A,PointType_ extends Comparable<PointType_>, DifferenceType_ extends Comparable<DifferenceType_>>
ai.timefold.solver.core.api.score.stream.uni.UniConstraintCollector<A,IntervalTree<A, PointType_, DifferenceType_>, ConsecutiveIntervalInfo<A, PointType_, DifferenceType_>> ExperimentalConstraintCollectors.consecutiveIntervals(Function<A, PointType_> startMap, Function<A, PointType_> endMap, BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) Creates a constraint collector that returnsConsecutiveIntervalInfoabout the first fact.static <A> ai.timefold.solver.core.api.score.stream.uni.UniConstraintCollector<A,IntervalTree<A, Long, Long>, ConsecutiveIntervalInfo<A, Long, Long>> ExperimentalConstraintCollectors.consecutiveIntervals(ToLongFunction<A> startMap, ToLongFunction<A> endMap) Specialized version ofExperimentalConstraintCollectors.consecutiveIntervals(Function,Function,BiFunction)for Long.static <A,B, C, D, IntervalType_, PointType_ extends Temporal & Comparable<PointType_>>
ai.timefold.solver.core.api.score.stream.quad.QuadConstraintCollector<A,B, C, D, IntervalTree<IntervalType_, PointType_, Duration>, ConsecutiveIntervalInfo<IntervalType_, PointType_, Duration>> ExperimentalConstraintCollectors.consecutiveTemporalIntervals(ai.timefold.solver.core.api.function.QuadFunction<A, B, C, D, IntervalType_> intervalMap, Function<IntervalType_, PointType_> startMap, Function<IntervalType_, PointType_> endMap) static <A,B, C, IntervalType_, PointType_ extends Temporal & Comparable<PointType_>>
ai.timefold.solver.core.api.score.stream.tri.TriConstraintCollector<A,B, C, IntervalTree<IntervalType_, PointType_, Duration>, ConsecutiveIntervalInfo<IntervalType_, PointType_, Duration>> ExperimentalConstraintCollectors.consecutiveTemporalIntervals(ai.timefold.solver.core.api.function.TriFunction<A, B, C, IntervalType_> intervalMap, Function<IntervalType_, PointType_> startMap, Function<IntervalType_, PointType_> endMap) static <A,B, IntervalType_, PointType_ extends Temporal & Comparable<PointType_>>
ai.timefold.solver.core.api.score.stream.bi.BiConstraintCollector<A,B, IntervalTree<IntervalType_, PointType_, Duration>, ConsecutiveIntervalInfo<IntervalType_, PointType_, Duration>> ExperimentalConstraintCollectors.consecutiveTemporalIntervals(BiFunction<A, B, IntervalType_> intervalMap, Function<IntervalType_, PointType_> startMap, Function<IntervalType_, PointType_> endMap) static <A,PointType_ extends Temporal & Comparable<PointType_>>
ai.timefold.solver.core.api.score.stream.uni.UniConstraintCollector<A,IntervalTree<A, PointType_, Duration>, ConsecutiveIntervalInfo<A, PointType_, Duration>> ExperimentalConstraintCollectors.consecutiveTemporalIntervals(Function<A, PointType_> startMap, Function<A, PointType_> endMap) Specialized version ofExperimentalConstraintCollectors.consecutiveIntervals(Function,Function,BiFunction)forTemporaltypes.