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

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

CC BY
6635
1015
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОБРАЗОВАТЕЛЬНЫЕ СИСТЕМЫ / РАСПИСАНИЕ УЧЕБНЫХ ЗАНЯТИЙ / УЧЕБНЫЕ ПЛАНЫ

Аннотация научной статьи по математике, автор научной работы — Кабальнов Ю. С., Шехтман Л. И., Низамова Г. Ф., Земченкова Н. А.

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

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

Composite genetic algorithm of working out a schedule of classes

The brief analysis of existing approaches to working out the schedule of classes is carried out. The structural approach of representation of the initial information is suggested at working out the schedule of classes in educational systems of mass training. The mathematical model of the problem of working out the schedule of classes is resulted. The composite genetic algorithm based on the structural description of the objects of the schedule is suggested, the objects and the stages of the algorithm are considered in detail.

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

Уфа: УГАТУ, 2006

Вестник уГАТу

Т. 7, №2 (15). С. 99-107

НАУЧНЫЕ СТАТЬИ И ДОКЛАДЫ • ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

УДК 004.42:378

Ю. С. КАБАЛЬНОВ, Л. И. ШЕХТМАН, Г. Ф. НИЗАМОВА,

Н. А. ЗЕМЧЕНКОВА

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

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

ВВЕДЕНИЕ

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

Задача составления расписания относится к задачам целочисленного программирования, сложность решения которых растет экспоненциально с ростом числа и возможных значений варьируемых переменных (такие задачи относятся к классу NP-трудных задач). Кроме того, для нее характерно наличие большого объема различной по своему составу исходной информации и большого числа труд-ноформализуемых требований.

Указанные сложности препятствуют автоматизации процедуры составления расписания, несмотря на наличие широкого спектра методов целочисленного программирования: методов полного перебора, метода ветвей и границ, метода раскраски графов, эвристических методов. Так, в группе работ [1,3] для автоматизации процедуры составления расписания занятий предлагаются подходы, осно-

ванные на так называемых точных (классических) методах и алгоритмах целочисленного программирования.

Недостатком данных методов является громоздкость и сложность получаемой математической модели задачи составления расписания, резкий рост временных затрат с ростом объемов исходной информации на поиск решения в силу NP-сложного характера задачи составления расписания в ее классической постановке. Кроме того, в данных работах слабо учитываются структурные особенности объектов расписания (преподаватели, группы, аудитории, дисциплины, временные интервалы занятий), между которыми существуют сильные связи, обусловленные спецификой организации учебного процесса. Так, например, преподаватели ведут занятия в строго определенных группах и в строго определенное время. Более того, занятия в группах ведутся по строго определенным дисциплинам в соответствии с учебным планом. Отметим, что часть из указанных объектов имеет иерархическую структуру. Так, например, учебные группы могут объединяться в потоки, включающие в себя группы одного курса одной специальности. Такие потоки назовём «малыми». В свою очередь эти «малые» потоки могут входить в качестве составных частей в другие более крупные потоки — из групп нескольких специальностей и т. д. Поэтому предлагаемые в данных работах подходы оказываются малоэффективными при составлении расписания занятий для образовательных систем массового обучения.

В последнее время все чаще для решения большеразмерных задач целочисленного про-

граммирования, в том числе задачи составления расписания, используют различные эвристические методы [2]. К числу таких методов относятся так называемые генетические алгоритмы, которые и являются предметом исследования в настоящей статье.

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

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

В качестве исходной информации при составлении расписания учебных занятий выступают:

а) множество Л = {¿1,^2, • • • ^л^} дисциплин изучения;

б) множество учебных групп;

в) множество преподавателей;

г) множество имеющихся в распоряжении аудиторий;

д) множество временных интервалов (пар),

где Щ — число дисциплин обучения, — число учебных групп, — число преподавателей, — число аудиторий, — число пар в течение семестра.

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

на множество :

г : В х О х А х Г х Т {0,1} ,

причем означает, что занятия по дисциплине для группы проводятся преподавателем в аудитории во время пары .

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

Учитывая большую размерность и разнородность исходной информации целесообразно, на наш взгляд, использовать для её представления приемы агрегирования и декомпозиции. Это позволит структурировать исходную информацию, а именно, представить ее в виде совокупности объектов с указанием существующих между ними связей.

Рассмотрим более детально использование указанных процедур при описании объектов «преподаватели», «аудитории», «временные интервалы», «дисциплины» и «группы».

