Oi professor Marcos. Eu fiquei impressionando com seu conhecimento. Tenho um interessante desafio de matrizes curriculares com colisões de disciplinas e módulos que gostaria de compartilhar com você, eu poderia enviar um e-mail. Você tem mais um seguidor, muito obrigado por compartilhar seu conhecimento.
Muito bom mesmo! Eu só fiquei pensando aqui na codificação dos indivíduos, não entendi. Você colocou dist = lista de listas de valores, isso no caso seria um individuo codificado e a partir desses valores o deap faz os outros indivíduos?
Como seria para que a variável inicializada seja binária, e o resultado tbm. O que me interessa é um cromossomo binário que seja 1 para ativo e 0 para desativado.
e como eu faço pra maximizar uma função que tem 2 variaveis. O meu individuo vai ter 2 genes/cromossomos X,Y, como eu calculo o fitness e passo para essa função?
Olá Zeca, vamos lá. Caso queira otimizar uma função com um único objetivo, mas que possui duas variáveis, basta que as duas variáveis estejam no cromossomo do seu modelo. Por exemplo, uma lista com duas variáveis. Calcula-se a aptidão (fitness) normalmente usando os valores dessas variáveis. Pronto. Entretanto, caso queira trabalhar com uma função multi-objetivo, e.g., quero otimizar a distância, mas também o custo. Neste caso é necessário especificar que a função tem dois objetivos no campo weight ao criar a aptidão (Fitness). Exemplo: creator.create("FitnessMin", base.Fitness, weights=(-1.0, -1.0)) Por fim, para este caso, a função aptidão deve retornar dois valores, o correspondente a cada uma das funções objetivos.
Viva as universidades brasileiras públicas, gratuitas e de qualidade. Conteúdo muito bom.
Nem acredito que achei esse tutorial...e em português! Muito obrigado!!!
Maravilhoso, esplêndido
Parabéns pelo conteúdo.
não pareeeeee, muito obrigado e meus parabéns
Sensacional
Oi professor Marcos. Eu fiquei impressionando com seu conhecimento. Tenho um interessante desafio de matrizes curriculares com colisões de disciplinas e módulos que gostaria de compartilhar com você, eu poderia enviar um e-mail. Você tem mais um seguidor, muito obrigado por compartilhar seu conhecimento.
Muito bom mesmo!
Eu só fiquei pensando aqui na codificação dos indivíduos, não entendi.
Você colocou dist = lista de listas de valores, isso no caso seria um individuo codificado e a partir desses valores o deap faz os outros indivíduos?
Como seria para que a variável inicializada seja binária, e o resultado tbm. O que me interessa é um cromossomo binário que seja 1 para ativo e 0 para desativado.
professor, como eu posso usar como genes uma coluna de um dataframe pandas?
e como eu faço pra maximizar uma função que tem 2 variaveis. O meu individuo vai ter 2 genes/cromossomos X,Y, como eu calculo o fitness e passo para essa função?
Olá Zeca, vamos lá.
Caso queira otimizar uma função com um único objetivo, mas que possui duas variáveis, basta que as duas variáveis estejam no cromossomo do seu modelo.
Por exemplo, uma lista com duas variáveis.
Calcula-se a aptidão (fitness) normalmente usando os valores dessas variáveis.
Pronto.
Entretanto, caso queira trabalhar com uma função multi-objetivo, e.g., quero otimizar a distância, mas também o custo.
Neste caso é necessário especificar que a função tem dois objetivos no campo weight ao criar a aptidão (Fitness).
Exemplo:
creator.create("FitnessMin", base.Fitness, weights=(-1.0, -1.0))
Por fim, para este caso, a função aptidão deve retornar dois valores, o correspondente a cada uma das funções objetivos.