Home › Forums › Fórum Algoritmos Genéticos em Python › Biblioteca DEAP
- This topic has 2 replies, 3 voices, and was last updated 3 years, 9 months ago by
Edson Pacholok.
- AuthorPosts
- 1 de agosto de 2022 at 17:54 #36151
Na biblioteca DEAP, é possível não apenas maximizar ou minimizar uma função, ou seja, convergir a função para um valor específico? exemplo, em vez de minimizar o custo de algo, convergir esse custo para 100?
20 de agosto de 2022 at 10:20 #36413Olá Pedro, sua pergunta não havia aparecido para nós. Encontrei um exemplo de implementação que pode lhe ajudar. Veja no link abaixo:
https://stackoverflow.com/questions/22403982/how-to-minimize-a-function-using-deap
Fabio
30 de agosto de 2022 at 19:29 #36531Olá 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
- AuthorPosts
- You must be logged in to reply to this topic.
