MindOpt と呼ばれる最適化ソルバーソフトウェア開発キット (SDK) は、お客様のマシンで実行するローカルソルバーです。このページでは、ご利用のプラットフォームに適したパッケージをダウンロードし、インストールし、ライセンスを構成し、Java または Python の言語固有のサポートを追加する方法について説明します。
SDK をダウンロードすることにより、最適化ソルバーの利用規約に同意したものとみなされます。
Python または Java のみのクイックインストール
Python ライブラリのみが必要な場合は、pip を使用してインストールします。
pip install mindoptpyJava ライブラリ (V2.1 以降) のみが必要な場合は、pom.xml に Maven 依存関係を追加します。分類子オプションについては、「Java サポートのインストール」をご参照ください。
どちらの方法でも、完全なインストールはスキップされます。コマンドラインソルバー、C、C++、C#、または MATLAB API を使用する場合、または複数の言語 API を組み合わせて使用する場合は、以下に説明する完全なインストールパッケージをダウンロードしてください。
前提条件
開始する前に、以下があることを確認してください。
サポートされているオペレーティングシステム (「システム要件」をご参照ください)
ターゲットマシンに対する管理者権限または十分な書き込みアクセス
Alibaba Cloud アカウント (クラウド認証に必要)
SDK のダウンロード
最新バージョン: V2.3.0 (2026-02-02 リリース)。
V0.x と V2.x の API はほとんど互換性がありません。インストールするバージョンの API ドキュメントをご参照ください。
| プラットフォーム | アーキテクチャ | V2.3.0 | V0.25.1 |
|---|---|---|---|
| Linux | linux64x86 | ファイル: mindopt-install-linux64x86-2.3.0.sh — 規約に同意してダウンロード | ファイル: mindopt-install-linux64x86-0.25.1.sh — 規約に同意してダウンロード |
| Linux | linux64aarch | ファイル: mindopt-install-linux64aarch-2.3.0.sh — 規約に同意してダウンロード | ファイル: mindopt-install-linux64aarch-0.25.1.sh — 規約に同意してダウンロード |
| Windows | windows64 | ファイル: mindopt-2.3.0.msi — 規約に同意してダウンロード | ファイル: mindopt-0.25.1.msi — 規約に同意してダウンロード |
| macOS | osx64x86 (Intel) | ファイル: mindopt-install-osx64x86-2.3.0.sh — 規約に同意してダウンロード | ファイル: mindopt-install-osx64x86-0.25.1.sh — 規約に同意してダウンロード |
| macOS | osx64aarch (Apple Silicon) | ファイル: mindopt-install-osx64aarch-2.3.0.sh — 規約に同意してダウンロード | ファイル: mindopt-install-osx64aarch-0.25.1.sh — 規約に同意してダウンロード |
変更履歴と以前のバージョンについては、「ダウンロード履歴」をご参照ください。
システム要件
オペレーティングシステム
| オペレーティングシステム | 最小バージョン |
|---|---|
| Windows | Windows 10 以降 |
| Linux x86_64 | Glibc >= 2.14 |
| Linux aarch64 | Glibc >= 2.17 |
| macOS x86_64 | macOS 11.0 以降 |
| macOS arm64 | macOS 12.0 以降 |
言語とコンパイラのバージョン
| 言語 | サポートされているバージョン / コンパイラ |
|---|---|
| C | Visual Studio 2019 以降、GCC 4.9 以降、Clang++ |
| C++ | Visual Studio 2019 以降、GCC 4.9 以降、Clang++ |
| C# | .NET SDK 8.0 以降 |
| Python | 3.8、3.9、3.10、3.11、3.12、3.13 |
| Java | JDK 1.8 以降 |
| MATLAB | MATLAB 2021b 以降 |
SDK のインストール
インストールする前に、以前のバージョンを削除するか、バックアップしてください。詳細については、「アンインストールと再インストール」をご参照ください。
ビデオ概要もご参照ください。
Windows
.msi インストールファイルをダブルクリックし、画面の指示に従ってください。
すべてのユーザー向けにインストールするには、コマンドプロンプトを管理者として実行し、インストーラーを含むフォルダに移動して、そこからファイルを起動します。
Linux
お使いのアーキテクチャが不明な場合は、uname -m を実行してください。x86_64 と出力された場合は x86 インストーラーを、aarch64 と出力された場合は ARM インストーラーを使用します。
次のコマンドを実行し、プロンプトに従ってください。
mindoptDocker
Dockerfile に以下を追加します。
# The admin user is used as an example.
RUN cd /home/admin/mindopt/ && \
bash mindopt-install-linux64x86-2.3.0.sh --target /home/admin/mindopt && \
rm -rf mindopt-install-linux64x86-2.3.0.sh
# Set the MindOpt environment variables.
ENV MINDOPT_HOME /home/admin/mindopt/2.3.0
ENV PATH $MINDOPT_HOME/linux64-x86/bin:$PATH
ENV LD_LIBRARY_PATH $MINDOPT_HOME/linux64-x86/lib:$LD_LIBRARY_PATHV0.x.x Docker インストールの場合のみ、以下も追加します。
# MDO_NATIVE_LIBRARY is required for the Java SDK in V0.x.x. Not needed for V1.0.0 or later.
ENV MDO_NATIVE_LIBRARY $MINDOPT_HOME/linux64-x86/lib/libmindopt.so.0.25.1macOS
次のコマンドを実行し、プロンプトに従ってください。
# Intel (x86_64) systems
bash mindopt-install-osx64x86-2.3.0.sh
# Apple Silicon (arm64) systems
bash mindopt-install-osx64aarch-2.3.0.shインストール後のディレクトリ構造
インストーラーが完了すると、インストールディレクトリには以下が含まれます。
| パス | 説明 |
|---|---|
2.3.0/ | インストールされているバージョン名で命名されたルートフォルダ。複数のバージョンが同じ親ディレクトリに共存できます。 |
<platform>/ | 実行可能ファイル、ダイナミックリンクライブラリ、および関連ファイルを含むサブフォルダ。フォルダ名は、OS とアーキテクチャを反映しています。win64-x86、linux64-x86、osx64-x86、linux64-aarch、または osx64-aarch。 |
examples/ | 複数の言語、モデリングツール、および data/ サブフォルダ内のサンプル入力データのコード例。ここから開始します。 |
docs/ | Readme.txt、エンドユーザーライセンス契約 (EULA)、およびその他のドキュメント。 |
fl_client.ini | 次のステップで作成する認証ファイル。 |

