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

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

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 phaseEnded(LocalSearchSolverPhaseScope localSearchSolverPhaseScope)
           
 void phaseStarted(LocalSearchSolverPhaseScope localSearchSolverPhaseScope)
           
 void setDecider(Decider decider)
           
 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

phaseStarted

public void phaseStarted(LocalSearchSolverPhaseScope localSearchSolverPhaseScope)
Specified by:
phaseStarted in interface LocalSearchSolverPhaseLifecycleListener
Overrides:
phaseStarted in class LocalSearchSolverPhaseLifecycleListenerAdapter

beforeDeciding

public void beforeDeciding(LocalSearchStepScope localSearchStepScope)
Specified by:
beforeDeciding in interface LocalSearchSolverPhaseLifecycleListener
Overrides:
beforeDeciding in class LocalSearchSolverPhaseLifecycleListenerAdapter

moveIterator

public Iterator<Move> moveIterator(LocalSearchStepScope localSearchStepScope)

stepDecided

public void stepDecided(LocalSearchStepScope localSearchStepScope)
Specified by:
stepDecided in interface LocalSearchSolverPhaseLifecycleListener
Overrides:
stepDecided in class LocalSearchSolverPhaseLifecycleListenerAdapter

stepTaken

public void stepTaken(LocalSearchStepScope localSearchStepScope)
Specified by:
stepTaken in interface LocalSearchSolverPhaseLifecycleListener
Overrides:
stepTaken in class LocalSearchSolverPhaseLifecycleListenerAdapter

phaseEnded

public void phaseEnded(LocalSearchSolverPhaseScope localSearchSolverPhaseScope)
Specified by:
phaseEnded in interface LocalSearchSolverPhaseLifecycleListener
Overrides:
phaseEnded in class LocalSearchSolverPhaseLifecycleListenerAdapter


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.