Esta disciplina aborda os principais conceitos de otimização combinatória, possibilitando uma visão geral dos métodos clássicos para a solução de problemas de programação linear, além de uma introdução às heurísticas.