Omezení
Pravidla, která určují, kam lze umístit hodiny – jak přidat nové, co znamená jejich váha a proč záleží na pořadí v seznamu.
Činnosti říkají, co se má učit. Omezení říkají, kam to smí jít: tento učitel není v pátek k dispozici, tato laboratoř může pojmout pouze jednu třídu najednou, tento předmět by neměl být poslední hodinou dne.
Jsou rozděleny do dvou sekcí, protože je FET považuje za dva samostatné problémy. Časová omezení se týkají času. Prostorová omezení se týkají prostoru.

Dvě pravidla, která jste nenapsali
Každý rozvrh obsahuje dvě omezení, která nevytvořil: základní povinné pravidlo pro čas a jedno pro prostor. Jsou základem – žádný učitel ani skupina žáků na dvou místech najednou, žádná místnost dvakrát obsazená.
FET je vyžaduje, takže mají vždy plnou váhu a nelze je vypnout. Objevují se v seznamu označeném Povinné, s uzamčeným přepínačem.
Váha je celá myšlenka
Každé další omezení nese váhu mezi 0 a 100. Toto číslo můžete zvolit u některých typů, ale ne u jiných – pravidlo je dále na této stránce.
100 % je pevné. Musí platit. Pokud neplatí, neexistuje žádný rozvrh.
Pod 100 % je preference a její váha udává, jak silně si ji přejete. Pravidlo s 95 % bude dodrženo, pokud jeho dodržení neznemožní něco jiného; pravidlo s 40 % je jen doporučení. To je to, co umožňuje, aby byl rozvrh dobrý, spíše než jen legální – můžete vyjádřit raději ne, ale udělám to, když budu muset, což je způsob, jakým fungují skutečné školy.
Seznam označuje každý řádek Pevné nebo Volné přesně na tomto základě a můžete filtrovat seznam podle rozsahu váhy, abyste našli vše, co jste nastavili jako pevné, nebo vše, co jste ponechali jako přání.
Většinu typů omezení nelze vůbec vážit. FET udržuje seznam typů, které můžete volně vážit, a odmítá každý typ, který na něm není.
⛔ Toto není formalita. FET odmítá hodnotu dvakrát: jeho vlastní dialog ji neuloží a jeho generátor se zastaví, než začne. Soubor, který obsahuje jeden z těchto typů pod 100 %, vám nedá horší rozvrh. Nedá vám žádný.
Editor zakáže pole váhy pro tyto typy a řekne vám proč. Proto nemůžete zadat číslo, které by FET odmítl.
Další dva případy vynucují 100 %:
- výše uvedená povinná pravidla
- pravidlo preferované místnosti pro virtuální místnost, která byla připnuta ke konkrétním skutečným místnostem – vlastní požadavek FET. Toto závisí na tom, co pravidlo obsahuje, nikoli na jeho typu, takže se mění, když upravujete seznam místností.
Je tu jedna poctivá zádrhel. Soubor importovaný z FET se nikdy neupravuje, i když obsahuje jedno z těchto pravidel pod plnou váhou. Tiché přepisování něčího souboru by porušilo slib, že co se vloží, to se i vyjme. Seznam tedy ukazuje váhu, která je uložena, s důvodem zobrazeným jako nápověda, spíše než aby vám ukazoval číslo, které v souboru není.
Přidání jednoho
Přidat otevře výběr všech typů omezení, které FET podporuje, seskupených podle kategorie a prohledávatelných. Je jich velmi mnoho a vyhledávací pole je cesta – zadejte místnost, nebo mezera, nebo po sobě jdoucí a podívejte se, co existuje.
Volba typu otevře jeho editor, který je vytvořen z vlastní definice daného typu, takže pole, která získáte, jsou pole, která daný typ skutečně má. Vedle něj je panel nápovědy popisující, co omezení dělá. Stojí za to si ho přečíst: názvy omezení jsou stručné a několik typů jsou blízcí sousedé, kteří se liší v jednom důležitém ohledu.
Tam, kde omezení potřebuje časové sloty, nevyplňujete seznam – získáte mřížku dnů × hodin a klikáte na buňky. Několik typů potřebuje sady slotů spíše než jeden výběr; ty vám poskytnou jednu mřížku, kde je každá buňka obarvena do číslované sady, takže můžete vidět sady proti sobě namísto udržování několika seznamů vedle sebe.
Každá činnost, nebo jen některé?
To lidi mate a stojí za to to jasně uvést: u mnoha typů omezení pole, která pojmenovávají učitele, předmět nebo skupinu, nerozhodují o tom, kdo je ovlivněn – rozhodují o tom, na které činnosti se pravidlo dívá.
Jsou filtrem přes činnosti, nikoli cílem. Čtení pole formuláře jako toto pravidlo je o panu Smithovi, když to znamená zvažte hodiny zahrnující pana Smithe, vede k pravidlům, která tiše nic nedělají. Panel nápovědy pro každý typ říká, co to je.
Pořadí
Seznam má pořadí a není dekorativní: je to pořadí, ve kterém jsou omezení zapsána do exportovaného souboru.
Přetáhněte řádky za jejich úchyt pro uspořádání, nebo použijte Seřadit A→Z k abecednímu seřazení celé sekce a uložení. Přetahování je nabízeno pouze tehdy, když se díváte na celý seznam v jeho přirozeném pořadí – zatímco vyhledávání, řazení nebo filtr jej zužuje, pozice, na kterou přetáhnete, by byla bezvýznamná. Povinná pravidla jsou spravována FET a nikdy se nepohybují.
Změnu pořadí lze vrátit zpět.
Práce s dlouhým seznamem
Sekce má panel kategorií, vyhledávací pole, filtr aktivní/neaktivní a posuvník rozsahu váhy. Mezi nimi se obvykle dostanete od něco je špatně s pátkem k hrstce pravidel, která to zmiňují.
Výběr řádků vám umožní aktivovat, deaktivovat, nastavit váhu nebo smazat v jedné akci. Deaktivace je ta užitečná – ponechá pravidlo a jeho nastavení, zatímco ho vyřadí ze hry, což je způsob, jak otestovat, zda pravidlo je to, co činí váš rozvrh nemožným.
Každé omezení v hromadné akci je autorizováno samostatně. Někdo, kdo pracuje přes omezený přístupový odkaz, změní to, co smí změnit, a zbytek je ponechán beze změny, spíše než aby celá akce selhala. Hromadná změna váhy také pojmenuje vše, co odmítla přesunout.
Nad seznamem dostanou editoři jednořádkový předletový souhrn. Pokud hlásí blokující konflikt, je to důkaz spíše než varování, a stojí za to se jím řídit, než půjdete dál.