Borg: An Auto-Adaptive Many-Objective Evolutionary Computing Framework
differential evolution - a simple and efficient heuristic for global optimization over continuous spaces .