Genetic Algorithm: una panoramica