OptaPlanner core 6.1.0.Beta2

org.optaplanner.core.impl.exhaustivesearch
Class DefaultExhaustiveSearchSolverPhase

java.lang.Object
  extended by org.optaplanner.core.impl.phase.AbstractSolverPhase
      extended by org.optaplanner.core.impl.exhaustivesearch.DefaultExhaustiveSearchSolverPhase
All Implemented Interfaces:
EventListener, ExhaustiveSearchSolverPhase, SolverPhaseLifecycleListener, SolverPhase, SolverLifecycleListener

public class DefaultExhaustiveSearchSolverPhase
extends AbstractSolverPhase
implements ExhaustiveSearchSolverPhase

Default implementation of ExhaustiveSearchSolverPhase.


Field Summary
protected  boolean assertExpectedWorkingSolutionScore
           
protected  boolean assertWorkingSolutionScoreFromScratch
           
protected  ExhaustiveSearchDecider decider
           
protected  EntitySelector entitySelector
           
protected  Comparator<ExhaustiveSearchNode> nodeComparator
           
 
Fields inherited from class org.optaplanner.core.impl.phase.AbstractSolverPhase
bestSolutionRecaller, logger, phaseIndex, solverPhaseLifecycleSupport, termination
 
Constructor Summary
DefaultExhaustiveSearchSolverPhase()
           
 
Method Summary
 ExhaustiveSearchDecider getDecider()
           
 EntitySelector getEntitySelector()
           
 Comparator<ExhaustiveSearchNode> getNodeComparator()
           
 void phaseEnded(ExhaustiveSearchSolverPhaseScope phaseScope)
           
 void phaseStarted(ExhaustiveSearchSolverPhaseScope phaseScope)
           
protected  void restoreWorkingSolution(ExhaustiveSearchStepScope stepScope)
           
 void setAssertExpectedWorkingSolutionScore(boolean assertExpectedWorkingSolutionScore)
           
 void setAssertWorkingSolutionScoreFromScratch(boolean assertWorkingSolutionScoreFromScratch)
           
 void setDecider(ExhaustiveSearchDecider decider)
           
 void setEntitySelector(EntitySelector entitySelector)
           
 void setNodeComparator(Comparator<ExhaustiveSearchNode> nodeComparator)
           
 void solve(DefaultSolverScope solverScope)
           
 void solvingEnded(DefaultSolverScope solverScope)
           
 void solvingStarted(DefaultSolverScope solverScope)
           
 void stepEnded(ExhaustiveSearchStepScope stepScope)
           
 void stepStarted(ExhaustiveSearchStepScope stepScope)
           
 
Methods inherited from class org.optaplanner.core.impl.phase.AbstractSolverPhase
addSolverPhaseLifecycleListener, getPhaseIndex, getTermination, phaseEnded, phaseStarted, removeSolverPhaseLifecycleListener, setBestSolutionRecaller, setPhaseIndex, setTermination, stepEnded, stepStarted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.optaplanner.core.impl.phase.SolverPhase
addSolverPhaseLifecycleListener, removeSolverPhaseLifecycleListener
 
Methods inherited from interface org.optaplanner.core.impl.phase.event.SolverPhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
 

Field Detail

nodeComparator

protected Comparator<ExhaustiveSearchNode> nodeComparator

entitySelector

protected EntitySelector entitySelector

decider

protected ExhaustiveSearchDecider decider

assertWorkingSolutionScoreFromScratch

protected boolean assertWorkingSolutionScoreFromScratch

assertExpectedWorkingSolutionScore

protected boolean assertExpectedWorkingSolutionScore
Constructor Detail

DefaultExhaustiveSearchSolverPhase

public DefaultExhaustiveSearchSolverPhase()
Method Detail

getNodeComparator

public Comparator<ExhaustiveSearchNode> getNodeComparator()

setNodeComparator

public void setNodeComparator(Comparator<ExhaustiveSearchNode> nodeComparator)

getEntitySelector

public EntitySelector getEntitySelector()

setEntitySelector

public void setEntitySelector(EntitySelector entitySelector)

getDecider

public ExhaustiveSearchDecider getDecider()

setDecider

public void setDecider(ExhaustiveSearchDecider decider)

setAssertWorkingSolutionScoreFromScratch

public void setAssertWorkingSolutionScoreFromScratch(boolean assertWorkingSolutionScoreFromScratch)

setAssertExpectedWorkingSolutionScore

public void setAssertExpectedWorkingSolutionScore(boolean assertExpectedWorkingSolutionScore)

solve

public void solve(DefaultSolverScope solverScope)
Specified by:
solve in interface SolverPhase

solvingStarted

public void solvingStarted(DefaultSolverScope solverScope)
Specified by:
solvingStarted in interface SolverLifecycleListener
Overrides:
solvingStarted in class AbstractSolverPhase

phaseStarted

public void phaseStarted(ExhaustiveSearchSolverPhaseScope phaseScope)

stepStarted

public void stepStarted(ExhaustiveSearchStepScope stepScope)

restoreWorkingSolution

protected void restoreWorkingSolution(ExhaustiveSearchStepScope stepScope)

stepEnded

public void stepEnded(ExhaustiveSearchStepScope stepScope)

phaseEnded

public void phaseEnded(ExhaustiveSearchSolverPhaseScope phaseScope)

solvingEnded

public void solvingEnded(DefaultSolverScope solverScope)
Specified by:
solvingEnded in interface SolverLifecycleListener
Overrides:
solvingEnded in class AbstractSolverPhase

OptaPlanner core 6.1.0.Beta2

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