第16章 プランニングエンティティー難易度比較子の設定
Planning Entity
レベルで指定した難易度比較子を用いて、どのプランニングエンティティーの計画がより困難かを設定することができます。これにより、最適化アルゴリズムを効率的に実行することができます。詳細については、OptaPlanner のドキュメント を参照してください。
前提条件
Data Object エディターのデータオブジェクトで Planning Entity を選択しており、Data Object パースペクティブの Red Hat Business Optimizer ドメインエディターで難易度比較子定義ツールが利用可能である。
手順
- Add condition をクリックして、指定したプランニングエンティティーに、新しい並べ替え条件を追加します。
条件を追加したら、Add field をクリックして難易度比較に使用するフィールドを選択します。
フィールドには以下の 2 つのタイプがあります。
- Basic: 値タイプ (例: 数値、文字列)
Data object: 入れ子属性を持つ複合タイプ
Data object タイプでは、basic タイプに達するまでオブジェクトの階層をネスティングすることができます。basic タイプに達すると、Add field ボタンは表示されなくなります。
並べ替え条件が配列されます。Red Hat Business Optimizer エンジンがプランニングエンティティーの難易度を解決する際、定義された順に条件が優先されます。
並べ替え条件からフィールドを削除するには、ラベル内の x アイコンをクリックします。フィールドのタイプが
Data object
の場合は、フィールドを削除するとその子フィールドもすべて削除されます。- 条件の優先順位を変更するには、上向き矢印、下向き矢印 をクリックして条件を上下に移動します。
- プランニングエンティティーの条件の並べ替えを昇順または降順に設定するには、Sort order アイコンをクリックします。