O algoritmo genético é um algoritmo que permite que com alterações binárias (ou bit a bit) sejam executadas em cadeias de bits (números binários) para chegar num valor que minimeze ou maximize determinada função.
Para chegar ao objetivo de minimizar ou maximizar uma dada função, o algortimo genético utiliza de rotinas como mutações e crossovers para ir criando novos números que tem o objetivo de ir convergindo para o objetivo desejado.
Inicialização do loop para crossovers, calculo do fitness de cada indivíduo e escolha do indivíduo do melhor fitness
Utilizamos um crossover aritmético e uma mutação de limite