Описание объекта «аудитории». Можно осуществить классификацию всех аудиторий (множество ), имеющихся в распоряжении учебного заведения, на 3 вида:

аудитории для проведения лекционных занятий (множество );

аудитории для проведения практических занятий (множество );

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

Очевидно, что А = А^и А3 и А[.

Классификации имеющихся аудиторий только на три вида может быть недостаточно. Для большинства вузов характерно наличие потоковых занятий, причем потоки могут формироваться из групп нескольких специальностей одного курса (например, для общих и естественнонаучных дисциплин) и включать в себя 7-8 групп («большие» потоки), а могут состоять из нескольких (2-3) групп одной специальности («малые» потоки). Поэтому, на наш взгляд, можно «раздробить» множество на два подмножества: Аь — «больших» аудиторий для «больших» потоков, и — «средних» аудиторий для «малых» потоков.

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

Очевидно, что .

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

Рис. 1. Иерархическая структура объекта «аудитории»

Поэтому удобнее использовать следующее разбиение: А = Abms\JAbm U4>U Аь где A-bms = U U A{mi = Af) |J Am.

Такое разбиение множества аудиторий позволит организовать более быстрый поиск подходящей для занятия аудитории при составлении расписания. Иерархическая структура объекта «аудитории» представлена на рис. 1.

Каждая аудитория имеет идентификатор, который показывает её место расположения (номер корпуса, номер этажа, номер комнаты), но не назначение аудитории. Например, идентификатор 6-203 означает, что аудитория располагается в 6 корпусе, на 2 этаже, но при этом неясно, каково назначение данной аудитории: лаборатория, лекционная аудитория и т.д. Для формального описания j-й аудитории, расположенной в -м учебном корпусе под номером и имеющей тип type введем в рассмотрение 3-арный кортеж:

.4. = {ilj}. CLj = ^ilj,; 0'tvp<;^ ; j =

(1)

где индекс принимает значения «большая», «средняя», «малая», «лабораторная».

Описание объекта «временные интервалы занятий». Расписание в вузе обычно составляется на один семестр. Для каждой специальности обучения известно число недель, число учебных дней в неделе (например, шесть) и число пар в один день.

Временные интервалы (пары) проведения занятий предлагается описывать в виде множества , каждый элемент которого представляет собой 3-арный кортеж вида:

(2)

где ij, = 1, Nwcl± — номер недели; t^ = = 1, Ndpw — номер дня недели; t^ = 1, Ncp(i -

номер пары в течение дня — число дней

в неделе, — число пар в течение одного дня).

Описание группы объектов «дисциплины», «преподаватели», «учебные группы».

На основе имеющейся информации о нагрузке преподавателей, об учебных группах и об учебных планах специальностей можно сказать, что объекты , , однозначно определяют, какие именно занятия по каким дисциплинам и в каких группах должен провести определенный преподаватель. Учитывая существующие между данными объектами связи, представляется возможным образование новой структуры, которую можно назвать агрегированным объектом — «занятие» (рис. 2).

Рис. 2. Структура агрегированного объекта «занятие»

Тогда теоретико-множественное описание объекта «занятие» можно представить следующим образом:

2.41 га ) ;

(3)

где г,; — г-й элемент множества циклов занятий Z (!, = 1, Жс); г'р — преподаватель; г'с1 -дисциплина; ггд — учебная группа (из множества ) или поток из нескольких учебных групп (из множества ), ;

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

ггд е в; если же г* = 0, то компонента г* € (7; е {^,1} — признак полугруппы: если г\ = , то в занятиях данного цикла участвует только половина группы; если же , то участвует группа целиком; — длительность цикла (число занятий); — интенсивность занятий в цикле: если , то занятия в цикле проводятся 1 раз в неделю; если же х\ю = 2, то — 1 раз в 2 недели; ггс -длина (число пар) одного занятия; г\ — параметр, определяющий вид занятия; — код допустимого подмножества аудиторий.

Итак, на основе произведенных процедур декомпозиции и агрегирования при составлении расписания будем оперировать следующими тремя множествами объектов:

2 = {г,:}; г = — множество циклов занятий;

.4 = {%}; ] = 1, Ыа — множество учебных помещений для проведения занятий;

Т = к = 1, N1 — множество учебных

единиц времени в течение семестра (пар).

С учетом (1)-(3) расписание учебных занятий можно полностью определить двумя векторами и :

