개념: 스케줄링 최적화 엔진
최적화 엔진이란?
최적화 엔진은 인공지능을 사용하여 가능한 여러 스케줄링 시나리오를 비교해서 요구사항을 가장 효과적으로 충족하는 스케줄을 생성합니다. 최적화 엔진은 다음 요소를 고려하여 스케줄을 생성합니다.
- 인력 수요
- 근무자 특성(예: 자격요건, 가능일정, 환경설정)
- 구성 및 비즈니스 목표
인력 수요
최적화 엔진은 스케줄링 조직(SO) 레벨에서 정의된 인력 수요 데이터를 사용하여 스케줄을 생성합니다. 조직의 인력 수요를 정의하려면 다음을 지정합니다.
- 수행해야 하는 작업의 유형
- 작업을 수행하는 데 필요한 근무자 수
- 작업을 완료해야 하는 특정 기간
교대근무 설계 및 지정
교대근무 시간은 상위 레벨 스케줄링 조직(HLSO) 설정과 인력 수요의 조합으로 결정됩니다. 최적화 엔진은 인력 수요에 따라 필요한 기간 외에 발생하는 교대근무를 생성하지 않습니다. 또한 최적화 엔진은 최소 교대근무 시간 검증, 최대 교대근무 시간 검증 또는 HLSO에 대해 정의한 식사 규칙을 위반하는 교대근무를 생성하지 않습니다. 대신 최적화 엔진은 HLSO에 대해 정의한 대로 식사 기간을 생성하고, 대체 요건을 가장 잘 충족하도록 식사 기간을 엇갈리게 지정합니다. 일관성 설정이 0보다 큰 경우, 최적화 엔진이 기준시점 이전 기간의 근무자 교대근무 시작 시간과 종료 시간을 기준으로 교대근무를 생성할 수도 있습니다.
Workday는 미지정 교대근무가 있는 스케줄을 생성하지 않습니다. 근무자를 교대근무에 지정할 수 없는 경우에는 해당 교대근무가 스케줄에 포함되지 않습니다. Workday는 인력 수요와 생성된 교대근무 및 지정된 교대근무 사이에 교대근무 과부족이 있는 부분을 자동으로 나타냅니다. 또한 Workday는 초과 대체 또는 과소 대체가 존재할 수 있는 부분을 나타냅니다.
엄격 제약조건: 고정식 또는 완화식
최적화 엔진은 다음과 같은 고정식의 엄격 제약조건을 위반하지 않는 스케줄만 생성합니다.
- 가능일정: 근무자에게 스케줄링 변동 없이 교대근무와 중복되는 휴가 또는 휴직이 있으면 근무가 불가능하다고 간주됩니다.
- 최대 교대근무 시간: 교대근무는 HLSO에서 정의한 최대 교대근무 시간보다 길 수 없습니다.
- 교대근무 사이 최소 휴식 기간
- 최소 교대근무 시간: 교대근무는 HLSO에서 정의한 최소 교대근무 시간 이상이어야 합니다.
- 식사 규칙: 교대근무는 HLSO에서 정의한 식사 규칙을 준수해야 합니다.
- 1일 1교대근무: 근무자에게 2개 이상의 포지션 또는 2개 이상의 스케줄 태그 지정내역이 있어도 Workday는 자동으로 근무자를 하루에 1개의 교대근무에만 지정합니다.
- 중복 교대근무 없음: 근무자는 한 번에 2개 이상의 교대근무에 지정될 수 없습니다.
- 스케줄 태그 자격요건: 근무자가 교대근무에 지정되려면 스케줄 태그 지정을 통해 교대근무 자격요건을 갖추어야 합니다.
엄격 제약조건을 위반할 수 있는 유일한 경우는 생성되는 스케줄 주에 일관성이 사용되는 경우입니다. 이러한 경우 기준시점 이전 기간에 최소 또는 최대 시간이나 식사 규칙을 위반하여 교대근무를 수동으로 업데이트했다면 해당 위반 사항을 스케줄링되는 주로 이월할 수 있습니다.
또한 경우에 따라 엄격 제약조건 또는 그렇지 않은 제약조건이 되는 완화식의 엄격 제약조건도 있습니다. 엄격 제약조건이 아닌 조건은 목표라고 합니다. 스케줄 설정을 통해 이러한 제약조건을 완화식 제약조건(목표로 취급되는지 여부 포함) 또는 엄격 제약조건으로 구성할 수 있습니다.
- 최대 주간 근무시간
- 최대 근무일수
최적화 엔진이 엄격 제약조건을 위반하지 않는 스케줄 솔루션을 찾을 수 없는 경우, 최적화 엔진은 인력 수요 엄격 제약조건 및 최소 주간 근무시간 엄격 제약조건을 완화할 수 있습니다. 최적화 엔진은 이러한 제약조건을 비엄격 제약조건으로 취급하여 다른 엄격 제약조건을 위반하지 않는 솔루션을 찾을 수 있도록 합니다.
비엄격 제약조건/목표
Workday 인력 최적화는 엄격 제약조건을 해결할 때 스케줄 생성 시점에 정의된 비즈니스 목표도 달성하려고 합니다. 조정 가능한 비엄격 제약조건은 최적화 엔진이 최대한 준수하려는 목표입니다. 최적화 엔진이 이러한 제약조건을 충족하면 스케줄 품질과 점수가 향상되지만, 비엄격 제약조건이 충족되지 않아도 최적화 엔진은 스케줄을 생성합니다. 비엄격 제약조건은 다음과 같습니다.
- 일관성
- 수요 대체 수준
- 인건비
- 최대 주간 근무시간
- 최소 주간 근무시간
- 최대 근무일수
- 희망 근무일/근무시간
- 선호 스케줄 태그
- 선호 주간 근무시간
비엄격 제약조건은 HLSO에서 구성되며 0~100 사이의 가중치가 적용됩니다. 비엄격 제약조건을 무시하도록 최적화 엔진을 구성하려면 가중치를 0으로 설정합니다. 근무자 레벨에서 이러한 설정을 재정의할 수 있습니다. 근무자 레벨 재정의는 스케줄 생성 시점에 슬라이더 설정보다 우선합니다.
Workday는 각 비엄격 제약조건의 상대적 중요도를 결정하는 고유한 가중치를 유지관리합니다. Workday의 고유한 가중치를 가장 높은 것부터 가장 낮은 것 순서로 나열하면 다음과 같습니다.
- 일관성
- 최대 주간 근무시간
- 최소 주간 근무시간
- 최대 근무일수
- 수요 대체 수준
- 인건비
- 선호 주간 근무시간
- 선호 스케줄 태그
- 희망 근무일/근무시간
이 설정은 HLSO의 설정 구성에 따라 자동으로 입력됩니다.
슬라이더
매니저는 스케줄을 생성할 때 슬라이더를 사용하여 다양한 비엄격 제약조건의 가중치를 제어할 수 있습니다. 스케줄이 처음 생성되면 HLSO에 정의된 설정에 따라 슬라이더가 자동으로 배치됩니다. 매니저가 슬라이더 설정을 조정하고 스케줄을 생성하면 Workday는 스케줄 설정을 다음 주로 이월합니다.
일관성
일관성 값을 사용하면 매주 이전 주의 복사본이거나 복사본에 가까운 스케줄을 생성할 수 있습니다. 일관성 복사 시에는 교대근무 시작 및 종료 시간과 식사를 복사하지만 스케줄 태그는 복사하지 않습니다. 스케줄 설정이 0보다 크면 일관성에 다른 모든 비엄격 제약조건보다 큰 가중치가 적용됩니다.
Workday는 HLSO 또는 재정의 구성에 따라 기준시점 이전의 1주 또는 2주를 조회하고 비교할 참조 스케줄을 찾습니다. 참조 스케줄에 휴가가 포함된 경우, Workday는 휴가가 없는 주를 찾기 위해 1주 또는 2주의 기준시점 이전 조회 주기 하나를 추가로 조회합니다. Workday가 근무자에 대한 참조 스케줄을 찾을 수 없으면 최적화 엔진이 해당 근무자의 일관성을 무시합니다.
일관성 설정이 0보다 크고 다음 규칙 중 하나 이상을 수동으로 재정의한 참조 주에 교대근무가 있는 경우, Workday가 수동 재정의를 적용하고 해당 교대근무를 현재 주로 가져올 수 있습니다.
- 식사
- 최대 교대근무 시간
- 최소 교대근무 시간
현재 주의 인력 수요를 충족하기 위해 참조 주의 교대근무가 필요하지 않은 경우에도 현재 주 내에 교대근무가 생성될 수 있습니다.
스케줄 점수
최적화 엔진은 스케줄을 생성한 후 이 스케줄에 다음 디멘션을 기준으로 총점을 부여합니다.
- 일관성
- 대체 수준
- 인건비 최소화
- 근무자의 선호 스케줄 태그
- 근무자의 선호 주간 근무시간
Workday는 각 디멘션의 점수와 스케줄이 각 디멘션을 어떻게 충족했는지에 대한 설명도 제공합니다. 관리자가 정의한 비엄격 제약조건 가중치는 스케줄 점수 또는 각 디멘션의 점수에 영향을 주지 않습니다. 예:
일관성
가중치를 낮음
으로 설정합니다. 최적화 엔진이 이전의 기준시점 이전 조회 주기의 교대근무와 일치하지 않는 교대근무를 포함하는 스케줄을 생성합니다. 따라서 일관성
점수가 저조
로 표시될 수 있습니다.근무자 대체 점수
근무자가 엄격 제약조건(예: 가능일정 및 스케줄 태그 자격요건)을 위반하지 않고 교대근무를 할 수 있는 경우, Workday는 해당 근무자를 기존 교대근무의 대체 근무자로 추천합니다. Workday는 대체 점수를 기준으로 추천 근무자의 순위를 지정합니다. 대체 점수는
Match %
로 표시됩니다. Workday는 다음 요소를 고려하여 Match %
를 계산합니다.
- 지급 단가가 높거나 초과근무가 발생할 근무자는 매칭 점수가 낮다고 간주합니다.
- 교대근무로 인해 근무자가 원하는 근무시간과 차이가 커질수록 매칭 점수가 낮아집니다.
- 근무자의 선호 스케줄 태그가 교대근무에 있으면 해당 근무자를 매칭으로 간주합니다.