MathOpt é uma API para modelar e resolver problemas de otimização em C++ e Python. O service MathOpt é um conjunto experimental de métodos na API OR que permite resolver problemas de otimização matemático remotamente usando o endpoint:
https://optimization.googleapis.com/v1/mathopt:solveMathOptModel
Recursos do MathOpt
Os modelos MathOpt podem conter:
- Variáveis contínuas ou de números inteiros
- Restrições lineares ou quadráticas
- Objetivos lineares ou quadráticos
Os modelos são definidos independentemente de qualquer solucionador, e os solucionadores podem ser trocados
de forma intercambiável. Os solucionadores abaixo oferecem suporte a SolveMathOptModel
:
O serviço MathOpt oferece suporte à maioria dos recursos do MathOpt ao resolver um modelo, incluindo:
- Duplicação
- Raios duplos e primos
- Soluções primárias e duplas não ideais
- Inicialização com estado salvo (por solução ou base)
- Motivo detalhado da rescisão
- Prioridade de ramificação
- Muitos parâmetros independentes do solucionador
Ainda não há suporte para callbacks, incrementabilidade e interrupção. O serviço MathOpt será compatível com esses recursos no futuro usando um protocolo de comunicação mais avançado.
Configuração e instalação
Para usar os recursos de solução remota do MathOpt, você precisa de uma chave de API que possa ser recebida seguindo o guia de configuração. O MathOpt fornece bibliotecas de cliente em C++ e Python, que estão disponíveis como parte do OR-Tools desde a versão 9.9.
Entre em contato com or-mathopt-service+support@google.com caso tenha dúvidas relacionadas ao serviço MathOpt.