Enhancing Differential Evolution Utilizing Eigenvector-Based Crossover Operator
differential evolution - a simple and efficient heuristic for global optimization over continuous spaces .