org.optaplanner.core.impl.heuristic.selector.move.generic
Class PillarSwapMoveSelector
java.lang.Object
org.optaplanner.core.impl.heuristic.selector.AbstractSelector
org.optaplanner.core.impl.heuristic.selector.move.AbstractMoveSelector
org.optaplanner.core.impl.heuristic.selector.move.generic.GenericMoveSelector
org.optaplanner.core.impl.heuristic.selector.move.generic.PillarSwapMoveSelector
- All Implemented Interfaces:
- Iterable<Move>, EventListener, IterableSelector<Move>, MoveSelector, Selector, PhaseLifecycleListener, SolverLifecycleListener
public class PillarSwapMoveSelector
- extends GenericMoveSelector
leftPillarSelector
protected final PillarSelector leftPillarSelector
rightPillarSelector
protected final PillarSelector rightPillarSelector
variableDescriptors
protected final Collection<GenuineVariableDescriptor> variableDescriptors
randomSelection
protected final boolean randomSelection
PillarSwapMoveSelector
public PillarSwapMoveSelector(PillarSelector leftPillarSelector,
PillarSelector rightPillarSelector,
Collection<GenuineVariableDescriptor> variableDescriptors,
boolean randomSelection)
isCountable
public boolean isCountable()
- Description copied from interface:
Selector
- If false, then
Selector.isNeverEnding()
is true.
- Returns:
- true if all the
ValueRange
s are countable
(for example a double value range between 1.2 and 1.4 is not countable)
isNeverEnding
public boolean isNeverEnding()
- Description copied from interface:
Selector
- Is true if
Selector.isCountable()
is false
or if this selector is in random order (for most cases).
Is never true when this selector is in shuffled order (which is less scalable but more exact).
- Returns:
- true if the
Iterator.hasNext()
of the Iterator
created by Iterable.iterator()
never returns false (except when it's empty).
getSize
public long getSize()
- Description copied from interface:
IterableSelector
- A random JIT
Selector
with Selector.isNeverEnding()
true should return a size
as if it would be able to return each distinct element only once,
because the size can be used in SelectionProbabilityWeightFactory
.
- Returns:
- the approximate number of elements generated by this
Selector
, always >= 0
iterator
public Iterator<Move> iterator()
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.