Научная статья на тему 'Метод решения задачи календарного планирования ремонтов технологического оборудования предприятия с использованием генетического алгоритма'

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

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

Аннотация научной статьи по математике, автор научной работы — Мышенков К. С., Романов А. Ю.

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

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

Похожие темы научных работ по математике , автор научной работы — Мышенков К. С., Романов А. Ю.

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

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

электронное научно-техническое издание

НАУКА и ОБРАЗОВАНИЕ

Эя №<М1 77 - 30569. Государственная регистрация №0421100025.ISSN 1994-0408_

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

# 09, сентябрь 2011

авторы: Мышенков К. С., Романов А. Ю.

УДК.658:005.5

ФБГОУ ВПО МГТУ «СТАНКИН» [email protected] [email protected]

Система управления ремонтами является одним из важных элементов в системе управления предприятием. Исследования консалтинговых компаний показали высокую эффективность от внедрения систем управления ремонтами оборудования на промышленных предприятиях [1]. Система управления ремонтами оборудования решает задачи обеспечения непрерывности технологического процесса предприятия [2]. Одной из важных задач является задача календарного планирования ремонтов технологического оборудования предприятия.

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

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

следующих параметров: момент завершения обслуживания, временное смещение (разница между моментом завершения обслуживания и директивным сроком окончания обслуживания), запаздывание (равно положительному значению временного смещения, либо нулю в противном случае). Задачи составления календарных планов работ относятся к классу задач, изучаемых в рамках теории расписаний, появившейся в 50-е годы XX века [3]. Развитием данного направления науки занимались известные ученые: Беллман Р. [4], Гэри М., Джонсон С. [5], Брукс Г.Н., Брукер П., Конвей Р. [6], Максвелл В., Миллер Л., Танаев В.С.[3], Шкурба В.В. [3], Гордон В.С., Шафранский Я.Н., Прилуцкий М.Х. [7], Норенков И.П. [8], Лазарев А. А. и др.

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

Сформулируем математическую постановку задачи календарного планирования технического обслуживания и ремонтов оборудования промышленного предприятия [9]. Введем обозначение периода планирования:

г е [0,Т],

где г - момент времени на интервале планирования, Т- длительность периода планирования. Дано множество цехов на предприятии:

СЕ = { СЕ с },с = 1С,

где СЕс - с-ый цех на предприятии; С - количество цехов на предприятии. Множество линий по производству продукции на предприятии:

и = {ис1 },1 = ТГС, = ь,

с = 1

где Ыс1 - 1-ая производственная линия в цехе с; Ьс - количество линий в цехе с, Ь - количество линий на предприятии.

Множество марок оборудования:

_ с ьс

МО = {М0 (с, I, т )},т = 1,Мс1, = М,

с = 1 I= 1

где М0(с,1,т) - т-ая марка оборудования в линии номер I в цехе с; Мс1 - количество марок оборудования в линии номер I в цехе с; М - количество марок оборудования. Множество единиц оборудования на предприятии:

_ с Ьс Мс1

ОВ = {0В(с,1,т,г )}, г = 1,1 (с,I,т),ЕЕЕ 1 (с,1,т) = I,

с=1 I=1 т =1

где 0В(с,1,т,г) - 1-ая единица оборудования марки т в линии номер I в цехе с, 1(с,1,т) - количество единиц оборудования марки т в линии I в цехе с; Мс1 - количество марок оборудования в линии I в цехе с; I - количество единиц оборудования на предприятии.

Введем описание ресурсов, необходимых для выполнения работ. Множество трудовых ресурсов имеющихся на предприятии:

ЯГ = {ЯТу },У = ТУ,

где ЯТУ - количество ресурса вида V; V - номер вида ресурса (вид ресурса - уровень квалификации рабочих, выполняющих работы); У - количество видов ресурсов.

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

_ с ьс Мы I (с ,1, т)

УБ = { ¥8 (с, I, т, и п)}, п = 1, N (с, I, т, I), ^ЕЕ Е N (с, I, т, I) = N,

с=1 I=1 т=1 /=1

где ¥Б(с,1,т,1,п) - п-ый вид ремонтной работы для единицы оборудования г марки оборудования т, которая находится в линии I в цехе с; Щс,1,т,г') - количество видов ремонтных работ для единицы оборудования г марки оборудования т, которая находится в линии I в цехе с; N - общее количество видов ремонтов.

