La programación lineal trata de maximizar o minimizar funciones objetivo lineales sujetas a restricciones lineales. Involucra elegir variables, definir la función objetivo y restricciones, encontrar la región de soluciones factibles, y calcular la solución óptima en uno de sus vértices para optimizar el valor de la función.