Skoči na glavni sadržaj

Ograničenja

Ograničenja koja određuju gdje se aktivnosti mogu smjestiti, kako ih dodati, što znači njihova težina i zašto je redoslijed na popisu važan.

Aktivnosti govore što se mora predavati. Ograničenja govore gdje se to može smjestiti: ovaj nastavnik nije dostupan u petak, taj laboratorij može primiti samo jedan razred istovremeno, ovaj predmet ne bi trebao biti zadnji sat u danu.

Podijeljeni su u dva odjeljka, jer ih FET tretira kao dva odvojena problema. Vremenska ograničenja odnose se na vrijeme. Prostorna ograničenja odnose se na mjesto.

Time constraints as FET models them, in a plain list rather than nested dialogs.
Time constraints as FET models them, in a plain list rather than nested dialogs.

Dva pravila koja niste napisali

Svaki raspored sadrži dva ograničenja koja nije sam stvorio: osnovno obvezno pravilo za vrijeme i jedno za prostor. Oni su temelj — nema nastavnika ili grupe učenika na dva mjesta istovremeno, nema dvostruko rezervirane prostorije.

FET ih zahtijeva, tako da su uvijek s punom težinom i ne mogu se isključiti. Pojavljuju se na popisu označenom kao Obvezno, s zaključanim prekidačem.

Težina je cijela ideja

Svako drugo ograničenje nosi težinu između 0 i 100. Taj broj možete odabrati za neke vrste, a za druge ne — pravilo je niže na ovoj stranici.

100% je strogo. Mora se poštovati. Ako se ne može poštovati, nema rasporeda.

Ispod 100% je preferencija, a njegova težina govori koliko je snažno želite. Pravilo od 95% bit će poštovano, osim ako njegovo poštovanje ne učini nešto drugo nemogućim; pravilo od 40% je poticaj. To je ono što omogućuje da raspored bude dobar, a ne samo zakonit — možete izraziti Radije ne bih, ali hoću ako moram, što je način na koji funkcioniraju stvarne škole.

Popis označava svaki redak kao Strogo ili Meko na temelju toga, a popis možete filtrirati prema rasponu težine kako biste pronašli sve što ste postavili kao strogo, ili sve što ste ostavili kao želju.

Većina vrsta ograničenja uopće se ne može ponderirati. FET održava popis vrsta koje možete slobodno ponderirati, i odbija svaku vrstu koja nije na tom popisu.

⛔ Ovo nije formalnost. FET odbija vrijednost dvaput: njegov vlastiti dijalog je neće spremiti, a njegov generator se zaustavlja prije nego što počne. Datoteka koja sadrži jednu od ovih vrsta ispod 100% ne daje vam lošiji raspored. Ne daje vam nikakav.

Uređivač onemogućuje polje težine za te vrste i objašnjava zašto. Stoga ne možete unijeti broj koji bi FET odbio.

Još dva slučaja nameću 100%:

  • gore navedena obvezna pravila
  • pravilo o preferiranoj prostoriji za virtualnu prostoriju koja je prikvačena na određene stvarne prostorije — vlastiti zahtjev FET-a. Ovo ovisi o tome što pravilo sadrži, a ne o njegovoj vrsti, pa se mijenja dok uređujete popis prostorija.

Postoji jedna iskrena poteškoća. Datoteka uvožena iz FET-a nikada se ne prilagođava, čak i ako sadrži jedno od tih pravila ispod pune težine. Tiho prepisivanje tuđe datoteke prekršilo bi obećanje da ono što uđe, to i izađe. Stoga popis prikazuje težinu koja je pohranjena, s razlogom prikazanim kao opis alata, umjesto da vam prikazuje broj koji nije u datoteci.

Dodavanje

Dodaj otvara birač svih vrsta ograničenja koje FET podržava, grupiranih po kategorijama i pretraživih. Ima ih mnogo, a tražilica je put — upišite prostorija, ili praznina, ili uzastopno, i pogledajte što postoji.

Odabirom vrste otvara se njezin uređivač, koji je izgrađen na temelju vlastite definicije te vrste, tako da su polja koja dobijete ona polja koja ta vrsta zapravo ima. Pored njega je ploča pomoći koja opisuje što ograničenje radi. Vrijedi pročitati: nazivi ograničenja su sažeti, a nekoliko vrsta su bliski susjedi koji se razlikuju u jednom važnom aspektu.

Gdje ograničenje zahtijeva vremenske termine, ne popunjavate popis — dobivate mrežu dana × sati i kliknete na ćelije. Nekoliko vrsta zahtijeva skupove termina umjesto jednog odabira; one vam daju jednu mrežu gdje je svaka ćelija obojena u numerirani skup, tako da možete vidjeti skupove jedne nasuprot drugima umjesto da održavate nekoliko popisa usporedno.

Svaka aktivnost, ili samo neke?

Ovo zbunjuje ljude, i vrijedi to jasno reći: kod mnogih vrsta ograničenja, polja koja imenuju nastavnika, predmet ili grupu ne odlučuju tko je pogođen — ona odlučuju koje aktivnosti pravilo promatra.

Oni su filtar za aktivnosti, a ne meta. Čitanje polja obrasca kao ovo pravilo se odnosi na gospodina Smitha kada znači razmotrite sate koji uključuju gospodina Smitha dovodi do pravila koja tiho ne rade ništa. Ploča pomoći za svaku vrstu govori o čemu se radi.

Redoslijed

Popis ima redoslijed, i on nije dekorativan: to je redoslijed kojim se ograničenja upisuju u izvezenu datoteku.

Povucite retke za njihovu ručku kako biste ih rasporedili, ili upotrijebite Sortiraj A→Z za abecedno sortiranje cijelog odjeljka i spremanje toga. Povlačenje je moguće samo kada gledate cijeli popis u njegovom prirodnom redoslijedu — dok ga pretraga, sortiranje ili filtar sužavaju, pozicija na koju povlačite bila bi besmislena. Obvezna pravila upravlja FET i nikada se ne pomiču.

Poništavanje redoslijeda je moguće.

Rad s dugim popisom

Odjeljak ima traku kategorija, tražilicu, filtar aktivno/neaktivno i klizač raspona težine. Između njih obično možete doći od nešto nije u redu s petkom do pregršt pravila koja ga spominju.

Odabir redaka omogućuje vam aktiviranje, deaktiviranje, postavljanje težine ili brisanje u jednoj radnji. Deaktiviranje je korisno — ono zadržava pravilo i njegove postavke dok ga isključuje iz igre, što je način na koji testirate je li pravilo ono što vaš raspored čini nemogućim.

Svako ograničenje u skupnoj radnji autorizira se samostalno. Netko tko radi putem ograničene poveznice za dijeljenje mijenja ono što mu je dopušteno promijeniti, a ostatak se ostavlja netaknutim umjesto da cijela radnja propadne. Skupna promjena težine također imenuje sve što je odbila pomaknuti.

Iznad popisa, urednici dobivaju jednolinijski sažetak prije pokretanja. Ako prijavi blokirajući sukob, to je dokaz, a ne upozorenje, i vrijedi ga slijediti prije nego što nastavite dalje.