Distributed and Persistent Evolutionary Algorithms: A Design Pattern