Details
| Title | Разработка информационной системы автоматизированного формирования расписания занятий для образовательных учреждений: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of an Information System for Automated Course Scheduling in Educational Institutions |
|---|---|
| Creators | Андреев Владимир Иванович |
| Scientific adviser | Зайцев Игорь Владимирович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | расписание учебных занятий ; штрафная функция ; жадный алгоритм ; генетический алгоритм ; локальный поиск ; timetabling ; penalty function ; greedy algorithm ; genetic algorithm ; local search |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2693 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42579 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Рассматривается задача автоматизированного составления учебных расписаний для образовательного учреждения – от формализации постановки до экспериментальной проверки на реальных данных. Разработанная система развёрнута как веб-сервис с клиент-серверной архитектурой и поддерживает многопользовательский доступ, асинхронную обработку задач и ролевое разграничение прав (FastAPI, Angular 17, PostgreSQL, Redis, Keycloak). Алгоритмическое ядро объединяет жадный конструктор с лучевым поиском, генетический алгоритм и локальный поиск: три стратегии генерации выполняются параллельно, итоговое расписание отбирается по упорядоченному вектору штрафов за жёсткие и мягкие ограничения. Последовательно решены задачи проектирования архитектуры системы и штрафной функции, реализации алгоритмов и REST API с веб-интерфейсом. Тестирование охватило 34 модульных тест-кейса. На реальном наборе (505 занятий) режим dataset в среднем за 890 с устраняет жёсткие нарушения и снижает мягкий штраф на 44% относительно quick (средние значения по 10 независимым запускам). Основные результаты представлены на конференции СПбПУ (апрель 2026 г.).
The work addresses automated course scheduling for an educational institution, from problem formalization through experimental evaluation on real-world data. The system is deployed as a web service with client-server architecture; it supports concurrent multi-user access, asynchronous task processing, and role-based access control (FastAPI, Angular 17, PostgreSQL, Redis, Keycloak). The algorithmic core combines a greedy constructor with Beam Search, a genetic algorithm, and local search – all three generation strategies execute in parallel, with the final schedule selected according to a lexicographically ordered penalty vector for hard and soft constraint violations. The system architecture, penalty function, scheduling algorithms, and a REST API with a web interface were all implemented and verified across 34 unit test cases. On a real dataset of 505 lessons, dataset mode resolved all hard constraint violations and cut the soft penalty by 44% compared to quick mode, averaging 890 s per run (10 independent runs). Key results were presented at the SPbPU conference in April 2026.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|