Ricetta di vincolo
Un buco è un'ora libera tra due lezioni nello stesso giorno. Se un docente ha lezione all'ora 1 e all'ora 4, le ore vuote 2 e 3 sono buchi, anche quando l'ora 4 è la sua ultima lezione della giornata. Restano esclusi solo il tempo prima della prima lezione, la pausa pranzo e il tempo dopo l'ultima lezione. Escludi prima doppie assegnazioni e ore non disponibili, poi restringi le preferenze sui buchi o sposta le lezioni.
Punti chiave
- Conta i buchi tra le lezioni dello stesso giorno, compresi quelli prima dell'ultima lezione.
- Risolvi conflitti e ore non disponibili prima di puntare a zero buchi.
- Giornate part-time, doppie ore e aule specialistiche spesso impongono buchi.
- Ogni buco chiuso sposta una lezione; verifica cosa rompe lo spostamento per la classe e l'aula di arrivo.
Quando un buco è un problema
I pianificatori chiamano i buchi anche ore buche, e uno tra due lezioni può andare bene. Cinque nello stesso giorno possono violare la policy locale sul carico. I buchi costano tempo retribuito del personale, ma non impediscono all'orario di funzionare. È questo a distinguerli da un conflitto, in cui lo stesso docente è assegnato a due classi contemporaneamente e l'orario non è valido.
Tratta i buchi come obiettivo di qualità, salvo che la policy renda vietato un buco specifico. Una regola hard non può essere violata; una regola soft è una preferenza che il sistema può piegare quando qualcosa di più importante la blocca. I limiti sui buchi sono quasi sempre soft: il generatore li riduce dove aule, disponibilità e lezioni obbligatorie lo consentono ancora.
Un esempio svolto: tre buchi in una settimana
La prof.ssa Keller insegna 12 ore di matematica in cinque classi. Filtra l'orario sulla sua settimana e conta le ore libere tra le lezioni di ogni giorno. Il martedì ha due buchi e il giovedì uno. Il lunedì pomeriggio è vuoto, ma quel tempo cade dopo la sua ultima lezione, quindi non conta.
Prima: martedì P2 e P3, giovedì P2
| Lun | Mar | Mer | Gio | Ven | |
|---|---|---|---|---|---|
| P1 | 7A | 8B | 9A | ||
| P2 | 7B | Buco | 7B | Buco | |
| P3 | 9A | Buco | 8B | 7A | |
| P4 | 9A | ||||
| P5 | 7A | 7B | |||
| P6 | 8A |
- Lezione
- Buco (ora buca)
- Lezione spostata
Dopo: le stesse 12 lezioni, zero buchi
| Lun | Mar | Mer | Gio | Ven | |
|---|---|---|---|---|---|
| P1 | 7A | 8B | 9A | ||
| P2 | 7B | 9A | 7B | 7A | |
| P3 | 9A | 7A | 8B | ||
| P4 | |||||
| P5 | 7B | ||||
| P6 | 8A |
- Lezione
- Buco (ora buca)
- Lezione spostata
La correzione non è gratis. Spostare 9A dal martedì P4 alla P2 significa che la classe 9A ora ha una materia diversa in P4, e l'aula usata dalla prof.ssa Keller deve essere libera in P2. Ogni buco chiuso è uno spostamento, e ogni spostamento richiede che classe, docente e aula di arrivo siano liberi. Per questo un generatore a volte lascia un buco dov'è: la collocazione compatta esiste per il docente ma non per tutti gli altri in quello slot.
Cosa mantiene i buchi al loro posto
I docenti che lavorano solo due o tre giorni lasciano meno slot per compattare le lezioni. Le doppie ore e i blocchi in laboratorio richiedono tempo adiacente, il che può aprire buchi altrove nella giornata. Il co-insegnamento richiede che ogni docente assegnato sia libero nella stessa ora, riducendo le opzioni per l'intero gruppo. Un'aula specialistica libera solo in P1 e P4 può imporre un buco tra quelle lezioni, qualunque cosa tenti il generatore.
Consulta i vincoli soft per capire come le preferenze di qualità, come i limiti sui buchi, cedono il passo a conflitti, aule e disponibilità.
Lavora sui buchi in ordine
Esegui i controlli in questo ordine, così non insegui un obiettivo di zero buchi che la disponibilità rende impossibile.
- Filtra l'orario un docente alla volta e conta le ore libere tra le lezioni dello stesso giorno, come nell'esempio sopra.
- Verifica doppie assegnazioni e lezioni collocate in ore che il docente ha segnato come non disponibili. Correggi prima quelle: sono problemi di validità, non di qualità.
- Per ogni buco rimasto, annota se le lezioni intorno sono fissate, in co-insegnamento, doppie ore o legate a un'aula specialistica.
- Decidi cosa conta di più per la tua scuola: giornate docente compatte, distribuzione delle materie nella settimana o la forma della giornata degli studenti. Stringere una cosa di solito ne allenta un'altra.
- Alza la preferenza sui buchi, o sposta a mano le lezioni che bloccano, poi rigenera.
- Confronta il numero di buchi prima e dopo. Se un buco sopravvive, registra il perché: di solito lo spiegano una giornata part-time, un limite di aula o una sovrapposizione di co-insegnamento.
Errori che creano più buchi
- Trattare ogni buco come un conflitto o un errore nei dati invece che come obiettivo di qualità
- Fissare le lezioni in anticipo e poi incolpare il generatore per i buchi creati dai fissaggi
- Esigere zero buchi da personale part-time che lavora solo pochi giorni a settimana
- Chiudere il buco di un docente con uno spostamento che ne apre due a un collega
In Smootables
Solver Settings
Adjust how the timetable solver prioritizes different constraints. Each weight can be set between 0 and 200.
Student Gaps
Minimize idle time between lessons for students. Higher = fewer gaps.
0Teacher Gaps
Minimize idle time between lessons for teachers. Higher = fewer gaps.
120Student Daily Balance
Spread student lessons evenly across days. Higher = more balanced.
100Un buco è un'ora libera tra due lezioni nello stesso giorno. Contano anche gli slot vuoti tra le lezioni precedenti e l'ultima lezione del giorno. Restano esclusi solo il tempo prima della prima lezione, la pausa pranzo e il tempo dopo l'ultima lezione. Smootables tratta i buchi come qualcosa da ridurre quando vuoi giornate più compatte, non come un conflitto che rende l'orario non valido.
Apri Settings → Timetabling e alza Teacher Gaps (da 0 a 200). Zero disattiva la preferenza. Un valore più alto chiede al generatore di compattare la giornata di ogni docente quando aule, disponibilità e altre regole lo consentono ancora.
- Esegui Generate timetable solo dopo che conflitti e regole sulle aule sembrano già fattibili.
- Confronta Teacher gaps nel riepilogo analisi tra due esecuzioni prima di impegnarti con un peso elevato.
Risposte rapide
Le ore libere dei docenti sono vincoli hard o soft?
Di solito soft. Una doppia assegnazione o una lezione in un'ora non disponibile rende l'orario non valido; un'ora buca tra lezioni valide è un problema di qualità del carico.
Il tempo libero prima della prima lezione conta come buco?
No. I buchi sono ore libere tra due lezioni dello stesso giorno. Il tempo prima della prima lezione, la pausa pranzo e il tempo dopo l'ultima lezione sono esclusi.
Perché il generatore non elimina ogni buco?
Un'altra regola può non lasciare alcuna collocazione compatta. Controlla giornate part-time, co-insegnamento, doppie ore e aule specialistiche prima di alzare di nuovo il peso sui buchi.