Biblioteca DEAP

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #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?

    #36413
    Fábio Spak
    Participante

      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

      #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

      Visualizando 3 posts - 1 até 3 (de 3 do total)
      • Você deve fazer login para responder a este tópico.