ワークフォース スケジューリング ソルバーは、従業員のシフトへの割り当てを最適化して、スケジュールの制約が満たされ(または違反が最小限に抑えられ)、従業員の好みが考慮されるようにします。
ソルバーへの入力は、従業員、シフト、カバレッジ要件、予算要件を記述するリクエストです。従業員ごとに、役割、スキル、スケジュールの制約を指定して、従業員ごとの有効なスケジュールを定義できます。シフトによって従業員が働ける時間と場所が決まり、対象範囲の要件によって、いくつかの期間にわたるさまざまな従業員ロール(およびスキル)の需要が決まります。
ソルバーの出力は、employee-shift-role 割り当てを含むレスポンスです。これは、すべての従業員、各従業員に割り当てられているシフトと役割(シフトごと)をまとめたものです。
機能
ソルバーの各機能の詳細については、API ドキュメントをご覧ください。ソルバーで最もよく使用される機能の概要を以下に示します。
従業員のスケジューリングの制約
特定の従業員のスケジュールが満たす必要があるルールまたは制限を指定します。具体的には、以下をサポートしています。
- 最短 / 最長作業時間
- 連続日数の最小値 / 最大値
- シフトの最小数 / 最大数
- シフト間の最小休憩時間
- リソースの制約
- 特定のシフトで機能する(または機能しない)シフト リクエスト
従業員の好み
特定のシフトに対する従業員の好みの数値を指定し、名簿全体の好みの合計が最大化されます。
保証要件
複数の時間枠と特定のロールで作業する必要がある従業員の数を指定します。適用範囲の要件は、シフトのリストと一致しますが、必要な従業員数の時間枠をさらに細かく定義することもできます。
必要な予算
グローバルな予算制約と併せて、通常の時間あたりの時間外料金と時間外勤務の従業員の契約を指定します。予算は、人件費の最大値、またはそのような費用を最小限に抑える必要があることを示します。
制約の優先度
すべての従業員のスケジュール制約、カバレッジ要件、予算要件に優先度(必須、高、中、低)が割り当てられます。必須の優先度を持つ制約はすべて、ソルバーによって満たされる必要があります。その他の優先度の制約は、解法によって違反する可能性がありますが、これらの違反は優先順位に従って最小限に抑えられます。従業員の好みは、すべての優先度レベルの制約違反が最小限に抑えられた後、ソルバーによって考慮されます。
ご利用方法
Workforce Scheduling API にアクセスするには、Trusted Tester の手順に沿って操作し、setupガイドに沿って API キーを取得します。API へのアクセス権を取得したら、API の例を参考に始めます。ご不明な点がございましたら、or-workforce-Scheduling+contact@google.com までお問い合わせください。