Научная статья на тему 'Застосування методу моделювання колонії мурах до розв’язання комбінаторних задач планування виконання замовлень металургійними підприємствами'

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

CC BY
669
55
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОПТИМИЗАЦИЯ / ПОСЛЕДОВАТЕЛЬНОСТЬ / ЗАКАЗ / АЛГОРИТМ / МУРАВЬИНАЯ КОЛОНИЯ / OPTIMIZATION / CONSISTENCY / ORDER / ALGORITHM / ANT COLONY

Аннотация научной статьи по математике, автор научной работы — Желдак Т. А.

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

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

The problem of scheduling the execution of metallurgical industries orders was considered. It was accounted the time loss factor of equipment reconfiguring that was not regarded before. Combined optimization criterion and the objective function to minimize the loss of consistent implementation of complex tasks were received. Solution algorithm in real-time based on ant colony modeling was suggested for the problem.

Текст научной работы на тему «Застосування методу моделювання колонії мурах до розв’язання комбінаторних задач планування виконання замовлень металургійними підприємствами»

УДК 65.012.122 : 004.023 Т.А. ЖЕЛДАК*

ЗАСТОСУВАННЯ МЕТОДУ МОДЕЛЮВАННЯ КОЛОНІЇ МУРАХ ДО РОЗВ’ЯЗАННЯ КОМБІНАТОРНИХ ЗАДАЧ ПЛАНУВАННЯ ВИКОНАННЯ ЗАМОВЛЕНЬ МЕТАЛУРГІЙНИМИ ПІДПРИЄМСТВАМИ

Державний вищий навчальний заклад «Національний гірничий університет», Дніпропетровськ, Україна

Анотація. Розглянуто задачу планування виконання замовлень металургійними виробництвами з урахуванням чинника втрати часу на переналаштування обладнання, який раніше не розглядався. Отримано зведений критерій оптимізації та цільову функцію мінімізації втрат від послідовного виконання комплексу завдань. Для задачі запропонований алгоритм розв ’язання в реальному часі на основі моделювання мурашиної колонії.

Ключові слова: оптимізація, послідовність, замовлення, алгоритм, мурашина колонія.

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

Abstract. The problem of scheduling the execution of metallurgical industries orders was considered. It was accounted the time loss factor of equipment reconfiguring that was not regarded before. Combined optimization criterion and the objective function to minimize the loss of consistent implementation of complex tasks were received. Solution algorithm in real-time based on ant colony modeling was suggested for the problem.

Keywords: optimization, consistency, order, algorithm, ant colony.

1. Вступ

Будь-яке металургійне підприємство, орієнтоване на виробництво готової продукції, має доволі значний її сортамент. Трубопрокатні та сортопрокатні підприємства в цьому відношенні відрізняються особливим різноманіттям.

Для прикладу, ВАТ “Інтерпайп-НТЗ”, що спеціалізується на випуску труб та залізничних колес, виробляє і постачає понад 1200 типорозмірів сталевих труб діаметром від 10 до 377 мм з більш, ніж 50 марок сталі та за кількома технічними умовами, вітчизняними та зарубіжними стандартами [1]. ПАТ “ЄВРАЗ-ДМЗ ім. Петровського”, що спеціалізується на виготовленні сортового прокату, пропонує своїм клієнтам близько 80 найменувань сортового прокату та до 20 видів заготовок з 45 марок сталі [2]. Деякі підприємства в Україні пропонують до 1000 найменувань готової продукції з понад 200 різних марок сталі [3]. Навіть такі спеціалізовані підприємства, як сталеливарний завод «Інтерпайп-сталь», що був уведений у експлуатацію в 2012 році і спеціалізується на виготовленні циліндричної трубної та колісної заготовки методом безперервної розливки сталі, може випускати продукцію дев’яти діаметрів з понад 30 марок сталі [4].

Широкий сортамент готової продукції обумовлює необхідність складання місячних, тижневих, добових планів випуску продукції, а інколи - при дрібносерійному виробництві

- навіть позмінних. У [5] наведено приклад обробки замовлень ВАТ «Донецький металургійний завод», що також випускає прокатну продукцію широкого профілю. Статистичні дані свідчать, що кількість клієнтів на місяць, а тим більше за рік, може вимірюватись сотнями, кількість замовлень - тисячами або й десятками тисяч.

© Желдак Т.А., 2013

ISSN 1028-9763. Математичні машини і системи, 2013, № 4

Але, незважаючи на стабілізацію економічних зв’язків у галузі в ХХІ столітті та загальний підйом оборотів металургійного виробництва, прибуток від діяльності металови-робників залишається на низькому рівні. Іноді фактори, обумовлені випадковим характером надходження замовлень, призводять до перевищення собівартості над відпускною ціною. Це пов’язано насамперед із тим, що ключовою ланкою будь-якого металургійного заводу є плавильний цех (конверторний, мартенівський чи електрична піч).

