0 / 0
資料の 英語版 に戻る
Decision Optimization OPLモデル
最終更新: 2024年11月21日
OPL モデル

OPL モデルは、 watsonx.aiDecision Optimization エクスペリメント UI で作成できます。

このセクションでは、以下について説明します。

エクスペリメント UIで OPL モデルを作成するには、モデル選択ウィンドウで 「作成」 > 「OPL」 を選択します。 ファイルから OPL モデルをインポートすることも、OPL モデルとデータを含むシナリオ .zip ファイルをインポートすることもできます。 ファイルまたはシナリオ .zip ファイルからインポートする場合、データは .csv 形式でなければなりません。 ただし、プロジェクト資産として持っている他のファイル・フォーマットを エクスペリメント UIにインポートすることはできます。 また、Decision Optimization 実験UI から、データの準備 ビュー で、接続データを含むデータセットをプロジェクトにインポートすることもできます。 詳細については、シナリオにデータをインポートするを参照してください。

入力および出力

OPLモデルでは、tuplesetインポートした各テーブルについて、データを準備するビューそして同じ名前を持つ。 各タプルセットのスキーマには、テーブルと同じ数の列があり、同じフィールド名を使用する必要があります。 例えば、 「準備データ」 ビュー に属性 name, demand, insideCost, および outsideCostを持つ Product という入力表がある場合、OPL モデルには以下の定義が含まれている必要があります。
tuple TProduct {
   key string name;
   float demand;
   float insideCost;
   float outsideCost;
 };

{TProduct}     Product = ...;

OPL入力としてタプルとタプルセットのみを使用するという制限は、データソースとの統合を容易にするためです。 例えば、SQLデータ・ソースにアクセスして、最小限の労力でデータ・ストリームすることができます。NoSQLデータ・ソースにアクセスして、データを自動的にテーブルに変換することができます。 必要であれば、最適化モデル開発者は、最適化中に他のデータ構造にデータを取り込むためにデータを再設計できますが、この操作が入力データまたは出力データに影響しないようにしてください。

同様に、テーブルをソリューションを探すビューを定義する必要がありますtuplesetOPL モデルのこの出力テーブル用です。 例えば、次のコードは、ソリューション内に 3 つの列を持つ出力表を生成します。
/// solution
 tuple TPlannedProduction {
   key string productId;
   float insideProduction;
   float outsideProduction;
 }

{TPlannedProduction} plan = {<p.name, Inside[p], Outside[p]> | p in Products};

DO-samplesModel_Builderフォルダに、パスタ製造問題のOPLモデル例があります。 すべてのサンプルをダウンロードして解凍できます。 該当する製品およびバージョンのサブフォルダーを選択します。

エンジン設定

Decision Optimization エクスペリメントに OPL パラメーター設定 (.ops) ファイルを追加できます。 OPL 設定ファイルは、数理計画法、制約プログラミング、および OPL 言語の OPL オプションのユーザー定義値を保管する場所です。 これにより、ソルバー (エンジン) パラメーターにアクセスして、パラメーターを変更することができます。

クリック+ (プラス記号)を選択してエンジン設定ファイルを追加するの中にモデルを構築するビュー。 のビジュアルエディターが開き、さまざまなカテゴリに配置されたデフォルトのパラメータ値が表示され、モデルに合わせてカスタマイズできます。 特定のパラメータを検索するには、設定を見つける検索フィールド。

.OPL エンジン設定 .ops ファイルが「ビジュアル・エディター」ビューで開き、カスタマイズされた 1 つのパラメーターが表示される

このウィンドウでは、別のパラメーターを選択することも、フィールドを編集することもできます。 デフォルト・パラメーターを変更すると、変更内容がリストされた 「カスタマイズされた設定」 ペインが表示されます。

ビジュアル・エディター をオフの位置に切り替えて、XML エディターで変更を表示することができます。 XML エディターに表示されるファイルには、変更したパラメーターのみが含まれ、すべてのデフォルト・パラメーターはリストされません。 このXMLエディタでパラメータを編集することもできます。変更内容はビジュアルエディタースイッチをオンの位置に戻したとき。

デフォルトのエンジン設定パラメーターに加えられた変更を示す XML エディター

エンジン設定に使用する .ops ファイルをインポートできますが、モデルに使用できるエンジン設定ファイルは 1 つのみです。 このようなファイルのインポートは、 IBM ILOG CPLEX Optimization Studio で指定したいくつかの非デフォルト・パラメーターをエクスペリメントにインポートする場合に役立ちます。

OPL 言語およびエンジン・パラメーターについて詳しくは、以下を参照してください。
生成 AI の検索と回答
これらの回答は、製品資料の内容に基づいて、 watsonx.ai のラージ言語モデルによって生成されます。 詳細