return false;
}
/** Neighbour selection */
public Neighbour selectNeighbour(Solution solution) {
Neighbour neighbour = null;
while ((neighbour=genMove(solution))!=null) {
if (sInfo) {
iMoves++; iAbsValue += neighbour.value() * neighbour.value();
}
if (accept(solution,neighbour)) break;
}
return (neighbour==null?null:neighbour);
}