Optimization Solver の利用を開始するには、サービスをアクティベートし、SDK をインストールし、ライセンスファイルを設定し、サンプルの最適化問題を実行します。
1. サービスのアクティベート
Optimization Solver コンソールにログインしてサービスをアクティベートし、[Available Service List] からライセンスキーを取得します。
数理計画ソリューションは、パブリックプレビュー期間中は無料です。サービスをアクティベートまたは購入するために料金を支払う必要はありません。
サービスのアクティベート
Optimization Solver コンソールにログインし、概要ページで[無料で有効化]をクリックし、次に[今すぐ有効化]をクリックします。

購入済みサービスとライセンスキーの表示
ナビゲーションペインで、[Available Service List] をクリックします。このページには、ライセンスキーなど、購入したサービスに関する詳細が表示されます。

2. SDK のダウンロードとインストール
要件に合ったバージョンの Optimization Solver SDK をインストールします。ダウンロードとインストールの手順については、「Optimization Solver SDK のダウンロードとインストール」をご参照ください。
3. 認証用のライセンスファイルの設定
認証用アカウントの設定
Optimization Solver で問題を解くには、有効なライセンスが必要です。[Available Service List] ページでライセンスキーを確認し、そのキーを fl_client.ini ライセンスファイルに入力します。ライセンスファイルの取得手順については、「Optimization Solver SDK のダウンロードとインストール」をご参照ください。
MINDOPT_LICENSE_PATH 環境変数を、fl_client.ini が格納されているディレクトリに設定してください。ファイルが存在しない場合は、プレースホルダー値を実際の値に置き換えて、次の内容で作成してください。
[security]
# クライアント認証用のキー
aliyun_license_key = xxx # このパラメーターの値を、購入したサービスのライセンスキーに変更します。ライセンスキーは、Optimization Solver コンソールの [Available Service List] ページから取得できます。
aliyun_ak_id = xxx # このパラメーターの値を、お使いの Alibaba Cloud アカウントまたは Resource Access Management (RAM) ユーザーの AccessKey ID に変更します。
aliyun_ak_secret = xxx # このパラメーターの値を、お使いの Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey シークレットに変更します。
# 以下の内容をコピーします。特に必要がない限り、内容を変更する必要はありません。
[server]
# ライセンスサーバーのホスト
name = opt.us-east-1.aliyuncs.com #opt.cn-beijing.aliyuncs.com # サービスを購入したリージョンのエンドポイントに変更します。
# ライセンスサーバーのポート (指定がない場合は 80)
port = 443
# ライセンスサーバーは https プロトコルです
https = true
# クライアント側のリクエストタイムアウト (秒)
request_timeout = 2
fl_client.ini ファイルの以下のフィールドを更新します:
-
securityセクションで、aliyun_license_keyを Optimization Solver コンソールの 利用可能なサービスリスト ページに表示されているライセンスキーに設定します。 -
securityセクションで、aliyun_ak_idとaliyun_ak_secretに、お使いの Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey ID と AccessKey シークレットを設定します。
アクセスキーペアを作成するには、次のいずれかの方法を使用します:
-
Alibaba Cloud アカウント: [AccessKey Pair] ページでアクセスキーペアを作成します。
-
RAM ユーザー: 「RAM ユーザーのアクセスキーペアの作成」をご参照ください。アクセスキーペアを作成した後、Alibaba Cloud アカウントを使用して、RAM ユーザーに Optimization Solver の管理権限を付与します。
Optimization Solver コンソール経由でアクセスキーペアを作成することもできます。右上隅のプロファイル画像にポインターを合わせ、[AccessKey Management] をクリックします。
4. サンプル問題の実行
SDK には、複数の言語によるサンプルコードとデータを含む examples フォルダーが含まれています。以下のサンプルは、afiro.mps で定義されている最適化問題を解決します。これらのサンプルは、インストールガイドで説明されているように MINDOPT_HOME 環境変数が設定されていることを前提としています。
-
コマンドラインコマンドの実行
-
Linux または macOS
mindopt $MINDOPT_HOME/examples/data/afiro.mps
-
Windows
mindopt %MINDOPT_HOME%\examples\data\afiro.mps MaxTime=10800 SPX/MaxIterations=1000000000-
Python コードを実行します。 (
mindopt.pyを開くと、サンプルソースコードを表示できます。)
-
Linux または macOS
python $MINDOPT_HOME/examples/python/mdo_mps.py --filename $MINDOPT_HOME/examples/data/afiro.mps -
-
Windows
python "%MINDOPT_HOME%\examples\python\mdo_mps.py" --filename "%MINDOPT_HOME%\examples\data\afiro.mps"重要最適化ソルバーは Python 3.6 以降をサポートしています。 Python 3.8 以降でサンプルコードを実行すると、
mindoptpyが見つからないというエラーが表示されることがあります。 この問題を解決するには、「MindOpt Python ソフトウェアパッケージをインストールする」をご参照ください。
Optimization Solver の使用に関する詳細については、「Optimization Solver ユーザーガイド」をご参照ください。
次の例は、求解結果を示しています:
