Class MultiThreadedLocalSearchDecider<Solution_>
- java.lang.Object
- 
- org.optaplanner.core.impl.localsearch.decider.LocalSearchDecider<Solution_>
- 
- org.optaplanner.core.impl.localsearch.decider.MultiThreadedLocalSearchDecider<Solution_>
 
 
- 
- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
 
 public class MultiThreadedLocalSearchDecider<Solution_> extends LocalSearchDecider<Solution_> 
- 
- 
Field SummaryFields Modifier and Type Field Description protected booleanassertExpectedStepScoreprotected booleanassertShadowVariablesAreNotStaleAfterStepprotected booleanassertStepScoreFromScratchprotected ExecutorServiceexecutorprotected CyclicBarriermoveThreadBarrierprotected intmoveThreadCountprotected List<MoveThreadRunner<Solution_,?>>moveThreadRunnerListprotected BlockingQueue<MoveThreadOperation<Solution_>>operationQueueprotected OrderByMoveIndexBlockingQueue<Solution_>resultQueueprotected intselectedMoveBufferSizeprotected ThreadFactorythreadFactory- 
Fields inherited from class org.optaplanner.core.impl.localsearch.decider.LocalSearchDecideracceptor, assertExpectedUndoMoveScore, assertMoveScoreFromScratch, forager, logger, logIndentation, moveSelector, termination
 
- 
 - 
Constructor SummaryConstructors Constructor Description MultiThreadedLocalSearchDecider(String logIndentation, Termination<Solution_> termination, MoveSelector<Solution_> moveSelector, Acceptor<Solution_> acceptor, LocalSearchForager<Solution_> forager, ThreadFactory threadFactory, int moveThreadCount, int selectedMoveBufferSize)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ExecutorServicecreateThreadPoolExecutor()voiddecideNextStep(LocalSearchStepScope<Solution_> stepScope)voidphaseEnded(LocalSearchPhaseScope<Solution_> phaseScope)voidphaseStarted(LocalSearchPhaseScope<Solution_> phaseScope)voidsetAssertExpectedStepScore(boolean assertExpectedStepScore)voidsetAssertShadowVariablesAreNotStaleAfterStep(boolean assertShadowVariablesAreNotStaleAfterStep)voidsetAssertStepScoreFromScratch(boolean assertStepScoreFromScratch)- 
Methods inherited from class org.optaplanner.core.impl.localsearch.decider.LocalSearchDeciderdoMove, getAcceptor, getForager, getMoveSelector, getTermination, pickMove, setAssertExpectedUndoMoveScore, setAssertMoveScoreFromScratch, solvingEnded, solvingStarted, stepEnded, stepStarted
 
- 
 
- 
- 
- 
Field Detail- 
threadFactoryprotected final ThreadFactory threadFactory 
 - 
moveThreadCountprotected final int moveThreadCount 
 - 
selectedMoveBufferSizeprotected final int selectedMoveBufferSize 
 - 
assertStepScoreFromScratchprotected boolean assertStepScoreFromScratch 
 - 
assertExpectedStepScoreprotected boolean assertExpectedStepScore 
 - 
assertShadowVariablesAreNotStaleAfterStepprotected boolean assertShadowVariablesAreNotStaleAfterStep 
 - 
operationQueueprotected BlockingQueue<MoveThreadOperation<Solution_>> operationQueue 
 - 
resultQueueprotected OrderByMoveIndexBlockingQueue<Solution_> resultQueue 
 - 
moveThreadBarrierprotected CyclicBarrier moveThreadBarrier 
 - 
executorprotected ExecutorService executor 
 - 
moveThreadRunnerListprotected List<MoveThreadRunner<Solution_,?>> moveThreadRunnerList 
 
- 
 - 
Constructor Detail- 
MultiThreadedLocalSearchDeciderpublic MultiThreadedLocalSearchDecider(String logIndentation, Termination<Solution_> termination, MoveSelector<Solution_> moveSelector, Acceptor<Solution_> acceptor, LocalSearchForager<Solution_> forager, ThreadFactory threadFactory, int moveThreadCount, int selectedMoveBufferSize) 
 
- 
 - 
Method Detail- 
setAssertStepScoreFromScratchpublic void setAssertStepScoreFromScratch(boolean assertStepScoreFromScratch) 
 - 
setAssertExpectedStepScorepublic void setAssertExpectedStepScore(boolean assertExpectedStepScore) 
 - 
setAssertShadowVariablesAreNotStaleAfterSteppublic void setAssertShadowVariablesAreNotStaleAfterStep(boolean assertShadowVariablesAreNotStaleAfterStep) 
 - 
phaseStartedpublic void phaseStarted(LocalSearchPhaseScope<Solution_> phaseScope) - Overrides:
- phaseStartedin class- LocalSearchDecider<Solution_>
 
 - 
phaseEndedpublic void phaseEnded(LocalSearchPhaseScope<Solution_> phaseScope) - Overrides:
- phaseEndedin class- LocalSearchDecider<Solution_>
 
 - 
createThreadPoolExecutorprotected ExecutorService createThreadPoolExecutor() 
 - 
decideNextSteppublic void decideNextStep(LocalSearchStepScope<Solution_> stepScope) - Overrides:
- decideNextStepin class- LocalSearchDecider<Solution_>
 
 
- 
 
-