З одного боку, агрегати, що виплавляють і розливають сталь, як правило, повинні працювати у безперервному режимі, видаючи сталь для наступної обробки. З іншого боку, замовлення надходять випадковим чином, їх обсяги також носять імовірнісний характер. Отже, існує небезпека виникнення двох небажаних ситуацій: відмови в обслуговуванні замовлення через неможливість його виконання у зазначений термін та накопичення так званих внутрішніх запасів [6] або незавершеного виробництва. Фактично ці запаси є замороженими коштами підприємства. Критичні ситуації того чи іншого виду можуть виникати як для окремих видів продукції, так і для кількох одночасно, враховуючи широкий асортимент продукції. Отже, актуальною для кожного металургійного підприємства є задача побудови оптимального плану обробки замовлень з метою мінімізації незавершеного виробництва, випадків відмови в обслуговуванні та максимізації прибутку підприємства [7].

2. Постановка задачі

Розглянемо математичну постановку задачі. Кожне замовлення О має кілька атрибутів, ключовими з яких є його об’єм, вид продукції, ціна, час виконання, а також додаткові логі-стичні вимоги щодо пакування, маркування, сертифікації та супроводу вантажу. Представимо це у вигляді сукупності числових характеристик:

де С - ціна за тонну продукції, Р - собівартість виконання замовлення з урахуванням додаткових вимог, Ж - обсяг замовлення у тоннах, Т - час, що дається на виконання замовлення, Тх - (може бути відсутній) додатковий час, упродовж якого замовлення може бути виконано з певним штрафом Ох, після цього часу замовлення вважається втраченим.

Якщо в момент прийняття рішень розглядається т заявок, що очікують виконання, то скінченна множина можливих рішень £ складається з усіх можливих перестановок послідовності обробки цих замовлень:

де j -тий варіант перестановки замовлень, описаних згідно з (1), М = т!= |/| - загальна

Враховуючи (2), задача оптимізації плану виконання замовлень при широкому сортаменті готової продукції має вигляд

включає розглянуті нижче чотири види небажаних втрат.

У деяких джерелах не вводять різницю між Тх та Т, вважаючи Т так званим директивним часом [8], після якого замовлення втрачає актуальність. На практиці величина запасу часу Аї = Тх - Т становить кілька діб і дозволяє в разі прийнятних величин штрафу відтермінувати виконання замовлень з меншим прибутком замість відмовитись від них.

а=< С, Р,Ж ,Т, Тх, Бх >,

(1)

(2)

кількість таких варіантів, що дорівнює можливій кількості перестановок на 3 = {і,..., т}.

5* = агешіи ¥ І5.),

(3)

де Р (^) - цільова функція оптимізації, що має часовий або (частіше) матеріальний вимір і

Докладну класифікацію задач теорії розкладів наведено у [9]. Автори розглядають такі основні критерії класифікації: кількість процесорів обслуговування, критерій оптима-льності та характер надходження замовлень (детермінований, стохастичний, нестохастич-ний). З огляду на наявність у будь-якому металургійному виробництві згаданого вище плавильного агрегату, зазвичай єдиного на все підприємство, найбільшу увагу привертають моделі однопроцесорних розкладів з мінімізацією сумарного або зваженого запізнення виконання всіх завдань, що позначається відповідно 1|| ^Ті та 1|| ^ .

Найповніше задачі згаданих класів розглянуті в [10], де перелічені відомі методи точного знаходження оптимального розв’язку, з’ясовані їх обмеження та недоліки, а також запропонований ПДС-алгоритм (точний алгоритм з поліноміальною та декомпозиційною експоненційною складовими), який дозволяє вирішувати в реальному масштабі часу задачі розмірністю до 10 .

3. Врахування переналаштування обладнання

Опис (1) не в повній мірі відображає сутність процесів у технологічному процесі багатое-тапного металургійного виробництва [11] з широким асортиментом продукції. Велику роль відіграють втрати робочого часу на переналаштування обладнання з випуску одного виду продукції на інший. Особливо це помітно у трубопрокатному виробництві, коли технологічний процес складається з послідовних операцій, що ілюструється табл. 1. Подібні таблиці, які мають назву маршрутів прокатки, містять вимоги до параметрів готового виробу. Вони пов’ язують вид продукції з технологічними операціями щодо її виготовлення та конкретних замовлень. Маршрути прокатки, до яких включають повний перелік налаштувань обладнання, будують при плануванні виробництва [12].

Таблиця 1. Технологічні операції виробництва безшовних труб та їх варіативні параметри

№ з/п Назва технологічної операції Параметри, що змінюються залежно від замовлення

1 Виробництво сталі в печі (конвертері)

2 Розкислення та легування Марка сталі

3 Розливка заготовок Діаметр заготовки

4 Розкроювання передільних заготовок Довжина заготовки, мірність готової продукції

5 Нагрівання заготовок

6 Прошивка заготовки Діаметр труби

7 Прокатка заготовки Товщина стінки труби

8 Розкроювання труб Довжина і мірність готової продукції

9 Загартовування й відпускання труб Механічні властивості

10 Фінальна обробка труб Наявність різьби, муфт, покриття стінок, пакування, маркування

