すべてのプロダクト
Search
ドキュメントセンター

Optimization Solver:最適化ソルバー SDK のダウンロードとインストール

最終更新日:Apr 02, 2026

MindOpt と呼ばれる最適化ソルバーソフトウェア開発キット (SDK) は、お客様のマシンで実行するローカルソルバーです。このページでは、ご利用のプラットフォームに適したパッケージをダウンロードし、インストールし、ライセンスを構成し、Java または Python の言語固有のサポートを追加する方法について説明します。

重要

SDK をダウンロードすることにより、最適化ソルバーの利用規約に同意したものとみなされます。

Python または Java のみのクイックインストール

Python ライブラリのみが必要な場合は、pip を使用してインストールします。

pip install mindoptpy

Java ライブラリ (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.0V0.25.1
Linuxlinux64x86ファイル: mindopt-install-linux64x86-2.3.0.sh規約に同意してダウンロード

規約に同意してダウンロード

規約に同意してダウンロード

規約に同意してダウンロード

規約に同意してダウンロード

規約に同意してダウンロード

規約に同意してダウンロード

規約に同意してダウンロード

規約に同意してダウンロード

規約に同意してダウンロード

規約に同意してダウンロード

ファイル: mindopt-install-linux64x86-0.25.1.sh規約に同意してダウンロード
Linuxlinux64aarchファイル: mindopt-install-linux64aarch-2.3.0.sh規約に同意してダウンロードファイル: mindopt-install-linux64aarch-0.25.1.sh規約に同意してダウンロード
Windowswindows64ファイル: mindopt-2.3.0.msi規約に同意してダウンロードファイル: mindopt-0.25.1.msi規約に同意してダウンロード
macOSosx64x86 (Intel)ファイル: mindopt-install-osx64x86-2.3.0.sh規約に同意してダウンロードファイル: mindopt-install-osx64x86-0.25.1.sh規約に同意してダウンロード
macOSosx64aarch (Apple Silicon)ファイル: mindopt-install-osx64aarch-2.3.0.sh規約に同意してダウンロードファイル: mindopt-install-osx64aarch-0.25.1.sh規約に同意してダウンロード

変更履歴と以前のバージョンについては、「ダウンロード履歴」をご参照ください。

システム要件

オペレーティングシステム

オペレーティングシステム最小バージョン
WindowsWindows 10 以降
Linux x86_64Glibc >= 2.14
Linux aarch64Glibc >= 2.17
macOS x86_64macOS 11.0 以降
macOS arm64macOS 12.0 以降

言語とコンパイラのバージョン

言語サポートされているバージョン / コンパイラ
CVisual Studio 2019 以降、GCC 4.9 以降、Clang++
C++Visual Studio 2019 以降、GCC 4.9 以降、Clang++
C#.NET SDK 8.0 以降
Python3.8、3.9、3.10、3.11、3.12、3.13
JavaJDK 1.8 以降
MATLABMATLAB 2021b 以降

SDK のインストール

重要

インストールする前に、以前のバージョンを削除するか、バックアップしてください。詳細については、「アンインストールと再インストール」をご参照ください。

ビデオ概要もご参照ください。

Windows

.msi インストールファイルをダブルクリックし、画面の指示に従ってください。

すべてのユーザー向けにインストールするには、コマンドプロンプトを管理者として実行し、インストーラーを含むフォルダに移動して、そこからファイルを起動します。

Linux

お使いのアーキテクチャが不明な場合は、uname -m を実行してください。x86_64 と出力された場合は x86 インストーラーを、aarch64 と出力された場合は ARM インストーラーを使用します。

次のコマンドを実行し、プロンプトに従ってください。

mindopt

Docker

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_PATH

V0.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.1

macOS

次のコマンドを実行し、プロンプトに従ってください。

# 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-x86linux64-x86osx64-x86linux64-aarch、または osx64-aarch
examples/複数の言語、モデリングツール、および data/ サブフォルダ内のサンプル入力データのコード例。ここから開始します。
docs/Readme.txt、エンドユーザーライセンス契約 (EULA)、およびその他のドキュメント。
fl_client.ini次のステップで作成する認証ファイル。
Directory structure after installation

インストールの検証

環境変数の確認

Windows: インストーラーは MINDOPT_HOMEPath を自動的に追加します。インストールされているバージョンを切り替えるには、MINDOPT_HOME の値を更新します。

Windows environment variables example

Linux および macOS: インストーラーは source ~/.mdo_profile~/.bashrc~/.zshrc に追加します。変更はターミナルを再起動すると有効になります。

再起動せずにすぐに適用するには:

cat ~/.mdo_profile   # view the current settings
source ~/.mdo_profile

インストールされているバージョンを切り替えるには、~/.mdo_profile を直接編集します。

nano ~/.mdo_profile

Docker コンテナでは、export を使用して変数をチェックします。

クイックテストの実行

環境変数をロードした後、コマンドラインで mindopt を実行します。

mindopt

インストールが成功すると、ここに表示されている出力と同様に、バージョンと使用状況の情報がターミナルに出力されます。

mindopt command output confirming successful installation

トラブルシューティング

権限エラー: mindopt の実行に失敗した場合、実行権限を修正してください。

# Linux
chmod u+x $MINDOPT_HOME/linux64-x86/bin/mindopt

# macOS
chmod u+x $MINDOPT_HOME/osx64-x86/bin/mindopt

macOS のセキュリティブロック: macOS では、開発者のセキュリティチェックにより、バイナリの実行が妨げられる場合があります。 [セキュリティとプライバシー][このまま許可] をクリックします。

macOS Allow Anyway dialog

その他の問題については、「よくある質問」の「インストールに関する問題」セクションをご参照ください。

ライセンスの設定

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/mindopt

Windows — システムプロパティで環境変数を設定:

Setting MINDOPT_LICENSE_PATH on Windows

詳細については、「ライセンス構成」をご参照ください。

デフォルトの場所 (MINDOPT_LICENSE_PATH が設定されていない場合):

OSデフォルトパス
WindowsC:\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:

  1. インストールディレクトリ (例: $HOME/mindopt) を削除します。

  2. ~/.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 でバージョンパスを更新してください。

重要

再インストール後、新しい環境変数を有効にするには、コマンドプロンプトウィンドウを閉じて再度開いてください。

次のステップ