public class PillarSwapMoveSelector extends GenericMoveSelector
| Modifier and Type | Field and Description |
|---|---|
protected PillarSelector |
leftPillarSelector |
protected boolean |
randomSelection |
protected PillarSelector |
rightPillarSelector |
protected List<GenuineVariableDescriptor> |
variableDescriptorList |
logger, phaseLifecycleSupport, workingRandom| Constructor and Description |
|---|
PillarSwapMoveSelector(PillarSelector leftPillarSelector,
PillarSelector rightPillarSelector,
List<GenuineVariableDescriptor> variableDescriptorList,
boolean randomSelection) |
| Modifier and Type | Method and Description |
|---|---|
long |
getSize()
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. |
boolean |
isCountable()
If false, then
Selector.isNeverEnding() is true. |
boolean |
isNeverEnding()
Is true if
Selector.isCountable() is false
or if this selector is in random order (for most cases). |
Iterator<Move> |
iterator() |
String |
toString() |
getCacheType, phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStartedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitsupportsPhaseAndSolverCachinggetCacheTypephaseEnded, phaseStarted, stepEnded, stepStartedsolvingEnded, solvingStartedforEach, spliteratorprotected final PillarSelector leftPillarSelector
protected final PillarSelector rightPillarSelector
protected final List<GenuineVariableDescriptor> variableDescriptorList
protected final boolean randomSelection
public PillarSwapMoveSelector(PillarSelector leftPillarSelector, PillarSelector rightPillarSelector, List<GenuineVariableDescriptor> variableDescriptorList, boolean randomSelection)
public boolean isCountable()
SelectorSelector.isNeverEnding() is true.ValueRanges are countable
(for example a double value range between 1.2 and 1.4 is not countable)public boolean isNeverEnding()
SelectorSelector.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).Iterator.hasNext() of the Iterator created by Iterable.iterator()
never returns false (except when it's empty).public long getSize()
IterableSelectorSelector 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.Selector, always >= 0Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.