Что произойдет, если пользователь отменит генерацию расписания?
Стандартный генератор создает расписание, пока он не помещает все карточки в расписание. Если разрешено, он, возможно, допустит некоторые облегчения ограничений.
Если отмените генерацию расписания, есть два варианта.
"Отменить" остановит генератор в точно том же состоянии в котором он был в момент, когда Вы решили отменить создание расписания. Если генератор уже разместил 90% карточек, но для нескольких текущих карточек ему пришлось исследовать разные возможности, может случится что после остановки только 10% карточек будут размещены.
"Ускорить" заставит генератор попытаться поставить все оставшиеся карточки без больших изменений уже поставленных карточек.
Этот выбор даст не полное расписание, но Вы будете иметь большинство карточек размещенными, и также даст Вам некоторое представление о том, какие могут быть проблемы с расписанием.
Генератор на основе выборов учеников работает по-другому. Как только он находит расписание, кнопка изменяется из "Отмены" в "Стоп". Он по-прежнему пытается найти лучшее решение (как правило, это означает что меньше выборов учеников остаются нереализованными). Он остановится после разумного периода времени (определяется заданным уровнем сложности), но Вы можете остановить его в любой момент и программа покажет лучшее решение, достигнутое до сих пор.