Enhancing the search ability of differential evolution through orthogonal crossover
differential evolution - a simple and efficient heuristic for global optimization over continuous spaces .