SlideShare a Scribd company logo
1 of 25
Download to read offline
«Об одном подходе к реализации
 генетического алгоритма для решения
 сложных задач рационального раскроя»


                                                    Виктор Балабанов
               аспирант кафедры «Автоматизированные системы управления»
                           Донецкий национальный технический университет



        IV международная научно-практическая конференция молодых учёных
«Современная информационная Украина: информатика, экономика, философия»
                                        ГУИиИИ, Донецк, 13—14 мая 2010 г.
Электросварные прямошовные трубы

• отличаются размерами, толщиной стенки, профилем




    квадратная         овальная       плоскоовальная
                                      (один из видов)
Технология производства сварных труб

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




1 — размотка рулона; 2 — сварка концов двух рулонов; 3 — накопление петли; 4 — зачистка поверхности ленты;
5 — обрезка кромок; 6 — формовка; 7 — сварка сформованной трубы; 8 — резка на мерные длины;
9 — контроль качества шва; 10 — отжиг; 11 — правка; 12 — холодная прокатка; 13 — волочение;
14 — гидравлическое испытание; 15 — резка на мерные длины; 16 — зачистка торцов.
Упрощенная функциональная модель
                                                                             Цех
заказ                        задание на выпуск
партии труб                  партии труб
                                                 пересчет от массы партии
              Отдел продаж
                                                    труб к длине ленты



                             перечень рулонов
                                                 составление плана раскроя


                                                               план раскроя
отгрузка
партии труб                  рулоны
                 Склад                               раскрой рулонов


                                                               лента
                             готовая труба
                                                  производство и отделка
                                                          трубы
Постановка задачи

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

Способы решения:
• совершенствование технологии в целом*
• улучшение работы отдельных агрегатов линии*
• рациональное использование исходного материала

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

• Используются специализированные линии продольной
  резки, также называемые слиттерами




• Все резы выполняются от края до края, параллельно
  боковой кромке исходной полосы.
Оптимизация продольного раскроя

Тривиальное решение (используется в настоящий момент):
последовательно заполняем площадь рулона лентой, не
превышая его ширины.




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

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




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

• относится к NP-полным задачам дискретной оптимизации
  комбинаторного типа
• впервые формализована в терминах целочисленного
  линейного программирования Л. В. Канторовичем в 1939 г.

                    Z = min ∑ xk
                                    k

                     ∑a
                      k
                           ik   xk ≥ d i

                          xk ∈ Ζ +
               i ∈ { ,  , m} k ∈ { ,  , P}
                    1              1
Методы решения

• Точные (на основе общей схемы метода ветвей и границ,
  метод отсечений, динамическое программирование);

• Приближенные эвристические (отложенная генерация
  столбцов, последовательные эвристические процедуры,
  конструктивные эвристики);

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

• необходимо учитывать конструкцию дисковых ножниц
Повышение технологичности планов раскроя

Материал:                 План раскроя I       План раскроя II

                 X6

Заказы:               1
          X 11
                      2
          X7
                      3
          X5
                                           1
Многокритериальная задача

• Первый критерий Z1: минимизировать потери материала в
  отход;
• Второй критерий Z2: за счет многократного использования
  раскройных карт сократить общее число уникальных карт
  в плане раскроя;
• Может быть сформулирована как задача целочисленного
  нелинейного программирования;
• Для упрощения решения возможно сведение к
  однокритериальной задаче посредством скаляризации:

                  Z * = C1Z1 + C2 Z 2
Математическая формулировка

                                                                        
Z = (Z1 , Z 2 ); Z1 = min ∑∑ Tik 
                                 Wi − ∑ a jk w j ; Z 2 = min ∑ δ  ∑ Tik 
                                                  
                          k i         j                      k    i     

                             ∑∑ T
                               k   i
                                       ik   a jk Li ≥ l j

                   1, если рулон i кроится по способу k
             Tik = 
                   0, в противном случае

                           1, если ∑i Tik > 0
                               
                 δ  ∑ Tik  = 
                    i      0, в противном случае
                               

                  i ∈ { ,  , m} j ∈ { ,  , n} k ∈ { ,  , K }
                       1              1              1
