La programación lineal es una teoría matemática desarrollada en el siglo XX para optimizar funciones sujetas a restricciones lineales. Se define un problema de programación lineal como la maximización o minimización de una función objetivo sujeta a restricciones lineales. Existen métodos analíticos y gráficos para encontrar la solución óptima evaluando la función en los vértices de la región factible. El algoritmo del simplex es un método eficiente para resolver problemas de programación lineal.