ソース OR-Tools .Net(Windows)からビルドする

はじめに

このガイドでは、ソース OR-Tools からビルドする方法と、 .Net、Windows 上。

ソースコードを変更する場合や、サードパーティのソルバーを使用する場合を除いて、 OR-Tools の場合は、パッケージのインストールをおすすめします。

これらの手順は他の Windows バージョンでも動作する可能性がありますが、 次の要件を満たすマシンでのみテストされています。

Windows 10 64 ビット版(x86_64):

  • Microsoft Visual Studio Enterprise 2022
  • Microsoft Visual Studio Community 2022 プレビュー 2 以降

前提条件

以降のセクションでは、OR-Tools をインストールするための前提条件について説明します。

Visual Studio

Windows で OR-Tools をビルドして実行するには、Visual Studio 2022 または できます。

詳しくはこちらをご覧ください。

コマンドラインから OR-Tools プログラムをビルドするには、 x64 ネイティブ ツールのコマンド プロンプト(デベロッパー コマンド プロンプトではありません)。

詳しくはこちらをご覧ください。

Git

Git: https://git-scm.com/.

CMake

CMake(3.18 以降)(次からダウンロード可能) https://www.cmake.org/download. CMake をインストールするときに、コマンドラインでアクセス可能な cmake のオプションを選択します。

.NET Core 3.1 SDK

.NET Core 3.1 SDK バージョン 3.1.100 以降のパッケージを 作成します。 sdk-3.1.425-windows-x64-installer

.Net 6.0 SDK

から .NET 6.0 SDK パッケージをインストールする必要があります。 作成します。 sdk-6.0.403-windows-x64-installer

ソースコードをダウンロードする

OR-Tools のソースコードには、2 つの異なるブランチがあります。 GitHub: stablemain

stable ブランチは徹底的にテストされており、どのシステムでも問題なく動作するはずです。 サポートしています。
main ブランチには、最新のアップデートと 改善が行われました。最新のものですが安定性に欠けます

安定版のソースコードをダウンロードする

OR-Tools の安定したソースコードは、次のいずれかの方法で取得できます。

  • 次のコマンドを入力して stable ブランチのクローンを作成します。

    git clone https://github.com/google/or-tools
    
  • 最新のリリースを圧縮ファイルでダウンロードするには、 GitHubClone or download ボタン。 クローン作成またはダウンロード ボタンの画像

で確認できます。

メイン ソースコードをダウンロードする

main ブランチからソースコードを取得するには、次のように入力します。

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

以前のリリースをダウンロードする

以前のリリースのソースコードは、次のいずれかの方法で入手できます。

  • 以前のリリースを GitHub リリースページからダウンロードします。
  • git clone までに)ローカル リポジトリをすでに作成していると仮定します。 特定のリリースをチェックアウトするには、 タグ。 たとえば、 main ブランチを開き、ローカル リポジトリに次のコマンドを入力します。

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

ビルドを構成する

OR-Tools をビルドする前に、CMake ビルドシステムを設定する必要があります 生成します。

ターミナルを開き、ファイルを抽出したディレクトリに移動します。 続いて、次のように入力します。

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

詳しくは、 CMake のドキュメント をご覧ください。

SCIP の使用

v7.8 以降、SCIP が統合されたため、手動でインストールする必要はありません。

Gurobi の使用

Gurobi は事前に統合されています。OR-Tools は必要に応じて、実行時に Gurobi インストーラのデフォルトのインストール パスにある Gurobi 共有ライブラリ GUROBI_HOME 環境変数を使用します。

オプションのサードパーティ MIP ソルバーの使用

OR ツールは、次のオプションのサードパーティ製 MIP でも使用できます。 デフォルトでサポートが無効になっています。

詳しくは、 こちらのドキュメント をご覧ください。

ソースコードをビルドする

ソースコードをビルドするには、ターミナルを開いて、ソースコードをビルドする ファイルを抽出しました。次に、次のコマンドを入力して OR-Tools をコンパイルします。

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

詳しくは、 CMake のドキュメント をご覧ください。

ソースコードをテストする

次のコマンドを入力すると、すべてが正しく実行されていることを確認できます。

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

これにより、OR-Tools のサンプルが実行されます。すべての例を実行すれば、 完了したら、 OR-Tools を使ってみるをご覧ください。

ビルドファイルのクリーニング

OR-Tools を再インストールする必要がある場合は、次のコマンドを実行します。

rm -r build

コンパイル済みの依存関係がすべて削除されます。 これは、クリーンな状態にリセットするのに役立ちます。

次に、コマンドを再入力します。

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

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

オペレーティング システムに OR-Tools をインストールする

オペレーティング システムに OR-Tools for .Net をインストールするには、次のように入力します。

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