Shift Scheduler Blog

Réparer un planning avec l’IA sans bouleverser les équipes

Réparation d’un planning d’équipe avec l’IA dans Shift Scheduler

Un planning mensuel peut être parfaitement couvert le jour de sa publication, puis devenir impossible à tenir en cours de mois. Un salarié tombe malade, obtient un congé d’urgence ou n’est plus disponible pendant plusieurs jours. Ses créneaux sont retirés, mais toute l’équipe a déjà organisé sa vie autour du planning annoncé.

Repartir de zéro risquerait de déplacer inutilement des dizaines de personnes. La réparation de planning par IA répond à un besoin plus précis : combler les postes vacants, respecter toutes les contraintes et conserver le maximum d’affectations existantes.

Autrement dit, Shift Scheduler cherche d’abord la meilleure couverture réalisable, puis la solution qui perturbe le moins le planning actuel.

Cas concret : une absence jusqu’à la fin du mois

Prenons le planning de septembre d’un service hospitalier. Le 15 du mois, une infirmière est arrêtée jusqu’au 30 septembre.

La cadre de santé peut alors :

  1. bloquer la période d’absence et retirer les gardes concernées ;
  2. demander une réparation uniquement du 16 au 30 septembre ;
  3. protéger certains membres de l’équipe ou certaines gardes déjà organisées ;
  4. laisser l’IA attribuer les créneaux libres et ne déplacer d’autres affectations qu’en cas de nécessité ;
  5. vérifier le nombre de créneaux conservés, créés, réaffectés, supprimés et encore non couverts.

La même logique s’applique aux EHPAD, hôtels, restaurants, commerces, usines, sociétés de sécurité ou équipes logistiques : partout où un planning publié doit absorber un imprévu sans provoquer une cascade de changements.

Qu’est-ce qu’une réparation de planning à perturbation minimale ?

Il s’agit d’une optimisation qui part du planning réel, et non d’un calendrier vide.

Tous les créneaux de la période choisie sont pris en compte, y compris ceux qui ont déjà une personne affectée. Le système vérifie d’abord les indisponibilités, congés, chevauchements, temps de repos, qualifications, plafonds d’heures et autres règles obligatoires. Il calcule ensuite la couverture maximale possible. Ce n’est qu’à couverture égale qu’il favorise la solution qui modifie le moins d’affectations.

Attribuer un créneau qui était déjà vacant n’est pas considéré comme une perturbation. Le coût porte sur les affectations existantes qui changent de personne ou deviennent non couvertes.

Les priorités suivies par l’IA

Le moteur d’optimisation respecte cet ordre strict :

  1. Contraintes obligatoires. Une indisponibilité, un repos minimal, un chevauchement, une qualification requise ou une règle stricte ne peut pas être ignoré.
  2. Couverture maximale. Le planning couvre le plus de besoins requis possible avec l’équipe réellement disponible.
  3. Priorité de couverture. Si tout ne peut pas être couvert, les besoins les plus importants passent d’abord.
  4. Stabilité du planning. Parmi les solutions offrant la même couverture, l’IA conserve le plus grand nombre d’affectations existantes.
  5. Qualité et équité. L’équilibrage, les règles souples, l’historique récent et les préférences départagent les dernières options.

La stabilité ne sert donc jamais à masquer un manque de couverture évitable. En revanche, dès que la couverture optimale est atteinte, le moteur d’optimisation écarte les déplacements inutiles.

Ce que la réparation peut modifier

La fonction corrige les affectations, pas la structure du planning.

Ne change pasPeut changer
date du créneaupersonne affectée
heure de début et de fincréneau libre désormais attribué
modèle de créneau ou horaires personnalisésaffectation retirée faute de solution valide
lieu de travailautre affectation réorganisée dans la période
créneau existant conservé lors d’une réaffectation

Un créneau exceptionnel créé manuellement conserve donc ses horaires et son lieu. L’IA peut changer la personne, mais pas transformer ce créneau en modèle standard.

