org.drools.planner.core.localsearch.decider.selector
Class CompositeSelector

java.lang.Object
  extended by org.drools.planner.core.localsearch.decider.selector.AbstractSelector
      extended by org.drools.planner.core.localsearch.decider.selector.CompositeSelector
All Implemented Interfaces:
DeciderAware, Selector, LocalSearchSolverLifecycleListener

public class CompositeSelector
extends AbstractSelector

A CompositeSelector unions multiple Selectors.


Field Summary
protected  List<Selector> selectorList
           
 
Fields inherited from class org.drools.planner.core.localsearch.decider.selector.AbstractSelector
decider, logger
 
Constructor Summary
CompositeSelector()
           
 
Method Summary
 void beforeDeciding(LocalSearchStepScope localSearchStepScope)
           
 Iterator<Move> moveIterator(LocalSearchStepScope localSearchStepScope)
           
 void setDecider(Decider decider)
           
 void setSelectorList(List<Selector> selectorList)
           
 void solvingEnded(LocalSearchSolverScope localSearchSolverScope)
           
 void solvingStarted(LocalSearchSolverScope localSearchSolverScope)
           
 void stepDecided(LocalSearchStepScope localSearchStepScope)
           
 void stepTaken(LocalSearchStepScope localSearchStepScope)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

selectorList

protected List<Selector> selectorList
Constructor Detail

CompositeSelector

public CompositeSelector()
Method Detail

setSelectorList

public void setSelectorList(List<Selector> selectorList)

setDecider

public void setDecider(Decider decider)
Specified by:
setDecider in interface DeciderAware
Overrides:
setDecider in class AbstractSelector

solvingStarted

public void solvingStarted(LocalSearchSolverScope localSearchSolverScope)
Specified by:
solvingStarted in interface LocalSearchSolverLifecycleListener
Overrides:
solvingStarted in class AbstractSelector

beforeDeciding

public void beforeDeciding(LocalSearchStepScope localSearchStepScope)
Specified by:
beforeDeciding in interface LocalSearchSolverLifecycleListener
Overrides:
beforeDeciding in class AbstractSelector

moveIterator

public Iterator<Move> moveIterator(LocalSearchStepScope localSearchStepScope)

stepDecided

public void stepDecided(LocalSearchStepScope localSearchStepScope)
Specified by:
stepDecided in interface LocalSearchSolverLifecycleListener
Overrides:
stepDecided in class AbstractSelector

stepTaken

public void stepTaken(LocalSearchStepScope localSearchStepScope)
Specified by:
stepTaken in interface LocalSearchSolverLifecycleListener
Overrides:
stepTaken in class AbstractSelector

solvingEnded

public void solvingEnded(LocalSearchSolverScope localSearchSolverScope)
Specified by:
solvingEnded in interface LocalSearchSolverLifecycleListener
Overrides:
solvingEnded in class AbstractSelector


Copyright © 2001-2011 JBoss Inc.. All Rights Reserved.