Class BiMoveProducer<Solution_,A,B>
java.lang.Object
ai.timefold.solver.core.impl.move.streams.BiMoveProducer<Solution_,A,B>
- All Implemented Interfaces:
InnerMoveProducer<Solution_>,MoveProducer<Solution_>
@NullMarked
public final class BiMoveProducer<Solution_,A,B>
extends Object
implements InnerMoveProducer<Solution_>
-
Constructor Summary
ConstructorsConstructorDescriptionBiMoveProducer(AbstractDataset<Solution_, UniTuple<A>> aDataset, AbstractDataset<Solution_, UniTuple<B>> bDataset, BiPredicate<A, B> filter, BiMoveConstructor<Solution_, A, B> moveConstructor) -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectActiveDataStreams(Set<AbstractDataStream<Solution_>> activeDataStreamSet) getMoveIterable(MoveStreamSession<Solution_> moveStreamSession)
-
Constructor Details
-
BiMoveProducer
public BiMoveProducer(AbstractDataset<Solution_, UniTuple<A>> aDataset, AbstractDataset<Solution_, UniTuple<B>> bDataset, BiPredicate<A, B> filter, BiMoveConstructor<Solution_, A, B> moveConstructor)
-
-
Method Details
-
getMoveIterable
- Specified by:
getMoveIterablein interfaceMoveProducer<Solution_>
-
collectActiveDataStreams
- Specified by:
collectActiveDataStreamsin interfaceInnerMoveProducer<Solution_>
-