а = («1, а-2, ■■■ , «ь • • • , «л',;

(4)

где — код аудитории, назначенной ци-

клу занятий , — код пары, назна-

ченной первому занятию из цикла занятий г,;,

/ = ТЖ-

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

Все требования, предъявляемые к расписанию учебных занятий, условно разобьем на две группы: обязательные и желательные. К первой группе относятся требования, невыполнение которых делает невозможным осуществление учебного процесса. Эти требования будем рассматривать в качестве ограничений оптимизационной задачи составления расписания.

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

соблюдение равномерности распределения занятий в течение недели,

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

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

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

Эти требования будем рассматривать в качестве критериев.

Описание ограничений

1) Отсутствие накладок для учебных групп.

V {9]Лк)-9з ев, цет

Е

г1 < 1

(5)

где — множество циклов, в которых участвует группа , — множество циклов, «занимающих» пару Таким образом, для каждой упорядоченной двойки (группа, пара), сумма компонент г* циклов из множества не превышает 1. Это означает, что во время данной пары эта группа студентов либо присутствует на одном занятии целиком, либо обе подгруппы данной группы присутствуют на двух занятиях, либо одна из подгрупп присутствует на одном занятии; либо данная группа во время данной пары свободна.

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

или поточными ( ). В первом случае

достаточно проверить, совпадает ли код группы, участвующей в цикле занятий (г*) с интересующим нас кодом группы ¿у. Во втором случае компонента является кодом потока, т. е. множества групп, и необходимо проверить, входит ли группа^- в поток 4 Получим

= {гг : (4 = 0) А = д3) V

V (4 = 1) д е 4)}.

Компонента указывает на номер пары в течение семестра, присвоенной первому занятию цикла . Однако каждый цикл в общем случае занимает не одну, а несколько пар. Номер недели пары «занимаемой» циклом , должен удовлетворять условию

в любом случае (и при , и при ). Кроме того, в

случае, когда занятия проводятся через неделю ( ), номер недели пары должен

быть четным при четном значении 4 и нечетным при нечетном 4 (4 mod 2 = 4 mod 2). Номер дня пары ifc должен совпадать с номером дня, присвоенным циклу = 4), а номер пары в течение дня ( ) должен совпадать с номером пары в течение дня, присвоенным циклу (ip = Тр) или, в случае, когда одно занятие цикла содержит две пары (zlc = 2), — со следующим номером пары (t* = т^ + 1). Получаем

^ = [zr- ((ri < i* < 4 + (4 - 1) <,) A

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

A ((4 = 1) V (4 = 2) A

mod 2) ) ) Л

= + (6)

Л ( т,'„ mod 2 = 4 mod 2

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

V (пг, £ А, Ц€Т

(34;: (о-,- = яг) Л (г.,. £ Zífr)) V

(7)

где — множество циклов занятий, «занимающих» пару .

Таким образом, для каждой упорядоченной двойки (аудитория, пара), либо существует единственный цикл занятий, которому присвоена данная аудитория и который «занимает» данную пару, либо такого цикла не существует, т. е. аудитория свободна.

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

(3!г4-:(4=ри) Л (г,- V

(8)

где — множество циклов занятий, «занимающих» пару .

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

4) Отсутствие «окон» для групп студентов.

Введем в рассмотрение множество учебных дней .

Каждый элемент данного множества представляет собой множество: .

Тогда рассматриваемое ограничение можно выразить так:

V (4 ¿у) : е В, ^ € б ( ^ Г^е! 4 = 4тах^: +1 ) Л

Л Vi : t_ min lbgv. max

E

ze 1

(9)

где J^j = {г : (zj e Z^') Л (4 = 6,,)}— множество номеров циклов, в которых одно из занятий проводится в день bv для группы gy;

= min t%v = max r^) —

9./

минимальный (максимальный) номер пары в течение дня среди пар, проводимых в этот

день для группы Ihvg.

= < «

Л

£

;_

= mm т! (i max 4 = max т!) —

iei ■ ' iei ■ '

^ ¡->9 j Tp ' bugjrj,

в отличие от величины t mmb,;' (t max*1:) на

— у./ У.1 /

диапазон рассматриваемых циклов налагается дополнительное условие: в паре т^ дня bv должна быть задействована вся группа gy.

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

_ ; во-вторых, начиная с первой па-

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

5) Число проведенных пар в течение дня для каждой учебной группы не должно превышать заданное.

V (4 cjj) : bv € в, cjj € G

Ze ' Zc ^ -^PPri'

■¡.er,

9j

где iVppd — число пар в день.

6) Соответствие типа аудитории виду занятия.

агеАг% (11)

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

7) Необходимость проведения запланированных на семестр занятий в полном объеме.

е Z 1 т*, <^1теек-((4-1)-4 + 1)-1, (12)

где — 1) • 4 + 1 — длина цикла в неделях с учётом интенсивности.