Множество плановых ремонтных работ для всех единиц оборудования определим как:

_ с Ьс Мс11 (с1 ,т) N(с,1 ,т,г)

БО ={Б0(с,1,т,щ,= 1,2(с 1,т,г,п), ЕЕЕ Е Е^с, 1,т,гп) = Z,

с=1 1=1 т=1 г=1 п=1

где SO(c,l,m,i,n,z) - z-ая ремонтная работа вида п для единицы оборудования i марки оборудования m, которая находится в линии l в цехе с; Z(c,l,m,i,n) - количество ремонтных работ вида п для i-ой единицы оборудования марки m, которая находится в линии l в цехе с; Z - общее количество плановых ремонтных работ на рассматриваемом периоде планирования.

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

ЯТО = {RTO(c,l,m,i,n,v)},

где RTO(c,l,m,i,n,v) - количество трудового ресурса вида у необходимого для выполнения ремонтной работы вида п над i-ой единицей оборудования марки т, которая находится в линии l в цехе с. Множество директивных (рекомендуемых по нормативам) моментов начала выполнения работ для всех единиц оборудования:

ТО = {ТЭ(с,

где ТО^^т^п^) - директивный момент начала z-ой работы вида п единицы оборудования i марки оборудования т, которая находится в линии l в цехе с.

Множество межремонтных интервалов (периодичность ремонта) между видами работ, измеряется в часах (нормативная информация):

М1 = М1(с,1т^,п,2),

где М1(с,1т4,п^) - межремонтный интервал z-ой работы вида п единицы оборудования i марки

оборудования т, которая находится в линии l в цехе с.

Далее опишем варьируемые параметры рассматриваемой задачи.

Множество моментов начала выполнения работ:

Ш = { ТЫ(с,1т^,п, 2)},

где ТЫ^^т^п^) - момент начала 2-ой работы вида п единицы оборудования i марки оборудования т,

которая находится в линии l в цехе с.

Множество моментов окончания выполнения работ:

ТК = { ТК(с,1т^,п, 2)},

где ТК(с,1т4,п,2) - момент окончания 2-ой работы вида п единицы оборудования i марки оборудования

т, которая находится в линии l в цехе с.

Формула расчета момента окончания каждой работы:

ТК(с,1т^,п, 2) = ТЫ(с,1т^,п, 2) + / (RTO (с,1т^,п, у), БО (с, /, т, i, п, 2)),

где fl(RTO(c,l,m,i,n,v),SO(c,l,m,i,n,z)) - функция расчета затрат количества трудовых ресурсов на выполнение 2-ой работы вида п единицы оборудования i марки оборудования т, которая находится в линии l в цехе с.

Формула расчета момента начала каждой работы:

ТЫ(с^,т4,п,2) = ТК(с,1т4,п,2 ~ 1) + М1 (с^тХп^).

Опишем множество групп одновременно выполняемых работ на всем периоде планирования:

8О* = {8О1},ъ = $О* с 8О,

где SOW - ъ-ая группа (множество) одновременно выполняемых работ; Ж - общее количество групп одновременно выполняемых работ на всем периоде планирования.

Опишем множество одновременно выполняемых работ группы ъ, которые находятся в состоянии выполнения в период времени [гъ1,гъ2]:

БО^ = { БОЪ (с,1т,/,п, 2)}, V БО^ (с,1т,/,п, 2) ^

(((((сХтЛп4е [[]V ТК(((т/п2))е [[ е[0, Т ], е[0, Т ],

где БОу^^ЛтХп^) - 2-ая работа вида п единицы оборудования i марки оборудования т, которая расположена в линии l в цехе с и находится в состоянии выполнения в группе ъ одновременно выполняемых работ; - начало периода ъ-ой группы одновременно выполняемых работ; 1Ц>2 - конец периода ъ-ой группы одновременно выполняемых работ.

Для решения задачи календарного планирования на предприятии могут быть использованы следующие критерии оптимизации.

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

С ь Мс11 ((¿т) Ы(сШ) Z(cl,m,in)

Г1(БО)= тт^^^ ^ ^ (БО(с, ^ т, /, п, 2), ТЕ(с, /, т, /, п, 2), ТЫ(с, /, т, /, п, 2)),

с=1 /=1 т=1 /'=1 п=1 2=1

где F1(SO) - критерий оптимизации по функции стоимости; f2(SO(...),TD(...),TN(...)) - функция, которая определяет величину стоимости выполнения работы SO(...) в зависимости от разницы между директивным сроком начала выполнения работы TD(...) и фактическим началом выполнения работы TN(...), чем меньше отклонение, тем меньше значение функции стоимости; SO - множество всех плановых работ.

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

F2(SO) = £ max £ YRmv{sO°w(c,l,m,i,n,z)),v = Ту,w = 1W,

SOWSSO RTO SOW(c,l,m,i,n,z)eSO°w v=l

где F2(SO) - критерий оптимизации по трудовым ресурсам; RTOv(SOWo(c,l,m,i,n,z)) - количество трудового ресурса вида v, выделенного для выполнения ремонтной работы SOWo(c,l,m,i,n,z); SOWo - w-ая группа (множество) одновременно выполняемых работ.

Третьим критерием оптимизации будет минимизация общей длительности простоя линии предприятия при ремонте оборудования:

с Lc

F3(SO) = ££ min f (SO(c, l, m, i, n, z), TN(c, l, m, i, n, z), TK(c, l, m, i, n, z)),

c=1 l=1 SO

m = 1, Mcl, i = 1,1 (c, l, m), n = 1, N (c, l, m, i),

z = 1, Z(c, l, m, i, n), SO(c, l, m, i, n, z) e SO,

где F3(SO) - критерий оптимизации по длительности простоя линий предприятия; f3(SO(...),TN(...),TK(...)) - функция, которая определяет длительность простоя линии l в цехе c на всем периоде планирования, за счет суммирования времени выполнения ремонтных работ SO(...); Mci -количество марок оборудования в линии номер l в цехе c; I(c,l,m) - количество единиц оборудования марки m в линии l в цехе c; N(c,l,m,i) - количество видов ремонтных работ для единицы оборудования i марки оборудования m, которая находится в линии l в цехе c; Z(c,l,m,i,n) - количество ремонтных работ вида n для i-ой единицы оборудования марки m, которая находится в линии l в цехе c. Ограничение по трудовым ресурсам для всех групп одновременно выполняемых работ можно описать как:

vSO°w s SO ^ £ £RTOv (sow (c,l,m,i,n, z) )< RTv, v = 1,V, w = 1,W,

SOW (c,l,m ,i,n,z)e SOW v=1

где SOWo(c,l,m,i,n,z) - z-ая работа вида n единицы оборудования i марки оборудования m, которая расположена в линии l в цехе c и находится в состоянии выполнения в группе w одновременно выполняемых работ;

Известны следующие методы решения задачи календарного планирования (рис. 1): математическое программирование, комбинаторные методы, статистические методы и эвристические методы.

Рис. 1. Методы календарного планирования

Анализ приведенных методов показал, что сложность использования как комбинаторного метода, так и метода динамического программирования связана с экспоненциальным ростом длительности вычислений от размерности задачи. К тому же в задачах календарного планирования на каждом шаге планирования изменяется система ограничений, что затрудняет применение симплекс-метода, как части метода ветвей и границ. Для использования имитационного моделирования необходим большой объем статистических данных, доступ к которым на предприятии обычно затруднен. Таким образом, наиболее перспективным будет выбор эвристических методов. В настоящий момент разработано множество эвристических методов, основанных на применении генетических алгоритмов и их модификаций [8, 1012], позволяющих находить близкое к оптимальному решение задачи календарного планирования с ограниченными ресурсами. На основании проведенного анализа для решения задачи календарного планирования ремонтов оборудования предприятия был разработан алгоритм построения оптимального

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

Рис. 2. Генетический алгоритм составления календарного плана

В начале выполнения алгоритма произвольным образом формируется множество расписаний (начальная популяция - блок 2). Далее созданное множество проверяется на наличие повторяющихся расписаний и выполняется удаление дублей (блок 3). Следующий этап - это случайный выбор с равной вероятностью двух исходных расписаний (блок 5) и на их основании создаются два новых расписания идентичных исходным (блок 6). В блоках 7, 8 выполняется поиск расхождения в созданных расписаниях и обмен работами между расписаниями - операция кроссинговер. Сначала выполняется попарное сравнение работ в расписаниях и при нахождении первого расхождения в последовательности выполняется обмен работами между расписаниями. Если в полученных расписаниях образуются дублирующие работы, то

продолжаем выполнять обмен работами до исчезновения дублирования работ в каждом расписании. В блоке 9 проводится проверка допустимости расписания, т.е. для всех работ расписания проверяется выполнение условия предшествования работ. Если условие не выполняется, то производится «мутация» расписания (блок 10). Работы, которые не удовлетворяют условию предшествования, меняются местами до тех пор, пока расписание не станет допустимым. Пусть по условиям предшествования в расписании работа 1.1 (для первой единицы оборудования первая работа) должна предшествовать работе 1.2 (для первой единицы оборудования вторая работа). Тогда если после проверки допустимости расписания (блок 9) оказалось, что работа 1.2 находится перед работой 1.1, то соответственно выполняется перестановка этих работ между собой местами. После выполнения заданного количества операций кроссинговера выполняется удаление дублирующих расписаний (блок 11). В блоке 12 выполняется расчет расписаний. Определяется сумма отклонений сроков фактического начала работ от директивных. После этого производится сортировка расписаний и отсев неперспективных расписаний (блок 13). Число неперспективных расписаний определяется таким образом, чтобы полученная популяция (репродукционная группа) имела размер исходной популяции. Выполнение блоков 4-13 повторяется до тех пор, пока не будет выполнено условие окончания поиска решения задачи: значение критерия оптимизации лучшего решения не изменяется в десяти последующих популяциях. На основе описанного алгоритма был разработан программный комплекс по ведению базы данных оборудования, расчета и построения календарного графика ремонтов технологического оборудования предприятия. На рис. 3 представлен график сходимости целевой функции к оптимальному или близкому к оптимальному значению, полученный на основании данных реального промышленного предприятия.

Рис. 3. График схождения к оптимальному решению

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

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

Литература:

1. Мышенков К.С., Романов А.Ю. Система управления ремонтами оборудования, как элемент системы стратегического управления предприятием // Стратегическое управление организациями: проблемы и возможности современной экономики: Сб. науч. тр. - СПб.: Изд-во Политехн. ун-та, 2009. -Ч. 1. - С. 77-83.

2. Романов А. Ю. Структурный анализ системы управления ремонтами оборудования кондитерской фабрики // Общеуниверситетская науч. конф. молодых ученых и спец.: Сб. матер. / Отв. ред. С.А. Хуршудян. - М.: Изд. комплекс МГУПП, 2009. - С. 305-311.

3. Танаев В.С., Шкурба В.В. Введение в теорию расписаний. - М: Изд-во «Наука», 1975. - 256 с.

4. Bellman, R., Gross, O. Some combinatorial problems arising in the theory of multistage processes // Journ. Soc. industr. and appl. mathematics. - Vol. 2. - No. 3. - 1945.

5. Johnson, S.M. Optimal two- and three-stage production schedules with setup times included // Nav. res. log. quart. - Vol. 1. - No. 1. - 1954.

6. Конвей, Р.В. Теория расписаний / Р.В. Конвей, В.Л. Максвелл, Л.В. Миллер. - М.: Наука, 1975.

7. Батищев Д.И., Прилуцкий М.Х., Гудман Э.Д., Норенков И.П. Метод комбинирования эвристик для решения комбинаторных задач упорядочения и распределения ресурсов // Информационные технологии, - 1997. - № 2. - С.29-32.

8. Норенков И. П. Комбинированные и генетические алгоритмы составления расписаний в задачах проектирования // Вестник МГТУ им. Н.Э. Баумана. - 1995. - № 2. - С. 36-43.

9. Мышенков К.С., Романов А.Ю. Постановка задачи составления календарного плана ремонтов оборудования предприятия // Системный анализ в проектировании и управлении: Сб. науч. тр. XIV Междунар. науч.-практ. конф. / СПбГПУ. - СПб.: Изд-во Политехн. ун-та, 2010. - Ч. 1. - С. 240-243.

10. Hartmann S.A. Competitive Genetic Algorithm for Resource-Constrained Project Scheduling, Naval Research Logistics. - Vol. 45. - 1998. - pp. 733-750.

11. Hartmann S.A Self-Adapting Genetic Algorithm for Project Scheduling under Resource Constraints, Naval Research Logistics - Vol. 49. - 2002. - pp. 433-448.

12. Holland H.J. Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor, 1975.

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