A differential evolution algorithm with self-adapting strategy and control parameters
differential evolution - a simple and efficient heuristic for global optimization over continuous spaces .