Algoritmos Genéticos em Java

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Construa passo a passo um algoritmo de Inteligência Artificial aplicado no cenário de transporte de produtos!

Os algoritmos genéticos são uma importante área da Inteligência Artificial que são responsáveis pela resolução de problemas complexos, tendo como base encontrar soluções para problemas de otimização e busca. Existem várias aplicações práticas deste tipo de algoritmo, as quais podem ser aplicadas na resolução de problemas em cenários comerciais do dia a dia. Um exemplo clássico é a resolução do problema de choque de horários de professores em uma escola, no qual existem diversas combinações de horários e aulas e o objetivo é construir a grade de horário dinamicamente de acordo com a quantidade de aulas e a disponibilidade de cada professor. Outros exemplos são: empresas de telecomunicações podem projetar novas redes óticas, transportadoras podem planejar melhor a rota de entrega de mercadorias, investidores podem  escolher os melhores investimentos; dentre várias outras.

Baseado nisso, neste curso você vai aprender na teoria e principalmente na prática como desenvolver do zero um algoritmo genético aplicado em um cenário real de uma transportadora. Neste contexto, nós seremos consultores de uma empresa de transporte que possui vários produtos a serem transportados, porém, a empresa possui somente um caminhão disponível e com espaço limitado de armazenamento. Nosso objetivo será desenvolver um algoritmo que consiga gerar a melhor combinação dos produtos que devem ser transportados, levando em consideração o fato de que a transportadora que ganhar o máximo de dinheiro possível com o frete e ocupando o espaço disponível no caminhão.

Esse tipo de algoritmo é baseado em encontrar soluções cada vez melhores a partir da evolução das gerações anteriores, sendo fundamentado nos processos naturais de evolução. E para chegar em nosso objetivo, você vai aprender os principais conceitos sobre essa técnica de inteligência artificial, tais como: população, indivíduo, crossover/reprodução e mutação. Ao final do curso, você terá um algoritmo genético completo que conseguirá resolver o problema da transportadora, o qual pode ser aplicado para outros cenários comerciais. Utilizaremos a linguagem Java para a programação das funções e desenvolveremos tudo passo a passo e com muitos detalhes, para que você tenha uma visão bem clara e didática de como esses algoritmos conseguem resolver problemas reais do cotidiano. Além disso, teremos um bônus no qual você vai aprender como criar uma tabela de produtos no MySql e aplicar nosso algoritmo utilizando os dados de uma base de dados, o que pode facilitar a adaptação do código para utilização em ambientes comerciais. Por fim, este material pode ser considerado de nível iniciante para quem está entrando tanto na área de Inteligência Artificial quanto na área de algoritmos genéticos. Porém, caso você seja de nível mais avançado, este curso poderá servir como uma ótima fonte de consulta e revisão dos conceitos.

Preparado(a) para dar um importante passo na sua carreira? Aguardamos você no curso! :)

  • Aprenda na teoria e na prática os principais conceitos sobre os algoritmos genéticos, tais como: indivíduo, população, crossover/reprodução, mutação, função de avaliação/fitness e seleção de indivíduos

  • Implemente um algoritmo genético passo a passo em Java para resolver um problema real de transporte de mercadorias

  • Visualize as soluções do algoritmo genético utilizando gráficos

Instructors

Profile photo of Jones Granatyr
Jones Granatyr

Olá! Meu nome é Jones Granatyr e já trabalho em torno de 10 anos com Inteligência Artificial (IA), inclusive fiz o meu mestrado e doutorado nessa área. Atualmente sou professor, pesquisador e fundador do portal IA Expert, um site com conteúdo específico sobre Inteligência Artificial. Desde que iniciei na Udemy criei vários cursos sobre diversos assuntos de IA, como por...

Instructors

Profile photo of IA Expert Academy
IA Expert Academy

A plataforma IA Expert tem o objetivo de trazer cursos teóricos e práticos de fácil entendimento sobre sobre Inteligência Artificial e Ciência de Dados, para que profissionais de todas as áreas consigam entender e aplicar os benefícios que a IA pode trazer para seus negócios, bem como apresentar todas as oportunidades que essa área pode trazer para profissionais de tecnologia...

Instructors

Profile photo of Edson Pacholok
Edson Pacholok

Olá, meu nome é Edson Pacholok, sou formado em Ciência da Computação pela Universidade do Contestado (UnC) de Santa Catarina. Trabalho em pesquisas relacionadas à Inteligência Artificial, Aprendizagem de Máquina, Computação Evolucionária e Métodos de Auxílio à Tomada de Decisão. Sou programador a vários anos em várias linguagens de programação, especialmente em Python devido a sua praticidade e simplicidade. Meu...

Review
4.9 course rating
4K ratings
ui-avatar of Clairton Jacinto Reis
Clairton J. R.
5.0
2 years ago

Muito boa a tua explicação, e o curso é bem passo a passo, o mínimo possível de lógica e o passo a passo do professor, e curso concluído 100%. Faço Computação, mas não sou programador e sim Adminsitrativo. Muito bom curso.

  • Helpful
  • Not helpful
ui-avatar of Allan Barros
Allan B.
5.0
4 years ago

Muito didático. Excelente curso.
Está de parabéns!

  • Helpful
  • Not helpful
ui-avatar of Elvis Martins Nicolau
Elvis M. N.
5.0
4 years ago

Achei bem interessante o tópico abordado e a aplicação.

  • Helpful
  • Not helpful
ui-avatar of Gustavo Marques Riposati Pereira
Gustavo M. R. P.
5.0
4 years ago

Grata surpresa com este curso que apesar de curto oferece muito conhecimento, parabéns ao instrutor o único ponto negativo que poderia melhorar seria o som que é muito baixo

  • Helpful
  • Not helpful
ui-avatar of Filipe do Couto Castro
Filipe D. C. C.
4.5
5 years ago

Bom curso introdutório.

  • Helpful
  • Not helpful
ui-avatar of Thiago segantini nogueira
Thiago S. N.
5.0
5 years ago

Curso muito bom

  • Helpful
  • Not helpful
ui-avatar of Ilram Ferreira Lima
Ilram F. L.
5.0
5 years ago

Um curso muito bom, o professor explica o assunto muito bem, recomendo a todos.

  • Helpful
  • Not helpful
ui-avatar of Luciano de Paula
Luciano D. P.
5.0
5 years ago

Objetivo, simples e claro.

  • Helpful
  • Not helpful
ui-avatar of Hallef Bruno
Hallef B.
4.0
5 years ago

Professor entendi do assunto porem é preciso melhorar o programação no sentido de separa os arquivos, por mais que a escrita do código não seja muito grande, mas é dificultoso entender o que cada inner class está fazendo.

  • Helpful
  • Not helpful
ui-avatar of Nildo Bueno Corrêia Filho
Nildo B. C. F.
5.0
6 years ago

Curso muito bom, embora eu achei que poderia explanar mais sobre a biblioteca jgap fazer uma abordagem maior comentar seus principais métodos e suas potencialidades no uso para bioinformática mas enfim. Não que isso não tenha sido feito, mas foi feito meio que corrido e aplicado a outro proposito o que também é muito válido. Resumo geral, o curso é fantástico estou muito satisfeito recomendo a todos, o tutor domina muito bem o tema das aulas, domina com maestria a linguagem java, então é isso.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses