Генератор графика UOFT направлен на создание лучшего университетского графика для любых студентов UOFT. Оснащенный наиболее точным генетическим алгоритмом, он может создавать наилучшие графики, основанные на предпочтениях пользователя, таких как установление максимального времени для последнего класса или наличие наименьшего расстояния в ходьбе между классами.
Проект генератора UOFT - это полный проект веб -разработки с полным стеком. Он состоит из нескольких компонентов: Infrustructure Data Data Data Database, моделей данных, библиотеки генераторов графика, анализатор генетического алгоритма, веб -API C# и веб -приложение Angular JS Front End.
Этот проект состоит из нескольких компонентов, каждый из которых отвечает за выполнение определенной задачи, чтобы получить лучшие графики. Изображение ниже иллюстрирует системную архитектуру проекта.
Пользователи будут использовать интерфейсное веб-приложение для генерации своих графиков. На домашней странице им сначала придется указать курсы, которые они пройдут.
Ввод первых трех букв кода курса в строке поиска покажет соответствующие, доступные курсы.
После выбора курсов нажмите кнопку «Создать расписание». Затем он позвонит на сервер для генерации графиков и перейти на страницу расписания. Сгенерированные графики будут отображаться в значках, таких как изображение ниже.
Кроме того, пользователи могут указать ограничения и предпочтения, чтобы адаптировать свои графики к их потребностям. Это делается, нажав кнопку «Настройки или ограничения» в верхней части страницы. Панель предпочтений/ограничений появится, раскрывая опции, которые есть у пользователей. Применение их новых ограничений/предпочтений будет регенерировать их графики.
Пользователи могут просматривать, печатать и добавлять свои любимые расписание, нажав на один из сгенерированных графиков.
Обратите внимание, что этот проект используется в образовательных целях и не предназначен для коммерческого использования. Мы не несем ответственности за любые убытки/изменения, внесенные в соответствии с этим проектом.
Эмилио Картоно, который сделал весь проект.
Этот проект защищен по лицензии GNU. Пожалуйста, обратитесь к Licence.txt для получения дополнительной информации.