Instance similarity and the effectiveness of case injection in a genetic algorithm for binary quadratic programming