Workforce Scheduling API 提供兩個解析器,分別使用 SolveShiftGeneration 及 SolveShiftScheduling 方法。排班解析工具會在指定的時間內,建立一組輪班,盡可能提高員工要求的涵蓋範圍。相反地,輪班排程解析器會將特定員工指派給一組預先定義的輪班。每個解析器都可單獨使用。尤其是在排班排程解答工具中指派員工的輪班時間,可由使用者指定,也可以使用偏移產生解題工具產生。
班表產生解題工具
排班解析工具會選取一組輪班,以將滿足特定需求概況所需的員工總人數降到最低。
解題工具的輸入內容為「要求」,用於說明班表範本和員工需求。位移範本會決定解題工具必須遵循的規則才能產生位移。員工需求是指員工的加班人數,精細程度最短為 1 分鐘。
解題工具的輸出是一個「回應」,內含位移清單,以及每個班次的對應員工人數。假如無法涵蓋所有需求,系統也會為使用者提供需求保障違規情況清單,以方便起見。
功能
如要深入瞭解解題工具各項功能,請參閱 API 說明文件。以下概述該解決方案最熱門的功能。
調整範本
偏移範本主要用於決定任何指定日期偏移的持續時間和可能的開始時間。此外,您也可以指定每個輪班範本每日的員工人數上限,以及每週的休假天數。
Shift 範本也可以指定活動範本清單,代表排定的中斷情形,例如休息或員工訓練。事件範本會決定開始時間 (相對於轉移開始時間) 和事件長度。
員工需求波動
對員工的需求可能會隨著時間波動。尤其是在時間間隔內指定員工需求,最短可設為 5 分鐘,也可以把規劃期間更長。無指定需求的時間間隔,等同於擁有零員工的需求。
班表解題工具
排班排程解析工具會對員工的輪班指派作業進行最佳化,以滿足排程限制 (或盡量減少違規行為),並將員工偏好納入考量。
解題工具的輸入內容是一種「要求」,用於說明員工、輪班、涵蓋範圍需求和預算需求的說明。您可以為每位員工指定角色、技能和排程限制,以定義每位員工的有效排程。班表決定員工能在何時何地工作,服務中斷需求則能決定在不同期間內對不同員工角色和技能的需求。
解題工具的輸出是含有員工輪班指派的「回應」,其中匯總了每一位員工、每位員工的位班情形和指派的角色 (透過轉移)。
功能
如要深入瞭解解題工具各項功能,請參閱 API 說明文件。以下概述該解決方案最熱門的功能。
員工排程限制
指定特定員工應滿足的規則或限制。並特別支援:
- 最短 / 最長工作時間
- 最短 / 連續天數上限
- 偏移量下限 / 上限
- 最短休息時間
- 資源限制
- 將要求改為工作 (或不執行) 特定輪班
員工偏好
指定員工針對特定偏移的偏好數字,並最大化名單內的偏好設定總和。
涵蓋範圍規定
指定有多少員工需要花費數個不同時間範圍和特定角色。涵蓋率要求可以與指定的輪班清單保持一致,但也可以針對所需工作人數,定義更精細的的時間範圍。
預算需求
為員工指定合約,並設定固定的每小時加班費,但同時符合全域預算限制。預算可以是最高工作團隊費用的值,也可以指必須盡量將這類成本降到最低。
限制優先順序
每個員工排程限制、服務涵蓋範圍需求和預算要求都會有優先等級 (必要、高、中或低)。解決方案必須滿足所有具有必要優先順序的限制。解析器可以違反任何其他優先順序的限制,但系統會根據優先順序,盡量減少這些違規問題。已將每個優先順序層級的限制違規行為降至最低,解決者將考慮員工偏好。
如何踏出第一步
如要存取 Workforce Scheduling API,請按照信任的測試人員操作說明進行,然後按照setup指南的說明取得 API 金鑰。取得 API 的存取權後,可使用 API 範例開始使用。如有任何問題,請聯絡 or-workforce-scheduling+contact@google.com。