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.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-08-09 (UTC)
[null,null,["Última actualización: 2024-08-09 (UTC)"],[[["MathOpt is an API that allows you to model and solve optimization problems using C++ and Python, with the MathOpt service enabling remote problem-solving via a dedicated endpoint."],["MathOpt supports a variety of model components, including integer/continuous variables, linear/quadratic constraints, and linear/quadratic objectives, and offers flexibility in solver selection with options like GLOP, PDLP, CP-SAT, SCIP, GLPK, OSQP, and HiGHS."],["The MathOpt service provides access to features such as duality, primal and dual rays, suboptimal solutions, warm starts, detailed termination reasons, and branching priority, while callbacks, incrementalism, and interruption are planned for future updates."],["To utilize the MathOpt service's remote solving capabilities, you will need an API key and the OR-Tools client libraries (available since release 9.9) for C++ and Python."]]],["MathOpt API allows modeling and remotely solving optimization problems via the `https://optimization.googleapis.com/v1/mathopt:solveMathOptModel` endpoint, supporting integer/continuous variables, linear/quadratic constraints, and objectives. Models are solver-independent, with supported solvers including GLOP, PDLP, CP-SAT, SCIP, GLPK, OSQP, and HiGHS. Features like duality, warm starts, and detailed termination reasons are available. Access requires an API key, and client libraries are in OR-Tools release 9.9. Future features will include callbacks, incrementalism, and interruption.\n"]]