Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Le service MathOpt
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
MathOpt est une API permettant de modéliser et de résoudre les problèmes d'optimisation en C++ et en Python. Le service MathOpt est un ensemble expérimental de méthodes dans l'API OR qui vous permet de résoudre des problèmes d'optimisation mathématiques à distance à l'aide du point de terminaison:
https://optimization.googleapis.com/v1/mathopt:solveMathOptModel
Fonctionnalités MathOpt
Les modèles MathOpt peuvent contenir les éléments suivants:
- Variables entières ou continues
- Contraintes linéaires ou quadratiques
- Objectifs linéaires ou quadratiques
Les modèles sont définis indépendamment de tout solutionneur, et les résolveurs sont interchangeables de manière interchangeable. Les résolveurs suivants sont compatibles avec SolveMathOptModel:
Le service MathOpt est compatible avec la plupart des fonctionnalités de MathOpt lors de la résolution d'un modèle, y compris:
- Dualité
- Rayons primitives et doubles
- Solutions primaires et doubles non optimales
- Démarrages tièdes (par solution ou par base)
- Motif de clôture détaillé
- Priorité d'embranchement
- Nombreux paramètres indépendants du résolveur
Les rappels, l'incrémentalité et les interruptions ne sont pas encore pris en charge. À l'avenir, le service MathOpt prendra en charge ces fonctionnalités à l'aide d'un protocole de communication plus riche.
Configuration et installation
Pour utiliser les fonctionnalités de résolution à distance de MathOpt, vous avez besoin d'une clé API que vous pouvez obtenir en suivant le guide de configuration. MathOpt fournit des bibliothèques clientes en C++ et en Python, qui sont disponibles dans OR-Tools depuis la version 9.9.
Si vous avez des questions concernant le service MathOpt, vous pouvez contacter or-mathopt-service+support@google.com.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/08/09 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/08/09 (UTC)."],[],["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"]]