/** Initialization */
public void init(Solver solver) {
iIter = -1;
solver.currentSolution().addSolutionListener(this);
for (Enumeration e = solver.getExtensions().elements(); e.hasMoreElements();) {
Extension ext = (Extension) e.nextElement();
if (ext instanceof ItcParameterWeightOscillation)
((ItcParameterWeightOscillation) ext).addOscillationListener(this);
}
iTotalBonus = 0;
for (Enumeration e = iNeighbourSelectors.elements(); e.hasMoreElements();) {