Par défaut, les affectations ordinaires comprises dans la période sont mobiles. Cela permet de résoudre des dépendances entre plusieurs jours, tout en pénalisant chaque modification évitable.

Trois niveaux de protection

Les consignes se donnent en langage courant.

Ne rien changer pour une personne

Répare le planning du 16 au 30 septembre, mais ne change rien pour l’infirmière 1.

Ses gardes actuelles restent en place et aucune garde supplémentaire ne lui est ajoutée.

Conserver ses gardes actuelles

Conserve les gardes actuelles de l’infirmière 1, mais tu peux lui en ajouter.

Ses affectations existantes sont verrouillées, tout en la laissant disponible pour couvrir de nouveaux besoins compatibles.

Verrouiller une garde précise

Ne modifie pas la garde de nuit du vendredi de l’infirmière 1.

Seule cette affectation est fixe ; le reste de la période peut être réparé.

Si un verrou contredit une absence, un congé ou une règle obligatoire, l’opération s’arrête sans écrire de changement. La demande n’est jamais validée en affaiblissant silencieusement une contrainte.

Pourquoi un déplacement peut être indispensable

Supposons que les nuits de lundi et mardi soient vacantes. Alex est la seule personne autorisée à travailler lundi, tandis qu’Alex et Sam peuvent travailler mardi. Sam est déjà prévu en journée le mardi.

Un simple outil de remplissage pourrait choisir Alex pour mardi et laisser lundi sans solution. La réparation examine les deux jours ensemble. Elle peut réserver Alex pour lundi et, si les règles le permettent, réorganiser l’affectation de mardi afin de couvrir davantage de besoins.

L’IA accepte donc un déplacement utile lorsqu’il améliore la couverture, mais elle ne remanie pas les autres créneaux une fois que le même résultat peut être obtenu avec moins de changements.

Autres situations adaptées

La réparation minimale est utile dans de nombreux scénarios :

  • arrêt maladie ou absence prolongée en cours de mois ;
  • congé exceptionnel annoncé après publication ;
  • formation obligatoire ou perte temporaire d’une habilitation ;
  • nouveaux besoins de personnel sur une semaine déjà planifiée ;
  • pénurie limitée à un magasin, une unité ou un site ;
  • indisponibilités saisies tardivement.

La période peut aller jusqu’à 31 jours et être limitée à un seul lieu. Les créneaux situés en dehors de ce périmètre restent fixes, mais sont toujours considérés pour les chevauchements, le repos, les heures et les transitions entre équipes.

Comment demander la réparation

Dans le chat de planification, indiquez la période, le site si nécessaire et ce qui ne doit pas bouger.

Par exemple :

Maria est indisponible du 16 au 30 septembre. Bloque ces dates, retire ses gardes concernées et répare le planning du service de Bratislava. Conserve les gardes actuelles de Daniel et ne change pas la nuit de vendredi de Petra.

Lorsque l’indisponibilité et la réparation figurent dans la même demande, le calendrier est modifié en premier. La réparation relit ensuite le planning, les blocages, les congés et les règles juste avant le calcul. Il n’est pas nécessaire de connaître les identifiants techniques des personnes ou des créneaux.

Comprendre le résultat

Le bilan sépare cinq catégories :

  • Conservés : même personne sur une affectation existante ;
  • Créés : créneaux auparavant libres et désormais attribués ;
  • Réaffectés : créneaux existants confiés à une autre personne ;
  • Retirés : affectations initiales qui ne peuvent plus être maintenues ;
  • Non couverts : besoins pour lesquels aucune affectation valide n’existe.

Le résultat précise aussi si le moteur d’optimisation a démontré que la solution est optimale ou s’il fournit la meilleure solution admissible trouvée dans le temps imparti. Si une couverture totale est impossible, la meilleure réparation partielle est appliquée et les manques restants sont clairement signalés.

Brouillon ou publication immédiate ?

