28
Программный комплекс составления и корректировки учебного расписания Сафонов И.С. МП401 научный руководитель доцент С.А. Рудаков

Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Embed Size (px)

Citation preview

Page 1: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Программный комплекс составления и корректировки учебного расписания

Сафонов И.С. МП401

научный руководитель доцент

С.А. Рудаков

Page 2: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Описание предметной области

Для заданного набора учебных аудиторий и временых точек распределить преподавателей с их предметами и курсами с учетом их свободного времени

Page 3: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Анализ имеющихся Программных продуктов

• Из бесплатных продуктов составления расписания все были ориентированы на расписания школьного типа. Которые не решали поставленных задач.

• «Составитель расписания» Версия 2007.0.4.0 *

• «Составление школьного расписания» *

Источник http://www.timetabler.narod.ru/Источник http://www.nnvinf.narod.ru/schmore.html

Page 4: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Экспресс-расписание (новая версия 5.0)• Автоматическое составление основного расписания

• Ведение текущего расписания и возможность ежедневной замены занятий, преподавателей, аудиторий;

• Составление расписания для нескольких смен, а также потоков с разными сроками начала и окончания обучения;

• Возможность объединения групп в поток;

• Полный учет выполнения нагрузки;

• Планирование отсутствия и занятости преподавателей, групп, аудиторий;

• Платная

Источник http://psbatishev.narod.ru/oplata.htm#_c

Page 5: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

"Ректор-ВУЗ" - программа для составления расписания занятий в системе высшего профессионального образования.

• Основные преимущества - учет особенностей составления расписания занятий в высших учебных заведениях, в том числе: распределение преподавателей по кафедрам и групп по специальностям; планирование распределения нагрузок по неделям; отчеты по распределению нагрузок кафедр и вуза по видам занятий; автоматический и ручной режимы составления расписания занятий. Простая, легкая в освоении и эффективная программа!

• ПлатнаяИсточник http://www.rector.spb.ru/how2buy.html

Page 6: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Теоретико-множественный подход к моделированию расписания

P – множество преподавателей;S – множество занятости преподавателя, содержит

количество часов нагрузки для каждого преподавателя в сессию;

G – множество учебных групп; D – множество дней, на которые составляется расписание;T – множество пар учебных занятий;A– множество аудиторий;L={PхGхDхTхA} – как декартово произведение множеств.

Точка (pi1, gi2, di3, ti4, ai5,) этого множества означает, что преподаватель pi1 проводит занятие с группой gi2 в день di3 пару ti4 в аудитории ai5. Расписание можно рассматривать как множество R таких точек из пространства L.

Page 7: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Пример

• При фиксированном значении p∈P подмножество R(p)={r=( p, ui2, vi3, gi3, a i4, ti5) ∈ R} расписания – это расписание отдельного преподавателя p на период D, причем

• card(R(p)) = ∑{χ R(r):r ∈ R(p)}

• – нагрузка преподавателя p за этот период, измеренная в парах.

Page 8: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Данные

• Учебный план

• Пожелания преподавателей

• Аудиторный фонд

Page 9: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Учебный план

Учебная дисциплина

Трудоемкость дисциплины по учебному плану

(час.)

Аттестация

ФИОпреподавателя

Наименованиелекц

ии

лаб.

практ.

контр.

экз-н

зачет

Иностранный язык 6 1Байчурина А.Ш.

Русский язык и культура речи 10 1Хохловская О.Г.

Философия 8 Пескова А.А.

Математический анализ 14 10 1 1 1Шафранов Д.Е.

Геометрия 4 1 Маковецкий А.Ю.

Алгебра 4 1 Сбродова Е.А.

Информатика 1 1 Янченко А.Н.

Дополнительные разделы алгебры 8 1

Сбродова Е.А.

Дискретная математика 16 Фоминых Е.А.

Дифференциальные уравнения 12 Алеева С.Р.

Практикум на ЭВМ 8 1Крестникова О.Н.

Языки программирования и мет.трансляции 1

Кирюшкин М.А.

Низамеев Х.Р.

Концепции современного естествознания 20 0

Янченко А.Н.

Параллельное программирование 16 1

Рудаков С.А.Интернет -технологии 16 2

Захарова И.В.Корпоративные СУБД 16 3

Киселев В.В.Теория нечетких множеств 14 4

Полей С.В.Финансы корпораций 12 5

Еретнова О.В. Физика 12 6Маковецкий А.Ю. Теория кодов 12 7

Долбеева С.Ф.

Уравнения математической физики 12 8

Алеева С.Р.Методы оптимизации 12 9

Кирюшкин М.А.Практикум на ЭВМ 12 10

Васильева Л.А. Политология 10 11

Шафранов Д.Е.Математический анализ 8 12

Соколинская И.М.Численные методы 8 13

Байчурина А.Ш.Иностранный язык 6 14

Низамеев Х.Р.Теоретическая механика 6 15

Page 10: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Пожелания преподавателейРудаков С.А.

1 2 3 4 5 6 7 8 9пн 08.06.2009 1 1 1 1 1 1 1 1 1 1вт 09.06.2009 2 1 1 1 1 1 1 1 1ср 10.06.2009 3 чт 11.06.2009 4 1 1 1 1 1 1 1 1 1пт 12.06.2009 5 сб 13.06.2009 6 вс 14.06.2009 7 1 1 1 1 1 1 1 1пн 15.06.2009 8 вт 16.06.2009 9 1 1 1 1 1 1 1 1 1ср 17.06.2009 10 чт 18.06.2009 11 1 1 1 1 1 1 1 1 1пт 19.06.2009 12 1 1 1 1 1 1 1 1сб 20.06.2009 13 вс 21.06.2009 14 пн 22.06.2009 15 вт 23.06.2009 16 1 1 1 1 1 1 1 1ср 24.06.2009 17 чт 25.06.2009 18 пт 26.06.2009 19 сб 27.06.2009 20 вс 28.06.2009 21

