La programación lineal es un procedimiento matemático para resolver problemas indeterminados formulados como un sistema de inecuaciones lineales. El objetivo es maximizar una función objetivo que determina el rendimiento, sujeto a ciertas restricciones o condiciones. Se representan las restricciones como rectas auxiliares para obtener la región factible de puntos solución, y así encontrar la distribución óptima de recursos que maximice el interés o minimice los costes.