本トピックでは、最新の Optimization Solver ソフトウェア開発キット (SDK) のダウンロードとインストール方法について説明します。
SDK をダウンロードすることにより、Optimization Solver の利用規約に同意したものとみなされます。
1. 最新バージョンのダウンロード
V0.x と V2.x のアプリケーションプログラミングインターフェース (API) は、ほとんどが異なります。SDK を使用する際は、対応するバージョンの API ドキュメントをご参照ください。
最新バージョン: V2.2.0。リリース日: 2025-08-07。
V2.2.0 (最新) | V0.25.1 | ||
Linux | linux64x86 | ファイル: mindopt-install-linux64x86-2.2.0.sh | ファイル: mindopt-install-linux64x86-0.25.1.sh |
linux64aarch | ファイル: mindopt-install-linux64aarch-2.2.0.sh | ファイル: mindopt-install-linux64aarch-0.25.1.sh | |
Windows | windows64 | ファイル: mindopt-2.2.0.msi | ファイル: mindopt-0.25.1.msi |
macOS | osx64x86 (Intel) | ファイル: mindopt-install-osx64x86-2.2.0.sh | ファイル: mindopt-install-osx64x86-0.25.1.sh |
osx64aarch (Apple Silicon) | ファイル: mindopt-install-osx64aarch-2.2.0.sh | ファイル: mindopt-install-osx64aarch-0.25.1.sh |
変更履歴と以前のバージョンのダウンロードについては、「ダウンロード履歴」をご参照ください。
上記のパッケージの環境要件は次のとおりです。
オペレーティングシステム | 要件 |
Windows | Windows 10 以降 |
Linux | Glibc for x86_64 >= 2.14、aarch64 >= 2.17 |
OSX | OSX for x86_64 >= 11.0、arm64 >= 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 のインストール方法について説明します。「ビデオ概要」のビデオもご覧いただけます。
2. SDK のインストール (C、C++、C#、MATLAB API)
インストールする前に、以前のバージョンを削除またはバックアップしてください。詳細については、「7. アンインストールと再インストール」をご参照ください。
Java と Python をインストールするには、以降のセクションで説明するサポートをインストールする前に、このステップを完了する必要があります。
Windows システム:
インストールファイルをダブルクリックし、指示に従います。
すべてのユーザーにインストールするには、インストールパッケージを管理者として実行します。これを行うには、コマンドプロンプトを管理者として実行し、インストールパッケージが含まれるフォルダに切り替えてから、パッケージファイルを実行します。
Linux システム:
コマンドラインで、次のコマンドを実行し、指示に従います。
bash mindopt-install-linux64x86-2.2.0.shまたは、ARM チップバージョンの場合:
bash mindopt-install-linux64aarch-2.2.0.shDocker コンテナにインストールする場合は、Dockerfile に次の構成を追加します。
# The admin user is used as an example.
RUN cd /home/admin/mindopt/ && \
bash mindopt-install-linux64x86-2.2.0.sh --target /home/admin/mindopt && \
rm -rf mindopt-install-linux64x86-2.2.0.sh
# Set the mindopt environment variables.
ENV MINDOPT_HOME /home/admin/mindopt/2.2.0
ENV PATH $MINDOPT_HOME/linux64-x86/bin:$PATH
ENV LD_LIBRARY_PATH $MINDOPT_HOME/linux64-x86/lib:$LD_LIBRARY_PATHV0.x.x の Docker インストールの場合、以下も追加します。
# The MDO_NATIVE_LIBRARY environment variable is required when you use the Java SDK. This is not needed for version 1.0.0 or later.
ENV MDO_NATIVE_LIBRARY $MINDOPT_HOME/linux64-x86/lib/libmindopt.so.0.25.1macOS システム:
プロセスは Linux と同じです。コマンドラインで、次のコマンドを実行し、指示に従います。
bash mindopt-install-osx64x86-2.2.0.shまたは、Apple Silicon チップバージョンの場合:
bash mindopt-install-osx64aarch-2.2.0.shソルバーのインストール後、ディレクトリ構造は次のようになります。
2.2.0ルートフォルダ。名前はインストールしたソフトウェアのバージョンを示します。mindopt ディレクトリには複数のバージョンをインストールできます。たとえば、図の0.25.1はレガシーバージョンです。osx64-x86サブフォルダ。このフォルダには、実行可能ファイル、ダイナミックリンクライブラリ、およびその他の関連ファイルが含まれています。フォルダ名はオペレーティングシステムとアーキテクチャによって異なります:win64-x86、linux64-x86、osx64-x86、linux64-aarch、またはosx64-aarch。これにより、正しいバージョンをインストールしたかどうかを確認できます。examplesフォルダ。このフォルダをご確認ください。複数のプログラミング言語、モデリングツール、およびdataフォルダ内のサンプル入力データが含まれており、すぐに使い始めるのに役立ちます。docsフォルダには、Readme.txt ファイル、エンドユーザーライセンス契約 (EULA)、およびその他のドキュメントが含まれています。fl_client.iniファイルは、作成する必要がある認証ファイルです。これについては後で説明します。
3. 環境変数の確認とテストの実行
インストールプロセスにより、必要な環境変数が設定されます。正しく設定されていることを確認してください。複数のバージョンをインストールしている場合は、環境変数のバージョン番号を変更することで、バージョンを切り替えることができます。
Windows システム:
MINDOPT_HOME および Path 環境変数は、インストール時に自動的に追加されます。手動で追加する必要はありません。複数のバージョンをインストールした場合、MINDOPT_HOME 変数を変更することでアクティブなバージョンを変更できます。次の図に例を示します。
Linux および macOS システム:
インストールにより、コマンド `source ~/.mdo_profile` が ~/.bashrc および ~/.zshrc ファイルに追加されます。変更は、ターミナルを再起動した後に有効になります。複数のバージョンをインストールした場合は、nano ~/.mdo_profile を実行して変更を加えます。
次のコマンドを実行して、環境変数を表示し、すぐに適用します。
cat ~/.mdo_profile
source ~/.mdo_profileDocker コンテナにインストールした場合は、export コマンドを使用して変数を確認できます。
環境変数を確認した後、コマンドラインで `mindopt` を実行してインストールを検証します。次の図に例を示します。

実行時の一般的な失敗の解決策:
コマンドが失敗した場合、原因は権限の問題である可能性が高いです。次のように実行可能ファイルの権限を変更できます。
Linux:
chmod u+x $MINDOPT_HOME/linux64-x86/bin/mindoptmacOS:
chmod u+x $MINDOPT_HOME/osx64-x86/bin/mindopt一部のシステムでは、開発者のセキュリティチェックにより `mindopt` の実行が妨げられる場合があります。たとえば macOS では、[セキュリティとプライバシー] で [このまま許可] をクリックできます。その他の問題の詳細については、「よくある質問」の「インストールの問題」セクションをご参照ください。

4. 認証ファイルの設定
ソルバーを使用するには、ライセンスファイルを設定する必要があります。MindOpt は 2 つの認証方式をサポートしています。
1. クラウド認証: Alibaba Cloud ユーザーの場合は、「3. 認証のための Alibaba Cloud アカウントの設定」の指示に従ってライセンスキーを取得し、
fl_client.iniライセンスファイルを設定します。その後、このファイルを後述の推奨される場所のいずれかに配置します。このライセンスは、ご利用の Alibaba Cloud アカウントにアタッチされます。ソルバーはご利用のマシン上でローカルに実行されます。インターネット接続は認証にのみ必要です。その他の情報がアップロードされることはありません。
このメソッドの利点:
ライセンスキーはご自身でリクエストでき、即座に発行されます。
1 つのライセンスキーを複数のコンピュータで使用できます。
ライセンスの有効期限が切れる前に、ショートメッセージでリマインダーが届きます。その後、ライセンスファイルを変更することなく、コンソールのウェブページで更新できます。
2. オフライン認証: オフラインでの使用のために、MindOpt はローカル認証に
mindopt.licファイルを使用します。このファイルはマシン ID にアタッチされます。2024年以降、オフライン、単一マシン、無制限の同時使用を許可するローカル認証ライセンスをコンソールから購入できます。詳細については、「オフライン固定マシンライセンスのマシンの指紋を取得する方法」をご参照ください。
注:
認証中、ソフトウェアはまず
mindopt.licファイルを検索し、次に環境変数の設定に基づいてfl_client.iniファイルを検索します。その後、最初に見つかったファイルを検証します。ライセンスファイルの名前は固定されており、変更できません。
認証ファイルの場所:
(推奨)
MINDOPT_LICENSE_PATH環境変数を設定して、ライセンスファイルの場所を定義します。
次の例は、Linux および macOS システムに環境変数を追加する方法を示しています。環境変数ファイルの変更方法は前述のとおりです。
export MINDOPT_LICENSE_PATH=$HOME/mindopt次の図は Windows の例です。詳細については、「ライセンス設定」をご参照ください。

この環境変数が設定されていない場合、MindOpt はデフォルトで
{user_root_directory}\mindoptフォルダ内のファイルを検索します。たとえば、Windows の現在のユーザーが Administrator の場合、パスは
C:\Users\Administrator\mindopt\fl_client.iniです。たとえば、Linux の場合、パスは
~/mindopt/fl_client.iniです。
5. (オプション) Java サポートのインストール
V2.1 以降
バージョン 2.1 以降では、Maven 依存関係を pom.xml ファイルに直接追加できます。次の例は、macOS Intel バージョン用です。
<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 -->
<!-- all platforms: portable -->
<type>jar</type>
</dependency>V1.0 の組み込み JAR パッケージを使用する方法も引き続きサポートされています。
V1.0 以降
インストールパッケージには、組み込みの JAR ファイル <MDOHOME>/<VERSION>/<PLATFORM>/lib/mindoptj.jar が含まれています。Maven の依存関係を追加する必要はありません。
使用するには、このファイルへの参照を pom.xml ファイルに直接追加します。次の例は、macOS Intel バージョン用です。
<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
Java サポートを別途インストールする必要はありません。Maven の依存関係を直接追加できます。注:ステップ 2 の基本インストールは依然として必要です。Java SDK は、ソルバーのダイナミックリンクライブラリファイルに依存しています。
<dependency>
<groupId>com.alibaba.damo</groupId>
<artifactId>mindoptj</artifactId>
<version>[0.24.0, 1.0.0)</version>
</dependency>Java SDK は、基盤となる C の依存ライブラリに依存しています。通常、完全なインストール後、rpath 関連の環境変数は自動的に設定されます。ただし、CLion などの一部の IDE は、実行時にこれらの変数をブロックする場合があります。これにより、プログラムが動的ライブラリを見つけようとするとエラーが発生します。これらの環境変数を IDE で指定する必要があります。たとえば、macOS の CLion IDE では、[実行/デバッグ構成] で次の環境変数を指定します。
DYLD_LIBRARY_PATH=<MDOHOME>/<VERSION>/<PLATFORM>/lib
6. (オプション) Python サポートのインストール
V0.24.1 以降、Python ライブラリのみが必要な場合は、pip install mindoptpy を実行してインストールできます。このパッケージには、2023-01-01 から 2025-02-28 まで有効な特定のライセンスが含まれています。
このインストール方法には、Python ライブラリのみが含まれます。コマンドライン、C++、モデリング言語、またはその他の機能を使用するには、このドキュメントで説明されているように、完全なインストールパッケージをダウンロードして実行します。
Basic Edition パッケージをインストールした後、次のパスに移動し、コマンドを実行して Python SDK をインストールします。
cd <MDOHOME>/<VERSION>/<PLATFORM>/lib/python
pip install .SDK は Python 3.6 以降をサポートしています。Python 3.8 以降でサンプルコードを実行すると、mindoptpy モジュールが見つからないというエラーが表示される場合があります。解決策とより詳細なインストール手順については、「ユーザーガイド」をご参照ください。
バージョン 2.1 以降、Python 3.6 および 3.7 はサポートされなくなりました。
7. アンインストールと再インストール
アンインストール
Windows システム:
コントロールパネルで、[プログラムと機能] に移動し、インストールされている MindOpt のバージョンを見つけて右クリックし、アンインストールします。このソフトウェアは、異なるディレクトリへの複数バージョンのインストールをサポートしています。複数のバージョンをインストールした場合、それらは別々のエントリとして表示され、1 つずつアンインストールする必要があります。アンインストールプロセスにより、自動的に追加された MINDOPT_HOME および Path 環境変数が削除されます。ソフトウェアを管理者としてインストールした場合、アンインストーラーが環境変数を変更する権限を持っていない可能性があります。この場合、環境変数を手動で削除するか、アンインストーラーを管理者として実行する必要があります。
Linux および macOS システム:
SDK をアンインストールするには、次のファイルとディレクトリを削除します。
インストール時に指定したインストールディレクトリ (例:
$HOME/mindopt)。~/.bashrcや~/.zshrcなどのファイルから環境変数の設定を削除し、~/.mdo_profileファイルを削除します。
Python API のアンインストール:
setup.pyファイルで定義されているコンポーネントをアンインストールするには、`pip uninstall` コマンドを使用できます。例:pip3 uninstall mindoptpy。
後で SDK を再インストールする予定がある場合は、ライセンスファイルを削除しないか、バックアップを必ず作成してください。デフォルトのパスは $HOME/mindopt および C:\Users\Administrator\mindopt です。
一部のサンプルコマンドを実行すると、.bas および .sol の結果ファイルが生成されます。これらのファイルはインストールディレクトリから削除できます。
再インストール
SDK の複数バージョンを、異なるフォルダに同時にインストールできます。使用したいバージョンの環境変数を設定します。ライセンスファイルを変更する必要はありません。
Windows システム:
.exe ファイルをダブルクリックして再インストールします。新しい環境変数の設定が古いものを上書きします。異なるバージョンは異なるフォルダにあるため、MINDOPT_HOME 環境変数のディレクトリを変更することでアクティブなバージョンを変更できます。
Linux および macOS システム:
前述のインストール手順に従って再インストールします。その後、~/.bashrc や ~/.zshrc などのファイル、または参照されている ~/.mdo_profile ファイルの環境変数設定を変更します。
再インストール後、コマンドプロンプトウィンドウを閉じて再度開き、新しい環境変数を有効にしてください。
8. ソルバーの使用
新規ユーザーの場合は、クイックスタートドキュメントの「問題解決のクイックサンプル」に従って開始できます。詳細については、「ソルバーユーザーマニュアル」をご参照ください。