ルート最適化の設定
フィールドサービス管理 (FSM) でのリソース割り当てを改善するには、ルートの最適化が不可欠です。タスクを戦略的に並べ替えてフィールドエージェントの移動時間を短縮し、生産性と顧客サービスの両方を向上させます。
構成の概要
ルート最適化を設定する手順は次のとおりです。
- 移動先 値を「true」に設定しますこれにより、ルートの最適化が有効になり、ディスパッチャワークスペースに [ ルートの最適化 ] オプションが表示されます。
- ディスパッチャワークスペースでルート最適化機能を使用するには、次の手順を実行します。
- 移動先 すべての構成が「Field Service Management Configurable Dispatcher Workspace」アプリケーションスコープ内で行われるようにします。
sn_fsm_disp_wrkspc.enable_optimize_routeプロパティが有効になっていることを確認します。- タスクバンドルを最適化するには、[
バンドルのルート最適化(work.management.travel.calculation.bundle_route_optimization)] プロパティを有効にします。
ルート最適化モードについて
ルート最適化は 3 つの異なるモードで動作し、それぞれが特定のシナリオに対応するように設計されています。
- シフト内での最適化:タスクの時間枠、スケジュールされた休憩、ロックされたタスクを尊重しながら、移動時間を最小化するために、1 つのエージェントのシフト内のタスクを並べ替えます。
- 残業まで延長:エージェントの対応が遅れている場合にタスクを調整し、残業を許可してタスクを確実に完了できるようにします。
- 残業を超えた場合はキャンセル: ルートの最適化を試行しますが、許容される残業を超える場合は操作をキャンセルします。
追加オプションの構成
次の構成オプションを使用して、ルートの最適化を強化します。
- タスクの制約:すべてのタスクが開始/終了時間枠内にとどまるようにし (isFixedWindow = true の場合)、ロックされたタスクの移動を回避します。
- 休憩とイベント: 計画された休憩や個人的なイベントに合わせてスケジュールを最適化します。
- 移動時間の見積もり: 正確な移動時間のために Maps API を使用するか、より高速に計算するために直線距離の見積もりを使用するかを選択します。Maps API キーを選択する場合は、それを設定します。
システムプロパティのカスタマイズ
次のプロパティを設定して、特定のニーズを満たすようにルートの最適化をカスタマイズします。
- タスク間の時間バッファー: 予期しない遅延を考慮して、タスク間に余分な分数のバッファーを追加します。
- 移動時間の計算: 精度のニーズに基づいて、Maps API または直線距離の見積もりから選択します。
- デフォルトの作業時間:固定スケジュールのないエージェントの開始時間と終了時間を定義します。
- 移動時間調整:ラッシュアワーなどの不確実性を考慮して、パーセンテージを追加して移動時間を調整します。
- ラッシュアワーのタイミング: 朝と夕方のラッシュアワーの時間帯を指定します。
- 有料道路オプション: 有料道路をルート計画に含めるかどうかを決定します。
タスクボリュームのしきい値の管理
ルートの最適化動作は、タスクの数に基づいて調整されます。
- 15 タスク未満: すべてのタスクと移動を考慮して、完全なルート最適化が実行されます。
- 200 を超えるタスク:自動ルーティングに失敗し、エラーメッセージが表示されます。
- 部分ルーティング:すべてのタスクに対応できない場合は、より小さなサブセットが最適化され、残りのタスクはディスパッチ待ち状態に戻ります。
ジョブをスケジュール
タスクルーティングの最適化ジョブは、毎日午前 3:00 にシステム時刻に実行されます。タイムゾーンまたは運用上のニーズに基づいて、このスケジュールを調整します。
カスタマイズできないクライアントスクリプト
ルート最適化のためのクライアントスクリプトは事前に最適化されており、4 秒から 6 秒以内に実行されます。これらのスクリプトは、最適なパフォーマンスを確保するためにカスタマイズしないでください。