O que é OPL?
Uma definição breve do OPL como uma linguagem de programação para expressar problemas de otimização.
OPL (Optimization Programming Language) é uma linguagem de modelagem para otimização combinatória, projetada para simplificar substancialmente os problemas de otimização.
Mais especificamente:
O OPL combina as intensidades das linguagens de modelagem de programação matemática e de programação de restrição.
Aumenta a aplicabilidade de linguagens de modelagem incorporando técnicas de programação de restrição.
Melhora o poder expressivo das ferramentas de programação de restrição tradicionais emprestando ideias de linguagens de modelagem.
O OPL suporta os aplicativos de planejamento e de alocação de recurso, que são universais no segmento de mercado.
O OPL fornece modelagem nova, bem como acesso a algoritmos de propósito especial, como o procedimento de localizador de borda.
OPL como uma linguagem de modelagem
O OPL compartilha vários recursos com outras linguagens de modelagem e fornece equivalentes do computador para notações algébricas tradicionais. Ele preserva as intensidades das linguagens de modelagem em programação linear e inteira.
O OPL também permite combinações lógicas de restrições e de restrições de ordem superior.
Instruções do OPL
Uma definição de modelo OPL para um aplicativo de otimização geralmente contém:
uma sequência de declarações que incluem inicialização de dados
pré-processamento e pós-processamento
constraints
um objetivo