OptaPlanner core 6.0.0.Beta3

org.optaplanner.core.impl.localsearch.decider.acceptor
Class CompositeAcceptor

java.lang.Object
  extended by org.optaplanner.core.impl.solver.event.SolverLifecycleListenerAdapter
      extended by org.optaplanner.core.impl.localsearch.event.LocalSearchSolverPhaseLifecycleListenerAdapter
          extended by org.optaplanner.core.impl.localsearch.decider.acceptor.AbstractAcceptor
              extended by org.optaplanner.core.impl.localsearch.decider.acceptor.CompositeAcceptor
All Implemented Interfaces:
EventListener, Acceptor, LocalSearchSolverPhaseLifecycleListener, SolverLifecycleListener

public class CompositeAcceptor
extends AbstractAcceptor

Combines several acceptors into one. Does a logical AND over the accepted status of its acceptors. For example: combine planning entity and planning value tabu to do tabu on both.


Field Summary
protected  List<Acceptor> acceptorList
           
 
Fields inherited from class org.optaplanner.core.impl.localsearch.decider.acceptor.AbstractAcceptor
logger
 
Constructor Summary
CompositeAcceptor()
           
 
Method Summary
 boolean isAccepted(LocalSearchMoveScope moveScope)
           
 void phaseEnded(LocalSearchSolverPhaseScope phaseScope)
           
 void phaseStarted(LocalSearchSolverPhaseScope phaseScope)
           
 void setAcceptorList(List<Acceptor> acceptorList)
           
 void solvingEnded(DefaultSolverScope solverScope)
           
 void solvingStarted(DefaultSolverScope solverScope)
           
 void stepEnded(LocalSearchStepScope stepScope)
           
 void stepStarted(LocalSearchStepScope stepScope)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

acceptorList

protected List<Acceptor> acceptorList
Constructor Detail

CompositeAcceptor

public CompositeAcceptor()
Method Detail

setAcceptorList

public void setAcceptorList(List<Acceptor> acceptorList)

solvingStarted

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

phaseStarted

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

stepStarted

public void stepStarted(LocalSearchStepScope stepScope)
Specified by:
stepStarted in interface LocalSearchSolverPhaseLifecycleListener
Overrides:
stepStarted in class LocalSearchSolverPhaseLifecycleListenerAdapter

isAccepted

public boolean isAccepted(LocalSearchMoveScope moveScope)
Parameters:
moveScope - not null
Returns:
true if accepted

stepEnded

public void stepEnded(LocalSearchStepScope stepScope)
Specified by:
stepEnded in interface LocalSearchSolverPhaseLifecycleListener
Overrides:
stepEnded in class LocalSearchSolverPhaseLifecycleListenerAdapter

phaseEnded

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

solvingEnded

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

OptaPlanner core 6.0.0.Beta3

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