differential evolution - a simple and efficient heuristic for global optimization over continuous spaces .
Simulated Annealing: Practice versus Theory