Preskoči na glavni sadržaj

Ograničenja

Pravila koja određuju gdje se časovi mogu postaviti — kako dodati jedno, šta težina zapravo znači i zašto je redoslijed na listi bitan.

Aktivnosti govore šta se mora predavati. Ograničenja govore gdje se to može smjestiti: ovaj nastavnik nije dostupan u petak, ta laboratorija može primiti samo jedan razred istovremeno, ovaj predmet ne bi trebao biti posljednji čas 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 nosi dva ograničenja koja nije kreirao: osnovno obavezno pravilo za vrijeme i jedno za prostor. Oni su osnova — nijedan nastavnik ili grupa učenika na dva mjesta istovremeno, nijedna prostorija dvostruko rezervisana.

FET ih zahtijeva, tako da su uvijek pune težine i ne mogu se isključiti. Pojavljuju se na listi označenoj kao Obavezno, sa 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 tipove, 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 njena težina je koliko snažno je želite. Pravilo od 95% će biti poštovano, osim ako njegovo poštovanje ne učini nešto drugo nemogućim; pravilo od 40% je podsticaj. Ovo je ono što omogućava da raspored bude dobar, a ne samo legalan — možete izraziti Radije ne bih, ali hoću ako moram, što je način na koji prave škole funkcionišu.

Lista označava svaki red kao Strogo ili Fleksibilno na osnovu ovoga, i možete filtrirati listu po rasponu težine da pronađete sve što ste postavili kao strogo, ili sve što ste ostavili kao želju.

Većina tipova ograničenja se uopšte ne može ponderisati. FET čuva listu tipova koje možete slobodno ponderisati, i odbija svaki tip koji nije na njoj.

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

Uređivač onemogućava polje za težinu za te tipove i govori vam zašto. Stoga ne možete unijeti broj koji bi FET odbio.

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

  • gore navedena obavezna pravila
  • pravilo o preferiranoj prostoriji za virtuelnu prostoriju koja je prikvačena za specifične stvarne prostorije — vlastiti zahtjev FET-a. Ovo zavisi od toga šta pravilo sadrži, a ne od njegovog tipa, tako da se mijenja dok uređujete listu prostorija.

Postoji jedna iskrena začkoljica. Datoteka uvež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, izađe. Tako lista prikazuje težinu koja je pohranjena, sa razlogom prikazanim kao opis alata, umjesto da vam prikazuje broj koji nije u datoteci.

Dodavanje jednog

Dodaj otvara birač svih tipova ograničenja koje FET podržava, grupisane po kategorijama i pretražive. Ima ih mnogo, a polje za pretragu je put — ukucajte prostorija, ili praznina, ili uzastopno, i pogledajte šta postoji.

Odabir tipa otvara njegov uređivač, koji je izgrađen na osnovu vlastite definicije tog tipa, tako da su polja koja dobijate polja koja taj tip zapravo ima. Pored njega je panel pomoći koji opisuje šta ograničenje radi. Vrijedi pročitati: nazivi ograničenja su sažeti, a nekoliko tipova su bliski srodnici koji se razlikuju u jednom važnom aspektu.

Tamo gdje ograničenje zahtijeva vremenske termine, ne popunjavate listu — dobijate mrežu dana × sati i kliknete na ćelije. Nekoliko tipova zahtijeva skupove termina, a ne jedan odabir; ti vam daju jednu mrežu gdje je svaka ćelija obojena u numerisani skup, tako da možete vidjeti skupove jedne naspram drugih umjesto da održavate nekoliko lista jednu pored druge.

Svaka aktivnost, ili samo neke?

Ovo zbunjuje ljude, i vrijedi jasno navesti: kod mnogih tipova ograničenja, polja koja imenuju nastavnika, predmet ili grupu ne odlučuju ko je pogođen — ona odlučuju koje aktivnosti pravilo razmatra.

Oni su filter za aktivnosti, a ne meta. Čitanje polja obrasca kao ovo pravilo se odnosi na gospodina Smitha kada znači razmotrite časove koji uključuju gospodina Smitha dovodi do pravila koja tiho ne rade ništa. Panel pomoći za svaki tip kaže o čemu se radi.

Redoslijed

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

Povucite redove za njihovu ručku da ih rasporedite, ili koristite Sortiraj A→Z da abecedno sortirate cijeli odjeljak i to sačuvate. Povlačenje je ponuđeno samo kada gledate cijelu listu u njenom prirodnom redoslijedu — dok pretraga, sortiranje ili filter sužavaju listu, pozicija na koju povlačite bila bi besmislena. Obavezna pravila upravlja FET i nikada se ne pomjeraju.

Poništavanje redoslijeda je moguće.

Rad sa dugom listom

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

Odabir redova omogućava vam da aktivirate, deaktivirate, postavite težinu ili izbrišete u jednoj akciji. Deaktiviranje je korisno — ono zadržava pravilo i njegove postavke dok ga isključuje iz igre, što je način na koji testirate da li je pravilo ono što vaš raspored čini nemogućim.

Svako ograničenje u grupnoj akciji je autorizovano samostalno. Neko ko radi preko ograničenog pristupnog linka mijenja ono što mu je dozvoljeno da promijeni, a ostatak se ostavlja netaknutim umjesto da cijela akcija propadne. Grupna promjena težine takođe imenuje sve što je odbila pomjeriti.

Iznad liste, urednici dobijaju jednolinijski sažetak prije pokretanja. Ako prijavi blokirajući konflikt, to je dokaz, a ne upozorenje, i vrijedi ga pratiti prije nego što nastavite dalje.