Improving Swarming Using Genetic Algorithms - Etienne Renault (2020)