Зрозуміло, що попередні операції є визначальними для тих, що йдуть за ними. В [11, 13] авторами обґрунтована необхідність врахування вимог і особливостей більш пізніх операцій при плануванні ранніх. Дослідження технологічних процесів на об’єктах, що розглядалися, показали, що перехід з одного діаметра заготовки на інший (операція 3 в табл. 1) потребує значно більше часу (до 480 хвилин), ніж перехід до інших механічних властивостей чи покриття (в межах кількох хвилин).

Кожна комбінація параметрів, що описують готову продукцію в замовленні, визначається певним стандартом - вітчизняним чи міжнародним. Застосовуючи згадані стандарти для множини G = {1,..,К} найменувань готової продукції даного підприємства з урахуванням його технологічних можливостей, легко отримати матрицю QnXn часових витрат

при переході від виготовлення одного виду продукції до іншого. Очевидно, якщо доповнити нею опис (1), отримаємо сукупність замовлень:

W=< C, Q, P,W, T, Tx, Dx > . (4)

При цьому qa b може показувати як час переходу від виконання а — того замовлення

до b -того, так і матеріальні витрати на здійснення такого переходу. Відповідна складова матеріальних витрат від втрати часу на переходи має бути включена до складу цільової функції F(sj), що входить до (3).

Так само мають бути враховані економічні витрати на виконання операцій, що виконуються залежно від конкретного замовлення (приклад - операції 9 та 10 в табл. 1). Пропонується включити їх у собівартість продукції за замовленням рі, яка надалі

пов’язується саме із замовленням і = 1, m, а не з видом продукції g = 1, gmax .

Пропонується прийняти, що замовлення одного клієнта к на різні види продукції є різними замовленнями ік і не можуть виконуватись одночасно. Так само замовлення на однакову продукцію g, що надійшли від різних клієнтів, є окремими замовленнями ig.

Отже, серед m замовлень всі є різними за логічним перетином клієнта та виду продукції. Враховуючи перелічені припущення, цільова функція оптимізації набуває вигляду

m1 m1+m2 m1+m2+m3

F(sj )= Z Fh + Z FTi + Z Fj + FQ ® ^ (5)

i=1 і=m1+1 і=m1+m2+1

де m = m1 + m2 + m3 - загальна кількість замовлень, m1 - кількість замовлень, що виконуються за час xi < T, m2 - кількість прострочених замовлень, що виконуються за час

T < xi < Txt, m3 - кількість невиконаних замовлень, що виконуються за час xi > Txt, FH і,

FT і , Fj - додаткові витрати підприємства при j — тому порядку виконання замовлень

відповідно від наявності незавершеного виробництва, прострочування терміну виконання замовлення та від втрати замовлення (відмови у виконанні), FQj - додаткові витрати, обумовлені зупинками для переналаштування обладнання за таких же умов.

Послідовність виконання замовлень s}., що є параметром оптимізації в задачі (3),

визначає всі види витрат. Тому надалі записуємо формули, опускаючи індекс j і розуміючи, що всі види витрат розраховуються при поточній послідовності s j .

4. Складові цільової функції та обмеження постановки задачі

Додаткові витрати підприємства від наявності незавершеного виробництва оцінюються для кожного замовлення за формулою

FH,і = max{°; a ' wr (сі — Рг )(T — x)}, (6)

де xi - час, за який планується закінчити виконання і — того замовлення, T - час, через який клієнт планує отримати й сплатити і -те замовлення, сі - відпускна ціна тонни продукції за і -тим замовленням, грн/тонну, рі - собівартість тонни продукції за і -тим замовленням, грн/тонну, - обсяг і -того замовлення, тонн, а > 0 - коефіцієнт дисконтування

оборотних коштів, в.о./добу.

Слід відзначити, що ціна за тонну одиниці продукції є ринковим параметром, індивідуальним для кожного замовлення, тому застосування фіксованої величини норми прибутку для певного виду продукції Vg є G : (c - p)j = const неможливо.

Додаткові витрати підприємства від перевищення терміну виконання замовлення оцінюються за формулою

FT і = max{0; Dxt ■ w, ■ c (xt - Tt)} | xi < Txt, (7)

де Dxt - відносна до ціни продукції величина штрафу за кожен день перевищення директивного терміну виконання і -того замовлення, в.о./добу, Txt - крайній час, через який і -те замовлення втрачається. Решта позначень - аналогічні (6).

Зрозуміло, що в разі, коли клієнт згоден чекати достатньо довго, але існує щоденний штраф, межа Txt може бути розрахована автоматично з виконання умови

Dxi • wi • ci (Txi - T) = wi ' (ci - Pi). Тобто, при відомому фіксованому Dxi замовлення слід включати до виробничого плану (4), якщо

Tx < T +

1 - Pi / С

Dx,

(8)

Додаткові витрати підприємства від втрати замовлення - це той прибуток, який міг бути отриманий від замовлення, яке не увійшло до плану через неможливість виконати його у відведений термін. Вони оцінюються за формулою

Кг _ ™г (С - Рг ) | Хг > ТХі . (9)

Нарешті, додаткові втрати металургійного підприємства, обумовлені витратами часу на переналаштування обладнання, пропонується розраховувати за формулою

Р _ „ Wг (сг - Рг )+ (сг+1 - Рг+1 ) /іт

р Ъ ^г,г+1 ------------------------------------------------------------,-, (10)

“ 1_Ґ Хі + Хг+1

де qi і+1 - час переналаштування.

Запис (10) пов’язує час, який проходить у неробочому режимі між виконанням замовлень і та і +1, з середнім очікуваним прибутком від виконання двох цих замовлень. Щоб компенсувати час у чисельнику, отриману величину відносять до середньої тривалості виконання замовлень і та і +1.

5. Особливості постановки задачі у порівнянні з відомими

Подібні моделі знайшли широке застосування у сучасних моделях керування підприємством, зокрема, MRP II (Manufacturing Resource Planning), ERP (Enterprise Resource Planning) та APS (Advanced Planning and Scheduling System) [15], які передбачають вирішення бага-токритеріальної задачі керування послідовностями виконання замовлень. При цьому критеріями оптимізації розкладу можуть бути один або декілька:

- максимальна частка замовлень, виконаних у відповідності з встановленими термінами xt = T (виконання «точно в термін»);

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

- мінімальний обсяг незавершеного виробництва упродовж усього періоду планування (так звана «робота без внутрішнього складу»);

- мінімальний час неробочого стану обладнання;

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

Задача, що описується рівняннями (2)-(9), передбачає одночасне зважене за сукупним матеріальним показником виконання більшості згаданих критеріїв. Альтернативами, які будуть оцінюватись за зведеним критерієм мінімуму сукупних додаткових втрат від виробничої діяльності (5), будуть послідовності обслуговування замовлень s}..