La réparation reprend le mode de publication déjà configuré dans l’espace de travail.

Si le Brouillon de planning est activé, toutes les modifications sont placées dans le brouillon partagé afin d’être contrôlées avant publication. S’il ne l’est pas, la réparation est enregistrée immédiatement. La fonction ne crée pas de brouillon temporaire réservé à une seule opération.

Les organisations qui souhaitent une validation peuvent activer le processus de brouillon et d’approbation. Les autres conservent leur fonctionnement habituel.

Une mise à jour atomique et protégée

La réparation est enregistrée en une seule opération : soit l’ensemble des changements est appliqué, soit aucun ne l’est. Avant l’écriture, Shift Scheduler vérifie également que le planning n’a pas été modifié depuis la lecture utilisée par le moteur d’optimisation. Une modification concurrente provoque l’annulation plutôt que l’écrasement d’un travail plus récent.

Une réparation réussie produit une seule entrée d’historique. Les notifications et webhooks ne sont émis qu’après la validation complète des changements.

Une planification par IA qui respecte le planning publié

Pour un salarié, une garde publiée n’est pas une simple case dans une grille. Elle conditionne les rendez-vous, les trajets, la garde d’enfants et la vie personnelle. La meilleure planification automatique n’est donc pas seulement celle qui respecte les règles : c’est celle qui évite aussi les changements sans utilité opérationnelle.

La réparation à perturbation minimale rend cet objectif mesurable : obtenir d’abord la meilleure couverture valide, puis préserver autant que possible le planning existant.

À retenir

  • La réparation part d’un planning existant.
  • Elle traite jusqu’à 31 jours et peut cibler un lieu précis.
  • Les dates, horaires, lieux et modèles de créneau restent inchangés.
  • La couverture maximale passe avant la stabilité des affectations.
  • Une personne ou une garde précise peut être protégée en langage naturel.
  • Les indisponibilités, congés et règles strictes restent prioritaires.
  • Le bilan distingue les créneaux conservés, créés, réaffectés, retirés et non couverts.
  • Le brouillon existant est respecté ; sans brouillon, les changements sont immédiats.

Questions fréquentes

Qu’est-ce que la réparation de planning par IA ?

La réparation de planning par IA est une replanification sous contraintes qui comble les manques d’un planning existant tout en conservant le plus possible les affectations déjà publiées. Elle ne recrée pas le planning à partir de zéro.

L’IA peut-elle remplacer un salarié absent sans refaire tout le planning ?

Oui. Sélectionnez la période touchée et, si besoin, un seul site. L’IA cherche d’abord à attribuer les créneaux vacants et ne déplace des affectations existantes que si cela permet une meilleure couverture.

Le minimum de changements passe-t-il avant la couverture ?

Non. Les contraintes obligatoires et la couverture maximale sont prioritaires. La stabilité sert à choisir entre des solutions qui couvrent le même nombre de besoins.

Peut-on empêcher le déplacement des gardes d’une personne ?

Oui. Il est possible de geler complètement une personne, de protéger uniquement ses affectations actuelles tout en autorisant de nouvelles gardes, ou de verrouiller un créneau précis.

Les horaires ou les lieux peuvent-ils être modifiés ?

Non. La réparation porte uniquement sur les personnes affectées. Les dates, heures, lieux, modèles et horaires personnalisés ne changent pas.

Que se passe-t-il si tous les créneaux ne peuvent pas être couverts ?

Shift Scheduler applique la meilleure réparation partielle valide et indique les créneaux encore non couverts. Une indisponibilité ou une règle stricte n’est jamais enfreinte pour afficher artificiellement une couverture complète.

Peut-on prévisualiser la réparation avant de la publier ?

Oui, lorsque le Brouillon de planning est déjà activé dans l’espace de travail. La réparation y est alors placée pour validation. Sans ce mode, elle est appliquée immédiatement et aucun brouillon ponctuel n’est créé.

More from blogs