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