Теперь сформулируем задачу составления расписания учебных занятий. Для заданных множеств Д Т, Я (1)-(3), требуется найти такое расписание (а, т) (4), которое удовлетворяет ограничениям (5)-(12) и минимизирует значение критерия Р потерь «качества» расписания

N

г = / (а, т) = ''/"'/ (а, г),

г=1

где Сг — коэффициент штрафа за невыполнение г-го требования,— оценка, определяющая степень невыполнения ¿-го требования.

3. ОПИСАНИЕ СТРУКТУРЫ ОБЪЕКТОВ И ЭТАПОВ

КОМПОЗИЦИОННОГО ГЕНЕТИЧЕСКОГО АЛГОРИТМА

В генетическом алгоритме решения задачи составления учебного расписания каждая особь является одним из возможных решений задачи, т. е. вариантом расписания. Формула (4), как было сказано, выражает математическую модель расписания. Следуя этой модели, предлагается рассматривать особь, состоящую из двух хромосом (рис. 3).

Особь

г1 22 к г, к г„ г1 г2 к г, к гп

> —>

1-я хромосома 2-я хромосома

Рис. 3. Структура особи (варианта расписания занятий)

Каждая хромосома, в свою очередь, состоит из генов, обозначаемых целыми числами , причем номер гена соответствует номеру цикла занятия, так, -й ген и в первой и во второй хромосоме характеризует цикл занятия ^ из множества Я. Информационным наполнением первой хромосомы являются аудитории, второй хромосомы — время проведения занятий (пары). Таким образом, в первой хромосоме значением -го гена является номер (код) аудитории из подмножества допустимых аудиторий, в которой предполагается провести данное занятие. Аналогично во второй хромосоме значением -го гена является номер пары из допустимого подмножества временных интервалов (пар) обучения. Это означает, что первая и вторая хромосомы связаны с блоком циклов занятий особой связью, которую можно назвать связью «однозначного соответствия».

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

а) благодаря введению агрегированного блока , названного нами цикл занятий, объединяющего в себе три множества: множество дисциплин изучения, множество преподавателей, множество О учебных групп;

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

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

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

3.1. Создание начальной популяции

Случайным образом формируется заданное число особей. Формирование каждой особи происходит следующим образом.

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

3.2. Селекция особей

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

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

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

3.3. Скрещивание

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

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

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

Первая хромосома

Вторая хромосома

Т

Первая особь

Вторая особь

А

¿2

Рис. 4. Схема скрещивания (кроссинговера) двух особей

3.4. Мутация

К некоторым особям применяется оператор мутации. В предлагаемом алгоритме этот оператор изменяет значение нескольких генов особи на другие допустимые для данного гена значения, например, заменяет номер аудитории для некоторого занятия на другой номер аудитории из допустимого для данного типа занятий подмножества аудиторий. Полученные в результате такой мутации варианты расписаний остаются допустимыми по требованиям (6) и (7).

3.5. Проверка условия останова алгоритма

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

База данных Расписание

МС-204 МС-205

Понедельник +++++++

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

8:00:00-9:35:00 IIIII Каримов Р. Р. |2|2|Прак|1 -12611111

3:45:00-11:20:00 Каримов Р. Р. |2|2|Прак|1 -213IIIII |Уразбакгин Р. Н. |2|2|Прак|3-136|||||

12:10:00-13:45:00 Ыразбахтин Р. Н. |1|3|Лек|1-125|1Кабальнов Ю. С. |1|1|Лек|1-124|| Ыразбахгин Р. Н. |1|3|Лек|1-125|1Кабальнов Ю. С. |1|1|Лек|1-124|||

13:55:00-15:30:00 йхманеев Р. В. Ш2|Лек|1-126||||| 1Ахмадеев Р. В. 11 |2|Лек|1-126IIIII

16:10:00-17:45:00 Шукащук Ю. В. |2|2|Прак|1-125||||| IIIII

17:55:00-13:30:00 IIIII IIIII

Вторник +++++++

0:00:00-3:35:00 IIIII IIIII

9:45:00-11:20:00 IIIII IIIII

12:10:00-13:45:00 Кабальное Ю. С. |2|2|Прак|2-130||||| Шукащук Ю. В. |2|2|Прак|4-134IIIII

