Class CompositeAcceptor
- java.lang.Object
-
- org.optaplanner.core.impl.solver.event.SolverLifecycleListenerAdapter<Solution_>
-
- org.optaplanner.core.impl.localsearch.event.LocalSearchPhaseLifecycleListenerAdapter
-
- org.optaplanner.core.impl.localsearch.decider.acceptor.AbstractAcceptor
-
- org.optaplanner.core.impl.localsearch.decider.acceptor.CompositeAcceptor
-
- All Implemented Interfaces:
EventListener
,Acceptor
,LocalSearchPhaseLifecycleListener
,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
Fields Modifier and Type Field Description protected List<Acceptor>
acceptorList
-
Fields inherited from class org.optaplanner.core.impl.localsearch.decider.acceptor.AbstractAcceptor
logger
-
-
Constructor Summary
Constructors Constructor Description CompositeAcceptor(List<Acceptor> acceptorList)
CompositeAcceptor(Acceptor... acceptors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isAccepted(LocalSearchMoveScope moveScope)
void
phaseEnded(LocalSearchPhaseScope phaseScope)
void
phaseStarted(LocalSearchPhaseScope phaseScope)
void
solvingEnded(DefaultSolverScope solverScope)
void
solvingStarted(DefaultSolverScope solverScope)
void
stepEnded(LocalSearchStepScope stepScope)
void
stepStarted(LocalSearchStepScope stepScope)
-
-
-
Method Detail
-
solvingStarted
public void solvingStarted(DefaultSolverScope solverScope)
- Specified by:
solvingStarted
in interfaceSolverLifecycleListener
- Overrides:
solvingStarted
in classSolverLifecycleListenerAdapter
-
phaseStarted
public void phaseStarted(LocalSearchPhaseScope phaseScope)
- Specified by:
phaseStarted
in interfaceLocalSearchPhaseLifecycleListener
- Overrides:
phaseStarted
in classLocalSearchPhaseLifecycleListenerAdapter
-
stepStarted
public void stepStarted(LocalSearchStepScope stepScope)
- Specified by:
stepStarted
in interfaceLocalSearchPhaseLifecycleListener
- Overrides:
stepStarted
in classLocalSearchPhaseLifecycleListenerAdapter
-
isAccepted
public boolean isAccepted(LocalSearchMoveScope moveScope)
- Parameters:
moveScope
- not null- Returns:
- true if accepted
-
stepEnded
public void stepEnded(LocalSearchStepScope stepScope)
- Specified by:
stepEnded
in interfaceLocalSearchPhaseLifecycleListener
- Overrides:
stepEnded
in classLocalSearchPhaseLifecycleListenerAdapter
-
phaseEnded
public void phaseEnded(LocalSearchPhaseScope phaseScope)
- Specified by:
phaseEnded
in interfaceLocalSearchPhaseLifecycleListener
- Overrides:
phaseEnded
in classLocalSearchPhaseLifecycleListenerAdapter
-
solvingEnded
public void solvingEnded(DefaultSolverScope solverScope)
- Specified by:
solvingEnded
in interfaceSolverLifecycleListener
- Overrides:
solvingEnded
in classSolverLifecycleListenerAdapter
-
-