La programación lineal es un método para encontrar la solución óptima cuando se quiere optimizar una función objetivo lineal sujeta a restricciones lineales. Se representan las restricciones como semiplanos y la intersección de éstos da la región de validez. La solución óptima se encuentra en un vértice de dicha región.