13:55:00-15:30:00 |У разбахтин Р. Н. |1|2|Лек|1-123||||| |Уразбакгин Р. Н. |1|2|Лек|1-123|||||

16:10:00-17:45:00 ЁибаковаН. Я. |1|2|Лек|1-126||||| |БибаковаН. Я. |1|2|Лек|1-126|||||

17:55:00-13:30:00 Карев В. П. И|2|Лек|1 -124IIIII Карев В. П. И|2|Лек|1 -124IIIII

Среда +++++++

0:00:00-3:35:00 IIIII IIIII

9:45:00-11:20:00 |ЛукащукЮ. В. |1|3|Лек|1-123||||| Шукащук Ю. В. 11 |3|Лек|1-123|||||

12:10:00-13:45:00 Степанова Ю. А. 11 |2|Л ек|1 -126IIIII Степанова Ю. А. 11 |2|Лек|1-126IIIII

13:55:00-15:30:00 Ыразбахтин Р. Н. |2|2|Прак|1-108||||| Кабальное Ю. С. |2|2|Прак|1-114|||||

16:10:00-17:45:00 Каримов Р. Р. |1|3|Лек|1 -124IIIII Каримов Р. Р. |1|3|Лек|1-124|||||

17:55:00-13:30:00 IIIII IIIII

Рис. 5. Фрагмент экранной формы расписания

3.6. Выбор «наилучшей» особи

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

4. ЭКСПЕРИМЕНТАЛЬНАЯ ПРОВЕРКА ПРЕДЛОЖЕННОГО КОМПОЗИЦИОННОГО ГЕНЕТИЧЕСКОГО АЛГОРИТМА

Описанный в статье алгоритм реализован в среде программирования Delphi, для хранения исходной информации с помощью СУБД Access разработана база данных. Программа создает варианты расписаний, удовлетворяющие всем обязательным требованиям, среди которых выбирается лучший по желательным требованиям. Реализована возможность получения «мигающего» расписания. Проведен вычислительный эксперимент по составлению расписания занятий для 2-го курса специальности «Моделирование и исследование операций в ОТС». На рис. 5 приведен фрагмент полученного расписания.

В среднем, время, затраченное на получение расписания, составило около одной минуты. Это на порядок меньше, чем при «ручном» составлении расписания.

ЗАКЛЮЧЕНИЕ

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

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

- структурированное представление объектов (особи и хромосом) генетического алгоритма;

- модификация процедур скрещивания и мутации применительно к структурированному представлению объектов генетического алгоритма.

3. Разработана программа в инструментальной среде Delphi, реализующая предложенный композиционный генетический алгоритм составления расписания учебных занятий. Для хранения исходной информации с помощью СУБД Access создана база данных.

СПИСОК ЛИТЕРАТУРЫ

1. Логоша, Б. А. Комплекс моделей и методов оптимизации расписания занятий в вузе / Б.А.Логоша, А.В.Петропавловская // Экономика и математические методы. 1993. Т. 29, № 4. С. 668-675.

2. Маслов, М. Г. Эвристический алгоритм решения задачи составления расписания учебных занятий в вузе / М. Г. Маслов // Математические методы в технике и технологиях: сб. тр. XV Междунар. науч. конф. Тамбов, 2002. С. 86-88.

3. Система моделей и методов рационального планирования и организации учебного процесса в вузе / под ред. В. В. Гусева, Н. Я. Краснера. Воронеж: ВГУ, 1984. 152 с.

Шехтман Лидия Ивановна,

доц. той же каф. Дипл. инж.-программист (УГАТУ, 1993). Канд. физ.-мат. наук по применению ВТ, мат. моделированию и мат. методам в науч. иссл. (УГАТУ, 1997). Иссл. в обл. мат. моделирования.

ОБ АВТОРАХ

Низамова Гузель Фанисов-

на, ассистент, аспирантка той же каф. Дипл. преподаватель по математике и информатике (БГПУ, 2002). Готовит дис. по генетич. алгоритмам составления расписания для образоват. систем.

Кабальнов Юрий Степанович, проф., зав. каф. информатики. Дипл. инж. электронной техники (УАИ, 1971). Д-р техн. наук по управлению в технических системах (УГАТУ, 1993). Иссл. в обл. адаптивного и интеллектуального управления.

Земченкова Наталья Анатольевна, ст. преп. той же каф. Дипл. математик (БашГУ, 1992). Готовит дис. по эволюц. алгоритмам составления расписания занятий в вузе.

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