Эволюционные алгоритмы

• Предложены в середине 1960-х годов и реализуют
  некоторые базовые идеи эволюционной теории Дарвина,
  заимствуется соответствующая терминология.
• Решения оптимизационной задаче представляются в виде
  последовательностей фиксированной или переменной
  длины, часто используются иерархические структуры.
• На каждой итерации алгоритм работает с одним или
  несколькими решениями.
• Целевая функция определяет «приспособленность»
  решений.
• Существуют различные модификации: ЭП, ЭС, ГА, ГП.
Генетический алгоритм
            начало                    А


       инициализировать
                                   мутация
     начальную популяцию
Б
    отсортировать хромосомы   сформировать новую
      по приспособленности        популяцию

                                               нет
           селекция                останов           Б
                                          да
                                    выдать
         скрещивание
                                   решения


              А                     конец
Выбор способа представления решений

       план раскроя состоит из раскройных карт (р.к.)
                                                           ...

     X1          X1   X2            X1          X1    X2         X2      X1
     р.к. 1                            р.к. 2                     р.к. 6

                  хромосома состоит из генов

     (1; 1; 2)             (1; 1; 2)                 ...          (0; 2; 1)
      ген 1                 ген 2                                     ген 6


раскройная                  ген             план                  хромосома
карта                                       раскроя
Инициализация начальной популяции

• Для генерации раскройной карты необходимо решить
  задачу рюкзачного типа
                    Z ' = max ∑ w j x j
                                    j

                      ∑w x
                       j
                            j   j   ≤ Wi

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

• Имитируется половое размножение особей-эукариот
• Реализовано в виде одноточечного кроссовера
Хромосомы-родители:
   (2; 1; 0)   (2; 1; 0)    (1; 2; 0)   (0; 3; 1)   (0; 0; 5)   (0; 0; 5)

   (1; 1; 2)   (1; 1; 2)    (1; 1; 2)   (1; 1; 2)   (1; 1; 2)   (0; 2; 1)


Хромосомы-потомки:
   (2; 1; 0)   (2; 1; 0)    (1; 2; 0)   (0; 3; 1)   (1; 1; 2)   (0; 2; 1)

   (1; 1; 2)   (1; 1; 2)    (1; 1; 2)   (1; 1; 2)   (0; 0; 5)   (0; 0; 5)
Мутация

• Случайным образом изменяется структура хромосомы
• Реализована как удаление случайно выбранного гена с
  последующим восстановлением целостности хромосомы

До мутации:
   (1; 1; 2)   (1; 1; 2)   (1; 1; 2)   (1; 1; 2)   (1; 1; 2)   (0; 2; 1)

После мутации:
   (1; 1; 2)   (1; 1; 2)   (1; 1; 2)   (1; 1; 2)   (1; 1; 2)

Восстанавливаем целостность:
   (1; 1; 2)   (1; 1; 2)   (1; 1; 2)   (1; 1; 2)   (1; 1; 2)   (0; 3; 1)
Программная реализация

• Java, Swing, JFreeChart, XML
Тестирование

• Тестовые задачи формировались с учетом промышленных
  объемов выпуска электросварных труб
• Реализованный подход позволяет находить планы раскроя,
  удовлетворяющие требованиям реального производства
• Время, затраченное на поиск решения, обычно находится в
  пределах одной-двух минут для Intel(R) Core(TM)2 Duo
  T5800 @ 2.00 GHZ и 2 GB RAM
• Эффективность гибридного генетического алгоритма в
  значительной степени зависит от качества раскройных
  карт, генерируемых при помощи вспомогательной
  процедуры
Направления дальнейших исследований

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




Связь: e-mail    →   vankina@ukr.net
        блог     →   http://chasingthedegree.blogspot.com/

More Related Content

What's hot

Лекция 8 Основы 3D обработки
Лекция 8 Основы 3D обработкиЛекция 8 Основы 3D обработки
Лекция 8 Основы 3D обработкиVictor Kulikov
 
Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже. Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже. Pavel Tsukanov
 
Лекция 3 Сегментация
Лекция 3 СегментацияЛекция 3 Сегментация
Лекция 3 СегментацияVictor Kulikov
 
