Conjunto de teoremas, algoritmos, métodos y técnicas para resolver problemas de optimiza-ción económica. Todo problema de programación matemática consta de una funciónobjetivo a maximizar o minimizar y de un conjunto de restricciones o ecuaciones de condición. Cuando la funciónobjetivo y todas las restricciones son de tipolineal estamos en presencia de un problema de programación lineal, que es la forma de programación matemática más desarrollada. Cuando alguna de las restricciones o variables que interviene en un problema de programación lineal (al menos una) es de tipo cuadrático y por más que todas las restantes sigan siendo lineales, el problema sería ya de programación cuadrática y no de programación lineal.
En las condiciones de óptimo de Kuhn-Tucker y el teorema de Farkas se hallan los primeros fundamentos de la programación matemática o programación no lineal.