Смекни!
smekni.com

Разработка математической модели и ПО для задач составления расписания (стр. 2 из 12)

Вслучае вузов спрос на системы составления расписанийпожалуй даже больше, чем для школ, но дело осложняется большой спецификойорганизации учебного процесса в каждом отдельно взятом вузе. Создатьунифицированное программное обеспечение не представляется возможным, астоимость создания специализированного продукта у сторонних разработчиков оказывается неоправданно велика. Кроме того, обязательнымусловием является наличие 'устоявшегося' расписания, что предполагаетналичие возможности осуществлять замену преподавателей или время проведениязанятий. Пока ни один программный продукт не позволяет достаточно просто этогоделать (хотя некоторые возможности и есть в 'Методисте').

1.3.Постановка задачи.

Целью данной работы было создание такойматематической модели расписания в вузе, которая позволяла бы эффективно (взаданные сроки и с заданной степенью оптимальности) решать задачуавтоматического составления расписания и обладала бы гибкостью (незначительныхизменений в случае изменений входной информации) для адаптации системы в рамкахконкретной практической задачи. Для некоторогоупрощения задачи на начальном этапе проектирования были сделаны некоторыедопущения:

- расписание составляется из расчета не более двух пар в день(что вполне подходит для случая вечерней формы обучения);

- все пары проводятся в одном корпусе;

- задача ставится в терминах линейного программирования;

- дальнейшая декомпозиция модели не производится;

- все коэффициенты модели и искомые переменные целочисленны;

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


2.Разработка математической модели и практическая реализация системыавтоматического составления расписания2.1. Математическаямодель расписания в вузе

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

2.1.1.Обозначения

ГРУППЫ

В вузе имеется Nучебных групп, объединенных в Rпотоков; r – номерпотока, r = 1, ..., R, kr – номер учебной группы в потоке r, kr = 1, …, Gr.

Разбиение на групп на потоки осуществляется исходя изпринципов:

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

2. Группа(илиее часть), как единица учебного процесса в вузе, может входить в разные потоки,но только по одному раз в каждый из них.

3. Количество потоков не лимитируется.

ЗАНЯТИЯ

Занятия проводятся в рабочие дни в полуторочасовые интервалы,которые будем называть парами.

Обозначим:

t – номер рабочего дня недели, t Є Tkr, где

Tkrмножество номеров рабочих дней для группы kr;

j – номер пары,j = 1 ,…, J;

J – общееколичество пар.

С каждойучебной группой kr потока r в течение недели, согласно учебномуплану, проводится Wkr занятий,из которых Srлекционных и Qkrпрактических. Обозначим:

sr – номердисциплины в списке лекционных занятий для потока r, sr = 1 ,…,Sr;

qkr – номердисциплины в списке практических занятий для группы kr, qkr = 1 ,…, Qkr.

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

ПРЕПОДАВАТЕЛИ

Разработка математической модели и ПО для задач составления расписанияПустьp – номер(имя) преподавателя, p =1 ,…, P. Введем врассмотрение булевы значения
Разработка математической модели и ПО для задач составления расписания
и
Разработка математической модели и ПО для задач составления расписания
:

Разработка математической модели и ПО для задач составления расписания

Разработка математической модели и ПО для задач составления расписания

Разработка математической модели и ПО для задач составления расписания=

Учебнаянагрузка преподавателей планируется до составления расписания занятий, вследствиечего на данном этапе величины

Разработка математической модели и ПО для задач составления расписанияи
Разработка математической модели и ПО для задач составления расписания
можно считать заданными. Для каждого преподавателя p, p = 1 ,…,P,задана также его аудиторная нагрузка - Np часов в неделю.

АУДИТОРНЫЙФОНД

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

{A1r} – множество аудиторий для лекций на потоке r;

{A2r} – множество аудиторий для практических занятий на потоке r;

A1r – число элементов множества {A1r};

A2r – число элементов множества {A2r};

Разработка математической модели и ПО для задач составления расписанияA1r + A2r –число аудиторий объединения множеств {A1r}∩{A2r}.

Аудиторный фонд определяется до началасоставления расписания, поэтому множества можно считать заданными.

2.1.2.Переменные

Задача составления расписания заключается в определении длякаждой лекции (на потоке) и практического занятия (в группе) дня недели и парыв этот день с учетом выполнения конструируемых ниже ограничений и минимизациинекоторой целевой функции.

Введем следующие искомые булевы переменные:

Разработка математической модели и ПО для задач составления расписания

Разработка математической модели и ПО для задач составления расписания
Разработка математической модели и ПО для задач составления расписания
=

Разработка математической модели и ПО для задач составления расписания=

В случае составления расписания для групп вечерней формыобучения J=2. Обобщение модели на все формы обучения см.[1], стр. 669.

2.1.3.Ограничения

Для каждой группы kr должны выполняться все видыаудиторной работы в течение недели:

Разработка математической модели и ПО для задач составления расписания

В любой день t на каждой паре j для каждой группы krможет проводиться не более одного занятия:

Разработка математической модели и ПО для задач составления расписания
Разработка математической модели и ПО для задач составления расписания

Каждые лекция sr и практическое занятие qkrсоответственно для всех потоков r и всех групп kr могутпроводиться не более одного раза в любой день t:

Разработка математической модели и ПО для задач составления расписания
Разработка математической модели и ПО для задач составления расписания