Class UnionMoveSelector<Solution_>

All Implemented Interfaces:
Iterable<Move<Solution_>>, EventListener, IterableSelector<Solution_,Move<Solution_>>, MoveSelector<Solution_>, Selector<Solution_>, PhaseLifecycleListener<Solution_>, SolverLifecycleListener<Solution_>

public class UnionMoveSelector<Solution_> extends CompositeMoveSelector<Solution_>
A CompositeMoveSelector that unions 2 or more MoveSelectors.

For example: a union of {A, B, C} and {X, Y} will result in {A, B, C, X, Y}.

Warning: there is no duplicated Move check, so union of {A, B, C} and {B, D} will result in {A, B, C, B, D}.

See Also: