FET (программное обеспечение)

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
FET
Скриншот программы FET
Снимок экрана FET, расписание преподавателей
Тип Прикладное ПО
Автор Liviu Lalescu
Разработчики Liviu Lalescu, Volker Dirr и другие
Написана на C++
Интерфейс Qt
Операционные системы Windows 7 и позднее, Mac OS X, Linux
Первый выпуск 2002
Последняя версия 6.19.3 (9 апреля 2024; 38 дней назад (2024-04-09))
Лицензия GNU AGPL v3
Сайт lalescu.ro/liviu/fet/

FET — программа с открытым исходным кодом для автоматического составления расписаний занятий в школах, профессионально-технических и высших учебных заведениях. FET написана на C++ с использованием кросс платформенного набора библиотек Qt. Распространяется бесплатно под лицензией GNU AGPL v3.

История создания[править | править код]

Первоначально аббревиатура FET означала «Free Evolutionary Timetabling». Поскольку алгоритм больше не является эволюционным, буква E в середине аббревиатуры может обозначать все, что пользователи смогут вообразить.[1]

Возможности[править | править код]

При работе алгоритма учитываются многие параметры учебного процесса: обучающиеся, преподаватели, дисциплины, аудитории, здания, занятия, деление на потоки, группы и подгруппы, ограничения. После заполнения необходимых данных FET анализирует их и предлагает одно или несколько возможных расписаний.

Для учёта различных норм и правил составления расписаний разработаны пользовательские версии[2], которые применяются в учебных заведениях Марокко, Алжира, где используются две смены (утро и вечер) с длительным перерывом между ними и Северной Америки, где используются периоды (разные расписания в разные периоды). Начиная с версии 6 возможности всех этих версий объединены в одну основную программу[3], где делятся по категориям.

Характеристики[править | править код]

  • Интерфейс переведен на множество языков.
  • Полностью автоматический алгоритм создания расписаний с возможностью полуавтоматического или ручного размещения занятий.
  • Независимая от операционной системы реализация.
  • Гибкий формат XML для входного файла.
  • Возможность записать текущее созданное расписание без остановки генерации (в виде HTML на жестком диске).
  • Импорт / экспорт в формате CSV.
  • Сохранение расписаний в форматах HTML, XML и CSV.
  • Очень гибкое разделение обучающихся на группы: потоки, группы и подгруппы. FET позволяет совмещать потоки и группы и не совмещать подгруппы. Можно даже выделить отдельных учащихся (в отдельные подгруппы).
  • Ограничения по алгоритму (большинство могут быть изменены пользователем, для большого количества ограничений потребуется больше памяти). Каждое ограничение имеет вес в процентах (значимость) от 0,0. % до 100,0 % (некоторые специальные ограничения могут иметь вес только 100 %).
  • Гибкий диапазон временных ограничений.
  • Гибкий диапазон ограничений по размещению.

См. также[править | править код]

Примечания[править | править код]

  1. Liviu Lalescu. FET credits (англ.). FET Forum (6 февраля 2012). Дата обращения: 6 июня 2021. Архивировано 4 января 2018 года.
  2. Liviu Lalescu. Custom FET versions (англ.). FET Free Timetabling Software. Дата обращения: 6 июня 2021. Архивировано 1 сентября 2020 года.
  3. Liviu Lalescu. Possible ideas for a possible new FET-6 version (англ.). FET Forum (17 марта 2021). Дата обращения: 6 июня 2021. Архивировано 6 июня 2021 года.

Ссылки[править | править код]