public void solve(DefaultSolverScope solverScope) {
BruteForceSolverPhaseScope bruteForceSolverPhaseScope = new BruteForceSolverPhaseScope(solverScope);
phaseStarted(bruteForceSolverPhaseScope);
BruteForceStepScope stepScope = createNextStepScope(bruteForceSolverPhaseScope, null);
while (!termination.isPhaseTerminated(bruteForceSolverPhaseScope) && bruteForceEntityWalker.hasWalk()) {
stepStarted(stepScope);
bruteForceEntityWalker.walk();
Score score = bruteForceSolverPhaseScope.calculateScore();
stepScope.setScore(score);
stepEnded(stepScope);
stepScope = createNextStepScope(bruteForceSolverPhaseScope, stepScope);
}
phaseEnded(bruteForceSolverPhaseScope);
}