MathOpt è un'API per la modellazione e la risoluzione di problemi di ottimizzazione da C++ e Python. Il servizio Mathopt è un insieme sperimentale di metodi all'interno dell'API OR che consente di risolvere problemi di ottimizzazione matematica da remoto utilizzando l'endpoint:
https://optimization.googleapis.com/v1/mathopt:solveMathOptModel
Funzionalità di MathOpt
I modelli MathOpt possono contenere:
- Variabili numeriche o continue
- Vincoli lineari o quadratici
- Obiettivi lineari o quadratici
I modelli vengono definiti indipendentemente da qualsiasi risolutore e i risolutori possono essere scambiati
in modo intercambiabile. I seguenti risolutori sono supportati in SolveMathOptModel
:
Il servizio MathOpt supporta la maggior parte delle funzionalità di MathOpt durante la risoluzione di un modello, tra cui:
- Dualità
- Raggi primali e doppi
- Soluzioni primali e doppie non ottimali
- Riavvii tiepidi (per soluzione o base)
- Motivo dettagliato della risoluzione
- Priorità rami
- Molti parametri indipendenti dai risolutori
Callback, incrementalità e interruzioni non sono ancora supportati. Il servizio MathOpt supporterà queste funzionalità in futuro utilizzando un protocollo di comunicazione più avanzato.
Configurazione e installazione
Per utilizzare le funzionalità di risoluzione remota di Mathopt, è necessaria una chiave API che può essere ottenuta seguendo la guida alla configurazione. MathOpt fornisce librerie client in C++ e Python, che sono disponibili come parte di OR-Tools dalla release 9.9.
Per eventuali domande relative al servizio Mathopt, puoi contattare or-mathopt-service+support@google.com.