El lenguaje de programación de optimización ( OPL ) es un lenguaje de modelado algebraico para modelos de optimización matemática, que hace que la codificación sea más fácil y más corta que con un lenguaje de programación de propósito general. Es parte del paquete de software CPLEX y, por lo tanto, está diseñado para IBM ILOG CPLEX e IBM ILOG CPLEX CP Optimizers. El autor original de OPL es Pascal Van Hentenryck .