Ограничения
Правилата, които определят къде могат да се поставят занятията — как да добавите ново, какво всъщност означава тежестта и защо редът в списъка е от значение.
Занятията казват какво трябва да се преподава. Ограниченията казват къде може да се проведе: този преподавател не е на разположение в петък, тази лаборатория може да побере само един клас едновременно, тази дисциплина не трябва да е последният урок за деня.
Те са разделени на две секции, защото FET ги третира като два отделни проблема. Времевите ограничения са за кога. Пространствените ограничения са за къде.

Двете правила, които не сте написали
Всяко разписание съдържа две ограничения, които не сте създали: основно задължително правило за време и едно за пространство. Те са основата — нито преподавател, нито студентска група на две места едновременно, нито стая с двойна резервация.
FET ги изисква, така че те винаги са с пълна тежест и не могат да бъдат изключени. Те се появяват в списъка, отбелязани като Задължителни, с заключен превключвател.
Тежестта е цялата идея
Всяко друго ограничение носи тежест между 0 и 100. Можете да изберете това число за някои типове, но не и за други — правилото е по-надолу на тази страница.
100% е твърдо. То трябва да се спазва. Ако не може, няма разписание.
Под 100% е предпочитание, и неговата тежест показва колко силно го желаете. Правило с 95% ще бъде спазено, освен ако спазването му не направи нещо друго невъзможно; правило с 40% е подтик. Това е, което позволява на едно разписание да бъде добро, а не просто законно — можете да изразите Предпочитам да не го правя, но ще го направя, ако се наложи, което е начинът, по който работят истинските училища.
Списъкът етикетира всеки ред като Твърдо или Меко точно на тази база, и можете да филтрирате списъка по диапазон на тежест, за да намерите всичко, което сте направили твърдо, или всичко, което сте оставили като желание.
Повечето типове ограничения изобщо не могат да бъдат претегляни. FET поддържа списък с типовете, които можете да претегляте свободно, и отказва всеки тип, който не е в него.
⛔ Това не е формалност. FET отказва стойността два пъти: собственият му диалогов прозорец няма да я запази, и неговият генератор спира, преди да започне. Файл, който съдържа един от тези типове под 100%, не ви дава по-лошо разписание. Той не ви дава никакво.
Редакторът деактивира полето за тежест за тези типове и ви казва защо. Следователно не можете да въведете число, което FET би отказал.
Още два случая налагат 100%:
- задължителните правила по-горе
- правило за предпочитана стая за виртуална стая, която е била фиксирана към конкретни реални стаи — собствено изискване на FET. Това зависи от това какво съдържа правилото, а не от неговия тип, така че се променя, докато редактирате списъка със стаи.
Има една честна особеност. Файл, импортиран от FET, никога не се коригира, дори ако съдържа едно от тези правила под пълна тежест. Тихото презаписване на файла на някого би нарушило обещанието, че това, което влиза, излиза. Така че списъкът показва тежестта, която е съхранена, с причината, показана като подсказка, вместо да ви показва число, което не е във файла.
Добавяне на едно
Добавяне отваря селектор за всеки тип ограничение, което FET поддържа, групирани по категория и с възможност за търсене. Има много, а полето за търсене е пътят — въведете стая, или празнина, или последователни, и вижте какво съществува.
Избирането на тип отваря неговия редактор, който е изграден от собствената дефиниция на този тип, така че полетата, които получавате, са полетата, които този тип всъщност има. До него има помощен панел, описващ какво прави ограничението. Струва си да се прочете: имената на ограниченията са кратки, а няколко типа са близки съседи, които се различават по един важен аспект.
Когато едно ограничение се нуждае от времеви слотове, вие не попълвате списък — получавате мрежа дни × часове и щраквате върху клетките. Няколко типа се нуждаят от набори от слотове, а не от един избор; те ви дават една мрежа, където всяка клетка е оцветена в номериран набор, така че можете да виждате наборите един срещу друг, вместо да поддържате няколко списъка един до друг.
Всяко занятие, или само някои?
Това обърква хората и си струва да се заяви ясно: при много типове ограничения, полетата, които назовават преподавател, дисциплина или група, не решават кой е засегнат — те решават кои занятия разглежда правилото.
Те са филтър върху занятията, а не цел. Разчитането на поле във формуляр като това правило е за г-н Смит, когато означава разгледайте уроците, включващи г-н Смит, води до правила, които тихо не правят нищо. Помощният панел за всеки тип казва кое е то.
Ред
Списъкът има ред и той не е декоративен: това е редът, по който ограниченията са записани в експортирания файл.
Плъзнете редовете за техния захват, за да ги подредите, или използвайте Сортиране А→Я, за да азбучно подредите целия раздел и да го запазите. Плъзгането се предлага само когато разглеждате пълния списък в естествения му ред — докато търсене, сортиране или филтър го стеснява, позицията, до която плъзгате, би била безсмислена. Задължителните правила се управляват от FET и никога не се местят.
Пренареждането може да бъде отменено.
Работа с дълъг списък
Разделът има категория, поле за търсене, филтър за активни/неактивни и плъзгач за диапазон на тежест. Между тях обикновено можете да стигнете от нещо не е наред с петък до шепата правила, които го споменават.
Избирането на редове ви позволява да активирате, деактивирате, зададете тежест или изтриете с едно действие. Деактивирането е полезното — то запазва правилото и неговите настройки, докато го изважда от игра, което е начинът, по който тествате дали дадено правило е това, което прави вашето разписание невъзможно.
Всяко ограничение в групово действие се разрешава самостоятелно. Някой, работещ чрез ограничена връзка за споделяне, променя това, което му е позволено да променя, а останалото се оставя на мира, вместо цялото действие да се провали. Групова промяна на тежестта също назовава всичко, което е отказала да премести.
Над списъка редакторите получават едноредово предварително обобщение. Ако то съобщава за блокиращ конфликт, това е доказателство, а не предупреждение, и си струва да го проследите, преди да продължите по-нататък.