Compiler depuis la source OR-Tools .Net sous Windows

Introduction

Ce guide explique comment compiler à partir de la source OR-Tools, compatible avec .Net, sous Windows.

Si vous ne prévoyez pas de modifier le code source ou d'utiliser un résolveur tiers avec OR-Tools, nous vous recommandons d'installer le package.

Bien que ces instructions puissent également fonctionner sur d'autres variantes de Windows, nous ne les avons testées que sur des machines répondant aux exigences suivantes:

Windows 10 64 bits (x86_64) avec:

  • Microsoft Visual Studio Enterprise 2022
  • Microsoft Visual Studio Community 2022 Preview 2 ou version ultérieure

Prérequis

Les sections suivantes décrivent les conditions préalables à l'installation des outils OU.

Visual Studio

Pour compiler et exécuter des outils OU sous Windows, Visual Studio 2022 ou une version ultérieure doit être installé sur votre ordinateur avec l'ensemble d'outils C++ pour Visual Studio.

Pour en savoir plus, cliquez ici.

Pour créer des programmes OR-Tools à partir de la ligne de commande, vous devez utiliser une invite de commande d'outils natifs x64 (et non l'invite de commande du développeur).

Pour en savoir plus, cliquez ici.

Git

Git, qui peut être téléchargé à l'adresse https://git-scm.com/.

CMake

CMake (>= 3.18), qui peut être téléchargé à l'adresse https://www.cmake.org/download. Lors de l'installation de CMake, sélectionnez l'option correspondant à un cmake accessible via la ligne de commande.

SDK .NET Core 3.1

Vous devez installer le package du SDK .NET Core 3.1 version 3.1.100 ou ultérieure à partir de l'emplacement suivant : sdk-3.1.425-windows-x64-installer

SDK .Net 6.0

Vous devez installer le SDK du package .NET 6.0 à partir de l'emplacement suivant : sdk-6.0.403-windows-x64-installer

Télécharger le code source

Il existe deux branches distinctes du code source des outils OR sur GitHub: stable et main.

La branche stable a été testée de manière approfondie et devrait fonctionner parfaitement sur toutes les plates-formes compatibles.
Les dernières mises à jour et améliorations ont été appliquées dans la branche main. Elle est plus récente, mais moins stable.

Télécharger le code source stable

Vous pouvez obtenir le code source stable pour les outils OR de l'une des manières suivantes:

  • Clonez la branche stable en saisissant la commande suivante:

    git clone https://github.com/google/or-tools
    
  • Téléchargez la dernière version dans un fichier compressé en cliquant sur le bouton Clone or download dans GitHub. image du bouton de clone ou de téléchargement

Télécharger le code source principal

Pour récupérer le code source à partir de la branche main, saisissez:

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

Télécharger les versions précédentes

Vous pouvez obtenir le code source des versions précédentes de l'une des manières suivantes:

  • Téléchargez une version précédente sur la page des versions GitHub.
  • Si vous avez déjà créé un dépôt local (par git clone), vous pouvez vérifier une version spécifique à l'aide d'un tag Git. Par exemple, pour utiliser la version 9.9 au lieu de la branche main, saisissez les commandes suivantes dans votre dépôt local:

    git fetch --all --tags --prune
    git checkout tags/v9.9 -v v9.9
    

Configurer la compilation

Avant de compiler des outils OU, vous devez configurer le générateur de système de compilation CMake.

Ouvrez un terminal et accédez au répertoire dans lequel vous avez extrait les fichiers. Ensuite, saisissez cette commande :

cmake -S . -B build -DBUILD_DEPS=ON -DBUILD_DOTNET=ON

.

Pour en savoir plus, consultez la documentation CMake.

Utiliser SCIP

Depuis la version 7.8, SCIP est intégré. Vous n'avez donc pas besoin de l'installer manuellement.

Utiliser Gurobi

Gurobi est désormais préintégré. Si nécessaire, lors de l'exécution, OR-Tools recherche la bibliothèque partagée Gurobi dans le chemin d'installation par défaut des programmes d'installation Gurobi sur MAC OS X et Windows, ou à l'aide de la variable d'environnement GUROBI_HOME.

.

Utiliser un résolveur MIP tiers facultatif

Vous pouvez également utiliser les outils OU avec l'un des résolveurs MIP tiers facultatifs suivants, dont la compatibilité est désactivée par défaut:

Veuillez consulter cette documentation pour en savoir plus.

Compiler le code source

Pour compiler le code source, ouvrez un terminal et accédez au répertoire dans lequel vous avez extrait les fichiers. Saisissez ensuite la commande suivante pour compiler OR-Tools:

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

Pour en savoir plus, consultez la documentation CMake.

Tester le code source

Vous pouvez vérifier que tout fonctionne correctement en saisissant la commande suivante:

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

Cette commande permet d'exécuter des exemples pour les outils OR. Si tous les exemples s'exécutent correctement, vous pouvez commencer à utiliser les outils OR.

Nettoyer les fichiers de compilation

Si vous devez réinstaller les outils OU, la commande suivante:

rm -r build

supprimera toutes les dépendances compilées. Cela peut être utile pour rétablir l'état d'origine.

Saisissez à nouveau les commandes:

cmake -S . -B build -DBUILD_DEPS=ON -DBUILD_DOTNET=ON

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

Installation des outils OR sur votre système d'exploitation

Vous pouvez installer OR-Tools pour .Net sur votre système d'exploitation en saisissant la commande suivante:

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