员工调度求解器可优化员工的轮班分配,以便满足(或最大限度地减少违规行为)并考虑员工偏好。
求解器的输入是描述员工、轮班、覆盖率要求和预算要求的请求。对于每位员工,可以指定角色、技能和时间安排限制条件,以定义每位员工的有效时间表。轮班决定员工可以在何时何地工作,而覆盖率要求则决定在不同时间段内对不同员工角色(和技能)的需求。
求解器的输出是包含员工轮班角色分配的响应,其中汇总了每位员工的轮班和角色(按班次)。
特性
如需深入了解求解器的每个功能,请参阅 API 文档。下面总结了求解器最常用的功能。
员工调度限制
指定特定员工的时间表应符合的规则或限制。具体而言,它支持:
- 最短 / 最长工作时间
- 最短 / 最长连续天数
- 轮班次数下限 / 上限
- 轮班之间的最短休息时间
- 资源限制条件
- 轮班要求我们按(或不参加)特定班次
员工偏好设置
指定员工对特定轮班的偏好数值,使整个名单中的偏好总和达到最大。
保修范围要求
指定需要跨多个时段工作并担任特定角色的员工数。覆盖率要求可以与给定的班次列表保持一致,但也可以定义更精细的所需工作员工人数。
预算要求
为员工指定按固定每小时费率和加班费率计算的合同,同时结合全局预算限制。预算可以是人力费用的最大值,也可以是需要最大限度地降低此类费用的迹象。
限制条件优先级
每个员工时间安排限制条件、覆盖范围要求和预算要求都被赋予了优先级(强制性、高、中或低)。所有具有强制优先级的约束条件都必须由求解器满足。该求解器可能会违反具有任何其他优先级的约束条件,但这些违规情况会根据优先级顺序最大限度地减少。在最大限度地减少每个优先级中的限制条件违规后,求解器会考虑员工偏好设置。
如何开始
如需获取对 Workforce Scheduling API 的访问权限,请按照可信测试员说明进行操作,然后按照setup指南操作以获取 API 密钥。获得对 API 的访问权限后,请按照 API 示例开始使用。如果您有任何疑问,请联系 or-workforce-scheduling+contact@google.com。