org.drools.planner.examples.examination.solver.selector
Class AllMovesOfOneExamSelector

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

public class AllMovesOfOneExamSelector
extends AbstractSelector

A custom selector implementation for the Examination example.


Field Summary
protected  Map<Exam,List<Move>> cachedExamToMoveMap
           
protected  ExamSwitchMoveFactory examSwitchMoveFactory
           
protected  int nextShuffledExamListIndex
           
protected  PeriodChangeMoveFactory periodChangeMoveFactory
           
protected  RoomChangeMoveFactory roomChangeMoveFactory
           
protected  List<Exam> shuffledExamList
           
 
Fields inherited from class org.drools.planner.core.localsearch.decider.selector.AbstractSelector
decider, logger
 
Constructor Summary
AllMovesOfOneExamSelector()
           
 
Method Summary
 void beforeDeciding(LocalSearchStepScope localSearchStepScope)
           
 Iterator<Move> moveIterator(LocalSearchStepScope localSearchStepScope)
           
 void setDecider(Decider decider)
           
 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

periodChangeMoveFactory

protected PeriodChangeMoveFactory periodChangeMoveFactory

roomChangeMoveFactory

protected RoomChangeMoveFactory roomChangeMoveFactory

examSwitchMoveFactory

protected ExamSwitchMoveFactory examSwitchMoveFactory

cachedExamToMoveMap

protected Map<Exam,List<Move>> cachedExamToMoveMap

shuffledExamList

protected List<Exam> shuffledExamList

nextShuffledExamListIndex

protected int nextShuffledExamListIndex
Constructor Detail

AllMovesOfOneExamSelector

public AllMovesOfOneExamSelector()
Method Detail

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.