Este curso es una introducción a las técnicas de optimización que usualmente se requiere emplear al solucionar problemas en diversas áreas de ingeniería. En la primera componente del curso se estudiará programación lineal, incluyendo aplicaciones a problemas de transporte y flujo en redes.
En la segunda parte del curso se introducirán conceptos de programación no lineal sin y con restricciones, y los principales métodos de solución para este tipo de problemas. A lo largo del curso se asignarán tareas en las cuales el estudiante tendrá la oportunidad de aplicar las técnicas estudiadas a problemas prácticos en diferentes áreas como control óptimo y machine learning.