Ce que ça fait
Smootables génère les emplois du temps avec CP-SAT, un solveur à contraintes utilisé en planification industrielle. Le calcul se déroule en deux phases : la première prouve qu'un emploi du temps sans conflit existe sous vos règles dures, la seconde l'améliore selon les préférences que vous pondérez. Le modèle travaille par intervalles de 15 minutes avec des durées de cours de 5 à 480 minutes : séances courtes, cours doubles et ateliers d'une journée se placent nativement au lieu d'être forcés dans des créneaux fixes. Les périodes récurrentes résolvent une semaine type ; les périodes personnalisées résolvent chaque semaine séparément, si bien qu'un trimestre sans deux semaines identiques se génère quand même.
La différence se sent dans l'explicabilité. Avant le calcul, 13 vérifications arrêtent une exécution condamnée et nomment le problème : un placement sans enseignant, un enseignant au-delà de ses heures hebdomadaires, un cours épinglé hors de sa fenêtre de disponibilité, trop peu de salles pour les groupes réunis au même moment. Quand un calcul est réellement impossible, le rapport classe le conflit parmi 13 causes typées et ajoute des actions suggérées pour l'exécution : ajouter un enseignant, scinder un groupe, élargir les salles autorisées.
Comment ça marche dans Smootables
- Terminez le plan de période et appuyez sur Generate timetable. La validation s'exécute d'abord ; la barre latérale liste chaque erreur avec le placement concerné, marqué "fix before generating".
- Réglez les priorités une fois dans Solver Settings : six préférences pondérées couvrant les trous des élèves et des enseignants, l'équilibre journalier des deux, la répartition des matières et la préférence pour le matin, chacune de 0 à 200. Les poids sont normalisés : 100 pèse pareil dans un petit établissement et dans un grand.
- Lisez le résultat dans le panneau Timetable analysis : temps de génération, score de chaque préférence et qualité de la solution jusqu'à "Proven optimal".
- Si le solveur prouve que le plan est infaisable, choisissez Complete with partial placement : tout ce qui peut se placer atterrit dans la grille, le reste attend en zone d'attente une résolution manuelle.
- Régénérez à vos conditions. Generation scope reconstruit "Changed groups only" ou tous les groupes, les cours épinglés restent exactement à leur place, et chaque génération enregistre une version restaurable ou annulable.
Capacités clés
Des règles dures toujours tenues
Enseignants, salles et groupes sans conflit ; disponibilités et plafonds d'heures hebdomadaires ; pauses et services de cantine ; cours épinglés ; dépendances fin-avant-début entre placements ; nombre exact de cours par semaine ; jours bloqués et vacances.
13 vérifications avant calcul
Enseignants ou salles manquants, dépassements d'heures hebdomadaires, épinglages invalides, suffisance des salles face aux groupes simultanés, et plus, chacune pointant le placement à corriger.
13 causes d'infaisabilité typées
Un calcul échoué produit un rapport classé, de la surcharge d'un enseignant à la violation d'une dépendance, avec des actions suggérées pour l'exécution au lieu d'une erreur nue.
Placement partiel, assumé
Quand l'infaisabilité est prouvée, acceptez un emploi du temps partiel : la grille garde tout ce qui se place, les cours jamais placés se garent en zone d'attente, prêts à glisser dans un créneau.
Versions et récupération
Chaque génération enregistre une version avec un instantané immuable du plan sous-jacent. Renommez-la, restaurez-la ou annulez la dernière génération depuis le panneau des versions.
Durées de cours variables
Des intervalles de 15 minutes et des durées de 5 à 480 minutes couvrent cours doubles, travaux pratiques et journées complètes sans contournement.
Sa place dans l'ensemble
La génération est au milieu du flux de travail. En amont, le plan décide de ce que le solveur peut faire ; parcours individuels montre comment groupes et élèves isolés façonnent ce plan. En aval, vous livrez rarement le premier résultat tel quel : glissez, échangez et épinglez dans l'édition de l'emploi du temps, ou demandez la modification au Planner assistant en langage courant. Pour le métier lui-même, les guides d'emploi du temps couvrent les décisions de planification qui rendent un calcul facile, les guides de contraintes expliquent règles dures et souples, et les recettes de contraintes répondent à des questions précises comme réduire les trous des enseignants.