Ši informacija yra šiomis kalbomis: 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. 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. Pastaba: Norėčiau, kad pamokos per savaitę būtų išdėstytos taip 1+1+1+2 ARBA 1+2+2.
Straipsnis peržiūrėtas 67254 kartų.2831 / 67254
|