Introdução
  • Boas-vindas
  • Apresentação do instrutor
  • Perguntas
Algoritmos Genéticos - Teoria
  • O que são Algoritmos Genéticos?
  • Evolução e seleção natural
  • Introdução a Genética
  • História dos Algoritmos Genéticos
  • Algoritmos Evolucionários
  • Características dos Algoritmos Genéticos
  • Terminologia
  • Motivação
  • Esquema de um Algoritmo Genético Básico
  • Fluxograma de um Algoritmo Genético
  • Representação do cromossomo
  • Inicialização da população
  • Função de avaliação
  • Seleção dos pais
  • Seleção dos pais - Método da roleta
  • Crossover
  • Mutação
  • Superindivíduo
  • Avaliação negativa ou zero
  • Crossover uniforme
  • Mutação novamente
  • Tamanho da população
  • Elitismo
  • Seleção por torneio
Linguagem Python
  • Interpretador Python
  • Operadores e variáveis
  • Manipulando strings
  • Estruturas de dados
  • Condicionais e Loops
  • Módulo random
  • Criando funções
  • Entrada de dados
Problema OneMax
  • OneMax - Gerando a população
  • OneMax - Função de avaliação
  • OneMax - Seleção dos pais
  • OneMax - Crossover
  • OneMax - Mutação
  • OneMax - Finalização
Problema Crack Password
  • Crack Password - Função de avaliação
  • Crack Password - Gerando a população
  • Crack Password - Score da população
  • Crack Password - Seleção dos pais
  • Crack Password - Crossover
  • Crack Password - Mutação
  • Crack Password - Finalização
Considerações finais
  • Parabéns!!
  • Aula bônus