最適化の目標を定義する
実行するすべての RSO ジョブには、目標を関連付ける必要があります。 目標では、RSO ソリューションによって達成しようとする結果を定義します。 たとえば、技術者の移動にかかる時間を最小限に抑えながら、作業に費やせる時間を最大にすることが、組織の目標になる場合があります。
次の 2 つの要因に基づいて項目を最適化する方法を定義します。
目的 - 作業時間の最大化など、達成しようとしている結果を定義します。
制約 - 項目が技術者の勤務時間内にのみスケジュールさせるなど、目的の達成にあたって考慮する要素を定義します。
RSO ジョブが実行されると、RSO エンジンによってリソースのリストが処理されます。 また、定義済みのスコープに基づいて新しいリソース要件と既存の予約が処理され、リソースに対して最適な経路や予約一覧が作成されます。
予約は、次の場合に最適にスケジューリングされたものと見なされます。
目標で定義されているすべての制約を満たしている。
会社のすべての目的に対して可能な限り最高のスコアとなっている。
目的
目的では、作業時間の最大化や、合計移動時間の最小化など、達成する目標を定義します。 目標では、目標サブグリッドの新しいスケジュール最適化目標の追加ボタンを選択して、複数の目的を定義できます。
RSO ソリューションには、適用可能な 6 つの目的が含まれています。
合計作業時間の最大化 - エンジンの結果 (反復) と最大集計作業時間の合計との組み合わせ。
合計移動時間の最小化 - エンジンの結果 (反復) に最小集計移動時間の合計が付いたもの。
ロックされた予約 - (廃止) - このオプションを選択すると、RSO では、ロックされた予約を最適な経路に含めることが試みられます。
優先度が高い要件 - RSO では、この目的が評価されて、最高の優先度スコアを持つリソース/予約の組み合わせが優先されます。
優先するリソースの最大化 - RSO では、要件に対して定義された優先リソースが評価されて、定義された優先リソースの使用が試みられます。
最も一致するスキル レベル - RSO では、要件レコードで定義されたスキルに関連するリソースの熟練度が評価されます。 特定のスキルの熟練度が高いリソースほど、先に考慮されます。 最も一致するスキルに関する詳細については、最も一致するスキル レベルを参照してください。
できるだけ早くスケジュール - リソースの容量が、リソースの需要よりも多くなる場合があります。 予約を効果良く前倒しで最適化するには、できるだけ早くスケジュールの目的を最適化目標に追加します。
目的を追加するときに、その重要度の順序を定義できます。 優先度の高い目的の方が、低優先度の目的よりも先に考慮されます。 目的は必要に応じて並べ替えることができます。
たとえば、目標で次のような目的が定義されているものとします (優先順)。
作業時間の最大化
移動時間の最小化
最も一致するスキル レベル
この目標を使用する RSO ジョブを実行すると最初に、最適化しているリソースの作業時間の最大化が行われます。 次に、位置情報を調べて、最も近いリソースを特定します。 必要なスキルが含まれていて最も近くにいるリソースがスケジュールされます。
重要
合計移動時間の最小化を、一覧の最初の目的にすることはできません。 合計移動時間の最小化を最初の目的にした場合、RSO で何もスケジュールされない場合があります。 これを選択すると、最初の目的を満たすために、移動時間が 0 分になります。
制約
目的と同様に、1 つの目標に対して複数の制約を定義できます。 目的とは異なり、制約には数値番号は関連付けられていません。 考慮を必要とするそれぞれの制約が目標に追加されます。 制約を目標に追加すると、考慮する必要のあるレコードの数が減り、全体的なパフォーマンスが向上します。
目標に追加できる制約は 7 つあります。
作業時間内でのスケジュール - リソースの作業時間内に完了できる場合に予約を作成します。
この制約では、リソースの作業時間外に予約がスケジューリングされていないことが検証されます。 この検証には、最後の予約からリソースの終了場所までの移動時間が含まれますが、スケジュール ボードには目に見える形で表示されません。
必要な特性を満たしています - リソースに必要な特性がすべてあること、および項目で指定されている最低限必要なスキル レベルを特性が満たしていることが、検証されます。
スケジュール ロック オプション (廃止) - この制約を選択した場合、予約中のレコードに対して構成されているロック オプションが維持されます。
スケジュール時間枠 - この制約を選択した場合、RSO では、リソース要件または予約レコードの時間枠の開始日フィールドから終了日フィールドまでの範囲に従って、作業がスケジュールされます。
リソースの基本設定を満たしている - この制約を選択した場合、RSO では、予約に関連付けられている優先リソースまたは制限リソースが検索されます。
優先するリソース - 優先として定義されているリソースのスケジュールを試みます。
制限付きリソース - 制限付きリソースをスケジュールしません。
選択元 - 期間中に空きがあれば、このリソースがスケジュールされます。 リソースが複数ある場合、最初に使用可能なリソースがスケジュールされます。 使用可能なリソースがない場合、要件はスケジュールされません。
一致する担当地域 - RSO により要件とリソースとの間で担当地域の照合が行われ、一致するリソースが要件と同じ担当地域にいることを確認します。
リソースの種類に一致する - RSO により要件とリソースの間でリソースの種類が照合され、要件を満たすことができるリソースの種類が決定されます。
予約可能なリソースには、汎用、ユーザー、取引先担当者、取引先企業、備品、設備、スタッフ、プールといったリソースの種類が含まれます。
要件レコードを使用すると複数の選択が可能になり、対象の要件に対してどのリソースの種類が必要なのかを指定できます。
負荷レベル
目標を作成するとき、エンジン負荷レベル フィールドで定義された値に基づいて、エンジンが最適なスケジュールの検索にかけられる負荷を定義できます。 エンジンの負荷レベルは、次のいずれかのレベルに設定できます。
非常に軽い
軽い
中
重い
非常に重い
負荷が大きいほど、RSO が実装の完了までに要する時間が長くなります。 たとえば、非常に重いに設定された目標は、軽いに設定された目標より実行に長い時間がかかります。これは、RSO エンジンが考慮する組み合わせの反復数が増えるためです。
移動時間の計算
移動時間の計算では、作業指示書のジョブ間の移動にかかる時間を判断する方法を定義します。 既定では Bing地図を使用して移動時間を計算し、履歴トラフィックは使用しません。 履歴トラフィックを含めて使用することもできます。
既定の最適化目標
組織で Resource Scheduling Optimization を展開するとき、既定の目標 - 生産性の最大化という最適化目標がソリューションに含まれ、組織の既定の目標として設定されます。 最適化ジョブの実行時に別の目標を指定しない限り、既定の目標が自動的に使用されます。 さらに、スケジュール ボードで単一リソース最適化を選択したときも、既定の目標が使用されます。 組織は要に応じて既定の目標を変更したり、新しい目標を作成して既定として定義したりできます。
既定の目標は、リソース スケジュール アプリケーションの設定領域で変更できます。 設定で、管理 > スケジュール パラメーターに移動します。 既定の目標は、Resource Scheduling Optimization タブで定義されています。
目標についての詳細情報および最適化の計算および実現方法のその他の詳細については、Resource Scheduling Optimization の構成を参照してください。
