O serviço MathOpt

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.