Class DefaultPartitionedSearchPhase<Solution_>
java.lang.Object
org.optaplanner.core.impl.phase.AbstractPhase<Solution_>
org.optaplanner.core.impl.partitionedsearch.DefaultPartitionedSearchPhase<Solution_>
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotation
- All Implemented Interfaces:
EventListener,PartitionedSearchPhaseLifecycleListener<Solution_>,PartitionedSearchPhase<Solution_>,PhaseLifecycleListener<Solution_>,Phase<Solution_>,SolverLifecycleListener<Solution_>
public class DefaultPartitionedSearchPhase<Solution_>
extends AbstractPhase<Solution_>
implements PartitionedSearchPhase<Solution_>, PartitionedSearchPhaseLifecycleListener<Solution_>
Default implementation of
PartitionedSearchPhase.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HeuristicConfigPolicy<Solution_>protected final List<PhaseConfig>protected final Integerprotected final SolutionPartitioner<Solution_>protected final ThreadFactoryFields inherited from class org.optaplanner.core.impl.phase.AbstractPhase
assertExpectedStepScore, assertShadowVariablesAreNotStaleAfterStep, assertStepScoreFromScratch, logger, logIndentation, phaseIndex, phaseLifecycleSupport, phaseTermination, solver -
Method Summary
Modifier and TypeMethodDescriptionbuildPartitionSolver(ChildThreadPlumbingTermination<Solution_> childThreadPlumbingTermination, Semaphore runnablePartThreadSemaphore, SolverScope<Solution_> solverScope) protected voiddoStep(PartitionedSearchStepScope<Solution_> stepScope) voidphaseEnded(PartitionedSearchPhaseScope<Solution_> phaseScope) voidphaseStarted(PartitionedSearchPhaseScope<Solution_> phaseScope) voidsolve(SolverScope<Solution_> solverScope) voidstepEnded(PartitionedSearchStepScope<Solution_> stepScope) voidstepStarted(PartitionedSearchStepScope<Solution_> stepScope) Methods inherited from class org.optaplanner.core.impl.phase.AbstractPhase
addPhaseLifecycleListener, assertWorkingSolutionInitialized, calculateWorkingStepScore, getPhaseIndex, getPhaseTermination, getSolver, isAssertExpectedStepScore, isAssertShadowVariablesAreNotStaleAfterStep, isAssertStepScoreFromScratch, phaseEnded, phaseStarted, predictWorkingStepScore, removePhaseLifecycleListener, setSolver, solvingEnded, solvingStarted, stepEnded, stepStartedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.optaplanner.core.impl.phase.Phase
addPhaseLifecycleListener, removePhaseLifecycleListenerMethods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStartedMethods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStarted
-
Field Details
-
solutionPartitioner
-
threadFactory
-
runnablePartThreadLimit
-
phaseConfigList
-
configPolicy
-
-
Method Details
-
getPhaseTypeString
- Specified by:
getPhaseTypeStringin classAbstractPhase<Solution_>
-
solve
-
buildPartitionSolver
public PartitionSolver<Solution_> buildPartitionSolver(ChildThreadPlumbingTermination<Solution_> childThreadPlumbingTermination, Semaphore runnablePartThreadSemaphore, SolverScope<Solution_> solverScope) -
doStep
-
phaseStarted
- Specified by:
phaseStartedin interfacePartitionedSearchPhaseLifecycleListener<Solution_>
-
stepStarted
- Specified by:
stepStartedin interfacePartitionedSearchPhaseLifecycleListener<Solution_>
-
stepEnded
- Specified by:
stepEndedin interfacePartitionedSearchPhaseLifecycleListener<Solution_>
-
phaseEnded
- Specified by:
phaseEndedin interfacePartitionedSearchPhaseLifecycleListener<Solution_>
-