Uždrausta dienos dalis
Be abejo, galima uždrausti bet kurio tvarkaraščio objekto laikus, kada jie gali vykti.
Tačiau pažiūrėkime šį pavyzdį:
Mokytojas gali turėti pamokas visą savaitę, išskyrus ketvirtadienį. Bet jis kažkodėl gali turėti 9-tą pamoką ketvirtadienį. Daugeliu atveju tai yra ne tai, ką programos vartotojas norėjo įvesti, todėl programa apie tai įspės. Šį įspėjimą galima paslėpti, jeigu šis mokytojas tikrai gali turėti ketvirtadienį vieną pamoką.
Dabar sakykime, kas šis mokytojas turi 5 matematikos pamokos 7A ir 5 matematikos pamokas 7B klasėms. Pagal numatytuosius nustatymus programa bandys įdėti po vieną matematikos pamoką per dieną kiekvienai klasei. Bet nepavyks, nes ketvirtadienį yra tik viena laisva pamoka, o reiktų dviejų - po pamoką 7 A ir 7B.
Jei visas ketvirtadienis būtų užblokuotas, programa žinotų, kad mokytojas gali turėti pamokas tik 4 dienas per savaitę ir įdės dvi matematikos pamokas kurią nors vieną dieną.
Taigi verta, nustatant laiko lenteles, ištaisyti ir šias mažas klaidas, nes jos gali trukdyti sudaryti tvarkaraštį.
Tai buvo labai paprastas pavyzdys. Tačiau, jei jūs blokuosite kelis pusdienius ir keliems mokytojams / disciplinoms, gali būti labai sunku pasakyti, kodėl tvarkaraštis nebuvo sukurtas.
Tokiu atveju geriau, jei tik įmanoma, palikti sprendimą programai. Pavyzdžiui, galite nurodyti, kad mokytojas gali turėti pamokas tik 2 dienas, o programa gali nuspręsti, kurias iš jų:
Yra mokytojas, kuris turi pamokas tik dvi dienas per savaitę, ir nesvarbu, kurios tai dienos
Jei mokytojams reikia šiek tiek laisvo laiko popietėmis, irgi leiskite spręsti programai:
Kiekvienas mokytojas turi turėti vieną ar dvi laisvas popietes per savaitę
Programa leidžia jums įvesti daug panašių apribojimų. Apskritai, iš pradžių pabandykite įvesti apribojimus tik mokytojams, kuriems tai būtina. Kai jums pavyks sukurti pradinį tvarkaraštį, galite pabandyti įvesti apribojimų ir kitiems mokytojams.
Bet jei įvesite visus apribojimus pradžioje, tvarkaraščio gali nepavykti sudaryti, ir bus visai neaišku, kodėl.
Pastaba:
- Kai kurioms mokykloms gali tikti toks sprendimas:
Norėčiau, kad pamokos per savaitę būtų išdėstytos taip 1+1+1+2 ARBA 1+2+2.