Workforce Scheduling API는 SolveShiftGeneration과 SolveShiftScheduling 메서드를 사용하는 두 가지 솔버를 제공합니다. 교대 근무 생성 솔버는 주어진 기간 동안 직원 수요의 적용 범위를 최대화하는 교대 근무 세트를 생성합니다. 반면에 교대 근무 예약 문제 해결사는 특정 직원에게 미리 결정된 교대 근무 세트를 할당합니다. 각 솔버는 독립적으로 사용할 수 있습니다. 특히 교대 근무 예약 문제 해결사에서 직원이 할당되는 교대 근무는 사용자가 지정하거나 교대 근무 세대 솔버를 사용하여 생성할 수 있습니다.
Shift 생성 솔버
교대 근무 생성 솔버는 주어진 수요 프로필을 처리하는 데 필요한 총 직원 수가 최소화되도록 교대 근무 집합을 선택합니다.
문제 해결사의 입력은 교대 근무 템플릿 및 직원의 요구사항을 설명하는 요청입니다. 교대 근무 템플릿은 문제 해결사가 교대 근무를 만들기 위해 따라야 하는 규칙을 결정합니다. 직원 수요는 시간 경과에 따른 직원 수를 1분의 시간 단위로 나타냅니다.
문제 해결사의 출력은 교대 근무 목록과 해당 교대 근무당 필요한 직원 수가 포함된 응답입니다. 모든 수요를 처리할 수 없는 경우에는 편의를 위해 수요 범위 위반 목록도 사용자에게 제공됩니다.
기능
솔버의 모든 기능에 관한 자세한 설명은 API 문서를 참고하세요. 다음은 이 솔버의 가장 인기 있는 기능을 요약한 것입니다.
교대 근무 템플릿
교대 근무 템플릿은 주로 특정 날짜의 교대 근무 기간과 잠재적 시작 시간을 결정합니다. 또한 교대 근무 템플릿당 일일 최대 직원 수와 주당 휴가 일수를 지정할 수 있습니다.
또한 교대 근무 템플릿은 이벤트 템플릿 목록을 지정하여 휴식 또는 직원 교육과 같은 예약된 중단을 나타낼 수도 있습니다. 이벤트 템플릿은 시작 시간 (근무 시간 시작 시간 기준)과 이벤트의 길이를 결정합니다.
직원 수요 변동
직원 수요는 시간이 지남에 따라 변동할 수 있습니다. 특히 직원 수요는 최소 5분 또는 계획 범위 내에서 시간 간격에 따라 지정할 수 있습니다. 지정된 수요가 없는 시간 간격은 수요가 0인 직원과 같습니다.
Shift 일정 예약 문제 해결사
교대 근무 일정 문제 해결 도구는 교대 근무에 대한 직원 할당을 최적화하여 일정 제약 조건을 충족하거나 위반을 최소화하고 직원의 선호도를 고려합니다.
문제 해결사에 대한 입력은 직원, 교대 근무, 지원 범위 요구사항, 예산 요구사항을 설명하는 요청입니다. 각 직원에 대해 역할, 기술 및 일정 제약 조건을 지정하여 직원별로 유효한 일정을 정의할 수 있습니다. 교대 근무는 직원이 일할 수 있는 시기와 장소를 결정하며, 적용 범위 요구사항에 따라 여러 기간에 걸쳐 다양한 직원 역할 (및 기술)에 대한 수요가 결정됩니다.
솔버의 출력은 모든 직원에 대해, 할당된 교대 근무 및 역할을 (교대근무별) 요약하는 직원 시프트 역할 할당이 포함된 응답입니다.
기능
솔버의 모든 기능에 관한 자세한 설명은 API 문서를 참고하세요. 다음은 이 솔버의 가장 인기 있는 기능을 요약한 것입니다.
직원 일정 관리 제약조건
특정 직원의 일정이 충족해야 하는 규칙 또는 제한을 지정합니다. 특히 다음을 지원합니다.
- 최소 / 최대 근무 시간
- 최소 / 최대 연속 일수
- 최소 / 최대 이동 횟수
- 교대 근무 시간 사이의 최소 휴식 시간
- 리소스 제약조건
- 특정 교대 근무에 대한 교대 근무 요청
직원 환경설정
특정 교대 근무에 대해 직원이 갖는 선호도를 지정하며, 모든 명부의 선호도 합계가 최대화됩니다.
보증 범위 요구사항
여러 기간 동안 특정 역할을 위해 작업해야 하는 직원 수를 지정합니다. 적용 범위 요구사항은 주어진 교대 근무 목록과 일치될 수 있지만 필요한 직원 수에 대한 더 세분화된 기간을 정의할 수도 있습니다.
예산 요건
전역 예산 제약과 함께 정규 및 초과 시간 시간당 요금을 내고 직원 계약을 지정합니다. 예산은 인력 비용의 최댓값이 될 수도 있고 이러한 비용을 최소화해야 함을 나타내는 지표가 될 수도 있습니다
제약조건 우선순위
모든 직원 일정 예약 제약조건, 적용 범위 요구사항 및 예산 요구사항에는 우선순위 수준 (필수, 높음, 중간, 낮음)이 부여됩니다. 필수 우선순위가 지정된 모든 제약 조건은 문제 해결자가 충족해야 합니다. 우선순위가 다른 제약조건은 문제 해결사가 위반할 수 있지만 이러한 위반은 우선순위에 따라 최소화됩니다. 모든 우선순위 수준에서 제약조건 위반이 최소화되면 문제 해결사가 직원 환경설정을 고려합니다.
시작하는 방법
Workforce Scheduling API에 액세스하려면 신뢰할 수 있는 테스터 안내를 따른 후 setup 가이드에 따라 API 키를 가져오세요. API에 대한 액세스 권한을 얻은 후 API 예시를 사용하여 시작하세요. 궁금한 점이 있으면 or-workforce-scheduling+contact@google.com에 문의하세요.