Locating Multiple Optima with Dynamic Design Space Partitioning