Научная статья на тему 'Моделирование и автоматизация составления расписания учебных занятий вузов'

Моделирование и автоматизация составления расписания учебных занятий вузов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1390
313
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОДЕЛЮВАННЯ / АВТОМАТИЗАЦіЯ / РОЗКЛАД / МОДЕЛИРОВАНИЕ / АВТОМАТИЗАЦИЯ / РАСПИСАНИЕ / MODELING / AUTOMATION / SCHEDULE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Вишнякова И.Н., Разумов С.Ю.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Вишнякова И.Н., Разумов С.Ю.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MODELING AND AUTOMATION OF SCHEDULING TRAINING SESSIONS IN UNIVERSITIES

It is considered the methods for automation creation of high school’s schedule, basic direction of development, describes results of half-automation creation of schedule.

Текст научной работы на тему «Моделирование и автоматизация составления расписания учебных занятий вузов»

УДК 658.512.2:681.3.06

И. Н. ВИШНЯКОВА, С. Ю. РАЗУМОВ (ДИИТ)

МОДЕЛИРОВАНИЕ И АВТОМАТИЗАЦИЯ СОСТАВЛЕНИЯ РАСПИСАНИЯ УЧЕБНЫХ ЗАНЯТИЙ ВУЗОВ

Розглянуп методи автоматизованого складання розкладу занять ВНЗ, ochobhî напрямки розробки, пред-ставлеш отриманi результаты по створенню розкладу в натвавтоматичному режимi.

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

It is considered the methods for automation creation of high school's schedule, basic direction of development, describes results of half-automation creation of schedule.

Актуальность задачи

Проблема усовершенствования учебного процесса ВУЗа за счет планирования занятий является известной, ее решением занимались многие ученые и практики по созданию автоматизированных систем. В настоящее время эта проблема остается открытой. Актуальность задачи определяется ростом требований к качеству обучения, планированию работы студентов в условиях дефицита аудиторного фонда и др.

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

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

Методы автоматизированного планирования расписания

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

Для повышения качества расписания, и уменьшения затрат времени предлагается автоматизировать процесс составления расписания занятий с использованием специализированных генетических алгоритмов (ГА) [1].

ГА используется в связи со следующими свойствами: не известен способ поиска точного

решения задачи, или имеется традиционный способ решения, однако он очень трудоемок. Самым трудным этапом разработки ГА является кодировка хромосомы и вычисления значения фитнесс-функции или функции приспособленности.

Для применения ГА считаем, что имеется учебная нагрузка преподавателей, в которой указана следующая информация: о дисциплине; виде занятий; количестве часов в неделю; группах, для которых она читается; преподавателях. Необходимо расставить учебную нагрузку в сетке расписания, где каждая ячейка характеризуется номером недели (числитель/знаменатель), днем недели, номером ленты, номером аудитории [6].

Тогда вариант расписания занятий - это хромосома, а набор расписания занятий представляет собой популяцию. Закодировать хромосому можно такими способами:

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

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

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

Для оценки хромосомы используется фит-нес-функция, которая задается суммой штрафов, которые определяются при декодировании хромосомы. К штрафам можно отнести:

- наличие «окон между занятиями»;

превышение допустимого количества лент в день;

- превышение допустимого количества лекций в день;

- превышение допустимого количества лекций, которые проводятся друг за другом;

- превышение заданного преподавателем количества рабочих дней в неделю;

- расстановка занятий на те ленты, когда преподаватель не может их проводить (например, заседание Совета, командировка);

- расстановка занятий не на те ленты, которые преподаватель указывает как желаемые и др.

Целью генерации популяции является составление расписание занятий с минимальным значением функции приспособленности.

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

ний объектов, которые являются сложными структурированными вариантами расписания. Для сравнения вариантов используется метод анализа иерархий (МАИ) в различных модификациях [2; 4]. В автоматизированной системе при возникновении различных конфликтных ситуаций по распределению аудиторного фонда, диспетчером строятся различные модели деревьев предпочтений. Такой подход позволяет управлять выбором, наглядно описывает форму решения проблемы по выбору варианта расписания.

Модель задачи выбора расписания формулируется с помощью дерева (рис.1). Для решения задачи используется модифицированный метод анализа иерархий Т. Саати [2], позволяющий упорядочить варианты по интегральным оценкам предпочтений.

Рис. 1. Модель задачи выбора расписания занятий

Разработка автоматизированной системы составления расписания

В настоящее время для учебного отдела университета была разработана система «Расписание занятий», включающая указанные модели формирования и оценки вариантов. Система состоит из трех основных подсистем: «Расписание занятий», «Расписание модульного контроля» и «Прием, обработка и формирование документации» [5].

Подсистема «Расписание занятий» представляет собой редактор занятий, который предоставляет диспетчеру следующие возможности: расстановка потоковых занятий; расстановка занятий для групп и подгрупп;

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

- контроль за количеством часов в учебной нагрузке и расписании занятий;

- редактирование учебной нагрузки преподавателя и групп.

Подсистема «Расписание модульного контроля» позволяет диспетчеру составлять расписание модульных контролей по дням с помощью редактора.

Подсистема «Прием, обработка и формирование документации».была разработана для

& Редактор роэнладу занять

