Otimização 2

Horários das aulas

Ementa e programa

Objetivos da disciplina

Textos de referência

Textos complementares

Canais de acesso

Formas de avaliação

Listas de exercícios

Trabalhos computacionais

Material

A linguagem de programação Julia

Julia é uma linguagem de programação de alto nível surgida em 2012, que implementa várias ferramentas para uso geral em matemática aplicada. Em particular, Julia possui várias ferramentas para otimização. É muito parecida com o Matlab, portanto os códigos são fáceis de entender. Os trabalhos computacionais desta disciplina serão feitos em Julia. A seguir você encontra instruções de instalação, bem como exemplos simples que ajudarão você a dar os primeiros passos nas ferramentas de otimização disponíveis no Julia.

Para auxiliá-lo na instalação do Julia pré-compilado + pré-requisitos + pacotes utilizados nas disciplinas de otimização, baixe ESTE SCRIPT e siga as instruções contidas nele (testado no Ubuntu 22.04)

Introdução; as condições de Karush-Kuhn-Tucker (KKT)

Penalização externa

Referência: Martínez, J. M. Otimização prática usando o Lagrangiano aumentado

Método do Lagrangiano aumentado

Referência: Martínez, J. M. Otimização prática usando o Lagrangiano aumentado

Penalização interna / barreiras / pontos interiores

Referência: Martínez, J. M.; Santos, S. A. Métodos computacionais de otimização

Conteúdo extra

Estratégia de regiões de confiança

Referência 1: Ribeiro, A. A; Karas, E. W. Otimização contínua. Cengage, 2014 (versão alternativa)
Referência 2: Nocedal, J.; Wright, S. J. Numerical optimization. Springer, 2006

Programação quadrática sequencial

Referência: Martínez, J. M.; Santos, S. A. Métodos computacionais de otimização

O Problema de quadrados mínimos linear e não-linear

Referência: Nocedal, J.; Wright, S. J. Numerical optimization. Springer, 2006

Dualidade em programação não linear

Referência 1: Izmailov, A.; Solodov, M. Otimização vol 1. SBM.
Referência 2: Luenberguer; Ye. Linear and Nonlinear Programming. Springer, 2008

Vídeos interessantes sobre Otimização

  1. IMECC Unicamp no facebook
  2. Grupo de otimização IMECC Unicamp