Il servizio Mathopt

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.