資料の 英語版 に戻るCPLEX の最適化ノード
CPLEX の最適化ノード (SPSS Modeler)
最終更新: 2025年2月12日
CPLEX の最適化ノードにより、OPL (Optimization Programming Language) モデル・ファイルを介した複雑な数学 (CPLEX) ベースの最適化を使用できます。
CPLEX の最適化および OPL について詳しくは、 IBM ILOG CPLEX Optimization Studio の資料を参照してください。
CPLEX の最適化ノードによって生成されたデータを出力するときに、結果の単一のインデックスまたは多次元インデックスとして、データ・ソースの元のデータを一緒に出力できます。
OPL モデルおよび入力データ
- OPL モデル
- このフィールドには、Optimization Programming Language (OPL) モデルのシンタックスを入力するか貼り付けます。
- 入力データに対応する OPL のタプル・セット名
- 入力データに対応する、OPL モデルのタプル セット名を入力します。 次に、必要に応じて、タプル定義の順序に従って、すべてのタプル フィールドがデータ入力フィールドにマップされていることを確認します。
- 入力マッピング
- マッピング用のタプル・フィールドおよびデータ入力フィールドを入力します。 タプル定義で宣言されている順序で、すべてのタプル・フィールドをデータ入力フィールドにマップする必要があります。
その他のデータ
- OPL データ
- 最適化について他に指定する必要があるデータがある場合は、「その他のデータ」タブを使用します。
出力
出力が決定変数である場合、決定変数は事前データ・ソース (入力データ) をインデックスとして受け入れる必要があり、それらのインデックスを「OPL モデルおよび入力データ」タブの「入力マッピング」セクションで事前定義する必要があります。 その他のタイプの決定変数は現在サポートされていません。 決定変数は単一のインデックスまたは複数のインデックスを受け入れることができます。 SPSS Modeler は、元の着信データのすべてまたは一部を含む CPLEX 結果を出力します。これは、他の SPSS Modeler ノードと整合しています。 参照先の対応するインデックスは、下で説明されている「出力タプル」フィールドで指定される必要があります。
- 出力モード
- 出力モード (「未加工出力」または「決定変数」) を選択し、必要に応じて他のオプションを指定します。 「未加工出力」オプションの場合、名前に関係なく、目的関数が直接出力されます。
- OPL での目的関数値の変数名
- このフィールドは、「決定変数」出力モードを選択した場合に有効になります。 OPL モデルの目的関数の値変数の名前を入力してください。
- 出力に使用する目的関数値のフィールド名
- 出力に使用するフィールド名を入力します。 デフォルトは
_OBJECTIVE
です。
- 出力タプル
- 入力データからの事前定義されたタプルの名前を入力します。 これは、決定変数のインデックスとしての役割を果たし、「変数の出力」で出力されることが予期されます。 「出力タプル」は、OPL 内の決定変数定義と整合性を持つ必要があります。 複数のインデックスがある場合、タプル名は、コンマ (,) で結合される必要があります。
- 変数の出力
- 出力に含める 1 つ以上の変数を追加します。
注:
- CPLEX の最適化ノードを含むフローを実行する場合、CPLEX ライブラリーには、変数が 1000 個、制約が 1000 個という制限があります。