Finding Diverse Solutions of High Quality to Constraint Optimization Problems