
Apresentação dos temas que serão apresentados e discutidos dentro do curso
Vamos entender o que é otimização, quando aplicá-la e qual o foco do curso.
Aprenda as diferentes formas de se começar com Python e como fazer a sua instalação.
Veja o que são as bibliotecas no Python e como instalá-las.
Aprenda como instalar e iniciar o uso do Spyder, um ambiente de desenvolvimento para Python.
Descubra como instalar e usar o Jupyter Notebook.
Veja as diferenças entre array/listas, tuplas e DataFrames
Aprenda o básico do Python, como usar laços IF, FOR e While no Python
Aprenda como criar funções e classes no Python
Veja o poder de se utilizar o Numpy no Python
Veja a praticidade dos Dataframes no Pandas
Aprenda a ler e manipular dados do Excel usando o Pandas no Python
Aprenda a criar gráficos no Python
Vamos iniciar com Programação Linear
É comum a dúvida de qual solver e framework utilizar, esta aula irá ajudá-lo a iniciar nessa jornada
Aprenda a usar o Framework Or-Tools da Google
Um solver gratuito, de fácil uso e poderoso
Veja como instalar, configurar e usar o famoso Gurobi
Um framework muito versátil e de fácil uso
Mais um framework bastante conhecido para Python
Essa é uma dúvida comum, com essa aula você terá um direcionamento de como começar
Use outro solver no Pyomo sem fazer alterações significativas em seu código
Um dos solvers mais famosos do mercado, Gurobi e Cplex, aprenda a resolver problemas com eles, simples, rápido e direto.
Veja como usar vetores e somatórios dentro do Pyomo, uma funcionalidade indispensável
Veja como configurar o Gurobi e SCIP no Or-Tools
Aprenda a usar vetores e somatórios no Or-Tools
Vamos iniciar com Programação Linear Inteira Mista
Vamos iniciar com Programação Não Linear
Veja como configurar e usar o IPOPT no Python, o método dos pontos interiores.
Vamos iniciar com Programação Não Linear Inteira-Mista, um desafio grande para o poder de processamento de um computador
Decomposição de problemas MINLP é muito comum. Vamos descobrir como fazer isso de forma simples no Pyomo
Já ouviu falar de Algoritmo Genético, vamos descobrir como aplicá-lo em Python
Uma técnica muito usada para problemas de agendamento ou com um alto número de combinações possíveis.
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).