Este tutorial irá apresentar vários conceitos envolvidos na otimização não linear. Os problemas de programação linear são muito fáceis de resolver, mas a maioria dos aplicativos do mundo real envolve limites não lineares. Portanto, o escopo da programação linear é muito limitado. Portanto, é uma tentativa de introduzir tópicos como funções e conjuntos convexos e suas variantes, que podem ser usados para resolver a maioria dos problemas mundanos.
Este tutorial é adequado para os alunos que estão interessados em resolver vários problemas de otimização. Esses conceitos são amplamente usados em bioengenharia, engenharia elétrica, aprendizado de máquina, estatística, economia, finanças, computação científica e matemática computacional e muito mais.
Os pré-requisitos para este curso são introdução à álgebra linear como introdução aos conceitos como matrizes, autovetores, matrizes simétricas; cálculo básico e introdução à otimização como introdução aos conceitos de programação linear.