CV2011-2. Lecture 02. Photomontage and graphical models.
CV2011-2. Lecture 02.  Photomontage and graphical models.CV2011-2. Lecture 02.  Photomontage and graphical models.
CV2011-2. Lecture 02. Photomontage and graphical models.Anton Konushin
 
CV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionCV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionAnton Konushin
 
CV2011-2. Lecture 05. Video segmentation.
CV2011-2. Lecture 05.  Video segmentation.CV2011-2. Lecture 05.  Video segmentation.
CV2011-2. Lecture 05. Video segmentation.Anton Konushin
 
Методы удаления артефактов в видео
Методы удаления артефактов в видеоМетоды удаления артефактов в видео
Методы удаления артефактов в видеоMSU GML VideoGroup
 
Ярослав Воронцов - Алгоритмы и структуры данных
Ярослав Воронцов - Алгоритмы и структуры данныхЯрослав Воронцов - Алгоритмы и структуры данных
Ярослав Воронцов - Алгоритмы и структуры данныхDataArt
 
CV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic videoCV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic videoAnton Konushin
 
Ренессанс графики на клиенте
Ренессанс графики на клиентеРенессанс графики на клиенте
Ренессанс графики на клиентеAnton Korzunov
 
CV2011-2. Lecture 09. Single view reconstructin.
CV2011-2. Lecture 09.  Single view reconstructin.CV2011-2. Lecture 09.  Single view reconstructin.
CV2011-2. Lecture 09. Single view reconstructin.Anton Konushin
 
CV2011-2. Lecture 06. Structure from motion.
CV2011-2. Lecture 06.  Structure from motion.CV2011-2. Lecture 06.  Structure from motion.
CV2011-2. Lecture 06. Structure from motion.Anton Konushin
 

What's hot (13)

Лекция 8 Основы 3D обработки
Лекция 8 Основы 3D обработкиЛекция 8 Основы 3D обработки
Лекция 8 Основы 3D обработки
 
L06 detection
L06 detectionL06 detection
L06 detection
 
Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже. Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
 
Лекция 3 Сегментация
Лекция 3 СегментацияЛекция 3 Сегментация
Лекция 3 Сегментация
 
CV2011-2. Lecture 02. Photomontage and graphical models.
CV2011-2. Lecture 02.  Photomontage and graphical models.CV2011-2. Lecture 02.  Photomontage and graphical models.
CV2011-2. Lecture 02. Photomontage and graphical models.
 
CV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionCV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognition
 
CV2011-2. Lecture 05. Video segmentation.
CV2011-2. Lecture 05.  Video segmentation.CV2011-2. Lecture 05.  Video segmentation.
CV2011-2. Lecture 05. Video segmentation.
 
Методы удаления артефактов в видео
Методы удаления артефактов в видеоМетоды удаления артефактов в видео
Методы удаления артефактов в видео
 
Ярослав Воронцов - Алгоритмы и структуры данных
Ярослав Воронцов - Алгоритмы и структуры данныхЯрослав Воронцов - Алгоритмы и структуры данных
Ярослав Воронцов - Алгоритмы и структуры данных
 
CV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic videoCV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic video
 
Ренессанс графики на клиенте
Ренессанс графики на клиентеРенессанс графики на клиенте
Ренессанс графики на клиенте
 
CV2011-2. Lecture 09. Single view reconstructin.
CV2011-2. Lecture 09.  Single view reconstructin.CV2011-2. Lecture 09.  Single view reconstructin.
CV2011-2. Lecture 09. Single view reconstructin.
 
CV2011-2. Lecture 06. Structure from motion.
CV2011-2. Lecture 06.  Structure from motion.CV2011-2. Lecture 06.  Structure from motion.
CV2011-2. Lecture 06. Structure from motion.
 

Similar to Об одном подходе к реализации генетического алгоритма для решения сложных задач рационального раскроя

Доклад на семинаре в лаборатории алгоритмической биологии АУ
Доклад на семинаре в лаборатории алгоритмической биологии АУДоклад на семинаре в лаборатории алгоритмической биологии АУ
Доклад на семинаре в лаборатории алгоритмической биологии АУFedor Tsarev
 
