OptaPlanner core 6.0.0.CR2

org.optaplanner.core.impl.heuristic.selector.common.iterator
Class AbstractRandomSwapIterator<S,SubS>

java.lang.Object
  extended by org.optaplanner.core.impl.heuristic.selector.common.iterator.SelectionIterator<S>
      extended by org.optaplanner.core.impl.heuristic.selector.common.iterator.UpcomingSelectionIterator<S>
          extended by org.optaplanner.core.impl.heuristic.selector.common.iterator.AbstractRandomSwapIterator<S,SubS>
All Implemented Interfaces:
Iterator<S>

public abstract class AbstractRandomSwapIterator<S,SubS>
extends UpcomingSelectionIterator<S>


Field Summary
protected  Iterator<SubS> leftSubSelectionIterator
           
protected  Iterable<SubS> leftSubSelector
           
protected  Iterator<SubS> rightSubSelectionIterator
           
protected  Iterable<SubS> rightSubSelector
           
 
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.common.iterator.UpcomingSelectionIterator
hasUpcomingSelection, upcomingCreated, upcomingSelection
 
Constructor Summary
AbstractRandomSwapIterator(Iterable<SubS> leftSubSelector, Iterable<SubS> rightSubSelector)
           
 
Method Summary
protected  S createUpcomingSelection()
           
protected abstract  S newSwapSelection(SubS leftSubSelection, SubS rightSubSelection)
           
 
Methods inherited from class org.optaplanner.core.impl.heuristic.selector.common.iterator.UpcomingSelectionIterator
hasNext, next, noUpcomingSelection
 
Methods inherited from class org.optaplanner.core.impl.heuristic.selector.common.iterator.SelectionIterator
remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

leftSubSelector

protected final Iterable<SubS> leftSubSelector

rightSubSelector

protected final Iterable<SubS> rightSubSelector

leftSubSelectionIterator

protected Iterator<SubS> leftSubSelectionIterator

rightSubSelectionIterator

protected Iterator<SubS> rightSubSelectionIterator
Constructor Detail

AbstractRandomSwapIterator

public AbstractRandomSwapIterator(Iterable<SubS> leftSubSelector,
                                  Iterable<SubS> rightSubSelector)
Method Detail

createUpcomingSelection

protected S createUpcomingSelection()
Specified by:
createUpcomingSelection in class UpcomingSelectionIterator<S>

newSwapSelection

protected abstract S newSwapSelection(SubS leftSubSelection,
                                      SubS rightSubSelection)

OptaPlanner core 6.0.0.CR2

Copyright © 2006-2013 JBoss by Red Hat. All Rights Reserved.