Creazione da sorgente OR-Tools C++ su Windows

Introduzione

Questa guida spiega come creare dall'origine OR-Strumenti, con il supporto per C++, su Windows.

A meno che tu non abbia intenzione di modificare il codice sorgente o di utilizzare un risolutore di terze parti con OR-Strumenti, consigliamo l'installazione del pacchetto.

Anche se queste istruzioni potrebbero funzionare anche su altre varianti di Windows, li hanno testati solo su macchine che soddisfano i seguenti requisiti:

Windows 10 a 64 bit (x86_64) con:

  • Microsoft Visual Studio Enterprise 2022
  • Community di Microsoft Visual Studio 2022 in anteprima 2 o successive

Prerequisiti

Le seguenti sezioni descrivono i prerequisiti per l'installazione di OR-Tools.

Studio visivo

Per creare ed eseguire OR-Tools su Windows, è necessario avere Visual Studio 2022 o in seguito installato sul computer con il set di strumenti C++ per Visual Studio.

Puoi trovare ulteriori dettagli qui.

Per creare programmi OR-Strumenti dalla riga di comando, devi usare un'interfaccia Prompt dei comandi di x64 Native Tools (non il prompt dei comandi dello sviluppatore).

Puoi trovare ulteriori dettagli qui.

Git

Git, che può essere scaricato da https://git-scm.com/.

Marca

CMake (>= 3.18), che può essere scaricato da https://www.cmake.org/download. Quando installi CMake, seleziona l'opzione per un cmake accessibile dalla riga di comando.

Scarica il codice sorgente

Esistono due rami distinti del codice sorgente di OR-Strumenti GitHub: stable e main.

La filiale stable è stata accuratamente testata e dovrebbe funzionare perfettamente su tutte piattaforme supportate.
Nella filiale main si trovano gli ultimi aggiornamenti sono stati applicati miglioramenti. è più attuale, ma meno stabile.

Scarica il codice sorgente stabile

Puoi ottenere il codice sorgente stabile per OR-Tools in uno dei seguenti modi:

  • Clona il ramo stable inserendo:

    git clone https://github.com/google/or-tools
    
  • Scarica la release più recente in un file compresso facendo clic sull'icona Pulsante Clone or download in GitHub. immagine del pulsante di clone o download

di Gemini Advanced.

Scarica il codice sorgente principale

Per recuperare il codice sorgente dal ramo main, inserisci:

git clone -b main https://github.com/google/or-tools

Scaricare release precedenti

Puoi recuperare il codice sorgente delle versioni precedenti in uno dei seguenti modi:

  • Scarica una release precedente dalla pagina di rilascio di GitHub.
  • Supponendo che tu abbia già creato un repository locale (entro git clone), puoi controllare una release specifica usando un tag. Ad esempio, per lavorare con la release v9.10 anziché con Ramo main, inserisci i seguenti comandi nel tuo repository locale:

    git fetch --all --tags --prune
    git checkout tags/v9.10 -b v9.10
    

Configura la build

Prima di creare OR-Tools, devi configurare il sistema di compilazione CMake generatore.

Apri un terminale e vai alla directory in cui hai estratto i file. Inserisci quindi:

cmake -S . -B build -DBUILD_DEPS=ON

Controlla il Documentazione di CMake per maggiori dettagli.

Utilizzo di SCIP

Dalla versione 7.8, SCIP è ora integrato, quindi non sarà necessario installarlo manualmente.

Utilizzo di Gurobi

Gurobi è ora preintegrato. Se necessario, in fase di runtime, OR-Tools cercherà La libreria condivisa di Gurobi nel percorso di installazione predefinito degli utenti che hanno eseguito l'installazione di Gurobi. su MAC OS X e Windows oppure usando la variabile di ambiente GUROBI_HOME.

Utilizzo di un risolutore MIP di terze parti facoltativo

Puoi anche usare OR-Tools con uno qualsiasi dei seguenti MIP facoltativi di terze parti risolutori il cui supporto è disattivato per impostazione predefinita:

Consulta questi dati: questa documentazione per maggiori dettagli.

Crea il codice sorgente

Per creare il codice sorgente, apri un terminale e vai alla directory in cui hai estratto i file. Quindi, inserisci il comando seguente per compilare OR-Tools:

cmake --build build --config Release --target ALL_BUILD -j -v

Controlla il Documentazione di CMake per maggiori dettagli.

Testa il codice sorgente

Per verificare che tutto funzioni correttamente, inserisci:

cmake --build build --config Release --target RUN_TESTS -v

Vengono eseguiti esempi per OR-Tools. Se tutti gli esempi vengono eseguiti puoi iniziare inizia a utilizzare OR-Tools.

Pulizia dei file di build

Per reinstallare OR-Tools, il comando:

rm -r build

rimuoverà tutte le dipendenze compilate. Questo può essere utile per ripristinare uno stato pulito.

Quindi, inserisci di nuovo i comandi:

cmake -S . -B build -DBUILD_DEPS=ON

cmake --build build --config Release --target ALL_BUILD -j -v

Installazione di OR-Tools nel sistema operativo

Puoi installare OR-Tools per C++ sul tuo sistema operativo inserendo:

cmake --build build --config Release --target INSTALL -v