La programación lineal se desarrolló originalmente durante la Segunda Guerra Mundial para optimizar los gastos y ganancias militares. George Dantzig publicó el algoritmo simplex en 1947 para resolver problemas de programación lineal de manera eficiente. La programación lineal involucra minimizar o maximizar una función objetivo lineal sujeto a restricciones lineales, y se usa ampliamente hoy en día para aplicaciones como la mezcla de alimentos, gestión de inventarios, asignación de recursos y planificación.