Planification du personnel

L'API Workforce Scheduling propose deux solutions utilisant les méthodes SolveShiftGeneration et SolveShiftScheduling. Le résolveur de génération de changements crée un ensemble de changements qui maximisent la couverture des demandes des employés sur un horizon de temps donné. En revanche, le résolveur de planification des équipes affecte des employés spécifiques à un ensemble de quarts prédéterminés. Chaque résolveur peut être utilisé indépendamment. En particulier, les équipes auxquelles les employés sont affectés dans le résolveur de planification des équipes peuvent être spécifiées par l'utilisateur ou générées à l'aide du résolveur de génération d'équipes.

Solutionneur de génération de changements

Le résolveur de génération d'équipe sélectionne un ensemble d'équipes de sorte que le nombre total d'employés nécessaires pour couvrir un profil de demande donné soit minimisé.

L'entrée du résolveur est une requête qui décrit les modèles d'équipe et les demandes des employés. Les modèles "Shift" déterminent les règles que le résolveur doit suivre pour créer des décalages. Les demandes des employés décrivent le nombre d'employés dans le temps, avec une précision temporelle allant d'une minute seulement.

Le résultat du résolveur est une réponse contenant une liste des équipes et le nombre correspondant d'employés requis par équipe. Lorsqu'il n'est pas possible de couvrir toutes les demandes, une liste de cas de non-respect de la couverture de la demande est également fournie à l'utilisateur pour plus de commodité.

Caractéristiques

Pour une explication détaillée de chaque fonctionnalité de la solution, consultez la documentation de l'API. Vous trouverez ci-dessous un récapitulatif des fonctionnalités les plus populaires de l'outil de résolution.

Déplacer les modèles

Un modèle de période de travail détermine principalement la durée et les heures de début potentielles d'une période de travail d'un jour donné. En outre, il est possible de spécifier un nombre maximal d'employés par modèle d'équipe et par jour, ainsi que le nombre de jours de congé par semaine.

Les modèles d'équipes peuvent également spécifier une liste de modèles d'événements pour représenter des interruptions planifiées, telles que des pauses ou la formation des employés. Les modèles d'événement déterminent l'heure de début (par rapport à l'heure de début du quart de travail) et la durée d'un événement.

Fluctuations de la demande de collaborateurs

La demande de collaborateurs peut fluctuer au fil du temps. En particulier, les demandes des employés peuvent être spécifiées sur des intervalles de temps compris entre cinq minutes et l'horizon de planification. Les intervalles de temps pour lesquels il n'y a pas de demande spécifiée équivaut à une demande de zéro employé.

Solutionneur de planification des équipes

Le résolveur de planification des équipes optimise l'affectation des employés aux horaires de manière à respecter les contraintes de planification (ou à minimiser les cas de non-respect de celles-ci) et à prendre en compte les préférences des employés.

L'entrée du résolveur est une requête qui décrit les employés, les équipes, les exigences de couverture et les exigences budgétaires. Pour chaque employé, il est possible de spécifier des contraintes de rôle, de compétences et de planification afin de définir un planning valide pour chaque employé. Les équipes déterminent quand et où les employés peuvent travailler, tandis que les exigences de couverture déterminent la demande pour les différents rôles (et compétences) des employés sur plusieurs périodes.

Le résultat du résolveur est une réponse avec des attributions de rôles d'employés qui résument pour chaque employé les évolutions et le rôle (par équipe) auquel ils sont attribués.

Caractéristiques

Pour une explication détaillée de chaque fonctionnalité de la solution, consultez la documentation de l'API. Vous trouverez ci-dessous un récapitulatif des fonctionnalités les plus populaires de l'outil de résolution.

Contraintes de planification des employés

Spécifie les règles ou les limites que le planning d'un employé donné doit respecter. Il prend en charge les fonctionnalités suivantes, entre autres:

  • Temps de travail minimal / maximal
  • Nombre minimal / maximal de jours consécutifs
  • Nombre minimal / maximal d'équipes
  • Temps de repos minimal entre les quarts de travail
  • Contraintes liées aux ressources
  • L'équipe demande à travailler (ou non) à des horaires spécifiques

Préférences des employés

Spécifie la préférence numérique d'un employé pour un quart de travail spécifique, et la somme des préférences de la liste est maximisée.

Conditions de couverture

Spécifie le nombre d'employés devant travailler sur plusieurs périodes et pour des rôles spécifiques. Les exigences de couverture peuvent correspondre à la liste d'horaires donnée, mais elles peuvent également définir des fenêtres temporelles plus précises pour le nombre d'employés actifs.

Exigences budgétaires

Spécifie un contrat pour les employés avec des taux horaires réguliers et des heures supplémentaires, associé à des contraintes budgétaires globales. Un budget peut être soit une valeur maximale pour les coûts de main-d'œuvre, soit une indication qu'un tel coût doit être réduit au minimum.

Priorités de contraintes

Un niveau de priorité (obligatoire, élevé, moyen ou faible) est attribué à chaque contrainte de planification des employés, exigence de couverture et exigence budgétaire. Toutes les contraintes avec une priorité obligatoire doivent être satisfaites par le résolveur. Les contraintes avec une autre priorité peuvent être enfreintes par le résolveur, mais ces cas de non-conformité sont minimisés en fonction de l'ordre de priorité. Les préférences des employés sont prises en compte par le résolveur une fois que les cas de non-respect des contraintes ont été réduits au minimum à chaque niveau de priorité.

Premiers pas

Pour accéder à l'API Workforce Scheduling, suivez les instructions des testeurs de confiance, puis le setup pour obtenir une clé API. Une fois l'accès à l'API obtenu, commencez par utiliser les exemples d'API. Si vous avez des questions, contactez or-workforce-scheduling+contact@google.com.