Home › Fóruns › Fórum Algoritmos Genéticos em Python › Biblioteca DEAP › Responder a: Biblioteca DEAP
30 de agosto de 2022 às 19:29 #36531
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