УДК 004.942
О.В. Ченгарь
ИМИТАЦИОННЫЙ АЛГОРИТМ МОДЕЛИРОВАНИЯ ОРГАНИЗАЦИОННО-ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССОВ В ГИБКОЙ ПРОИЗВОДСТВЕННОЙ СИСТЕМЕ
Рассмотрены вопросы построения имитационного алгоритма моделирования производственного процесса в гибкой производственной системе с применением инструментальных особенностей муравьиных алгоритмов для оперативно-календарного планирования. Решены вопросы инициализации алгоритма, связанные с начальным расположением и мощностью популяций муравьиных колоний. Разработанный алгоритм моделирует функционирование гибких производственных модулей и транспортного оборудования с учетом складских операций, что позволяет устранить «узкие места» в производственном процессе. Предложенный алгоритм имеет гибкую структуру и легко наращивается. Проведенные многочисленные компьютерные эксперименты на контрольном примере показали, что эффективность предложенного алгоритма растет с увеличением размерности задачи. Также было установлено, что для наилучших результатов его функционирования коэффициенты алгоритма необходимо экспериментально подбирать для каждой конкретной задачи.
Оперативно-календарное планирование; имитационный алгоритм; муравьиный алгоритм; технологическое оборудование; мощность популяции муравьиной колонии; гибкая производственная система.
O.V. Chengar
IMITATING ALGORITHM OF MODELING OF ORGANIZATIONAL-TECHNOLOGICAL PROCESSES IN A FLEXIBLE PRODUCTION SYSTEM
The questions of building imitating algorithm of production process modeling in a flexible production system with the use of instrumental features ant algorithms for operative-calendar planning are considered in the article. The issues of initialization of the algorithm are solved, that are associated with the initial location and the population capacity of the ant colonies. The developed algorithm models the operation of flexible production modules and transport equipment taking into account the warehouse operations, that makes it possible to eliminate «bottlenecks» in the production process. The proposed algorithm has a flexible structure and is easy to upgrade. The conducted numerous computer experiments showed on the test case, that the efficiency of the proposed algorithm increases with the dimensionality of the problem. It was also found, that for the best results of its functioning, the coefficients of the algorithm must be evaluated experimentally for every specific task.
Operative-calendar planning; imitating algorithm; ant algorithm; technological equipment; the power of the ant colony population; a flexible production system.
Введение. Проблемы оперативного планирования в машиностроительной отрасли, исследуются достаточно давно [1]. Все организационные и технологические решения должны приниматься оперативно. Причём неоптимальные решения значительно снижают эффективность построения расписаний работы производственного участка.
В рамках оперативного управления одной из важнейших проблем является проблема планирования работы гибкой производственной системы (ГПС), т.е. упорядочение работ на выбранной структуре гибких производственных модулей (ГПМ) [2]. Особенностью производственной сферы является тот факт, что в процессе работы некоторые технологические машины могут выйти из строя или потребоваться их профилактический ремонт, вследствие этого необходимо иметь возможность динамически перераспределять нагрузки между оставшимся оборудованием, чтобы не останавливать все производство.
Существует множество работ, посвященных проблеме оперативного управления в дискретных производствах. Разработаны и внедрены некоторые системы управления гибкими производственными системами (Ош^аРгоёисИоп, ФОБОС). В результате анализа существующих систем планирования выявлен ряд недостатков [1], для исключения которых необходимо использовать эволюционные методы, которые разрешили бы получать оптимальные решения проблем реальных производственных ситуаций за малое время. При решении такие методы рассматривают систему планирования как черный ящик, когда на входе задаются разные значения параметров планирования, после чего оценивается эффективность получаемых расписаний, с точки зрения ключевых показателей эффективности.
Постановка задачи исследования. Задача оперативного планирования работы ГПС заключается в том, чтобы для производственного участка с заданными технологическими маршрутами обработки деталей составить некоторое расписание, удовлетворяющее сформулированным условиям, которое представляется в виде графа. Бесспорно, построение такого графа эквивалентно определению чисел ^ - моментов начала технологической операции Оу. Совокупность чисел (у 0 = 1,2..., п; j = 1, 2..., ш;), удовлетворяющая сформулированным условиям, называется расписанием работы ГПС, или его графовой моделью 0(0.
Очевидно, что существует бесчисленное множество графов, которые удовлетворяют сформулированным условиям и ограничениям. В работе [4] исследован вопрос разработки графоаналитической модели и построена графоаналитическая модель в соответствии с избранным критерием оптимизации. Здесь мы имеем естественное представление задачи в виде графа (1).
в=(У,Б,Р), (1)
где У - множество вершин, каждая из которых представляет позицию обработки деталей; Б - множество дуг графа, представляющих время перехода от одной технологической операции на другую;
Р - матрица правил перехода, где каждой дуге (у)еБ приписывается вес Ру.
Для реализации алгоритма оптимизации производственного расписания была предложена объектная модель функционирования ГПС [5], которая позволяет наглядно отобразить его работу, все связи и последовательность функционирования. Объектная модель представляет собой описание объектов, составляющих в совокупности проектируемую систему, а также отображает различные зависимости между ними.
Данная модель учитывает различные внешние воздействия, такие как поломка ГПМ, выполнение плановых ремонтных работ, наладка оборудования, задержка в поставках материалов и прочее. При проектировании формируются очередь заготовок для обработки и очередь свободного оборудования, имеющего возможность произвести изготовление заданной партии деталей. Так при составлении расписания моделируется время начала и окончания каждой производственной операции на выбранном типе ГПМ.
Целью работы является разработка имитационного алгоритма моделирования производственного процесса в ГПС, который легко может быть адаптирован к заданным условиям с учетом дополнительных ограничений задачи.
Разработка имитационного алгоритма моделирования. В результате анализа существующих разработок в области эволюционных методов установлено, что перспективным решением сложных комбинаторных задач оптимизации является использование метода муравьиных колоний. Преимуществом данного алгоритма для поставленной задачи является то, что данный метод не требует построения структурной модели непосредственно самого производственного участка.
Анализ литературы [1, 6, 7] показал, что муравьиные алгоритмы хорошо показывают себя при решении динамических задач на графах, прежде всего, задач комбинаторной оптимизации, одной из которых является задача синтеза производственного расписания.
На рис. 1 представлен укрупненный алгоритм прохода одной популяции муравьев для имитационного моделирования производственного процесса в ГПС. Вначале формируется остов графа, состоящий из стартовой и конечной вершин, а также из вершин, каждая из которых соответствует отдельной технологической операции (ТО) над определённым типом деталей. Для этого в стартовой вершине устанавливаются начальные параметры алгоритма, согласно производственной программе. Затем организовывается массив указателей на ряды вершин, количество которых равно количеству типов деталей по производственной программе. Число вершин в каждом ряду определяется количеством технологических операций над определённым типом деталей. Параметры вершин задаются согласно технологической карте и хранятся в соответствующих массивах:
1) номер ГПМ, на которой выполняется ТО;
2) п - партия запуска деталей ё;();
3) Ту - время выполнения ТО;
4) Тп - время наладки или подготовки ТМ для выполнения ТО;
5) Тпр - время простоя ТМ перед выполнением ТО;
6) Ь1 - объём свободного места в лотке для заготовок;
7) Ь2 - объём свободного места в лотке для готовой продукции;
8) Ь3 - объём свободного места в лотке для инструментов.
Далее происходит инициализация рёбер, также формируемых остов графа в виде динамического списка. Начальным ребром является ребро из стартовой вершины в первую вершину первого ряда, затем в первую вершину второго ряда и т.д. до первой вершины п-го ряда (где п - количество типов деталей). Затем для каждой вершины происходит добавление в динамический массив всех возможных рёбер, соединяющих данную вершину со всеми остальными вершинами графа (с учётом «петель»), за исключением стартовой и финишной. Таким образом, завершается формирование остова графа.
Потом формируется массив муравьёв, количество элементов которого равно количеству технологических машин, задействованных в производстве, включая транспорт. Параметрами муравьев являются объемы лотков для заготовок, готовых изделий и инструмента. Затем все муравьи помещаются в стартовую вершину. Необходимо отметить, несмотря на то, что муравьиная колония демонстрирует сложное адаптивное поведение, которое позволяет ей решать трудные задачи, поведение одного муравья подчиняется достаточно простым правилам.
Параметрами муравьев являются: признак принадлежности искусственного муравья к «элитным» особям; объем лотков для заготовок, для готовых изделий и для инструмента.
Затем множество муравьев к=1,...,пк помещаются в стартовую вершину. После чего реализуется переход каждого из муравьёв в вершины I уровня на основании алгоритма моделирования полной группы событий (2).
р'= Д" • ^ = ■, (2)
где К - рассчитывается по формуле (3)
^ Конец^
Рис. 1. Алгоритм прохода одной популяции муравьёв
То {*к/
К и ' (3)
где То^] - время выполнения технологической операции Оу над партией деталей 1-го типа (4); kf - коэффициент возможности перехода ^ = 1); Тву - срок изготовления партии деталей 1-того типа (5).
т
То.. = УТп.. + Ту ,.*п ■■, (4)
и и и ч'
1=1
где ТУу - время выполнения технологической операции Оу над деталью 1-го типа; Пу - количество запущенных в обработку деталей ^ (партия запуска); Тпу - время наладки ГПМ для выполнения технологической операции Оу.
Ть. = к , (5)
где к1 - количество рабочих дней для выполнения заказа; Ш - длительность рабочего дня, ч.
В результате перехода пересчитываются следующие параметры объектов модели:
♦ для вершины, в которую перешёл муравей, количество запланированных деталей уменьшится на количество, содержащееся в лотке для заготовок, а количество выпущенных деталей увеличится на эту величину;
♦ для муравья вычисляется время его освобождения по формуле (6).
Тоьч = Тпч + ТпРчч + пч * Ту И . (6)
После этого пересчитываются вероятности перехода из стартовой вершины в вершины I уровня с учётом того, что часть деталей ушла на обработку, и время выполнения технологической операции определяется формулой (7).
т
Ту. = УТп.. + Ту .*(п. - п..), (7)
ч У . - ' пл . '
. =1
где Пу - количество запущенных в обработку деталей ^ (партия деталей).
Таким образом, реализуется переход всех муравьёв в вершины I уровня. Далее определяется муравей с минимальным временем освобождения и для него рассчитываются все возможные вероятности перехода в доступные вершины. Доступными вершинами являются те, в которых количество запланированных деталей больше нуля (включая переходы по петле). При этом в формулах расчёта вероятностей в качестве Пщл выбирается не количество запланированных деталей, а соответствующий параметр вершины, в которую совершается переход. Кроме этого, в формуле (5) пересчитывается время выполнения плана выпуска у-й детали по формуле (8).
Т. = Т. - Тоь. (8)
Если в процессе работы алгоритма освободившийся муравей находится в вершине последнего уровня (выполнилась последняя операция над у-м типом деталей), то корректируются параметры финишной вершины графоаналитической модели (количество фактически выпущенных деталей 1-того типа увеличивается на количество готовых деталей). После расчёта вероятностей возможных переходов каждый муравей проходит выше описанный маршрут. При этом соответствующий элемент в массиве оборудования в исходной вершине становится равным нулю, а в вершине перехода устанавливается в 1.
Алгоритм построения пути по графоаналитической модели расписания загрузки ТМ одной популяцией муравьев выполняется до тех пор, пока количество выпущенных деталей ьго типа не станет равным количеству запланированных деталей. Фактическое время выполнения плана равно времени освобождения последнего муравья, выполняющего обработку ьго типа детали.
Описанный выше алгоритм требует некоторого уточнения. На рис. 2 отображена часть общего алгоритма нахождения решения одной популяцией муравьев для уточнения маршрута «элитного» муравья с учётом складского и транспортного оборудования.
В процессе описания алгоритма было использовано понятие «элитный» муравей. Это искусственный агент, моделирующий функционирование транспортного оборудования с учетом складских операций. Его особенностью является то, что в отличие от других муравьев, «элитный» агент не имеет ограничений для посещения каких-либо вершин графоаналитической модели.
Рис. 2. Уточнение маршрута «элитного» муравья с учётом складского и транспортного оборудования
Напротив, для этого муравья накладываются некоторые условия при посещении им вершин графа, соответствующих складским операциям, с целью оптимального распределения рабочего времени (недопущение «холостых» ходов). Так при доставке готовой продукции на склад «элитный» муравей должен обратно возвра-
титься либо с новыми заготовками, либо с инструментом, либо с тем и другим вместе, в зависимости от того, на какую из вершин будет совершен переход. Также «элитный» муравей имеет преимущество для перевода на следующую вершину перед обычным агентом при равном времени их освобождения.
Апробация имитационного алгоритма на контрольном примере. Для исследования параметров имитационного алгоритма был проведен эксперимент: на основе графоаналитической и объектных моделей разработан алгоритм и программная реализация синтеза расписания загрузки технологического оборудования некоторого предполагаемого автоматизированного технологического участка.
Исходные данные для исследования алгоритма представлены в табл. 1-2.
Таблица 1
Исходные данные для задачи составления производственного расписания
№ Параметры Значение
1 Количество транспортных единиц 1
2 Количество ГПМ 2
3 Количество типов деталей 3
4 Минимальное количество операций для каждого типа деталей 2
5 Максимальное количество операций для каждого типа деталей 3
6 Количество операций для 1 типа деталей 2
7 Количество операций для 2 типа деталей 3
8 Количество операций для 3 типа деталей 2
Таблица 2
Технологическое задание на обработку деталей
№ № Объём Время Время Запланированное
партии техн. партии, наладки обработки время выпуска
деталей операции шт. ГПМ, ч. детали, ч. партии, ч.
1 1 65 0,5 0,0980 200
1 2 0,3 0,0561
2 1 0,4 0,0832
2 2 80 0,5 0,2451 250
2 3 0,2 0,0630
1 1 75 0,4 0,0924 150
2 2 0,3 0,0734
На рис. 3 представлен результат апробации имитационного алгоритма моделирования производственного процесса для составления расписания участка механообработки.
Выводы. В данной статье предложен имитационный алгоритм моделирования производственного процесса ГПС с применением инструментальных возможностей муравьиных алгоритмов для оперативно-календарного планирования.
Представленная модель предусматривает распределение оборудования по технологическим операциям согласно плану выпуска продукции, а также позволяет варьировать числом ГПМ, в зависимости от их исправности и плановых профилактических работ. Также разработанный алгоритм моделирует функционирование транспортного оборудования с учетом складских операций, что особенно важно в реальной производственной ситуации, так как, как правило, транспорт является самым «загруженным» звеном в производственном процессе.
Рис. 3. Графическое представление результата программной реализации для апробации имитационного алгоритма моделирования производственного процесса
Решены вопросы инициализации алгоритма, связанные с начальным расположением и мощностью популяций муравьиных колоний. Предложены эвристические знания для выбора следующего узла графа, а также определены правила перехода между вершинами. Рассмотренный алгоритм имеет гибкую структуру и легко наращивается. Компьютерный эксперимент подтвердил возможность применения предложенного алгоритма для имитационного моделирования производственного процесса в ГПС.
Проведенные многочисленные компьютерные эксперименты на контрольном примере показали, что эффективность направленного муравьиного алгоритма растет при увеличении размерности задачи. Также было установлено, что для наилучших результатов его функционирования коэффициенты алгоритма необходимо экспериментально подбирать для каждой конкретной задачи.
Следует отметить, что разработанный алгоритм совместно с модификацией метода муравьиных колоний имеет свое продолжение применительно к задаче оперативно-календарного планирования при оптимизации производственного расписания ГПС.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Сачко Н.С. Организация и оперативное управление машиностроительным производством. - Минск: Новое знание, 2005. - 635 с.
2. Маляренко И. Планирование и оптимизация // Корпоративные системы. - 2006. - № 27.
- С. 29-32.
3. Ченгар О.В., Скобцов Ю.О., CeKipiH О.1. Аналiз методiв, моделей, алгоритмiв оперативного планування роботи виробничо! дшянки // Науюда пращ Донецького нащонального техшчного ушверситету. Серiя: «Обчислювальна техшка та автоматизащя». - 2010.
- Вип. 18 (169). - C. 133-140.
4. Ченгарь О.В., Савкова Е.О. Графоаналитическая модель загрузки гибких производственных модулей автоматизированного технологического участка машиностроительного предприятия // Вюник Схщноукра'шського нащонального ушверситету iм. Володимира Даля. Науковий журнал. - 2011. - № 13 (167). - C. 239-245.
5. Ченгарь О.В. Объектная модель производственного процесса для составления субоптимального расписания работы автоматизированного технологического участка // Науюда пращ Донецького нащонального техшчного ушверситету. Серiя: «Обчислювальна техшка та автоматизащя». - Донецьк, 2012 - Вип. 22 (200). - C. 56-62.
6. Dorigo M. Swarm Intelligence, Ant Algorithms and Ant Colony Optimization // Reader for CEU Summer University Course «Complex System». - Budapest, Central European University, 2001. - P. 1-38.
7. Когаловский М.Р. Перспективные технологии информационных систем. - М.: ДМК Пресс; Компания АйТи, 2003. - 288 с.
Статью рекомендовал к опубликованию д.т.н., профессор Ю.А. Скобцов.
Ченгарь Оьга Васильевна - Донецкий национальный технический университет; e-mail:
olga.chengar@gmail.com; 83001, Украина, г. Донецк, ул. Артема, 58; тел.: +380994243003;
кафедра автоматизированных систем управления; аспирант.
Chengar Ol'ga Vasil'evna - Donetsk National Technical University; e-mail: olga.chengar@gmail.com;
58, Artema street, Donetsk, 83001, Ukraine; phone: +380994243003; the department of automated
control systems; postgraduate student.