занятость 16 всего 1 = 68

Page 11: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Аудиторный фонд

1 1 2 3 4 5 6 7 8 91 413 413 413 413 413 413 413 413 4132 413 413 413 413 413 413 413 4133 А17 А17 А17 А17 А17 А17 А17 А174 А17 А17 А17 А17 А175 6 201 201 201 201 201 201 201 2017 201 201 201 201 201 201 201 201 2018 А17 А17 А17 А17 А17 А17 А17 А179 A21 A21 A21 A21 A21

10 201 201 201 201 201 201 201 201 20111 425 425 425 425 425 425 425 425 42512А17 А17 А17 А17 А17 А17 А17 А17 А1713 201 201 201 201 201 201 201 20114А17 А17 А17 А17 А17 А17 А17 А17 А1715 А17 А17 А17 А17 А17 А17 А17 А1716 17 425 425 425 425 425 425 425 42518 А17 А17 А17 А17 А17 А17 А17 А1719 425 425 425 425 425 425 425 42520А17 А17 А17 А17 А17 А17 А17 А17 А1721А17 А17 А17 А17 А17 А17 А17 А17 А17

Page 12: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Процедуры

• Подготовка данных

• Сбор пожеланий к расписанию

• Конвертация данных

• Составление расписания

• Корректировка

• Вывод расписания

-

Page 13: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Подготовка данных

– Расчет количества пар для проведения зачетов и экзаменов в каждой группе (зачет – 1/4 часа на человека; экзамен – 1/3 часа на человека). Округление в большую сторону.

– Расписание звонков (хранится в памяти по всем семестрам).

– Дни недели сессионного периода.

– Информация по свободным аудиториям на период сессии (информация от учебного отдела).

Page 14: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Подготовка данных

– Информация о преподавателях, участвующих в учебном процессе (телефоны, e-mail и т.д.)

– Пожелания преподавателей (время проведения занятий, аудитории, мультимедиа) по расписанию (сбор информации через интернет или по телефону).

– Переход к векторному представлению информации (линейное упорядочивание по времени).

Page 15: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Подготовка данных

– Формирование ограничений (количество пар в день у одной группы, отсутствие окон в расписании групп и преподавателей, количество пар по одному предмету и т.д.).

– Заполнение вручную части расписания (лабораторные занятия, занятия в спец. аудиториях).

Page 16: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Проведение расчета

перебор вариантов расстановки занятий для отыскания какого-нибудь решения, удовлетворяющего выдвинутым требованиям и ограничениям, включающего следующие этапы:• Расстановка зачетов, консультаций и экзаменов с учетом видов

проводимых занятий (после или до проведения занятий, интервал между идущими по порядку экзаменами 1-3 дня, отсутствие других занятий в день экзамена, консультация не менее чем за день до экзамена).

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

Page 17: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Формирование отчетов

• Расписание по отдельным группам (упорядоченное по дням и парам).

• Выписки из расписания по преподавателям.

• Выписки из расписания по занятым аудиториям.

• Выписки из расписания по неиспользованному аудиторному фонду.

Page 18: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Алгоритм

Page 19: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Оценка качества

• Необходимые условия проведения занятий.

• Структура расписания.

• Формулы оценки качества

Page 20: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Необходимые условия проведения занятия

1.Не происходит «перекрытия» занятий. В случае если оно произошло, то за-нятие не может быть проведено.

2. Аудитория оборудована всем необходимым для проведения занятия, например компьютерами, стендами для проведения экспериментов, проектором и т.д.

3.Количество рабочих мест в аудитории не меньше количества учащихся в группе.

Page 21: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Структура расписания

1.Окна в расписании группы студентов

2.Окна в расписании преподавателя

3.Окна в расписании аудиторий

4.Соответствие мест в аудитории количеству студентов в аудитории

5.Временной фактор расписания

Page 22: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Формулы оценки качестваДля получения оценки качества расположения занятия в

расписании применяется формула вида:

где Ril - качество расположения i-го занятия на l-й позиции в расписании;

kji - значение, полученное по j-му критерию оценки качества расположения занятия на l-й позиции в расписании;

Wj - весовой коэффициент j-го критерия оценки качества;

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

Page 23: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Генетический алгоритмПредлагается использовать в качестве генов настроечные коэффициенты Wj ал-горитма составления расписания. В результате мутаций будут получены новые наборы настроечных коэффициентов и как следствие - результаты работы алгоритма будут различны. При этом оценку качества составленного расписания следует проводить с использованием значений Wj заданных диспетчером. Таким образом, учитывается воз-можность генерации расписания наиболее удовлетворяющего оценкам качества с точки зрения диспетчера, при использовании несколько измененных оценок качества в процессе его генерации.

Page 24: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Текущее состояние

• Реализован сбор пожеланий

• Разработан и протестирован алгоритм составления расписания

• Программа составления расписания

Page 25: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Ожидается реализация

• Экспорт данных из приложения сбора пожеланий и импорт в программу составления расписания.

• Обновить алгоритм составления расписания в программе.

• Формирование срезов расписания по группам, преподавателям.

Page 26: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Интерфейс редактирования пожеланий преподавателя

Page 27: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Интерфейс ручного редактирования расписания

Page 28: Сафонов И.С. (МП-402). Программный комплекс составления и корректировки учебного расписания

Программа составления расписания