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