A Multidirectional Optimum Ecotope-Based Algorithm