Responder a: Biblioteca DEAP

Home Fóruns Fórum Algoritmos Genéticos em Python Biblioteca DEAP Responder a: Biblioteca DEAP

#36531
Edson Pacholok
Moderador

Olá Pedro, você também pode fazer isso dentro da função de avaliação, basta programar de forma que quanto mais próximo de 100 melhor a nota de avaliação, e quanto mais longe de 100 pior a nota de avaliação do individuo. Por ex. usando uma função de minimização:

individuo = 75 então:  100-75 = |25| de fitness

individuo = -75 então:  100-(-75) = |175| de fitness

individuo = 98 então:  100-98 = |2| de fitness

individuo = 102 então:  100-102 = |-2| de fitness (use módulo abs() para o numero sempre ser positivo)

individuo = 100 então:  100-100 = |0| melhor solução possível