Построение рациональных планов продольного раскроя рулонных материалов на осн...
Построение рациональных планов продольного раскроя рулонных материалов на осн...Построение рациональных планов продольного раскроя рулонных материалов на осн...
Построение рациональных планов продольного раскроя рулонных материалов на осн...Victor Balabanov
 
Совместное применение графов де Брёйна, графов перекрытий и микросборки для d...
Совместное применение графов де Брёйна, графов перекрытий и микросборки для d...Совместное применение графов де Брёйна, графов перекрытий и микросборки для d...
Совместное применение графов де Брёйна, графов перекрытий и микросборки для d...Anton Alexandrov
 
Оптимизация раскроя рулонного металлопроката на слиттере
Оптимизация раскроя рулонного металлопроката на слиттереОптимизация раскроя рулонного металлопроката на слиттере
Оптимизация раскроя рулонного металлопроката на слиттереVictor Balabanov
 
Глобальная дискретная оптимизация при помощи разрезов графов
Глобальная дискретная оптимизация при помощи разрезов графовГлобальная дискретная оптимизация при помощи разрезов графов
Глобальная дискретная оптимизация при помощи разрезов графовromovpa
 
Эволюционные методы оптимизации раскроя рулонных материалов (семинар в совете)
Эволюционные методы оптимизации раскроя рулонных материалов (семинар в совете)Эволюционные методы оптимизации раскроя рулонных материалов (семинар в совете)
Эволюционные методы оптимизации раскроя рулонных материалов (семинар в совете)Victor Balabanov
 
CV2011-2. Lecture 12. Face models.
CV2011-2. Lecture 12.  Face models.CV2011-2. Lecture 12.  Face models.
CV2011-2. Lecture 12. Face models.Anton Konushin
 
презентационные слайды
презентационные слайдыпрезентационные слайды
презентационные слайдыstudent_kai
 
Задворный б.в. (минск) от идеи к исследованию
Задворный б.в. (минск)   от идеи к исследованиюЗадворный б.в. (минск)   от идеи к исследованию
Задворный б.в. (минск) от идеи к исследованиюЛёха Гусев
 
Задворный б.в. (минск) от идеи к исследованию
Задворный б.в. (минск)   от идеи к исследованиюЗадворный б.в. (минск)   от идеи к исследованию
Задворный б.в. (минск) от идеи к исследованиюЛёха Гусев
 
Community detection (Поиск сообществ в графах)
Community detection (Поиск сообществ в графах)Community detection (Поиск сообществ в графах)
Community detection (Поиск сообществ в графах)Kirill Rybachuk
 
ОПК № 3 – Машинное представление целых чисел, символов, строк
ОПК № 3 – Машинное представление целых чисел, символов, строкОПК № 3 – Машинное представление целых чисел, символов, строк
ОПК № 3 – Машинное представление целых чисел, символов, строкVladimir Parfinenko
 
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...Nikolay Grebenshikov
 
Распределенные мультикластерные вычислительные системы и параллельное мультип...
Распределенные мультикластерные вычислительные системы и параллельное мультип...Распределенные мультикластерные вычислительные системы и параллельное мультип...
Распределенные мультикластерные вычислительные системы и параллельное мультип...Mikhail Kurnosov
 
20120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture0320120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture03Computer Science Club
 
презентационные слайды курса лекций
презентационные слайды курса лекцийпрезентационные слайды курса лекций
презентационные слайды курса лекцийstudent_kai
 
якобовский - введение в параллельное программирование (2)
якобовский - введение в параллельное программирование (2)якобовский - введение в параллельное программирование (2)
якобовский - введение в параллельное программирование (2)Michael Karpov
 

Similar to Об одном подходе к реализации генетического алгоритма для решения сложных задач рационального раскроя (20)

Доклад на семинаре в лаборатории алгоритмической биологии АУ
Доклад на семинаре в лаборатории алгоритмической биологии АУДоклад на семинаре в лаборатории алгоритмической биологии АУ
Доклад на семинаре в лаборатории алгоритмической биологии АУ
 