При цьому задача, що традиційно [10] належить до класу комбінаторних оптиміза-ційних задач теорії розкладів, має ознаки іншої відомої комбінаторної задачі - побудови маршруту руху комівояжера (Travelling salesman problem, TSP) [16], а саме - її незамкне-ного варіанту. Оскільки час переналаштування з одного виду продукції на інший найчастіше обумовлений роботою автоматизованих технічних систем, матриця Q, що містить витрати часу на переналаштування, буде симетричною. Водночас для матриці Q виконується умова трикутника qab < qac + qcb, що є ознакою метричності розв’язуваної задачі.

Як метрику пропонується застосовувати так звану максимальну метрику [17], яка враховує лише найбільшу відстань по координатах. Останніми виступають окремі ділянки технологічного процесу. Вибір метрики обумовлений тим, що переналаштування обладнання на різних ділянках може виконуватись персоналом одночасно, при цьому лімітуватиме завжди лише одна ділянка - з найбільшим часом переналаштування.

При розв’язанні задачі TSP для даного випадку слід враховувати, що одночасно від різних замовників можуть надходити замовлення на ідентичну продукцію з однаковими умовами виготовлення. В цьому випадку метрична відстань між такими замовленнями буде дорівнювати нулю, що не властиво для класичної постановки задачі [17]. Щоб не порушувати математичну цілісність, пропонується замість нульового часу переналаштування використовувати наперед відому малу величину q°;. = 0,01- min(q¿ j}.

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

6. Алгоритм розв’язання задачі

Для розв’язання задачі комівояжера традиційно використовуються як точні, так і наближені методи. Оскільки задача є NP-складною, починаючи з певної межі використання точних алгоритмів, які передбачають повний перебір варіантів, ускладнено [18], то як альтернатива може бути запропонований мурашиний алгоритм (ant colony optimization - ACO), який складається з чотирьох основних кроків [19]: створення пошукових агентів, пошуку рішення, оновлення феромону та додаткової дії (опціонально).

Стартова точка, куди вміщується мураха, як і загальна кількість пошукових агентів, залежать від обмежень, накладених умовами завдання. Занадто численна колонія призводить до швидкого посилення субоптимальних маршрутів, а коли мурах мало, виникає небезпека втратити кооперативність поведінки через обмежену взаємодію. Традиційно кількість мурах призначають рівною кількості вершин графа, а кожна мураха починає маршрут зі своєї випадково обраної вершини. Перехід мурахи між вершинами визначається трьома складовими: пам'яттю мурахи (tabu list), видимістю та віртуальним слідом феромону.

