ルート最適化の設定
ルート最適化は、割り当て後にタスクを再注文して運転時間を最小限に抑え、運用効率をさらに向上させ、移動コストを削減して、生産性と顧客サービスを向上させます。
ルート最適化の有効化
- 移動先 値を設定し、値を true に設定します。これにより、ディスパッチャーワークスペースに [ルートの最適化] オプションが表示されます。
- [All > Field Service (すべてのフィールドサービス)] > [Dispatcher Workspace Configuration (ディスパッチャーワークスペース構成)] に移動して、ディスパッチャーワークスペース構成にアクセスします。
- 構成が「Field Service Management Configurable Dispatcher Workspace」アプリケーションスコープ内で行われることを確認します。
ルート最適化モードについて
ルートの最適化は 3 つの異なるモードで動作し、それぞれが特定の目的を果たします。
- シフト内で最適化:ルート最適化は、単一エージェントのシフトのタスクを並べ替えて、移動時間を最小限に抑え、タスク時間枠を遵守し、ロックされたタスクを回避します。このモードでは、スケジュールされた休憩と個人的なイベントが優先されます。
- 残業に突入:エージェントが遅刻している場合にタスクを再配置し、残業で完了できるようにします。
- 残業超過の場合はキャンセル:最適化を試みますが、割り当てられた残業の超過が避けられない場合は操作をキャンセルします。
主な機能
ルート最適化には、その機能を強化するために次の主要な機能が組み込まれています。
- タスク制約: すべてのタスクがウィンドウの開始/終了時間内にとどまるようにし (isFixedWindow = true の場合)、ロックされたタスクの移動を回避します。
- 休憩とイベント: スケジュールされた休憩や個人的なイベントに合わせて最適化します。
- 移動時間の見積もり: 移動時間の計算に Maps API または直線距離の見積もりを利用します。
システムプロパティ
特定の要件と設定に基づいてルートの最適化をカスタマイズします。
- タスク間の時間バッファー: 予定外の遅延に対応するために、タスク間に分数を追加します。
- 移動時間の計算: 移動時間の精度について、Maps API または直線距離の見積もりのいずれかを選択します。より正確なデータを得るには Maps API を使用し、計算を迅速に行うには直線的な見積もりを使用します。Maps API キーを選択する場合は、必ず設定してください。
- デフォルトの作業時間:スケジュールが設定されていないエージェントの開始時間と終了時間を指定します。
- 移動時間の調整: 移動時間とラッシュアワーのパーセンテージを組み込んで、不確実性を考慮します。
- ラッシュアワーの時間帯: 朝と夕方のラッシュアワーの時間帯を定義します。
- [有料道路オプション]:ルート計画で有料道路を考慮するかどうかを決定します。
しきい値
- タスクボリューム:ルート最適化の動作は、タスクの数によって異なります。
- 15 タスク未満:すべてのタスクと移動を考慮して、完全なルート最適化が実行されます。
- 200 を超えるタスク:自動ルーティングに失敗し、エラーメッセージが表示されます。
- 部分ルーティング:すべてのタスクを収容できない場合は、より小さいセットが計算され、残りのタスクはディスパッチ待ちに戻されます。
- ディスパッチャーワークスペース:ルートの最適化機能を利用するには、 sn_fsm_disp_wrkspc.enable_optimize_route プロパティが有効になっていることを確認します。タスクバンドルのルートを最適化するには、[ バンドルのルート最適化 (work.management.travel.calculation.bundle_route_optimization)] プロパティを有効にします。
- スケジュール済みジョブ: タスクルーティングの最適化 ジョブは、デフォルトでシステム時刻午前 3:00 に実行されます。異なるタイムゾーンや忙しい環境では、調整が必要になる場合があります。
- カスタマイズ不可能なスクリプト:クライアントスクリプトは最適化されており、実行に約 4 〜 6 秒かかります。クライアントスクリプトはカスタマイズしないでください。