スケジュールにおける依存タスクについて

スケジュールにおける依存タスクについて

タスクの依存関係を使用すると、複数のタスクをさまざまな方法でリンクできます。依存関係関係には主に 4 つのタイプがあります。依存関係は、同じリクエスト/作業オーダに属する作業タスク間でのみ設定できます。

作業工程の前提条件

終了-開始依存関係タイプを使用して相互に依存するように設定された作業タスクは、スケジュールの前提条件と見なされます。作業タスクに対して複数の依存タスクを定義することが可能です。たとえば、次の 3 つのタスクを開始する前に 1 つのタスクを完了する必要があります。

前提条件の依存関係をさらに制御するために定義できるスケジュール固有の属性が多数あります。

同じ資源 Yes に設定すると、両方の作業タスクが同じ資源によって実行される必要があることを意味します。「いいえ」に設定すると、同じ資源または異なる資源によって実行される可能性があります。

最小遅延および/またはマックス遅れ 2 つの作業タスクの開始時刻の間に、たとえば、最小遅延が 1 の場合、後続の作業タスクを前提条件の 1 時間後より前に開始するようにスケジュールすることはできません。

全て又はゼロ Yes に設定すると、両方の作業タスクをスケジュールする必要があるか、どちらもスケジュールしない必要があることを意味します。「いいえ」に設定すると、2 番目の作業タスクとしてリストされている作業タスクのみをスケジュールすることが許可されます。

オーバーラップ可は、依存する作業タスクを、その「終了から開始」(前提条件) 作業タスクと同時に開始できるか、または開始後に開始できるかを指定します。これは、作業タスクが異なる資源に割当られ、同じ資源が「いいえ」に設定されている場合にのみ適用されます。

最小遅延比率および/または最大遅延比率終了から開始までの(前提条件)作業タスクのこの割合が完了した時点から適用される最小遅延および/または最大遅延を指定します。0 (0%) から 1 (100%) の間でなければなりません。
最小遅延と最大遅延は、前提条件となるアクティビティの一定割合が完了したら適用されるように構成できます。これは、依存関係の最小遅延開始比率と最大遅延開始比率を 0 から 1 の間の値に設定することによって制御されます。これによって、作業タスクの実績の長さが考慮されます。分割も検討します。
たとえば、最小遅延を 0 秒に設定し、最小遅延開始比率を0.5 に設定することで、前提条件が 50% 完了したら依存作業タスクを開始するように設定できます。または、依存する作業タスクを、前提条件となる作業タスクが完了してから 1 時間後に開始するように設定することもできます。これは、最小遅延を 1 時間に設定し、最小遅延開始比率を1 に設定することで実現されます。

作業工程の共通要件

1 つの作業タスク内に複数の資源需要が定義されている場合、それらは共通要件と見なされ、同時に実行されるようにスケジュールされます。典型的な例としては、電気技師用と整備士用の 2 つの資源需要が挙げられます。

作業タスク間の相互要件関係を定義することもできます。開始から開始までの依存関係タイプで相互に依存するように設定された作業タスクは、スケジュール設定において共通要件と見なされます。

共通要件には、スケジュール固有の属性セットを追加することができます。分割を結束。これにより、個々の訪問がすべて同時に開始および終了するか、最初の訪問の開始時刻のみを開始するかが決まります。

結合された作業タスク

結合依存関係タイプを使用して相互に依存するように設定された作業タスクは、スケジュールでは結合されていると見なされます。結合された作業タスクは、相互に必要な作業タスクに似ていますが、単一の資源に対して順番にスケジュールできる点が異なります。本質的には、1 人で実行できる作業のようなものです。ただし、2 人の資源で実行すれば、半分の時間で完了します。

たとえば、ディスパッチャーが結合依存関係タイプを使用してタスク A とタスク B を接続した場合、PSO は最適なスケジュール ソリューションに従ってこれら 2 つのアクティビティをスケジュールする方法を決定します。それは本質的には共要件となるか、または同じ資源に対して次々に続くものとなります。

複合タスク

オーダ済み作業工程

相互に依存するように設定された作業タスク片道オーダまたは双方向オーダ依存関係タイプは、スケジュールでは順序付けられた作業タスクとして考慮されます。2 つの作業タスクがスケジュールされている場合、それらを同時に、つまり 1 つを直後に実行するように指定できます。これは、たとえばアパートのブロック内など、同じ場所にある多数の作業タスクを合理的な順序で実行する場合に役立ちます。

片道注文:これを使用して、作業タスク間の推奨順序を定義することもできます。作業タスクDをすぐに実行する必要がある場合前にアクティビティ B の場合、ユーザーは作業タスクD と B の間に一方向のオーダ依存関係を定義できます。

オーダの一方的な依存関係

双方向注文:双方向制約を指定すると、2 つの作業タスクは引き続き 1 つずつすぐに実行する必要がありますが、どちらの作業タスクを先に実行してもかまいません。

たとえば、作業タスクA と作業タスクB にオーダ双方向依存関係があり、作業タスクB に作業タスクC との双方向依存関係場合、作業タスクは中断されることなく次々にスケジュールされますが、作業タスクのスケジュール順序は事前に定義されていません。B は A と C の両方に依存関係ているため、常に中央に配置されますが、A と C は B のどちらの側にもスケジュールできます。

双方向オーダー

順序付けられた依存関係をさらに制御するために定義できるスケジュール固有の属性が 2 つあります。

同じ資源 Yes に設定すると、両方の作業タスクが同じ資源によって実行される必要があることを意味します。「いいえ」に設定すると、同じ資源または異なる資源によって実行される可能性があります。

オーダインセンティブスケジューリング エンジンが2 つの作業タスクの推奨順序に従う場合、作業タスクのスケジュール値の乗数を定義します。値が指定されていない場合は、順序が強制されていると見なされます。

依存タスクのスケジューリングへの送信

2 つの作業タスク間に依存関係が定義されており、作業タスクの 1 つのステータスが、スケジューリングデータセットで定義されている「作業タスクのステータススケジュール開始」と一致する場合、依存タスクのステータスに関係なく、両方の作業タスクがスケジュールに送信されます。「作業工程ステータススケジュール開始に一致しない作業タスクは、「スケジュールしない」として送信され、その時点に達すると、スケジュール可能なステータスに更新されます。これは、依存関係の制約を考慮せずに依存タスクがスケジュールされないようにするためです。

依存タスクとアポイントメント予約

作業タスクの予約では依存関係も考慮されます。前提条件、共通要件、または複合依存関係を持つ作業タスクは、アポイントメント予約プロセスで考慮されます。依存関係のある作業タスクのアポイントメントリクエストを送信すると、予約時に制約が考慮されるように、すべての依存作業タスクが含まれます。それぞれ 1 つの資源需要を持つ 2 つの作業タスクがあるとします。作業タスク作業タスクA を完了する必要があります (前提条件)。作業タスクA のアポイントメントリクエストがアポイントメント予約エンジンに送信され、作業タスクB が自動的にリクエストに含まれます。順序付けられた作業タスクではアポイントメント予約はサポートされていません。