Refactoring AbstractEvolutionaryAlgorithm
Tests on DifferentialEvolution finished