OPL モデルは、 watsonx.aiの Decision Optimization エクスペリメント UI で作成できます。
エクスペリメント UIで OPL モデルを作成するには、モデル選択ウィンドウで を選択します。 ファイルから OPL モデルをインポートすることも、OPL モデルとデータを含むシナリオ .zip ファイルをインポートすることもできます。 ファイルまたはシナリオ .zip ファイルからインポートする場合、データは .csv 形式でなければなりません。 ただし、プロジェクト資産として持っている他のファイル・フォーマットを エクスペリメント UIにインポートすることはできます。 また、Decision Optimization 実験UI から、データの準備 ビュー で、接続データを含むデータセットをプロジェクトにインポートすることもできます。 詳細については、シナリオにデータをインポートするを参照してください。
入力および出力
tupleset
インポートした各テーブルについて、データを準備するビューそして同じ名前を持つ。 各タプルセットのスキーマには、テーブルと同じ数の列があり、同じフィールド名を使用する必要があります。 例えば、 「準備データ」 ビュー に属性 name, demand, insideCost,
および outsideCost
を持つ Product
という入力表がある場合、OPL モデルには以下の定義が含まれている必要があります。tuple TProduct {
key string name;
float demand;
float insideCost;
float outsideCost;
};
{TProduct} Product = ...;
OPL入力としてタプルとタプルセットのみを使用するという制限は、データソースとの統合を容易にするためです。 例えば、SQLデータ・ソースにアクセスして、最小限の労力でデータ・ストリームすることができます。NoSQLデータ・ソースにアクセスして、データを自動的にテーブルに変換することができます。 必要であれば、最適化モデル開発者は、最適化中に他のデータ構造にデータを取り込むためにデータを再設計できますが、この操作が入力データまたは出力データに影響しないようにしてください。
tupleset
OPL モデルのこの出力テーブル用です。 例えば、次のコードは、ソリューション内に 3 つの列を持つ出力表を生成します。/// solution
tuple TPlannedProduction {
key string productId;
float insideProduction;
float outsideProduction;
}
{TPlannedProduction} plan = {<p.name, Inside[p], Outside[p]> | p in Products};
DO-samplesのModel_Builderフォルダに、パスタ製造問題のOPLモデル例があります。 すべてのサンプルをダウンロードして解凍できます。 該当する製品およびバージョンのサブフォルダーを選択します。
エンジン設定
Decision Optimization エクスペリメントに OPL パラメーター設定 (.ops) ファイルを追加できます。 OPL 設定ファイルは、数理計画法、制約プログラミング、および OPL 言語の OPL オプションのユーザー定義値を保管する場所です。 これにより、ソルバー (エンジン) パラメーターにアクセスして、パラメーターを変更することができます。
クリック+ (プラス記号)を選択してエンジン設定ファイルを追加するの中にモデルを構築するビュー。 のビジュアルエディターが開き、さまざまなカテゴリに配置されたデフォルトのパラメータ値が表示され、モデルに合わせてカスタマイズできます。 特定のパラメータを検索するには、設定を見つける検索フィールド。
.
このウィンドウでは、別のパラメーターを選択することも、フィールドを編集することもできます。 デフォルト・パラメーターを変更すると、変更内容がリストされた 「カスタマイズされた設定」 ペインが表示されます。
ビジュアル・エディター をオフの位置に切り替えて、XML エディターで変更を表示することができます。 XML エディターに表示されるファイルには、変更したパラメーターのみが含まれ、すべてのデフォルト・パラメーターはリストされません。 このXMLエディタでパラメータを編集することもできます。変更内容はビジュアルエディタースイッチをオンの位置に戻したとき。
エンジン設定に使用する .ops ファイルをインポートできますが、モデルに使用できるエンジン設定ファイルは 1 つのみです。 このようなファイルのインポートは、 IBM ILOG CPLEX Optimization Studio で指定したいくつかの非デフォルト・パラメーターをエクスペリメントにインポートする場合に役立ちます。