ワークフォース スケジューリング

Workforce Scheduling API には、SolveShiftGeneration メソッドと SolveShiftScheduling メソッドを使用する 2 つのソルバーが用意されています。シフト生成ソルバーは、特定の時間枠で従業員の需要への対応を最大化する一連のシフトを作成します。一方、シフト スケジューリング ソルバーでは、特定の従業員を事前定義されたシフトのセットに割り当てます。各ソルバーは個別に使用できます。特に、シフト スケジューリング ソルバーで従業員を割り当てるシフトは、ユーザーが指定するか、シフト生成ソルバーで生成できます。

シフト生成ソルバー

シフト生成ソルバーは、特定の需要プロファイルをカバーするために必要な従業員の総数が最小限になるように、一連のシフトを選択します。

ソルバーの入力は、シフト テンプレートと従業員の要求を記述するリクエストです。シフト テンプレートは、ソルバーがシフトを作成するために従う必要があるルールを決定します。従業員の要求は、1 分程度の短い時間粒度で、残業の従業員数を記述します。

ソルバーの出力は、シフトのリストと、シフトごとに対応する従業員数を含むレスポンスです。すべてのデマンドに対応することができない場合は、便宜上、デマンド カバレッジ違反のリストもユーザーに提供されます。

機能

ソルバーの各機能の詳細については、API ドキュメントをご覧ください。以下は、ソルバーの最も一般的な機能をまとめたものです。

シフト テンプレート

シフト テンプレートは主に、任意の日のシフトの期間と潜在的な開始時間を決定します。また、シフト テンプレートごとに 1 日あたりの最大従業員数と 1 週間あたりの休暇日数を指定することもできます。

シフト テンプレートでは、休憩や従業員のトレーニングなど、スケジュールされた中断を表すイベント テンプレートのリストを指定することもできます。イベント テンプレートにより、開始時刻(シフトの開始時刻からの相対時刻)とイベントの長さが決まります。

従業員の需要の変動

従業員に対する需要は時間とともに変動します。特に、従業員の需要は、5 分の短い時間間隔または計画期間の長い時間間隔で指定できます。需要が指定されていない時間間隔は、需要従業員がゼロであるのと同じです。

シフトのスケジューリング ソルバー

シフト スケジューリング ソルバーは、スケジュールの制約が満たされ(または違反が最小限に抑えられ)、従業員の好みが考慮されるように、シフトへの従業員の割り当てを最適化します。

ソルバーへの入力は、従業員、シフト、カバレッジ要件、予算要件を記述するリクエストです。各従業員にロール、スキル、スケジュールの制約を指定して、従業員ごとの有効なスケジュールを定義できます。シフトによって、従業員がいつどこで働けるかが決まります。カバレッジ要件は、複数の時間枠にわたる従業員のさまざまなロール(とスキル)の需要を決定します。

ソルバーの出力は、すべての従業員、シフトとロール(シフトごとに)が要約された従業員のシフトのロール割り当てを含むレスポンスです。

機能

ソルバーの各機能の詳細については、API ドキュメントをご覧ください。以下は、ソルバーの最も一般的な機能をまとめたものです。

従業員のスケジュールの制約

特定の従業員のスケジュールを満たすルールまたは制限を指定します。特に、以下をサポートしています。

  • 最短 / 最長勤務時間
  • 最短 / 最長連続日数
  • シフトの最小数 / 最大数
  • シフト間の最短休憩時間
  • リソースの制約
  • シフト リクエストを特定のシフトで機能させる(または機能しない)

従業員の好み

特定のシフトに対する従業員の好みの数値を指定します。これにより、名簿全体で好みの合計が最大化されます。

適用範囲の要件

複数の時間枠で特定の役割を担う必要がある従業員数を指定します。適用範囲の要件は、指定されたシフトのリストに合わせて設定できますが、必要な勤務従業員数の時間枠をより細かく定義することもできます。

必要な予算

正規と残業の時給制で、グローバルな予算の制約と併せて、従業員の契約を指定します。予算は、人的費用の最大値の場合もあれば、そのような費用を最小限に抑える必要があることを示す場合もあります。

制約の優先度

すべての従業員のスケジュールの制約、カバレッジの要件、予算の要件に優先度レベル(必須、高、中、低)が設定されています。必須の優先度を含むすべての制約が、ソルバーによって満たされる必要があります。他の優先度の制約は、ソルバーによって違反される可能性がありますが、これらの違反は優先順位に従って最小限に抑えられます。すべての優先度レベルで制約違反が最小限に抑えられた後、ソルバーによって従業員の好みが考慮されます。

ご利用方法

Workforce Scheduling API にアクセスするには、Trusted Tester の手順を行い、setupガイドに沿って API キーを取得します。API にアクセスできるようになったら、API の例を使用して開始してください。ご不明な点がございましたら、or-workforce-scheduling+contact@google.com までお問い合わせください。