インストールの検証
環境変数の確認
Windows: インストーラーは MINDOPT_HOME と Path を自動的に追加します。インストールされているバージョンを切り替えるには、MINDOPT_HOME の値を更新します。

Linux および macOS: インストーラーは source ~/.mdo_profile を ~/.bashrc と ~/.zshrc に追加します。変更はターミナルを再起動すると有効になります。
再起動せずにすぐに適用するには:
cat ~/.mdo_profile # view the current settings
source ~/.mdo_profileインストールされているバージョンを切り替えるには、~/.mdo_profile を直接編集します。
nano ~/.mdo_profileDocker コンテナでは、export を使用して変数をチェックします。
クイックテストの実行
環境変数をロードした後、コマンドラインで mindopt を実行します。
mindoptインストールが成功すると、ここに表示されている出力と同様に、バージョンと使用状況の情報がターミナルに出力されます。

トラブルシューティング
権限エラー: mindopt の実行に失敗した場合、実行権限を修正してください。
# Linux
chmod u+x $MINDOPT_HOME/linux64-x86/bin/mindopt
# macOS
chmod u+x $MINDOPT_HOME/osx64-x86/bin/mindoptmacOS のセキュリティブロック: macOS では、開発者のセキュリティチェックにより、バイナリの実行が妨げられる場合があります。 [セキュリティとプライバシー] で [このまま許可] をクリックします。

その他の問題については、「よくある質問」の「インストールに関する問題」セクションをご参照ください。
ライセンスの設定
MindOpt を実行するにはライセンスファイルが必要です。次の 2 つの認証方式からいずれかを選択してください。
| クラウド認証 (推奨) | オフライン認証 | |
|---|---|---|
| 仕組み | ライセンスキーは Alibaba Cloud アカウントに紐付けられます。インターネット接続は認証時にのみ必要です。 | ライセンスファイルは特定のマシン ID に紐付けられます。完全にオフラインです。 |
| 最適な用途 | ほとんどのユーザー。特に複数のマシンで使用する場合。 | エアギャップ環境またはシングルマシンデプロイメント。 |
| 複数マシン対応 | 1 つのキーで複数のマシンに対応します。 | シングルマシンのみ。 |
| 更新 | ライセンスファイルを変更せずにコンソールで更新します。有効期限切れ前に SMS リマインダーが届きます。 | 新しいライセンスを購入します。 |
認証中、MindOpt は環境変数設定に基づいて、まずmindopt.licを検索し、次にfl_client.iniを検索します。最初に見つかったファイルを検証します。ライセンスファイル名は固定されており、変更できません。
オプション 1: クラウド認証 (推奨)
認証用の Alibaba Cloud アカウントを構成 の手順に従って、ライセンスキーを取得し、fl_client.ini ライセンスファイルを作成します。ソルバーはご利用のマシンでローカルに実行されます。インターネット接続は認証時にのみ必要であり、他の情報はアップロードされません。
オプション 2: オフライン認証
2024 年より、コンソール からローカル認証ライセンスを購入してください。ライセンスはマシンフィンガープリント (マシン ID) に紐付けられ、オフライン、シングルマシン、無制限の同時使用をサポートします。マシンフィンガープリントの取得手順については、コンソールオフライン固定マシンライセンスのマシンフィンガープリントを取得する方法 をご参照ください。
ライセンスファイルの場所を設定
推奨: MINDOPT_LICENSE_PATH 環境変数を、ライセンスファイルを含むフォルダに設定します。
Linux および macOS:
export MINDOPT_LICENSE_PATH=$HOME/mindoptWindows — システムプロパティで環境変数を設定:

