- Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 2 anos, 5 meses atrás por .
Visualizando 3 posts - 1 até 3 (de 3 do total)
Visualizando 3 posts - 1 até 3 (de 3 do total)
- Você deve fazer login para responder a este tópico.
Home › Fóruns › Fórum Algoritmos Genéticos em Python › Biblioteca DEAP
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?
Olá 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
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