フィールドサービススケジュール最適化で使用される目標と制約

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:24分
  • 目標と制約は、 フィールドサービススケジュール最適化内のエージェントにタスクをアサインする方法を決定する最適化機能です。

    達成目標

    目標はエージェントタスクのアサインに優先順位を付け、各目標は重み付けされます。スケジュールの最適化では、大きい番号の重み付けが優先されます。デフォルト設定の場合は重み付け 1 を適用し、優先度の高いタスク割り当ての最大化などのより重要な要素には重み付け 2 を適用します。
    表 : 1. スケジュール最適化目標
    達成目標 説明
    エージェントの作業時間数のバランスを最大化する エージェント間で作業時間 (タスク、出張など) を均等に配分した場合に対する報酬。 シフト「A」は技術者 A に、シフト「B」は技術者 B にアサインされます。タスク「X」、「Y」、「Z」の所要時間は、それぞれ 1 時間、2 時間、3 時間です。シフト開始場所、タスクの場所、およびシフト終了場所の間の移動には、各セグメントで 1 時間かかります。

    結果: 目標が適用される場合、アサインでは、エージェント間での合計作業時間 (タスクと出張) の均等配分が優先されます。タスク「X」と「Y」をシフト「A」(タスクに 3 時間 + 移動に 3 時間)に、タスク「Z」をシフト「B」(タスクに 3 時間 + 移動に 2 時間)にアサインすると、他のアサインよりもバランスの取れた分割が実現します。

    エージェントが作業するタスク数のバランスを最大化する エージェント間でタスクを均等に配分することに対する報酬。 シフト「A」は技術者 A に、シフト「B」は技術者 B にアサインされます。タスク「X」と「Y」はそれぞれ完了までに 1 時間かかります。

    結果: 目標が適用される場合、アサイン先では、各シフトに 1 つのタスクを優先して、両方のエージェントの作業負荷が同等になるようにします。

    連続する照合タスク割り当てを最大化する 同じエージェントに連続してアサインされている照合されたタスクのペアごとに報酬。 シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」と「Y」は同じサイトにあり、タスク「Z」は別の場所にあります。

    結果: 目標を適用すると、シフト「A」でタスク「X」と「Y」を連続してスケジュールすることに優先順位が付けられ、不要な移動が減り、連続したコロケーション報酬を獲得できます。

    効率的なアサインの最大化
    効率に基づいてエージェントにタスクをアサインするインセンティブ。計画された期間と比較して、完了が早いことに報酬、完了が遅いとペナルティが科せられます。
    注:
    この機能を使用するには、 フィールドサービス エージェント効率 (com.snc.fsm_agent_efficiency) プラグインをインストールする必要があります。
    シフト「A」は、タスク「X」を 45 分で完了し、タスク「Y」を 90 分で完了するエージェントにアサインされます。シフト「B」は、両方のタスクを 60 分以内に完了するエージェントに割り当てられます。両方のタスクの予定時間は 60 分です。

    結果: 目標を適用すると、タスク「X」をシフト「A」に、タスク「Y」をシフト「B」に、タスク「Y」をシフト「B」にアサインすることが優先されます。これらのアサインにより、計画された期間と比較して全体的な完了時間が短縮されるためです。

    優先度の高いタスク割り当てを最大化する アサインされたすべての優先度の高いタスクに対する報酬。優先度の高いタスクほど報酬が高くなります。

    シフト「A」は 5 時間です。タスク「X」、「Y」、「Z」にはそれぞれ 2 時間かかり、タスク間の移動時間は 15 分です。タスク「X」の優先度は高、タスク「Y」の優先度は中、「Z」の優先度は低です。

    結果: 目標を適用すると、タスク「X」と「Y」の優先度が高いため、タスク「X」と「Y」がシフト「A」に優先的にアサインされます。シフトに十分な時間が残っていないため、タスク「Z」をアサインしないでください。

    価値の高いタスクアサインの最大化 アサインされたタスクの価値に対する報酬。 シフト「A」は 5 時間です。タスク「X」には 4 時間かかり、最適化値は 10 です。タスク「Y」と「Z」はそれぞれ 2 時間かかり、最適化値は 5 と 4 です。

    結果: 合計最適化値を最大化するという目標を適用すると、完了するタスクの数が少なくても合計値が最も高いため、タスク「X」がシフト「A」に優先的に割り当てられます。

    優先エージェントのアサインを最大化する

    優先エージェントにアサインされた各タスクに対する報酬。 シフト「A」は、タスク「X」の優先度が高いエージェントと、タスク「Y」の優先度が低いエージェントにアサインされます。シフト「B」は、タスク「Y」と非常に優先的に一致するエージェントにアサインされます。

    結果: 目標を適用すると、タスク「X」をシフト「A」に、タスク「Y」をシフト「B」にアサインして、優先値から最高の合計報酬を達成します。

    タスク割り当てを最大化する アサインされたすべてのタスクに対する報酬。 シフト「A」は 5 時間です。タスク「X」には 2 時間、タスク「Y」には 2 時間、「タスク「Z」には 4 時間かかります。

    結果: スケジュールされたタスクの数を最大化する目標を適用すると、タスク「X」と「Y」が利用可能な時間内に収まるため、シフト「A」にタスク「X」と「Y」が優先的にアサインされます。シフトに十分な時間が残っていないため、タスク「Z」はアサインされません。

    以前のシフトでタスクを最大化する 前のシフトにアサインされた各タスクに対する報酬。最適化期間の早い段階で開始されるシフトほど、報酬が高くなります。 シフト「A」は午前 9 時から午後 2 時まで、シフト「B」は午後 2 時から午後 6 時までです。タスク「X」と「Y」にはそれぞれ 2 時間かかります。

    結果: 目標を適用すると、両方のタスクをシフト A に割り当てることが優先されます。これは、最適化期間の早い段階で開始され、より高い報酬が得られるからです。

    作業時間の最大化 割り当てられた作業時間ごとの報酬 シフト「A」は 6 時間です。タスク「X」には 5 時間、タスク「Y」と「Z」にはそれぞれ 2 時間かかります。

    結果: 目標が適用される場合、アサインはタスク (出張を除く) に費やす時間を最大化することを優先します。タスク「X」をシフト「A」にアサインすると、タスク作業時間が 5 時間になり、タスク「Y」と「Z」のアサインなどの代替手段 (合計 4 時間) よりも長くなります。

    作業時間の最小化 (エージェントレベル) アサインされた作業時間ごとのペナルティ。ペナルティは、エージェントの [時間当たりの作業ペナルティ] の値が高いほど高くなります。 シフト「A」は 1 時間あたり 1 の作業ペナルティのエージェントにアサインされ、シフト「B」は 1 時間あたり 3 の作業ペナルティのエージェントにアサインされます。タスク「X」と「Y」にはそれぞれ 2 時間かかります。

    結果: 目標をアサインすると、エージェントの時間当たりの作業ペナルティが低くなるため、タスク「X」と「Y」がシフト「A」に優先的にアサインされます。

    優先度の高いタスクの開始時間を最小化する タスクが最も早い期間の開始よりも遅く開始された 1 時間ごとのペナルティ。優先度の高いタスクほどペナルティが高くなります。 タスク「X」の優先度は高で、タスク「Y」の優先度は中です。どちらも最も早い開始時刻は午前 9:00 です。

    結果: 目標を適用すると、「X」の方が優先度が高いため、タスク「X」をタスク「Y」の前に優先してアサインします。最も早い開始時刻よりも後にタスクをスケジュールするとペナルティが発生し、優先度の高いタスクほどペナルティが高くなります。たとえば、両方のタスクが午前 10:00 に開始された場合、タスク「X」はタスク「Y」よりも大きなペナルティが発生します。

    タスクのあるシフト数を最小化する 1 つ以上のタスクがアサインされているシフトごとのペナルティ。 シフト「A」とシフト「B」はそれぞれ 8 時間です。タスク「X」と「Y」にはそれぞれ 2 時間かかります。

    結果: 目標を適用すると、タスク「X」と「Y」の両方をシフトに分割するのではなく、同じシフト (「A」または「B」) に優先的にアサインされます。このアプローチにより、アクティブなシフトの合計数が削減されます。

    残業を最小限に抑える

    時間外手当の 1 時間ごとのペナルティ。

    シフト「A」は午前 9 時から午後 5 時まで、シフト「B」は午後 1 時から午後 9 時までスケジュールされています。タスク「X」の所要時間は 2 時間で、午後 3:30 から午後 7:00 の間に開始する必要があります。

    結果: 目標を適用すると、時間外ペナルティを回避できるため、タスク「X」がシフト「B」に優先的にアサインされます。タスク「X」をシフト「A」に割り当てると、タスクは午後 4 時 30 分から午後 6 時 30 分まで実行されるため、30 分の残業が発生します。

    残業を最小化する (エージェントレベル) 残業時間ごとのペナルティ。時間外ペナルティの 1 時間あたりのペナルティ値が高いエージェントほどペナルティが高くなります。

    シフト「A」は時間外ペナルティが 1 時間に、シフト「B」は時間外ペナルティが 1 時間に 3 のエージェントにアサインされます。タスク「X」は 2 時間かかり、残業としてのみ完了できます。

    結果: 目標を適用すると、エージェントの時間外ペナルティが低くなるため、タスク「X」がシフト「A」に優先的にアサインされます。

    SLA コンプライアンスバッファーを最大化する タスクが期間の終了前に終了した時間ごとの報酬。SLA 期間が長いタスクほど報酬は小さくなります。 シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」と「Y」の期間はそれぞれ 1 時間で、SLA 期限は 12:00 PM と 5:00 PM です。

    結果: 目標を適用すると、SLA 期限前にタスクを完了することが優先され、SLA 期間が長いタスクに対する報酬は小さくなります。タスク「X」の方が SLA 期間が短いため、タスク「X」を午前 10:00 に終了するようにスケジュールすると、タスク「Y」を同時にスケジュールするよりも大きな報酬が得られます。

    SLA 違反の最小化 (修正済み) SLA 期日より後に終了した各タスクに対するペナルティ。 シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」、「Y」、「Z」の期間はそれぞれ 2 時間で、SLA 期限は午前 8 時、午後 1 時、午後 2 時です。場所間の移動時間がゼロであると仮定します。

    結果: 目標が適用されると、アサインにより、SLA の期日前にタスクをスケジュールすることが優先されます。タスク「Y」と「Z」は、午前 11:00 と午後 1:00 に終了するようにスケジュールでき、SLA を満たし、ペナルティは発生しません。タスク「X」は、その期限 (午前 8:00) がシフト「A」の開始 (午前 9:00) の前であるため SLA を満たすことができず、スケジュールされている時間に関係なくペナルティが発生します。

    SLA 違反の最小化 (毎時) タスクが SLA 期日よりも遅く終了した場合の 1 時間ごとのペナルティ。 シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」、「Y」、「Z」の期間はそれぞれ 2 時間で、SLA 期限は午前 8 時、午後 1 時、午後 2 時です。場所間の移動時間がゼロであると仮定します。

    結果: 目標が適用されると、タスクが SLA 期限を超えた合計時間がアサインによって最小限に抑えられます。タスク「X」、「Y」、および「Z」を午前 11:00 (違反 3 時間)、午後 1:00 (違反 0 時間)、および午後 3:00 (違反 1 時間) に終了するようにスケジュールすると、合計 4 時間の SLA 違反になります。これは、すべてのタスクをアサインする場合に可能な最小時間です。それ以外のタスク注文があると、SLA 違反の合計時間が長くなります。

    タスク開始時間を最小化する タスクが最も早い期間の開始よりも遅く開始された 1 時間ごとのペナルティ。 シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」と「Y」の所要時間はそれぞれ 1 時間で、最も早い開始時刻は午前 9 時と午前 11 時です。

    結果: 目標を適用すると、合計ペナルティを減らすために、タスク「X」をできるだけ午前 9:00 に近づけ、タスク「Y」をできるだけ午前 11:00 に近づけるようにスケジュールすることが優先されます。

    タスク時間ペナルティの最小化 (修正済み)

    ペナルティ時間より後に終了した各タスクに対するペナルティ。 シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」、「Y」、「Z」の所要時間はそれぞれ 1 時間で、ペナルティ時間はそれぞれ午前 8:00、午後 1:00、午後 2:00 です。シフト開始場所、タスクの場所、およびシフト終了場所の間の移動には 1 時間かかります。

    結果: 目標を適用すると、ペナルティ時間を過ぎて終了したタスクにペナルティが適用されます。タスク「Y」と「Z」は、午前 11:00 と午後 1:00 に終了するようにスケジュールして、ペナルティタイムを満たし、ペナルティを回避できます。タスク「X」は、シフト「A」が開始する前にペナルティ時間が発生するため、スケジュールされているタイミングに関係なくペナルティが発生します。

    タスク時間ペナルティの最小化 (時間単位)

    タスクがペナルティ時間より後に終了した時間ごとのペナルティ。 シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」、「Y」、「Z」の所要時間はそれぞれ 1 時間で、ペナルティ時間はそれぞれ午前 8:00、午後 1:00、午後 2:00 です。シフト開始場所、タスクの場所、およびシフト終了場所の間の移動には 1 時間かかります。

    結果: 目標を適用すると、タスク「X」、「Y」、「Z」がそれぞれ午前 11:00 (違反 3 時間)、午後 1:00 (違反 0 時間)、午後 3:00 (違反 1 時間) に終了するように優先順位が設定されます。このシーケンスでは、合計 4 時間のペナルティが発生しますが、これはすべてのタスクをアサインするときに可能な最小時間です。それ以外のタスク注文は、より多くの合計時間の時間ペナルティにつながります。

    移動時間の最小化 移動時間ごとのペナルティ。 シフト「A」は 5 時間で、同じ場所で開始および終了します。タスク「X」まであと 10 分、タスク「Y」まであと 30 分です。どちらのタスクも 3 時間の長さであるため、どちらか一方をスケジュールするのに十分な時間しかありません。

    結果: タスク「Y」は 60 分かかるのに対し、往復は 20 分かかるため、目標を適用するとタスク「X」がシフト「A」に優先的にアサインされます。

    移動時間を最小化する (エージェントレベル) 移動時間ごとのペナルティ。ペナルティは、1 時間あたりの移動ペナルティの値が高いほど高くなります。

    シフト「A」は 1 時間あたり 1 回の出張ペナルティを持つエージェントにアサインされ、シフト「B」は 1 時間あたり 3 回の出張ペナルティを持つエージェントにアサインされます。タスク「X」はシフト開始場所から 1 時間、タスク「Y」は 30 分先です。どちらのシフトも 5 時間で、各タスクは 3 時間であるため、各シフトで 1 つのタスクを完了するのに十分な時間しかありません。

    結果: 目標を適用すると、シフト「A」がタスク「X」に、シフト「B」がタスク「Y」に優先的にアサインされます。このペアリングにより、すべてのアサインにわたる合計加重移動ペナルティが最小限に抑えられるためです。

    過剰なスキルを持つエージェントのアサインを最小限に抑える

    アサインされたタスクよりも高いスキルレベルを持つエージェント間のスキルレベルの逸脱に対するペナルティ。

    シフト「A」は、スキルレベル 5 のエージェントにアサインされます。タスク「X」にはスキルレベル 5 が必要で、タスク「Y」にはスキルレベル 2 が必要です。

    結果: スキルレベルが一致するため、目標を適用すると、タスク「X」がシフト「A」に優先的にアサインされます。エージェントのスキルレベルが要件を超えるため、タスク「Y」をアサインするとペナルティが発生します。シフト「A」に 1 つのタスク用のスペースしかない場合、タスク「Y」よりもタスク「X」がスケジュールされる可能性が高くなります。

    スキル不足のエージェントのアサインを最小限に抑える

    アサインされたタスクよりもスキルレベルが低いエージェント間のスキルレベル偏差に対するペナルティ。

    シフト「A」は、スキルレベル 2 のエージェントにアサインされます。タスク「X」にはオプションのスキルレベル 2 が必要で、タスク「Y」にはオプションのスキルレベル 5 が必要です。

    結果: スキルレベルが一致するため、目標を適用すると、タスク「X」がシフト「A」に優先的にアサインされます。エージェントのスキルレベルが必要以上に低いため、タスク「Y」をアサインするとペナルティが発生します。一般に、タスク「X」はタスク「Y」よりもシフト「A」にスケジュールされる可能性が高くなります。

    表 : 2. 日中最適化の目標
    達成目標 説明
    既存の割り当てを最大化 スケジュールに残っているすべてのエージェント/タスクアサインに対する報酬。 シフト「A」は現在、午前 9:00 から午前 10:00 までのタスク「X」にアサインされており、シフト「B」には現在アサインはありませんが、タスク「X」に 5 分近づいています。

    結果: 目標を適用すると、シフト「A」をシフト「B」に再アサインして移動時間をわずかに短縮するのではなく、タスク「X」にアサインされたままにしておくことが優先されます。

    遅延するタスクを最小化する (修正済み) 当初のスケジュールの後に開始されたすべてのタスクに対するペナルティ。 タスク「X」は当初、午前 10:00 に開始する予定でした。タスク「X」の遅延ペナルティコストは 10 です。

    結果: 目標が適用される場合、タスク「X」を午前 10:00 より後の時間に再スケジュールするペナルティがアサインされます。ペナルティは、タスクが午前 10:01 と午後 1:00 のどちらに移動しても同じであり、タスクの遅延ペナルティコストフィールドに基づきます。タスクが午前 10:00 より前にスケジュールされている場合、ペナルティは適用されません。

    遅延タスクの最小化 (1 時間単位) タスクが当初のスケジュールより遅れて開始される 1 時間ごとのペナルティ。 タスク「X」は当初、午前 10:00 に開始する予定でした。タスク「X」の遅延ペナルティコストは 10 です。

    結果: 目標が適用されると、タスク「X」の遅延時間に基づいてペナルティが課されます。たとえば、タスク「X」を午前 10:1 に再スケジュールするとペナルティが少なくなり、午後 1:00 に移動するとペナルティが大きくなります。ペナルティは、タスクの遅延ペナルティコストフィールドを使用して計算されます。タスクが午前 10:00 より前にスケジュールされている場合、ペナルティは適用されません。

    未アサインタスクを最小化 スケジュールから削除されるすべてのタスクに対するペナルティ。 シフト「A」とシフト「B」はそれぞれ 5 時間です。タスク「X」と「Y」は元のスケジュールに含まれていましたが、タスク「Z」はスケジュールされませんでした。すべてのタスクには 3 時間かかります。

    結果: 目標を適用すると、タスク「Z」のためのスペースを確保するためにタスク「X」と「Y」をアサイン解除するのではなく、異なるシフトに移動した場合でも、タスク「X」と「Y」をアサインし続けることが優先されます。

    制約

    制約が必要であり、アサイン先グループが制約を満たさない限りタスクはアサインされません。フィールドサービススケジュール最適化 で作成されたポリシーは、次の制約に割り当てることができます。
    表 : 3. フィールドサービススケジュール最適化 制約
    制約 説明
    除外されたエージェントをアサインからブロック 除外されたエージェントを含むタスクをそれらのエージェントにアサインすることはできません。 シフト「A」は、タスク「Y」から除外されているが、タスク「X」から除外されていないエージェントにアサインされます。

    結果: 制約を適用すると、タスク「X」をシフト「A」にアサインできますが、エージェントがそのタスクの除外としてリストされているため、タスク「Y」がアサインされないようにすることができます。この制約が無効になっている場合、両方のタスクをシフト「A」に割り当てることができます。

    アクセス時間の有効化 タスクの時間枠は、アクセス時間に基づいて制限されます。
    注:
    この機能を使用するには、 フィールドサービス (com.snc.fsm_access_hours) アクセス時間プラグインをインストールする必要があります。
    シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」の所要時間は 1 時間で、アクセス時間は午前 9:00 から午前 11:00 と午後 3:00 から午後 5:00 です。

    結果: 制約を適用すると、タスク「X」のアクセスウィンドウ内でのみスケジュールできるようになります。制約がアクティブな場合、タスク「X」は午前 9:00 〜 11:00 または午後 3:00 〜 5:00 の間にのみスケジュールできます。制約が非アクティブな場合、タスク「X」は午前 9 時から午後 5 時までの間にいつでもスケジュールできます。

    エージェントの移動半径を有効にする エージェントには、自宅の移動半径内にあるタスクのみをアサインできます。 シフト「A」は定義された場所から開始します。タスク「X」、「Y」、および「Z」は、その地点から 10 マイル、20 マイル、および 60 マイルです。制約がアクティブであり、シフト「A」のエージェントには 50 マイルの移動半径の制限があります。

    結果: シフト「A」にはタスク「X」と「Y」が含まれ、タスク「Z」は含まれません。制約が適用されない場合、シフト「A」には 3 つのタスクすべてが含まれます。

    優先/セカンダリエージェントでのみアサインを有効にする 優先エージェント/セカンダリエージェントを含むタスクは、それらのエージェントにのみアサインできます。 シフト「A」がエージェントにアサインされています。タスク「X」には優先エージェントがなく、タスク「Y」にはシフト「A」を含む優先エージェントがあり、タスク「Z」にはシフト「A」のエージェントが含まれない優先エージェントがあります。

    結果: 制約を適用すると、各タスクを、定義された優先エージェントまたはセカンダリエージェントにのみ割り当てることができます。シフト「A」は、優先エージェントがいないためタスク「X」にアサインでき、シフトが優先エージェントに属しているためタスク「Y」にアサインできます。タスク「Z」は優先エージェントに属していないため、シフト「A」にアサインできません。この制約が無効になっている場合、すべてのタスクをシフト「A」に割り当てることができます。

    除外エージェントの制限を有効にする 除外されたエージェントを含むタスクをそれらのエージェントにアサインすることはできません。

    タスク「X」には、除外としてマークされたエージェントが含まれます。

    結果: この制約を適用すると、除外されたエージェントにタスク「X」が割り当てられなくなります。

    フレキシブル休憩を有効にする タスクのアサインでは、柔軟な休憩が考慮され、効率的なスケジューリングのために許容期間内で休憩を移動できます。
    注:
    フレキシブル休憩機能を使用するには、 フィールドサービス (com.snc.sn_fsm_shift_schdl) のシフトスケジューリングプラグインをインストールし、 フィールドサービスのワークフォース最適化 を有効にする必要があります。詳細については、「フィールドサービスのワークフォース最適化 のアクティブ化」を参照してください。
    シフト「A」は午前 9 時から午後 5 時までスケジュールされており、午前 11:00 から午後 2 時までの間にいつでも取得できる必須の 1 時間の休憩が含まれています。制約がアクティブな場合、ブレークはこの許容ウィンドウ内で発生する必要があります。

    結果: シフト「A」は、指定された時間範囲内のフレキシブル休憩に従います。制約が適用されない場合、休憩は無視され、スケジュールされない可能性があります。

    必須の部品を有効にする 十分な部品のインベントリがあるエージェントにのみタスクを割り当てることができます。 エージェントには 3 つの部分があります。タスク「X」には 3 つのオプション部品が必要、タスク「Y」には 1 つの必須部品が必要、タスク「Z」には 3 つの必須部品が必要です。

    結果:タスク「X」は必須の部品を必要としないため、エージェントにアサインできます。エージェントが 1 つのタスクに対して十分な部品を持っているため、タスク「Y」または「Z」のいずれか 1 つのみをアサインできます。両方のタスクをアサインするには 4 つの必須部品が必要であり、利用可能なインベントリを超えています。制約が適用されない場合は、すべてのタスクをエージェントにアサインできます。

    必須スキルを有効にする タスクは、必要なスキルを持つエージェントにのみアサインできます。 シフト「A」は、スキルレベル 2 のエージェントにアサインされます。タスク「X」にはスキルレベル 2 が必要で、タスク「Y」にはスキルレベル 4 が必要です。制約がアクティブな場合、アサインは必要なスキルレベルを満たすか、それを超える必要があります。スキルレベルが高いほど、専門知識が高いことを意味します (レベル 4 はレベル 2 よりも高度です)。

    結果: エージェントが必要なスキルレベルを満たしているため、シフト「A」にタスク「X」が含まれます。エージェントのスキルレベルが不十分であるため、タスク「Y」をアサインできません。制約が適用されない場合は、両方のタスクをシフト「A」に割り当てることができます。

    残業を有効にする エージェントは残業できます。 シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」の所要時間は 2 時間で、午後 4 時から午後 2 時までの間に完了する必要があります。タスクの場所は、シフト終了場所から 15 分離れています。

    結果: 制約が適用される場合、シフト「A」に勤務するエージェントは最大 3 時間の残業を行うことができます。タスク「X」は、午後 4 時から午後 6 時までスケジュールでき、通常のシフト時間から 1 時間延長されます。さらに 15 分が移動に使用されるため、シフトは事実上午後 6 時 15 分に終了します。制約が適用されない場合、タスク「X」をシフト「A」に割り当てることはできません。

    作業時間外の移動を有効にする

    エージェントは作業時間外に出張できます。

    シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「X」はシフト開始場所から 1 時間離れており、午前 9:00 に開始する予定です。

    結果: 制約が適用される場合、エージェントはシフト「A」の開始前に移動して、時間通りにタスク「X」に到着することができます。制約が適用されない場合、移動はシフトまたは残業時間中に行う必要があります。

    タスク依存関係を有効にする 依存関係が満たされた場合にのみ、タスクをアサインできます。 シフト「A」は午前 9 時から午後 5 時までスケジュールされています。タスク「Y」はタスク「X」の完了に依存し、各タスクの所要時間は 1 時間です。

    結果: [ タスクの依存関係を有効にする] 制約が適用される場合、タスク「Y」はタスク「X」が完了した後にのみスケジュールできます。制約が適用されない場合、タスクの依存関係が尊重されない可能性があります。

    場所間の移動時間制限を有効にする エージェントは、制限時間内に場所間を移動する必要があります。 シフト「A」は、場所間の最大移動時間制限が 45 分のエージェントにアサインされます。タスク「X」はシフトの場所から 30 分、タスク「Y」はタスク「X」とシフトの両方の場所から 60 分の距離にあります。

    結果: 制約が適用される場合、ルートの各セグメントは移動時間制限を満たす必要があります。すべての移動セグメントが 45 分の制限内であるため、シフト「A」の開始からタスク「X」まで、そしてシフトの終了に戻るルートは実行可能です。ただし、シフト「A」の開始からタスク「X」、タスク「Y」、そしてシフト終了までのルートは、タスク「X」とタスク「Y」の間、およびタスク「Y」とシフト終了の間のセグメントがそれぞれ 60 分かかり、制限を超えているため、実行不可能です。制約が適用されない場合は、両方のルートが実行可能です。

    エージェント依存のタスク期間を有効にする タスクを完了するための推定期間は、タスクに必要なプライマリスキルとエージェントの効率を考慮して決定されます。
    注:
    この機能を使用するには、 フィールドサービス エージェント効率 (com.snc.fsm_agent_efficiency) プラグインをインストールする必要があります。
    シフト「A」とシフト「B」は、タスク「X」を 45 分と 90 分で完了する別のエージェントに割り当てられます。シフト「C」は、エージェントに依存するタスク期間がないエージェントにアサインされます。タスク「X」の予定期間は 60 分です。

    結果: 制約が適用される場合、タスク期間はアサインされたエージェントに基づいて調整されます。タスク「X」は、シフト「A」にアサインされた場合は 45 分、シフト「B」にアサインされた場合は 90 分かかります。シフト「C」にアサインされた場合、エージェントに依存する調整がないため、タスク「X」は 60 分 (予定時間) かかります。制約が適用されない場合、3 つのシフトすべてでタスクを完了するまでに 60 分かかります。

    注:
    この制約は、より迅速な完了に報酬を与えるために、 効率的なアサインを最大化する 目標と連動します。