このトピックでは、Optimization Solver を使い始めるためのチュートリアルについて説明します。チュートリアルには、サービスのアクティブ化、ソフトウェアのダウンロードとインストール、ライセンスファイルの構成の手順、および最適化問題を迅速に解決する方法の例が含まれています。
1. サービスをアクティブ化する
Optimization Solver コンソール にログインしてサービスをアクティブ化し、利用可能なサービスリストからライセンスキーを取得できます。
Mathematical Programming Solution は、パブリックプレビュー期間中は無料です。つまり、パブリックプレビュー中にサービスのアクティブ化と購入に料金を支払う必要はありません。
サービスをアクティブ化する
サービスを購入する場合は、Optimization Solver コンソール にログインし、概要ページで [無料でアクティブ化] をクリックしてサービスをアクティブ化する必要があります。次に、[今すぐアクティブ化]

購入したサービスとライセンスキーを表示する
左側のナビゲーションウィンドウで [利用可能なサービスリスト] をクリックします。購入したサービスの詳細を示す [利用可能なサービスリスト] ページが表示されます。ページでライセンスキーを表示できます。次の図を参照してください。

2. SDK をダウンロードしてインストールする
ビジネス要件に基づいて、特定のバージョンの Optimization Solver をインストールできます。ソフトウェアのダウンロードとインストールの方法については、「最新の Optimization Solver SDK をダウンロードしてインストールする」をご参照ください。
3. Alibaba Cloud のライセンスキーを認証に使用する
認証用のアカウントを構成する
Optimization Solver で問題を解決するには、ライセンスが必要です。サービスを購入すると、[利用可能なサービスリスト] ページにライセンスキーが表示されます。ライセンスキーを使用して、ライセンスファイル fl_client.ini を構成できます。ライセンスファイルの取得方法については、「手順 4: ライセンスファイルを構成する」をご参照ください。環境変数 MINDOPT_LICENSE_PATH を使用して、ライセンスファイルを保存する場所を指定することをお勧めします。fl_client.ini ファイルが存在しない場合は、作成し、次のサンプルコンテンツをファイルにコピーして、ビジネス要件に基づいてコンテンツを変更します。
[security]
# key for client authentication
aliyun_license_key = xxx # このパラメーターの値を、購入したサービスのライセンスキーに変更します。ライセンスキーは、Optimization Solver コンソールの [利用可能なサービスリスト] ページから取得できます。
aliyun_ak_id= xxx # このパラメーターの値を、Alibaba Cloud アカウントまたは Resource Access Management (RAM) ユーザーの AccessKey ID に変更します。
aliyun_ak_secret= xxx # このパラメーターの値を、Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey シークレットに変更します。
# 次の内容をコピーします。特に必要がない限り、内容を変更する必要はありません。
[server]
# license server host
name = opt.us-east-1.aliyuncs.com #opt.cn-beijing.aliyuncs.com # 名前を、サービスを購入したリージョンのエンドポイントに変更します。
# license server port 80 if absent
port = 443
# license server is https protocol
https = true
# client side request timeout in second
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 シークレットに変更します。
AccessKey ペアを作成するには、次の操作を実行できます。
[optimization Solver コンソール] にログインし、表示されるページの右上隅にあるプロファイル画像にポインターを移動し、[AccessKey 管理] をクリックして、表示されるページで AccessKey ペアを作成します。
次の方法を使用して、AccessKey ペアを作成することもできます。
Alibaba Cloud アカウント: AccessKey ペア ページで AccessKey ペアを作成します。
RAM ユーザー: RAM ユーザーの AccessKey ペアを作成する方法については、「RAM ユーザーの AccessKey ペアを作成する」をご参照ください。RAM ユーザーの AccessKey ペアを作成した後、RAM ユーザーが属する Alibaba Cloud アカウントを使用して、Optimization Solver を管理する権限を付与する必要があります。
4. 問題を迅速に解決する例
SDK パッケージには、さまざまな言語のサンプルコードとサンプルデータを提供する examples フォルダが含まれています。Optimization Solver をインストールするときに、インストールドキュメントの指示に従って環境変数 MINDOPT_HOME を正しく設定していることを前提としています。次の例は、afiro.mps ファイルの最適化問題を解決する方法を示しています。
コマンドラインコマンドを実行します。
Linux または macOS
mindopt $MINDOPT_HOME/examples/data/afiro.mps2. Windows
mindopt %MINDOPT_HOME%\examples\data\afiro.mps MaxTime=10800 SPX/MaxIterations=1000000000Python コードを実行します。(
mindopt.pyファイルを開いて、サンプルソースコードを表示できます。)
Linux または macOS
python $MINDOPT_HOME/examples/python/mdo_mps.py --filename $MINDOPT_HOME/examples/data/afiro.mps2. Windows
python "%MINDOPT_HOME%\examples\python\mdo_mps.py" --filename "%MINDOPT_HOME%\examples\data\afiro.mps"現在、Optimization Solver は Python 3.6 以降をサポートしています。Python 3.8 以降でサンプルコードを実行すると、mindoptpy ファイルが見つからないというプロンプトが表示される場合があります。このエラーの処理方法については、「MindOpt Python ソフトウェアパッケージをインストールする」をご参照ください。
Optimization Solver の使用方法の詳細については、「Optimization Solver のユーザーマニュアル」をご参照ください。
次の例は、解決結果を示しています。