автоматизации документооборота между учебным отделом, кафедрами и факультетами.

Система разрабатывалась в среде Delphi 6. В качестве СУБД использовалась СУБД InterBase 6.

На рис. 2 представлена форма редактора расписания занятий. В верхней части окна располагается расписание занятий (может отображаться на неделю, либо по дням недели).

В нижней части окна располагается информация об учебной нагрузке группы и преподавателе, который ведет данное занятие.

Розклад занять

ш\ из

(* Групи Í ГНдгрупи О Викладач1

чИшмальна к-ть 1,нсць на |20 % менша B¡fl ктькосп студенев |(й[ Hd] Сховаги параметрн вадборц |

П'ятниця

№ ацдитори | К.-ть мюць

Параметри вщборч

Факультет [ Спещальнгсть | [7 Курс fl 3

ф Група/Трупи

j¡j

Показати bcí групи згщно з параметрами в'щбору

В ища математика

Осмови прогр-нята алг.мови

Краснюк Андр!й Вгталйович

СьогоднИ26 червня 2007р. Редагування Групи \

Рис. 2. Окно редактора расписания занятий

На рис. 3 приведен фрагмент заполненного расписания для группы на один день. Как можно заметить, дисциплины расставляются по числителю и знаменателю. Их можно перемещать из одной ячейки в другую. Если какая-либо ячейка не может быть занята, то она выделяется отдельным цветом и содержит соответствующее сообщение (в данном случае для группы нельзя поставить какое-либо другое занятие на 3 и 4 ленты. Причина - у одной из подгрупп практическое или лабораторное занятие. А на ленте №5 по числителю у преподавателя другое занятие). Контроль занятости ячейки осуществляется каждый раз, как только диспетчер выделит дисциплину из учебной нагрузки. Такой режим удобен, поскольку сразу блокирует ячейки, которые недопустимы для преподавателя (если он ведет другое занятие в группе), группы или подгруппы.

Розклад занять

пщ и 921

Л чис В ища математика. Л, (Гасанов), Ауд:

зн В ища математика. Л, (Гасанов), Ауц:

чис ЕОМ та МКП системи. Л, (Косорига), Ауд:

Á зн ЕОМ та МКП системи. Л, (Косорига), Ауд:

34 зн В niflrpyni: Основидискр. матем., П 3 , (Дмитрова), Ауд:

В niflrpyni: В ища математика, П 3, (Гасанов), Ауд:

4чис зн В niflrpyni: Б Ж Д, ПЗ, (Лоза), Ауд:

В niflrpyni: 1н. мова, П 3, (ВаканстБЖД), Ауд:

г- чис 5 зн У викладача ¡нше заняття

6ЧИС зн

"7 чис

I зн

8ЧИС зн

Рис. 3. Фрагмент расписания группы

Аналогичным способом отображается расписание подгрупп и преподавателей. Все зависит от того, какой режим формирования расписания выбрал диспетчер: «Группа», «Подгруппа» или «Преподаватель».

В итоге, после формирования расписания с помощью редактора, предоставляется сформировать расписание для печати. Документ может формироваться в нескольких вариантах: для факультета, для кафедры, для преподавателей и для ВУЗа.

Кр, 1

Кр.

Выводы

В статье предложены методы и средства создания автоматизированной системы по разработке расписания занятий университета. Составление расписание рассматривается как комбинаторная задача высокой размерности. Свойства расписания описываются как четкими, так и нечеткими величинами. Для решения задачи предложена модификация метода анализа иерархий и использование генетических алгоритмов. Представлена разработанная в университете АСУ «Расписание занятий», обеспечивающая решение задачи в полуавтоматическом режиме.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. В. М. Курейчик. Генетические алгоритмы. Монография. Таганрог: Изд-во ТРТУ, 1998. - 242 с.

2. Т. Саати. Принятие решений. Метод анализа иерархий. М.: «Радио и связь», 1993. - 311 с.

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

На рис. 4 представлена обобщенная схема принятия решения с помощью описываемой программы.

3. В. I. Шинкаренко, I. М. Сухомлин, С. Ю. Разумов. Особливосп переходу до автоматизованого складання розкладу занять ушверситету // Мiж-державна науково-методична конференцiя. Тези доповщей - Д., 2004. С. 219-220.

4. С. Ю. Разумов. К вопросу об автоматизированном построении расписания занятий. // ЬХУ1 м1жнародна науково-практична конференцiя «Проблеми та перспективи розвитку залiзнич-ного транспорту»: Тези доповвдей. - Д., 2006.

5. I. М. Вишнякова, С. Ю. Разумов. АРМ «Розклад занять» // Мiжнародна науково-практична кон-ференцiя «Сучасш iнформацiйнi технологи на транспорта В промисловостi та освт». Тези до-повiдей, - Д., 2007. - С. 90

6. И. Н. Вишнякова. Формирование расписания занятий университета с использованием генетических алгоритмов // М1жнародна науково-практична конференщя «Сучасш шформацшш технологи на транспорта В промисловостi та освт».Тези доповщей, - Д., 2007. - С. 89.

Поступила в редколлегию 28.05.07.

Рис. 4. Обобщенная схема принятий решения в АСУ «Расписание занятий»

i Надоели баннеры? Вы всегда можете отключить рекламу.