Построение рациональных планов продольного раскроя рулонных материалов на осн...
Построение рациональных планов продольного раскроя рулонных материалов на осн...Построение рациональных планов продольного раскроя рулонных материалов на осн...
Построение рациональных планов продольного раскроя рулонных материалов на осн...
 
Совместное применение графов де Брёйна, графов перекрытий и микросборки для d...
Совместное применение графов де Брёйна, графов перекрытий и микросборки для d...Совместное применение графов де Брёйна, графов перекрытий и микросборки для d...
Совместное применение графов де Брёйна, графов перекрытий и микросборки для d...
 
Оптимизация раскроя рулонного металлопроката на слиттере
Оптимизация раскроя рулонного металлопроката на слиттереОптимизация раскроя рулонного металлопроката на слиттере
Оптимизация раскроя рулонного металлопроката на слиттере
 
Глобальная дискретная оптимизация при помощи разрезов графов
Глобальная дискретная оптимизация при помощи разрезов графовГлобальная дискретная оптимизация при помощи разрезов графов
Глобальная дискретная оптимизация при помощи разрезов графов
 
Семинар
СеминарСеминар
Семинар
 
Эволюционные методы оптимизации раскроя рулонных материалов (семинар в совете)
Эволюционные методы оптимизации раскроя рулонных материалов (семинар в совете)Эволюционные методы оптимизации раскроя рулонных материалов (семинар в совете)
Эволюционные методы оптимизации раскроя рулонных материалов (семинар в совете)
 
2020 03-31-lection
2020 03-31-lection2020 03-31-lection
2020 03-31-lection
 
CV2011-2. Lecture 12. Face models.
CV2011-2. Lecture 12.  Face models.CV2011-2. Lecture 12.  Face models.
CV2011-2. Lecture 12. Face models.
 
презентационные слайды
презентационные слайдыпрезентационные слайды
презентационные слайды
 
Задворный б.в. (минск) от идеи к исследованию
Задворный б.в. (минск)   от идеи к исследованиюЗадворный б.в. (минск)   от идеи к исследованию
Задворный б.в. (минск) от идеи к исследованию
 
Задворный б.в. (минск) от идеи к исследованию
Задворный б.в. (минск)   от идеи к исследованиюЗадворный б.в. (минск)   от идеи к исследованию
Задворный б.в. (минск) от идеи к исследованию
 
Community detection (Поиск сообществ в графах)
Community detection (Поиск сообществ в графах)Community detection (Поиск сообществ в графах)
Community detection (Поиск сообществ в графах)
 
ОПК № 3 – Машинное представление целых чисел, символов, строк
ОПК № 3 – Машинное представление целых чисел, символов, строкОПК № 3 – Машинное представление целых чисел, символов, строк
ОПК № 3 – Машинное представление целых чисел, символов, строк
 
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
 
Распределенные мультикластерные вычислительные системы и параллельное мультип...
Распределенные мультикластерные вычислительные системы и параллельное мультип...Распределенные мультикластерные вычислительные системы и параллельное мультип...
Распределенные мультикластерные вычислительные системы и параллельное мультип...
 
20120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture0320120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture03
 
презентационные слайды курса лекций
презентационные слайды курса лекцийпрезентационные слайды курса лекций
презентационные слайды курса лекций
 
якобовский - введение в параллельное программирование (2)
якобовский - введение в параллельное программирование (2)якобовский - введение в параллельное программирование (2)
якобовский - введение в параллельное программирование (2)
 
Lection02
Lection02Lection02
Lection02
 

