はじめに
このガイドでは、ソース 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: stable
と main
。
stable
ブランチは徹底的にテストされており、どのシステムでも問題なく動作するはずです。
サポートしています。
main
ブランチには、最新のアップデートと
改善が行われました。最新のものですが安定性に欠けます
安定版のソースコードをダウンロードする
OR-Tools の安定したソースコードは、次のいずれかの方法で取得できます。
次のコマンドを入力して
stable
ブランチのクローンを作成します。git clone https://github.com/google/or-tools
最新のリリースを圧縮ファイルでダウンロードするには、 GitHub の
Clone 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 でも使用できます。 デフォルトでサポートが無効になっています。
- CPLEX
- GLPK(Linux、MacOS のみ)
- XPRESS ソルバー
詳しくは、 こちらのドキュメント をご覧ください。
ソースコードをビルドする
ソースコードをビルドするには、ターミナルを開いて、ソースコードをビルドする ファイルを抽出しました。次に、次のコマンドを入力して 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