// ************************************************************************
public void open(Solver solver) {
InnerScoreDirectorFactory scoreDirectorFactory = (InnerScoreDirectorFactory) solver.getScoreDirectorFactory();
SolutionDescriptor solutionDescriptor = scoreDirectorFactory.getSolutionDescriptor();
listener.setMutationCounter(new MutationCounter(solutionDescriptor));
solver.addEventListener(listener);
}