private LocalSearchDecider buildDecider(HeuristicConfigPolicy configPolicy, Termination termination) {
LocalSearchDecider decider = new LocalSearchDecider();
decider.setTermination(termination);
MoveSelector moveSelector = buildMoveSelector(configPolicy);
decider.setMoveSelector(moveSelector);
AcceptorConfig acceptorConfig_ = acceptorConfig == null ? new AcceptorConfig()
: acceptorConfig;
decider.setAcceptor(acceptorConfig_.buildAcceptor(configPolicy));
LocalSearchForagerConfig foragerConfig_ = foragerConfig == null ? new LocalSearchForagerConfig()
: foragerConfig;
Forager forager = foragerConfig_.buildForager(configPolicy);
decider.setForager(forager);
if (moveSelector.isNeverEnding() && !forager.supportsNeverEndingMoveSelector()) {