El servicio MathOpt

MathOpt es una API para modelar y resolver problemas de optimización de C++ y Python. El servicio de MathOpt es un conjunto experimental de métodos dentro de la API de OR que te permite resolver problemas de optimización matemáticos de forma remota con el extremo:

  • https://optimization.googleapis.com/v1/mathopt:solveMathOptModel

Funciones de MathOpt

Los modelos MathOpt pueden contener lo siguiente:

  • Números enteros o variables continuas
  • Restricciones lineales o cuadráticas
  • Objetivos lineales o cuadráticos

Los modelos se definen de forma independiente de cualquier solucionador, y los solucionadores se pueden intercambiar de forma indistinta. Los siguientes solucionadores son compatibles con SolveMathOptModel:

Cuando resuelve un modelo, el servicio MathOpt admite la mayoría de las funciones de MathOpt, incluidas las siguientes:

  • Dualidad
  • Rayos primarios y dobles
  • Soluciones primarias y dobles subóptimas
  • Inicios semicalientes (por solución o base)
  • Motivo detallado de la rescisión
  • Prioridad de ramificación
  • Muchos parámetros independientes de solucionador

Aún no se admiten las devoluciones de llamadas, el incrementalismo ni las interrupciones. En el futuro, el servicio MathOpt admitirá estas funciones mediante un protocolo de comunicación más completo.

Configuración e instalación

Para usar las capacidades de resolución remota de MathOpt, necesitas una clave de API que puedes obtener en la guía de configuración. MathOpt proporciona bibliotecas cliente en C++ y Python, que están disponibles como parte de las herramientas del operador desde la actualización 9.9.

Si tienes preguntas relacionadas con el servicio de MathOpt, puedes escribir a or-mathopt-service+support@google.com.