Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Otimização em Python: Pesquisa Operacional
Highest Rated
Rating: 4.7 out of 5(337 ratings)
1,409 students

Otimização em Python: Pesquisa Operacional

Resolva problemas de otimização usando Python: CPLEX, Gurobi, Pyomo... com programação linear, não linear e mais...
Last updated 3/2025
Portuguese

What you'll learn

  • Resolva na prática problemas de programação linear, programação linear inteira-mista, programação não linear, programação não linear inteira-mista
  • Principais solvers e frameworks do mercado, incluindo CPLEX, Gurobi e Pyomo
  • Algoritmo genético, enxame de partículas e constraint programming
  • Aprenda desde o básico, instalando o Python, suas bibliotecas e como trabalhar com Arrays e DataFrames
  • Resolva exemplos com somatórios e vetores
  • Se diferencie-se em sua carreira ou no meio acadêmico com o uso de técnicas modernas em Python
  • LP, MILP, NLP, MINLP e heurísticas

Course content

12 sections52 lectures5h 18m total length
  • Apresentação do Curso4:09

    Apresentação dos temas que serão apresentados e discutidos dentro do curso

  • O que é otimização?3:50

    Vamos entender o que é otimização, quando aplicá-la e qual o foco do curso.

Requirements

  • Conhecimento sobre lógica de programação
  • Porque usar e onde se aplica otimização
  • Não é necessário conhecimento prévio em Python

Description

O planejamento operacional e de longo prazo das empresas estão cada vez mais complexos. Com muita informação mudando rapidamente, tomar decisões ótimas sem aplicar técnicas de otimização é uma tarefa difícil, se não, impossível. Os profissionais que dominam essas técnicas são um dos mais valorizados dentro das corporações.

Esse curso irá proporcionar o conhecimento necessário para que você possa resolver problemas de otimização, aplicando:

  • Programação Linear (LP)

  • Programação Linear Inteira-Mista (MILP)

  • Programação Não Linear (NLP)

  • Programação Não Linear Inteira-Mista (MINLP)

  • Algoritmo Genético (GA)

  • Enxame de Partículas (PSO)

  • Constraint Programming (CP)

Você poderá conferir como aplicar cada uma dessas técnicas usando os principais solvers e frameworks do mercado (livres e pagos) com Python. Confira a lista de ferramentas que você aplicará dentro do curso:

  • Solvers: CPLEX – Gurobi – GLPK – CBC – IPOPT – Couenne – SCIP

  • Frameworks: Pyomo – Or-Tools – PuLP

  • Algumas bibliotecas/ferramentas: Geneticalgorithm – Pyswarm – Numpy – Pandas – MatplotLib – Spyder – Jupyter Notebook

Além dos assuntos apresentados, você irá resolver os seguintes exercícios passo a passo junto ao instrutor:

  • Otimizar a instalação de cerca em um Jardim

  • Otimização de rotas

  • Maximizar receita de vendas em uma locadora de veículos

  • Fluxo de Potência Ótimo Linear: Sistemas Elétricos

O aprendizado é feito através de exemplos e exercícios durante cada tópico.

O curso tem mais foco em técnicas de otimização do que em inteligência artificial (I.A.), porém, você aprenderá a usar algoritmo genético e enxame de partículas, que são técnicas de I.A.

Além disso, é realizada uma introdução e orientação de como instalar Python, bibliotecas e o uso básico necessário para o curso. Então, não se preocupe se você nunca usou Python!

Espero que esse curso possa ajudar sua carreira profissional e acadêmica.

E você ainda recebe um certificado de conclusão do curso, emitido pela própria Udemy.


Te espero nas aulas!


Keywords: cplex, gurobi, complex, linear programming, nonlinear programming, optimization with python, optimization problem, genetic algorithm, particle swarm optimization, problemas matemáticos complexos, Algoritmo evolutivo (Evolutionary algorithm).

Who this course is for:

  • Alunos de graduação, mestrado e doutorado de qualquer curso que precisam encontrar a solução ótima para um problema
  • Profissionais que querem se desenvolver no assunto de otimização usando Python
  • Pessoas interessadas em técnicas avanças de algoritmos para otimização e de inteligência artificial