Generating Diverse Sets Of Near-Optimal Solutions To Mixed-Integer Optimization Problems