Conceito: mecanismo de otimização de programação
O que é o mecanismo de otimização?
O mecanismo de otimização usa inteligência artificial para comparar vários cenários possíveis de programação e gerar a programação que atenda às suas necessidades da forma mais efetiva. O mecanismo de otimização cria programações levando estes fatores em consideração:
- Necessidades da demanda de mão de obra
- Atributos do trabalhador (como qualificações, disponibilidade e preferências)
- Sua configuração e seus objetivos de negócios
Demanda de mão de obra
O mecanismo de otimização utiliza dados da demanda de mão de obra definidos no nível da organização para gerar as programações. Para definir a demanda de mão de obra para uma organização, especifique:
- O tipo de trabalho que precisa ser feito
- O número de trabalhadores necessários para fazer o trabalho
- O período específico em que o trabalho precisa ser feito
Plano e atribuição de turnos
A duração do turno é determinada por uma combinação de configurações de organização de programação de nível superior e demanda de mão de obra. O mecanismo de otimização não cria turnos que ocorrem fora do período temporal exigido pela demanda de mão de obra. O mecanismo de otimização também não criará turnos que violem as validações de duração mínima de turno, validações de duração máxima de turno ou regras de refeição que você definiu para a organização de programação de nível superior. Em vez disso, o mecanismo de otimização cria períodos de refeição conforme definido na organização de programação de nível superior e tenta escalonar os períodos de refeição para atender da melhor forma aos requisitos de cobertura. Se a configuração de consistência for maior que zero, o mecanismo de otimização também poderá criar turnos com base nas horas de início e de término do turno de um trabalhador no período retroativo.
O Workday nunca gera uma programação com turnos não atribuídos. Se um trabalhador não estiver disponível para ser atribuído a um turno, esse turno não será incluído na programação. O Workday indica automaticamente em que pontos há intervalos na cobertura entre a demanda de mão de obra e os turnos gerados e atribuídos. O Workday também indica os pontos que podem apresentar cobertura a mais ou a menos.
Restrições rígidas: fixas ou flexíveis
O mecanismo de otimização só cria programações que não violam nenhuma destas restrições rígidas fixas:
- Disponibilidade: se o trabalhador está ausente ou de licença sem um impacto de sobreposição de turno na programação, ele é considerado como indisponível.
- Duração máxima do turno: um turno não pode ser mais longo do que a duração máxima do turno definida pela organização de programação de nível superior.
- Períodos mínimos de descanso entre turnos.
- Duração mínima do turno: um turno deve ter pelo menos a duração mínima definida pela organização de programação de nível superior.
- Regras de refeição: o turno deve atender às regras de refeição definidas pela organização de programação de nível superior.
- Um turno por dia: o Workday só atribui um turno por dia automaticamente a um trabalhador, mesmo se ele tem mais de uma posição ou mais de uma etiqueta de programação.
- Sem turnos sobrepostos: um trabalhador não pode ser atribuído a mais de um turno por vez.
- Qualificação da etiqueta de programação: um trabalhador deve estar qualificado para um turno por meio da etiqueta de programação que é atribuída ao turno.
A única situação em que uma restrição rígida pode ser violada é quando a consistência está habilitada para a semana de programação sendo gerada. Nesse caso, se um turno foi atualizado manualmente para violar uma regra de mínimo ou máximo de horas ou regra de refeição no período retroativo, é possível que essa violação seja transportada para a semana que está sendo programada.
Existem também restrições rígidas que podem se tornar flexíveis, sendo rígidas em certas situações e em outras não. Quando não são restrições rígidas, são chamadas de objetivos. Você pode definir se essas restrições devem ser flexíveis (e tratadas como objetivos) ou rígidas por meio das configurações de programação:
- Máximo de horas semanais
- Máximo de dias de trabalho
Se o mecanismo de otimização não conseguir encontrar uma solução de programação que não viole uma restrição rígida, ele poderá relaxar as restrições rígidas da demanda de mão de obra e do mínimo de horas semanais. O mecanismo de otimização trata essas restrições como flexíveis e, assim, uma solução pode ser encontrada sem violar quaisquer outras restrições rígidas.
Restrições flexíveis/objetivos
À medida que a otimização de mão de obra do Workday resolve as restrições rígidas, ele também tenta alcançar os objetivos de negócios definidos no momento em que a programação é criada. Ajustar as restrições flexíveis é um objetivo que o mecanismo de otimização tenta respeitar o máximo possível. Quando o mecanismo de otimização atende a essas restrições, ele melhora a qualidade e a pontuação da programação, mas se as restrições flexíveis não forem atendidas, o mecanismo de otimização gerará uma programação mesmo assim. As restrições flexíveis incluem:
- Consistência
- Cobertura de demanda
- Custos de mão de obra
- Máximo de horas semanais
- Mínimo de horas semanais
- Número máximo de dias de trabalho
- Dias/Horas preferenciais
- Etiquetas de programação preferenciais
- Horas semanais preferenciais
As restrições flexíveis são configuradas pela organização de programação de nível superior e ponderadas em uma escala de 0 a 100. Para configurar o mecanismo de otimização para que ele ignore uma restrição flexível, você pode definir o peso como zero. Você pode substituir essas configurações no nível do trabalhador. As substituições no nível do trabalhador têm precedência sobre as configurações do controle deslizante na etapa de geração da programação.
O Workday mantém ponderações intrínsecas que determinam a importância relativa de cada uma das restrições flexíveis. Estas são as ponderações intrínsecas do Workday, do maior para o menor peso:
- Consistência
- Máximo de horas semanais
- Mínimo de horas semanais
- Máximo de dias de trabalho
- Cobertura de demanda
- Custos de mão de obra
- Horas semanais preferenciais
- Etiquetas de programação preferenciais
- Dias/Horas preferenciais
Essas configurações são preenchidas automaticamente pela configuração na organização de programação de nível superior.
Controles deslizantes
Quando os gestores criam uma programação, eles podem usar controles deslizantes para controlar as ponderações de diferentes restrições flexíveis. Quando uma programação é gerada, o Workday automaticamente posiciona os controles deslizantes com base nas configurações definidas para a organização de programação de nível superior. Depois que os gestores ajustam as configurações do controle deslizante e geram uma programação, o Workday transporta as configurações de programação para a próxima semana.
Consistência
Com o valor de consistência, você pode criar cópias exatas ou similares de programações de cada semana. A consistência copia as horas de início e de término e as refeições do turno, mas não as etiquetas de programação. Se a configuração de programação for maior que zero, a consistência terá um peso maior do que todas as outras restrições flexíveis.
O Workday analisa uma ou duas semanas anteriores para localizar uma programação de referência para comparação. Isso depende da configuração de substituição ou da organização de programação de nível superior. Se a programação de referência incluir uma ausência, o Workday analisará outro ciclo retroativo único de mais uma ou duas semanas para encontrar uma semana sem ausência. Se o Workday não encontrar uma programação de referência para um trabalhador, o mecanismo de otimização ignorará a consistência para ele.
Se a configuração de consistência é maior que zero, e há um turno na semana de referência em que você substituiu manualmente uma ou mais dessas regras, o Workday respeita a substituição manual e a traz para a semana atual:
- Refeição
- Duração máxima do turno
- Duração mínima do turno
Mesmo que um turno na semana de referência não seja necessário para atender à demanda de mão de obra da semana atual, o Workday pode gerar o turno na semana atual.
Pontuação da programação
Depois de gerar uma programação, o mecanismo de otimização atribui à programação uma pontuação geral com base nestas dimensões:
- Consistência
- Cobertura
- Redução de custos de mão de obra
- Etiquetas de programação preferenciais dos trabalhadores
- Horas semanais preferenciais dos trabalhadores
O Workday também dá uma pontuação para cada dimensão e uma descrição de como a programação atende a cada dimensão. As ponderações de restrição flexível que você definiu não afetam as pontuações da programação ou de cada dimensão. Por exemplo, você define a ponderação
Consistência
como Baixa
. O mecanismo de otimização gera uma programação que inclui turnos que não são consistentes com os do ciclo retroativo anterior. Portanto, a pontuação de consistência
provavelmente será exibida como insuficiente
.Pontuação de substituição de trabalhador
Quando trabalhadores podem assumir turnos sem violação de restrições rígidas (como disponibilidade e qualificações da etiqueta de programação), o Workday os recomenda como trabalhadores substitutos para os turnos existentes. O Workday classifica os trabalhadores recomendados de acordo com suas pontuações de substituição. O Workday mostra uma pontuação de substituição como um
Match %
. O Workday calcula o Match %
levando em consideração estes fatores:
- O Workday considera como uma correspondência mais baixa os trabalhadores com uma taxa de pagamento mais alta ou que incorrerão em horas extras.
- Quanto mais longe o turno está das horas de trabalho preferenciais do trabalhador, menor é a pontuação de correspondência.
- O Workday considera que um trabalhador é correspondente se alguma das suas etiquetas de programação preferenciais existir no turno.