Genetic Algorithms and their applications to String Theory