La programación lineal busca maximizar o minimizar una función objetivo lineal sujeta a restricciones lineales. Esto determina una región de soluciones factibles que es el conjunto intersección de los semiplanos formados por las restricciones. La solución óptima es el vértice dentro de esta región donde se alcanza el máximo o mínimo valor de la función objetivo.