Об одном подходе к реализации генетического алгоритма для решения сложных задач рационального раскроя

  • 1. «Об одном подходе к реализации генетического алгоритма для решения сложных задач рационального раскроя» Виктор Балабанов аспирант кафедры «Автоматизированные системы управления» Донецкий национальный технический университет IV международная научно-практическая конференция молодых учёных «Современная информационная Украина: информатика, экономика, философия» ГУИиИИ, Донецк, 13—14 мая 2010 г.
  • 2. Электросварные прямошовные трубы • отличаются размерами, толщиной стенки, профилем квадратная овальная плоскоовальная (один из видов)
  • 3. Технология производства сварных труб • в качестве исходного материала используется стальная холоднокатаная и горячекатаная полоса в рулонах шириной от 500 до 2350 мм и весом до 20 т • рулоны раскраиваются на узкую ленту заданной ширины • плоская лента сворачивается в цилиндрическую трубную заготовку (формовка) • кромки сформованной трубной заготовки сближаются между собой и свариваются в сварочном узле • труба калибруется по диаметру и режется на мерные длины, также возможны различные варианты отделки (отжиг, правка, зачистка торцов и т.д.)
  • 4. Технологическая схема производства 1 — размотка рулона; 2 — сварка концов двух рулонов; 3 — накопление петли; 4 — зачистка поверхности ленты; 5 — обрезка кромок; 6 — формовка; 7 — сварка сформованной трубы; 8 — резка на мерные длины; 9 — контроль качества шва; 10 — отжиг; 11 — правка; 12 — холодная прокатка; 13 — волочение; 14 — гидравлическое испытание; 15 — резка на мерные длины; 16 — зачистка торцов.
  • 5. Упрощенная функциональная модель Цех заказ задание на выпуск партии труб партии труб пересчет от массы партии Отдел продаж труб к длине ленты перечень рулонов составление плана раскроя план раскроя отгрузка партии труб рулоны Склад раскрой рулонов лента готовая труба производство и отделка трубы
  • 6. Постановка задачи Проблема: значительная материалоемкость производства Способы решения: • совершенствование технологии в целом* • улучшение работы отдельных агрегатов линии* • рациональное использование исходного материала *— требуются значительные капиталовложения, следует учитывать износ оборудования, уровень организации производства, текущую экономическую конъюнктуру и т.д.
  • 7. Продольный раскрой рулонов • Используются специализированные линии продольной резки, также называемые слиттерами • Все резы выполняются от края до края, параллельно боковой кромке исходной полосы.
  • 8. Оптимизация продольного раскроя Тривиальное решение (используется в настоящий момент): последовательно заполняем площадь рулона лентой, не превышая его ширины. Желтым цветом обозначена лента, которая затем будет использована для изготовления труб, красным — отход.
  • 9. Структура допустимого решения задачи Продолжаем формировать план, включая в раскрой новые рулоны, пока все заказы на ленту не будут выполнены: Раскройная карта: задает способ раскроя рулона (ширину и количество полос каждого вида) План раскроя: перечень всех используемых раскройных карт
  • 10. Задача рационального раскроя • относится к NP-полным задачам дискретной оптимизации комбинаторного типа • впервые формализована в терминах целочисленного линейного программирования Л. В. Канторовичем в 1939 г. Z = min ∑ xk k ∑a k ik xk ≥ d i xk ∈ Ζ + i ∈ { ,  , m} k ∈ { ,  , P} 1 1
  • 11. Методы решения • Точные (на основе общей схемы метода ветвей и границ, метод отсечений, динамическое программирование); • Приближенные эвристические (отложенная генерация столбцов, последовательные эвристические процедуры, конструктивные эвристики); • Приближенные метаэвристические (имитация отжига, поиск с запретами, GRASP, эволюционные, муравьиные и роевые алгоритмы).
  • 12. Особенности рассматриваемой задачи • необходимо учитывать конструкцию дисковых ножниц
  • 13. Повышение технологичности планов раскроя Материал: План раскроя I План раскроя II X6 Заказы: 1 X 11 2 X7 3 X5 1
  • 14. Многокритериальная задача • Первый критерий Z1: минимизировать потери материала в отход; • Второй критерий Z2: за счет многократного использования раскройных карт сократить общее число уникальных карт в плане раскроя; • Может быть сформулирована как задача целочисленного нелинейного программирования; • Для упрощения решения возможно сведение к однокритериальной задаче посредством скаляризации: Z * = C1Z1 + C2 Z 2
  • 15. Математическая формулировка     Z = (Z1 , Z 2 ); Z1 = min ∑∑ Tik  Wi − ∑ a jk w j ; Z 2 = min ∑ δ  ∑ Tik   k i  j  k  i  ∑∑ T k i ik a jk Li ≥ l j 1, если рулон i кроится по способу k Tik =  0, в противном случае   1, если ∑i Tik > 0  δ  ∑ Tik  =   i  0, в противном случае  i ∈ { ,  , m} j ∈ { ,  , n} k ∈ { ,  , K } 1 1 1
  • 16. Эволюционные алгоритмы • Предложены в середине 1960-х годов и реализуют некоторые базовые идеи эволюционной теории Дарвина, заимствуется соответствующая терминология. • Решения оптимизационной задаче представляются в виде последовательностей фиксированной или переменной длины, часто используются иерархические структуры. • На каждой итерации алгоритм работает с одним или несколькими решениями. • Целевая функция определяет «приспособленность» решений. • Существуют различные модификации: ЭП, ЭС, ГА, ГП.
  • 17. Генетический алгоритм начало А инициализировать мутация начальную популяцию Б отсортировать хромосомы сформировать новую по приспособленности популяцию нет селекция останов Б да выдать скрещивание решения А конец
  • 18. Выбор способа представления решений план раскроя состоит из раскройных карт (р.к.) ... X1 X1 X2 X1 X1 X2 X2 X1 р.к. 1 р.к. 2 р.к. 6 хромосома состоит из генов (1; 1; 2) (1; 1; 2) ... (0; 2; 1) ген 1 ген 2 ген 6 раскройная ген план хромосома карта раскроя
  • 19. Инициализация начальной популяции • Для генерации раскройной карты необходимо решить задачу рюкзачного типа Z ' = max ∑ w j x j j ∑w x j j j ≤ Wi • Из полученных в результате решения вспомогательной задачи раскройных карт последовательно составляется план раскроя • План раскроя преобразуется в хромосому, которая затем добавляется в начальную популяцию
  • 20. Скрещивание • Имитируется половое размножение особей-эукариот • Реализовано в виде одноточечного кроссовера Хромосомы-родители: (2; 1; 0) (2; 1; 0) (1; 2; 0) (0; 3; 1) (0; 0; 5) (0; 0; 5) (1; 1; 2) (1; 1; 2) (1; 1; 2) (1; 1; 2) (1; 1; 2) (0; 2; 1) Хромосомы-потомки: (2; 1; 0) (2; 1; 0) (1; 2; 0) (0; 3; 1) (1; 1; 2) (0; 2; 1) (1; 1; 2) (1; 1; 2) (1; 1; 2) (1; 1; 2) (0; 0; 5) (0; 0; 5)
  • 21. Мутация • Случайным образом изменяется структура хромосомы • Реализована как удаление случайно выбранного гена с последующим восстановлением целостности хромосомы До мутации: (1; 1; 2) (1; 1; 2) (1; 1; 2) (1; 1; 2) (1; 1; 2) (0; 2; 1) После мутации: (1; 1; 2) (1; 1; 2) (1; 1; 2) (1; 1; 2) (1; 1; 2) Восстанавливаем целостность: (1; 1; 2) (1; 1; 2) (1; 1; 2) (1; 1; 2) (1; 1; 2) (0; 3; 1)
  • 23. Тестирование • Тестовые задачи формировались с учетом промышленных объемов выпуска электросварных труб • Реализованный подход позволяет находить планы раскроя, удовлетворяющие требованиям реального производства • Время, затраченное на поиск решения, обычно находится в пределах одной-двух минут для Intel(R) Core(TM)2 Duo T5800 @ 2.00 GHZ и 2 GB RAM • Эффективность гибридного генетического алгоритма в значительной степени зависит от качества раскройных карт, генерируемых при помощи вспомогательной процедуры
  • 24. Направления дальнейших исследований • Реализация генетического алгоритма для поиска Парето- оптимальных решений многокритериальной задачи • Разработка полноценного пользовательского интерфейса • Внедрение системы планирования на ДМЗ • Релиз свободно распространяемой программной библиотеки с открытым исходным кодом, снабженной документацией и примерами • Предложенный подход может быть использован для решения родственных задач рациональной упаковки и размещения, календарного планирования и т.д.
  • 25. Спасибо за внимание! Связь: e-mail → vankina@ukr.net блог → http://chasingthedegree.blogspot.com/