詳細については、「ライセンス構成」をご参照ください。
デフォルトの場所 (MINDOPT_LICENSE_PATH が設定されていない場合):
| OS | デフォルトパス |
|---|---|
| Windows | C:\Users\<username>\mindopt\fl_client.ini |
| Linux | ~/mindopt/fl_client.ini |
| macOS | ~/mindopt/fl_client.ini |
Java サポートのインストール
Java サポートをインストールする前に、上記のベースインストールを完了してください。Java SDK はソルバーの動的リンクライブラリに依存しています。
ご利用の SDK バージョンに合ったメソッドを選択してください。
V2.1 以降 — Maven 依存関係 (推奨)
次の依存関係を pom.xml に追加します。classifier をご利用のプラットフォームに合わせて設定します。
<dependency>
<groupId>com.alibaba.damo</groupId>
<artifactId>mindoptj</artifactId>
<version>2.1.0-SNAPSHOT</version>
<classifier>osx-x64</classifier>
<!-- macOS arm64 : osx-aarch -->
<!-- Linux arm64 : linux-aarch -->
<!-- Linux x86 : linux-x64 -->
<!-- Windows : win-x64 -->
<!-- すべてのプラットフォーム: portable -->
<type>jar</type>
</dependency>V1.0 以降 — 組み込み JAR
インストールパッケージには、mindoptj.jar が <MDOHOME>/<VERSION>/<PLATFORM>/lib/mindoptj.jar に含まれています。pom.xml で直接参照します。
<dependency>
<groupId>com.alibaba.damo</groupId>
<artifactId>mindoptj</artifactId>
<version>2.0.0</version>
<scope>system</scope>
<systemPath>${env.MINDOPT_HOME}/osx64-x86/lib/mindoptj.jar</systemPath>
</dependency>V0.x.x — Maven 依存関係
<dependency>
<groupId>com.alibaba.damo</groupId>
<artifactId>mindoptj</artifactId>
<version>[0.24.0, 1.0.0)</version>
</dependency>一部の IDE (例: CLion) は、ランタイム時に rpath関連の環境変数をブロックし、プログラムが動的ライブラリを探す際にエラーを引き起こすことがあります。IDE の実行構成でライブラリパスを手動で指定してください。macOS 上の CLion の場合、[Run/Debug Configurations] に次を追加します。DYLD_LIBRARY_PATH=<MDOHOME>/<VERSION>/<PLATFORM>/lib
Python サポートのインストール
V0.24.1 以降、pip install mindoptpy は、バンドルされたライセンス (有効期間:2023-01-01 から 2025-02-28) を含むスタンドアロンの Python ライブラリを提供します。このインストールには Python ライブラリのみが含まれ、コマンドラインソルバー、C/C++ API、またはモデリングツールは含まれていません。これらを利用するには、上記の完全なインストールを完了してください。
完全なインストールが完了したら、Python ライブラリのフォルダに移動してインストールします:
cd <MDOHOME>/<VERSION>/<PLATFORM>/lib/python
pip install .V2.1以降、Python 3.6および3.7はサポートされなくなりました。mindoptpyモジュールのインポートエラーのソリューション、または詳細なインストール手順については、ユーザーガイドをご参照ください。アンインストールと再インストール
アンインストール
Windows: [コントロールパネル] > [プログラムと機能] に移動し、MindOpt バージョンを見つけて右クリックし、アンインストールします。インストール済みバージョンはそれぞれ個別のエントリとして表示されます。管理者としてインストールした場合、アンインストーラーには MINDOPT_HOME および Path 環境変数を削除する権限がない場合があります。その場合は、手動で削除するか、管理者としてアンインストーラーを実行してください。
Linux および macOS:
インストールディレクトリ (例:
$HOME/mindopt) を削除します。~/.bashrcおよび~/.zshrcからsource ~/.mdo_profileの行を削除し、その後~/.mdo_profileを削除します。
Python API:
pip3 uninstall mindoptpy後で再インストールする予定がある場合は、インストールディレクトリを削除する前にライセンスファイルをバックアップしてください。デフォルトのライセンス場所:$HOME/mindopt(Linux/macOS) およびC:\Users\<username>\mindopt(Windows)。サンプルコマンドを実行すると、インストールディレクトリに.basおよび.solの結果ファイルが生成される場合があります。これらは必要に応じて削除してください。
再インストール
複数の SDK バージョンは個別のフォルダに共存できます。使用したいバージョンの環境変数を設定してください。ライセンスファイルの変更は不要です。
Windows: インストーラーをダブルクリックします。新しい環境変数設定は以前の設定を上書きします。バージョンを切り替えるには、MINDOPT_HOME 環境変数のディレクトリを更新してください。
Linux および macOS: 上記のインストール手順に従ってください。その後、~/.mdo_profile または ~/.bashrc/~/.zshrc でバージョンパスを更新してください。
再インストール後、新しい環境変数を有効にするには、コマンドプロンプトウィンドウを閉じて再度開いてください。
次のステップ
MindOpt を初めてご利用の場合は、クイックスタートガイドにある問題解決のクイックサンプルをご参照ください。
ソルバーの完全なドキュメントについては、ソルバーユーザーマニュアルをご参照ください。