Tabu list (пам'ять мурахи) - це список відвіданих мурахою вершин, заходити в які ще раз не можна. Використовуючи його, мураха гарантовано не виконає одне й те саме замовлення двічі. На практиці використовується Jik - список вершин (замовлень), які ще

необхідно відвідати мурасі k, що знаходиться у вершині i.

Видимість - величина, зворотна відстані: hj = 1/Dj, де Dj - відстань між вершинами i и j . Видимість - це локальна статична інформація, що виражає евристичне бажання відвідати вершину j з вершини i (чим ближче вершина, тим бажаніше її відвідати).

Віртуальний слід феромону на ребрі (i, j) представляє підтверджене мурашиним досвідом бажання відвідати вершину j з вершини i . На відміну від видимості слід феромону є більш глобальною і динамічною інформацією - вона змінюється після кожної іте-

рації алгоритму, відображаючи придбаний мурахами досвід. Кількість віртуального феромону на ребрі (/', і) на ітерації ї позначимо через Тіі (ї). На початку оптимізації кількість

феромону приймається рівним невеликому позитивному числу Т0.

Імовірність переходу к -того мурахи у вершину і з вершини і на ї -тій ітерації визначається співвідношенням

[Ті (ї)]“' [Л (ї)]

р

р

ії і 0 Jг,k

, (11)

де а та р - два параметри, що регулюють ваги сліду феромону і видимості при виборі маршруту. При а = 0 алгоритм вироджується до жадібного алгоритму (буде обрано найближчу вершину). Якщо р = 0, працює лише феромонне посилення, що призводить до швидкого виродження усіх маршрутів, крім одного субоптимального рішення.

Правило (11) визначає лише ширину зони наступної вершини; в загальну зону усіх вершин кидається випадкове число, яке і визначає вибір мурахи. Правило (11) не змінюється в ході алгоритму, але у двох різних мурах значення ймовірності переходу будуть відрізнятися, оскільки вони мають різний список відвіданих вершин.

Після завершення маршруту кожна мураха відкладає на ребрі феромон у кількості

Q іі (г, і) 0 Тк (ї)

Ґ(ї) , (12)

0 гі (і, і') £ Тк(ї)

де Тк (ї) - маршрут, пройдений мурахою к на ітерації ї, Ґк (ї) - довжина цього маршруту,

Q - регульований параметр, Q » Ґ.

Для дослідження всього простору рішень необхідно забезпечити зменшення в часі кількості відкладеного на попередніх ітераціях феромону. Правило його «випаровування» має вигляд

т

Ті(ї+1)=(1 -р) • Ті(ї)+Е АЧк(ї), (13)

к=1

де т - кількість мурах, р є [0,1] - коефіцієнт випаровування феромону.

Отже, загальний алгоритм методу моделювання мурашиної колонії має такий ви-

гляд:

Крок 1. Введення матриці відстаней Б .

Крок 2. Ініціалізація параметрів алгоритму а , р, р та Q.

Крок 3. Ініціалізація ребер присвоєння видимості Л та концентрації феромону Т0.

Крок 4. Вибір початкового найкоротшого маршруту Т* та визначення Ґ .

Крок 5. Розмістити т мурах у випадково обраних вершинах.

Крок 6. Цикл за часом життя колонії ї ^ 1..їтах .

Крок 6.1. Цикл по всіх мурашках к ^ 1..т.

Крок 6.1.1. Побудувати маршрут Тк за (11) і розрахувати довжину Ґк.

Крок 6.1.2. Застосувати до маршруту локальний пошук.

Крок 6.1.3. Виділення феромону за (12).

Крок 6.2. Якщо Lk < L, то L = Lk і T* = Tk .

Крок 6.3. Цикл по всіх ребрах графа

Крок 6.3.1. Оновити сліди феромону на ребрі за (13).

Крок 7. Виведення T* та L .

Крок 8. Завершення алгоритму.

Як видно з наведеного алгоритму, після того, як був побудований маршрут, отримане рішення може бути додатково покращено одним із методів локальної оптимізації -крок 6.1.2. Найбільш поширеними серед них є 2 - opt та 3 - opt [18].

В одній з найпродуктивніших версій мурашиного алгоритму (Min-Max Ant System, MMAS) підвищення концентрації феромонів відбувається тільки на кращих шляхах з пройдених мурахами [20]. Така велика увага до локальних оптимумів компенсується введенням обмежень на концентрацію феромонів на ребрах (тшп < tij < tmax ), які досить ефективно захищають алгоритм від передчасної збіжності до субоптимальних рішень.

Замість (13) автори пропонують таке правило поновлення феромону:

t(t +1) = (1 - Р) • t(t) + DtjMst(t), (14)

де Df^t (t) = 1/Lbest (t).

При цьому на кожній ітерації виконується перевірка, чи на всіх ребрах значення феромону знаходиться в припустимих межах:

ТМ =

Т ■ , if Т (t) < Т ■

minf J ij\ / min

Т (t), if т < Т (t) < Т ? (15)

ij\ V> J min — ij\ v — max V /

Т , if Т (t) > Т

max ’ J ij\ / max

Після кожної ітерації алгоритму лише одна мураха залишає за собою слід. Цим єдиним може бути як кращий на поточній ітерації Lbest (t) = Lb (t) або ж найбільш успішний за весь час роботи алгоритму Lbest (t) = Lsb (t). Автори [20] пропонують доволі складний механізм переходу від L (t), що переважно використовується на перших ітераціях до Lsb (t) -на останніх.

Замість емпіричного правила вибору кращої мурахи пропонується використовувати формулу на основі закону розподілу ймовірностей Коші:

1 ft—t /2^

Pterm (t) = -arcts ma; + 1/2, (16)

P V tmax /10 )

де tmax - обрана наперед кількість поколінь життя колонії.

Якщо випадкова рівномірно розподілена величина U(0;1) виявляється менша за Pterm (t), то застосовується краща мураха за всю історію Lsb (t), інакше - краща на поточній

ітерації L (t). Застосування (16) дозволяє плавно змінювати технологію глобального по-

шуку на початкових кроках та технологію елітизму [21] на заключних.

Іншим механізмом, що унеможливлює передчасну збіжність алгоритму, є оператор диверсифікації. Він використовується через кожні tmax/10 або tmax / 5 ітерацій і полягає в повторній ініціалізації феромону на всіх ребрах в разі, якщо за час з останньої ініціалізації не сталося покращання глобального кращого рішення. При ініціалізації концентрація феромонів на всіх ребрах встановлюється рівною максимальному значенню, що визначається за формулою через коефіцієнт випаровування і поточне оптимальне рішення:

Ттах = р.[* ' (17)

Мінімальне значення концентрації феромону на ребрі (15) обчислюється через (17):

т

т . = -тах, (18)

тт ^ ’ \ /

2 • п

де п - кількість вершин (завдань, що плануються у розкладі).

Після кожного знаходження кращого рішення значення величин ттах та ттіп повинні бути перераховані за формулами (17) і (18) відповідно.

Побудови маршруту в ММЛБ здійснюються на основі правила (11). Але для швидшої побудови маршруту замість списку 3Ік (перелік вершин, які ще необхідно відвідати

мурасі к, що знаходиться у вершині і) використовується список найближчих вершин -ппШї. Список ппШї - це матриця розміром п х п1, де п - кількість вершин, п1 - кількість найближчих вершин. Кожний і -тий рядок цієї матриці містить номери найближчих вершин, впорядкованих за віддаленістю від і -тої вершини. За рахунок того, що список ппїі$ї розраховується й формується до початку роботи алгоритму за відомою матрицею відстаней Б, значно прискорюється побудова маршруту на етапі вибору наступної вершини.

При побудові маршруту з і -тої вершини, якщо всі вершини з ппїі$ї вже відвідані, наступна вершина ], яку потрібно відвідати, буде визначена за правилом

7 = тах{ [ту. {і )}-[гі1] }*}. (19)

У€ ^і,к

Тобто мураха вибирає краще у відповідність з відстанню і рівнем феромонів водночас ребро, що веде з і -тої вершини до решти вершин графа.

7. Результати розв’язання задачі та їх аналіз

Запропонований алгоритм моделювання мурашиної колонії був застосований для вирішення низки задач різної розмірності й складності як теоретичних, так і практичних.

Насамперед було розв’язано відому задачу ТБР з 100 вершин з відомим точним рішенням [21]. При 10 повторних запусках з обмеженням у часі ґтах=1000

поколінь життя мурашиної колонії була оцінена ефективність рішень, отриманих за допомогою пропонованого алгоритму з локальною оптимізацією, без оптимізації, а також виконано порівняння результатів

з традиційним генетичним алгоритмом (ГА).

Результати, наведені на рис. 1 та у табл. 2, свідчать, що запропонований алгоритм знаходить рішення, яке відрізняється від глобального оптимуму менше, ніж на 1%. При цьому застосування додаткового алгоритму локальної оптимізації отриманого маршруту призводить до збільшення швидкості сходження алгоритму на початкових ітераціях.

Також слід відзначити, що хоча результат розв’язання відомої задачі за допомогою ГА порівняний за якістю з результатом, що дає запропонований алгоритм ММЛБ, швид-

ь ММА5

ММА5+2-орІ Ч 'ч \

ч'ч V \ 'ч \

10 100 1000

Рис. 1. Зміна кратності оптимального рішення Ґ у порівнянні з кінцевим залежно від ітерації і

кість сходження до глобального рішення у методі моделювання колонії мурах на порядок вища (100 поколінь проти 1000 в ГА до отримання рішення, близького до оптимуму).

Крім цього, були розглянуті різні за природою задачі календарного планування виконання замовлень трьох металургійних підприємств Дніпропетровщини:

- «ІС-місяць» - задача планування місячної виплавки сталевих заготовок на заводі «Інтерпайп-сталь» за даними січня 2013 року - загалом 103 замовлення, різні за логічним поєднанням продукції та замовника (14 марок сталі, 6 діаметрів, 21 довжина);

- «НТЗ-місяць» - задача планування місячного виробництва безшовних труб трубопрокатним цехом №4 ПАТ «Інтерпайп-НТЗ» за даними серпня 2012 року - 215 замовлень (81 діаметр, 32 товщини, 19 марок сталі);

- «ДМЗ-тиждень» - задача планування тижневого виробництва сортового прокату ПАТ «ЄВРАЗ-ДМЗ ім. Петровського» за даними травня 2012 року - 44 замовлення (21 вид прокату, 4 марки сталі, 12 типорозмірів передільної заготовки).

У табл. 2 представлені результати розв’язання задачі комівояжера у закритому варіанті (всі замовлення, що надходять, мають бути виконані). Інакше кажучи, результати роботи алгоритмів у табл. 2 показують їх відносну один одного ефективність щодо розв’язання симетричної задачі ТБР.

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

У свою чергу, розв’язання задачі оптимального календарного планування (3) за запропонованим узагальненим економічним критерієм (5) та складовими цільової функції (6)-(10) з використанням запропонованого модифікованого алгоритму моделювання колонії мурах наведено в табл. 3.

Таблиця 2. Порівняння запропонованого методу рішення задачі з відомими за Ґ, хв.

Задача Точне рішення Традиційне рішення Г енетичний алгоритм ММЛБ ММЛБ+2-ор1

кгоА100 21282 -- 21746,0 21420,0 21320,3

ІС-місяць - 32580 30006 29712 28833

НТЗ-місяць - 30230 27560 26198 25997

ДМЗ-тиждень - 12725 12110 11278 11033

Для розглянутих задач, як було сказано раніше, виконання усіх замовлень, що надійшли, часто є неможливим. Тому задачі місячного та тижневого планування були вирішені з урахуванням обмеження ресурсу робочого часу (для місячного планування двозмінної роботи - на рівні 23 040 хвилин, для тижневої тризмінної - 10080 хвилин). Результати, усереднені по 10 запусках алгоритму, наведені у табл. 3.

Таблиця 3. Порівняння запропонованого методу рішення задачі з відомими за зведеним

рієм оптимізації (5), тис. грн

Задача Традиційне рішення Г енетичний алгоритм ММЛБ ММЛБ+2-ор1

ІС-місяць 3959,6 3901,2 3788,5 3688,4

НТЗ-місяць 3873,3 3792,5 3777,3 3693,0

ДМЗ-тиждень 529,6 512,2 495,3 482,2

Як легко побачити, алгоритм моделювання мурашиної колонії показує значно кращі результати, ніж генетичний алгоритм. При цьому додаткове використання локального пошуку покращує знайдене рішення незначно.

Значно краще дані, представлені у табл. 2 та 3, ілюструють графіки на рис. 2 та 3, де наведені параметри виконання замовлень, представлені у порівнянні з традиційною методикою, що застосовується на виробництві. Час виконання зазначених наборів замовлень та сукупні витрати за критерієм (5) взяті за 100%.

Рис. 3. Порівняна ефективність алгоритмів за зведеним економічним критерієм (5)

Рис. 2. Порівняна ефективність алгоритмів за критерієм мінімуму часу виконання всіх операцій

Графіки на рис. 2 та 3 показують, що на розглянутих підприємствах існує суттєвий ресурс часу, який використовується в неповній мірі через неоптимальний порядок виконання замовлень. І якщо графік на рис. 2 показує, що запропонований алгоритм може знаходити кращий розв’язок узагальненої задачі ТБР при заздалегідь визначеному переліку завдань, які треба впорядкувати, то графік на рис. 3 показує, що далеко не весь цей потенціал може бути використаний.

Пояснення цьому - у структурі обраного критерію оптимізації (5), де негативно на економічні показники діяльності підприємства впливають як завчасне виконання замовлень, так і порушення встановлених термінів. Найбільший ресурс - майже 9,5% - у сортопрокатного виробництва ПАТ «ЄВРАЗ-ДМЗ ім. Петровського». Найменший - до 5% у трубопрокатного виробництва ВАТ «Інтерпайп-НТЗ».

8. Висновки

Запропоновано математичну модель оптимізаційної задачі побудови плану виконання замовлень широкого сортаменту з урахуванням часу переналаштування обладнання, характерну для металургійних підприємств. Обґрунтовані складові цільової функції та зведений економічний критерій оптимізації.

Задачу вирішено евристичним методом моделювання мурашиної колонії з функцією локального пошуку й операторами інтенсифікації локального пошуку та диверсифікації глобального пошуку як незамкнену задачу комівояжера у максимальній метриці.

Застосування для оптимізації методу моделювання мурашиної колонії у викладеній нотації дозволило будувати в реальному масштабі часу плани, що за часом виконання фіксованого набору завдань на 10-14% кращі, ніж отримані за традиційною методикою. При цьому за зведеним критерієм досягається зменшення витрат від переналаштування обладнання на рівні 180-270 тисяч гривень на місяць, що становить 5-9% від загальних невиробничих витрат підприємства.

Рекомендовані оптимальні налаштування алгоритму при вирішенні задач тижневого та місячного планування виконання замовлень.

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

1. Каталог продукції ПАТ «Інтерпайп-НТЗ» [Електронний документ]. - Режим доступу: http://www.interpipe.biz/files/General-rus-25112008.pdf.

2. Демидов В.А. Производство сортового проката в прокатном цехе № 2 [Технологическая инструкция] ТИ-251-СП ПР-02-2005 / Демидов В.А. - Днепропетровск: ДМЗ им. Петровского, 2005. -260 с.

3. Каталог продукції ПАТ «АрселорМіттал Кривий Ріг» [Електронний документ]. - Режим доступу: http: //www. arcelormittal. com/krvvivrih/index.php?id=5 6.

4. Технологічні можливості ЕСПК «Інтерпайп-сталь» [Електронний документ]. - Режим доступу: http: //www.interpipe.biz/ru/ companv/steel/infrobj ects.

5. Селиверстов А.Е. Модель процесса выполнения потребительских заказов на металлургическом предприятии / А.Е. Селиверстов // Новое в экономической кибернетике (сб. науч. ст.) / Моделирование логистических систем. - 2008. - № 3. - С. 15 - 26.

6. Патоков О.Ф. Проблеми інтеграції в управлінні виробництвом: автореф. дис. на здобуття наук. ступеня доктора екон. наук: 08.02.03 / О.Ф. Патоков. - Дніпропетровськ: Дніпропетр. держ. ун-т, 1998. - 32 с.

7. Желдак Т.А. Планування виконання замовлень металургійними підприємствами на основі розв’язків комбінаторних задач / Т.А. Желдак // Матеріали ІУ Всеукр. наук.-практ. конф. "Інформатика та системні науки" ІСН - 2013, (Полтава, 21-23 березня 2013 р.). - Полтава: Видавництво, 2013.- С. 125 - 128.

8. Павлов А. А. Новый подход к решению задачи «Минимизация суммарного взвешенного опоздания при выполнении независимых заданий с директивными сроками одним прибором» / А.А. Павлов, Е.Б. Мисюра // Системні дослідження та інформаційні технології. - 2002. - № 2. - С. 7 - 32.

9. Optimization and approximation in deterministic sequencing and scheduling: a survey / RL. Graham, E.L. Lawler, J.K. Lenstra [et al] // Ann. Discrete Math. - 1979. - N 5. - P. 287 - 326.

10. Згуровский М.З. Принятие решений в сетевых системах с ограниченными ресурсами / М.З. Згу-ровский, О.А. Павлов. - К.: Изд-во "Наукова думка" НАН Украины, 2010. - 576 с.

11. Слєсарєв В.В. Інтегровані системи керування багатоетапним металургійним виробництвом на прикладі прокатки труб / В.В. Слєсарєв, Т.А. Желдак // Системні технології. - 2011. - № 4. - С. 7784.

12. Шев’яков В.О. Програмна підтримка прийняття рішень при виборі маршруту прокатки безшовних труб в умовах «НТЗ-Інтерпайп» / В.О. Шев’яков, Т.А. Желдак, Д.М. Гаранжа // Системний аналiз та інформаційні технології: матер. міжнар. наук.-техн. конф. SAIT 2011, (Київ, 23-28 травня 2009 р.) / ННК “ІПСА” НТУУ “КПІ”. - К.: ННК “ІПСА” НТУУ “КПІ”, 2009. - С. 410.

13. Слєсарєв В.В. Застосування тензометричних датчиків в системі прийняття рішень керування сортопрокатним виробництвом / В.В. Слєсарєв, Т.А. Желдак, Д.М. Гаранжа // Системні технології. Регіональний міжвузівський збірник наукових праць. - 2012. - № 4 (81). - С. 142 - 150.

14. О’Лири Д. ERP системы. Современное планирование и управление ресурсами предприятия. Выбор, внедрение, эксплуатация / О’Лири Д.; пер. с англ. Ю.И. Водяновой. - М.: ООО «Вершина», 2004. - 272 с.

15. Жураковський Я.Ю. Застосування математичних моделей та методів у системах MRP II, ERP, APS / Я.Ю. Жураковський, О.С. Жураковська // Вісн. Нац. техн. ун-ту України "КПІ" . - 2007. -Вип. 47. - С. 324 - 331.

16. Ананий В. Левитин Метод грубой силы: Задача коммивояжера / Ананий В. // Алгоритмы: введение в разработку и анализ = Introduction to The Design and Analysis of Algorithms. - М.: «Вильямс», 2006. - С. 159 - 160.

17. Алгоритмы: построение и анализ = Introduction to Algorithms / Т.Х. Кормен, Ч.И. Лейзерсон, Р.Л. Ривест [и др.]. - [2-е изд.]. - М.: Вильямс, 2006. - 1296 c.

18. Helsgaun K. An effective implementation of the Lin-Kernighan traveling salesman heuristic / K. Helsgaun // European Journal of Operational Research. - 2000. - Vol. 126 (1). - Р. 106 - 130.

19. Dorigo M. Ant system: optimization by a colony of cooperating agents / M. Dorigo, У. Maniezzo, A. Colorni // Systems, Man and Cybernetics, Part B: Cybernetics, IEEE Transactions on. - 1996. - Vol. 26 (1). - Р. 29 - 41.

20. Stutzle Th. Max-min ant system / Th. Stutzle, H.H. Hoos // Future Generation Computer Systems. -2000. - Vol. 16 (8). - Р. 889 - 914.

21. Dorigo M. Ant colony system: A cooperative learning approach to the traveling salesman problem / M. Dorigo, L.M. Gambardella // Evolutionary Computation, IEEE Transactions on. - 1997. - Vol. 1 (1). -Р. 53 - 66.

Стаття надійшла до редакції 03.06.2013

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