员工日程安排求解器

员工调度求解器可优化员工的轮班分配,以便满足(或最大限度地减少违规行为)并考虑员工偏好。

求解器的输入是描述员工、轮班、覆盖率要求和预算要求的请求。对于每位员工,可以指定角色、技能和时间安排限制条件,以定义每位员工的有效时间表。轮班决定员工可以在何时何地工作,而覆盖率要求则决定在不同时间段内对不同员工角色(和技能)的需求。

求解器的输出是包含员工轮班角色分配的响应,其中汇总了每位员工的轮班和角色(按班次)。

特性

如需深入了解求解器的每个功能,请参阅 API 文档。下面总结了求解器最常用的功能。

员工调度限制

指定特定员工的时间表应符合的规则或限制。具体而言,它支持:

  • 最短 / 最长工作时间
  • 最短 / 最长连续天数
  • 轮班次数下限 / 上限
  • 轮班之间的最短休息时间
  • 资源限制条件
  • 轮班要求我们按(或不参加)特定班次

员工偏好设置

指定员工对特定轮班的偏好数值,使整个名单中的偏好总和达到最大。

保修范围要求

指定需要跨多个时段工作并担任特定角色的员工数。覆盖率要求可以与给定的班次列表保持一致,但也可以定义更精细的所需工作员工人数。

预算要求

为员工指定按固定每小时费率和加班费率计算的合同,同时结合全局预算限制。预算可以是人力费用的最大值,也可以是需要最大限度地降低此类费用的迹象。

限制条件优先级

每个员工时间安排限制条件、覆盖范围要求和预算要求都被赋予了优先级(强制性、高、中或低)。所有具有强制优先级的约束条件都必须由求解器满足。该求解器可能会违反具有任何其他优先级的约束条件,但这些违规情况会根据优先级顺序最大限度地减少。在最大限度地减少每个优先级中的限制条件违规后,求解器会考虑员工偏好设置。

如何开始

如需获取对 Workforce Scheduling API 的访问权限,请按照可信测试员说明进行操作,然后按照setup指南操作以获取 API 密钥。获得对 API 的访问权限后,请按照 API 示例开始使用。如果您有任何疑问,请联系 or-workforce-scheduling+contact@google.com