OptaPlanner core 6.0.0.CR2

org.optaplanner.core.impl.heuristic.selector.common.iterator
Class AbstractOriginalSwapIterator<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.AbstractOriginalSwapIterator<S,SubS>
All Implemented Interfaces:
Iterator<S>

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


Field Summary
protected  boolean leftEqualsRight
           
protected  ListIterable<SubS> leftSubSelector
           
protected  ListIterable<SubS> rightSubSelector
           
 
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.common.iterator.UpcomingSelectionIterator
hasUpcomingSelection, upcomingCreated, upcomingSelection
 
Constructor Summary
AbstractOriginalSwapIterator(ListIterable<SubS> leftSubSelector, ListIterable<SubS> rightSubSelector)
           
 
Method Summary
protected  S createUpcomingSelection()
           
static
<SubS> long
getSize(ListIterableSelector leftSubSelector, ListIterableSelector rightSubSelector)
           
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 ListIterable<SubS> leftSubSelector

rightSubSelector

protected final ListIterable<SubS> rightSubSelector

leftEqualsRight

protected final boolean leftEqualsRight
Constructor Detail

AbstractOriginalSwapIterator

public AbstractOriginalSwapIterator(ListIterable<SubS> leftSubSelector,
                                    ListIterable<SubS> rightSubSelector)
Method Detail

getSize

public static <SubS> long getSize(ListIterableSelector leftSubSelector,
                                  ListIterableSelector rightSubSelector)

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.