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.AbstractSelector
       org.optaplanner.core.impl.heuristic.selector.move.AbstractMoveSelector
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.GenericMoveSelector
               org.optaplanner.core.impl.heuristic.selector.move.generic.PillarSwapMoveSelector
org.optaplanner.core.impl.heuristic.selector.move.generic.PillarSwapMoveSelector
- All Implemented Interfaces: 
- Iterable<Move>, EventListener, IterableSelector<Move>, MoveSelector, Selector, SolverPhaseLifecycleListener, SolverLifecycleListener
- public class PillarSwapMoveSelector 
- extends GenericMoveSelector
 
 
 
 
 
 
 
 
 
leftPillarSelector
protected final PillarSelector leftPillarSelector
rightPillarSelector
protected final PillarSelector rightPillarSelector
variableDescriptors
protected final Collection<PlanningVariableDescriptor> variableDescriptors
randomSelection
protected final boolean randomSelection
PillarSwapMoveSelector
public PillarSwapMoveSelector(PillarSelector leftPillarSelector,
                              PillarSelector rightPillarSelector,
                              Collection<PlanningVariableDescriptor> variableDescriptors,
                              boolean randomSelection)
isContinuous
public boolean isContinuous()
- Description copied from interface: Selector
- If true, then Selector.isNeverEnding()is also true.
 
- 
- Returns:
- true if any of the value ranges are continuous (as in for example every double value between 1.2 and 1.4)
 
isNeverEnding
public boolean isNeverEnding()
- Description copied from interface: Selector
- Is true if Selector.isContinuous()is true
 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 theIteratorcreated byIterable.iterator()never returns false.
 
getSize
public long getSize()
- Description copied from interface: IterableSelector
- A random JIT SelectorwithSelector.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 inSelectionProbabilityWeightFactory.
 
- 
- Returns:
- the approximate number of elements generated by this Selector, always >= 0
 
iterator
public Iterator<Move> iterator()
- 
 
toString
public String toString()
- 
- Overrides:
- toStringin class- Object
 
- 
 
Copyright © 2006-2013 JBoss by Red Hat. All Rights Reserved.