Algoritmos geneticos:

1.1 - versao inicial

2.1 - ordenacao da populacao e diferenciacao entre fitness (adaptacao) e avaliacao

2.2 - elitismo (preserva melhor individuo no lugar do pior filho)

2.3 - steady-state reproduction (nao substitui todos, somente alguns,
      quantidade definida por #define)
      Removido o elitismo.

2.4 - steady-state without duplicated (apenas coloca filhos que nao tem cromosso
      igual a algum cromossomo na populacao)

2.5 - alteradas as taxas de probabilidade para crossover e mutacao

3.1 - operadores: mutacao e crossover 1 ponto
      selecao de operadores por "Roulette Wheel"

3.2 - substituido "1 point crossover" por "uniform crossover"

3.3 - altera as probabilidades da adaptacao (fitness) dos operadores durante a execucao

5.1 - representacao numerica, novos operadores: crossover pela media e gradiente (creep)



bugs:

- ag23: filhos sao criados aos pares, quais deles devem ser colocados na populacao de
  filhos se o numero de gerados por geracao eh impar?

- numero de substituicoes deve ser multiplo de TAM_POP ou NUM_SUBS_INDIV (conforme o GA)

- filhos sao produsidos aos pares (ateh ag25, inclusive), isso eh bug?
