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

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

CC BY
365
60
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОМПОНОВКА / УПАКОВКА / ГОДОГРАФ ФУНКЦИИ ПЛОТНОГО РАЗМЕЩЕНИЯ / УСЛОВИЯ ВЗАИМНОГО НЕПЕРЕСЕЧЕНИЯ МНОГОГРАННИКОВ / ПЛОТНОЕ РАЗМЕЩЕНИЕ ТРЕХМЕРНЫХ ГЕОМЕТРИЧЕСКИХ ОБЪЕКТОВ / ASSEMBLY / PACKING / NO-FIT POLYHEDRON / POLYHEDRONS MUTUAL NON-INTERSECTION CONDITIONS / DENSE NESTING OF THREE-DIMENSIONAL GEOMETRIC OBJECTS

Аннотация научной статьи по математике, автор научной работы — Верхотуров Михаил Александрович, Верхотурова Галина Николаевна, Ягудин Рустем Расламович

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

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

Похожие темы научных работ по математике , автор научной работы — Верхотуров Михаил Александрович, Верхотурова Галина Николаевна, Ягудин Рустем Расламович

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

Three-dimensional geometric objects nesting control in assembly systems

Current work devoted to control of threedimensional geometric objects nesting in assembly systems which is demanded in many areas of human activity. To solve described task there is applied successive placement method which leads to a two-tiered solving process. Algorithms examples are also given with results of calculation experiments realized with usage of public input data.

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

^Bb&hvHjCuic QjT'A^iQj

УДК 519.8:004..9

М. А. Верхотуров, Г. Н. Верхотурова, Р. Р. Ягудин

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

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

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

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

Одно из самых распространенных упрощений - фиксация ориентации ГО в пространстве или использование набора фиксированных ориентаций каждого из них.

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

ПОСТАНОВКА ЗАДАЧИ

Проблему плотной упаковки ориентированных ГО в трехмерном пространстве можно

свести к решению следующей математической задачи.

Пусть дан набор Т= \1\. Т2,...,Т„}, г = 1 ориентированных трехмерных ГО, каждый из которых имеет свою собственную систему координат.

Будем считать, что все точки V1 = = (х‘,у‘,г‘)с13,; = 1,п каждого из объектов ^лежат в первом октанте, кроме того, каждый из них касается трех координатных плоскостей {{ХОГ), (ТОТ), (20Х)).

В этом случае точка /*,- с минимальными координатами (¿, ¿) = (х, у, г) е V1: х^_ < х <

< х1 ,у1 < у < у1 г < г1, принадлежащая

его параллелепипед ной оболочке, совпадает с началом координат.

Область упаковки (Г М3. представляет собой прямоугольный параллелепипед @ =

= {(х,у,г) еШ3:0<х<1,0<у<]/У,0<г<

< Я},у которого Ь - длина, УУ - ширина объекта О рассматриваются как константы, а Н - высота объекта О, как переменная величина.

Введем следующие обозначения:

Т[(й[) - смещение на вектор щ е М3. с1(я/) - граничные точки объекта Ть т1:(яУ) - внутренние точки объекта Т7,,

Н(Т(Ц)) - минимальная высота объекта О для параметров размещения и объектов множества Т.

Упаковкой назовем такой набор параметров размещения и = {й1,й2,... ,йп} объектов Т(Щ = {Т1(й1'),Т2(й-2)>->тп(йп)}, ПРИ котором выполняются следующие условия:

т^1^) П ти?7(г7;) = 0, \/г,у = 1, п, г Ф у; ^ г71(ггг) и @

Контактная информация: 8(347)273-79-67

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

Требуется для ГО / = 1найти такую упаковку и, чтобы высота области размещения была минимальной

Н(Т(Ц)) -^шп. (2)

ПОДХОДЫ К РЕШЕНИЮ

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

Ее можно рассматривать как задачу дискретной оптимизации, если использовать принцип пообъектного размещения. Последний основывается на методе улучшения по группам переменных Гаусса-Зайделя и заключается в том, что на каждом шаге решения оперируют отдельными ГО, т. е. производят некоторые геометрические преобразования (изменение координат размещения и угла поворота ГО в области) каждого из них. В этом случае используются методы «моделирования геометрических преобразований» [1].

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

1. Внешняя (оптимизационная) процедура - операции с приоритетным списком:

• формирование последовательности размещаемых объектов;

• изменение последовательности размещенных объектов.

2. Внутренняя (геометрическая) процедура- операции с ГО, соответствующими номерам в приоритетном списке:

• моделирование движения объектов;

• выбор, согласно некоторому критерию, точки размещения;

• занесение объекта в область (изменение области размещения).

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

Ю. Г. Стояна [2], являющейся мировым научным лидером в этой области уже на протяжении многих десятилетий.

Под функцией плотного размещения двух соприкасающихся ГО понимается зависимость расстояния между некоторыми точками (полюсами) этих объектов от их взаимного плотного размещения (с\у1 П с1г?7 Ф 0, \гЛх>1 П ти?7 = 0). Годограф вектора, направленного от одного полюса к другому, при плотном перемещении одного (подвижного) объекта вокруг другого (неподвижного) называется годографом функции плотного размещения (ГФПР). Таким образом, для упаковываемого объекта ГФПР представляет собой границу области, запрещенной для размещения этого объекта.

В данной статье рассматриваются методы решения, базирующиеся на понятии ГФПР.

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

• простая;

• циклическая;

• совмещенная.

Простая схема предполагает одноразовое формирование приоритетного списка размещаемых ГО по какому-то из признаков, характеризующих исходные ГО. Производится построение ГФПР всех возможных пар объектов, а также каждого объекта и внешности области размещения М3\@. Затем все объекты согласно заданному списку укладывают в область, применяя внутреннюю процедуру, состоящую из трех этапов.

Этап № 1. Находятся точки пересечения множества ГФПР размещаемого объекта и размещенных объектов, а также ГФПР размещаемого объекта и внешности области размещения.

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

Этап № 3. Размещаемый объект заносится в выбранную точку (точку занесения), соответственно все построенные на предварительном этапе ГФПР этого объекта с другими объектами, сдвигаются на вектор, соответствующий этой точке.

Основным недостатком простой схемы является одноразовость формирования приоритетного списка и построения упаковки.

Циклическая схема является наиболее применяемой и известной. При ее реализации при-

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

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

Пока не размещены все объекты:

• для заданного подмножества (или всего множества) еще неразмещенных объектов:

- находятся точки пересечения множества ГФПР размещаемого объекта и размещенных объектов, а также ГФПР размещаемого объекта и внешности области размещения;

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

• из этого подмножества выбирается тот объект, который минимизирует критерий размещения;

• выбранный объект заносится в соответствующую точку (точку занесения), все построенные на предварительном этапе ГФПР этого объекта с другими объектами, сдвигаются на вектор, соответствующий этой точке.

ОПИСАНИЕ АЛГОРИТМА РАЗМЕЩЕНИЯ

Пусть дан набор Т = {Г1(Т2,...,Тп}: Гг с!3, г = 1 ,п выпуклых многогранников, каждый из которых имеет свою собственную систему координат и задается списками вершин и определяемых ими граней.

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

• первый подходящий с упорядочиванием объектов в порядке убывания размеров парал-лелепипедных оболочек (простая схема);

• «жадный» метод с выбором на каждом шаге того объекта, который укладывается лучше других (совмещенная схема).

Для обеспечения условий взаимного непере-сечения объектов между собой и с границей об-

ласти размещения, требуется построить ГФПР Оу всех пар многогранников и для каждого многогранника построить ГФПР (¡о, к внешности области зоны размещения М3\@ (хотя в этом случае эта область является невыпуклой, но ГФПР для нее строится тривиально).

Из трех шагов во внутренней процедуре представляет интерес выполнение Этапа № 2, т. е. выбор из всех точек результирующего ГФПР - точки занесения.

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

Вершина с минимальными координатами по Ог, Оу и Ох ГФПР размещаемого многогранника 7', к области размещения <2 - ('¡о, (это соответствует следующему расположению: размещаемый многогранник касается трех граней области размещения).

Вершина, являющаяся точкой пересечения ребер ГФПР размещаемого многогранника Т\ к области размещения <2 ~~ и любых ГФПР размещаемого многогранника Т\ к уже размещенным многогранникам 7} - Оу, / = 1,...1 (размещаемый многогранник касается одного из уже размещенных многогранников и двух смежных граней области размещения).

Вершина, являющаяся точкой пересечения граней двух различных ГФПР размещаемого многогранника Т\ к размещенным многогранникам /}. / = 1,...1 - Су и грани ГФПР размещаемого многогранника Т7, к области размещения <2 ~~ (’О!- (Размещаемый многогранник касается двух других уже размещенных многогранников и грани области размещения.)

Вершина, являющаяся точкой пересечения граней трех различных ГФПР размещаемого многогранника Т7, к размещенным многогранникам /}. / = 1,...1 - Су (размещаемый многогранник касается трех других уже размещенных многогранников).

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

Для большей наглядности на рис. 1 представлены примеры двумерных аналогов описанных случаев.

На рисунке тонкими линиями показаны границы объектов, жирными - ГФПР, тонкими пунктирными - границы размещаемого объекта при размещении в точке локального минимума, жирными пунктирными - границы объекта при его размещении в соответствии с глобальным минимумом. Жирными точками показаны полюса объектов.

О

Т,

А

\_Gy3 Искомая точка за песен 11я( И.т.з.

О

Рис. 1. Размещение трех объектов Т\, Т2, Т3 в области О: а - годограф С0\ объекта Т\ и области размещения О, точка занесения, соответствующая точке локального минимума (размещение первого объекта Т\ в пустой области О, б - годограф 002 объекта Т2 и области размещения О, годограф С\2 объекта Т2 и объекта Гь точка занесения (размещение второго объекта Т2 в области О с размещенным объектом 7\); в - годограф С03 объекта Г3 и области размещения О, годографы Ои и С23 объекта Г3 и объектов Тх и Т2, точка занесения (размещение третьего объекта Г3 в области О с размещенными

объектами 7\и Т2)

Рассмотрим размещение трех объектов по шагам, при этом на каждом шаге будем размещать объект с соответствующим номером:

Шаг 1: Точка локального минимума принадлежит вершине ГФПР объекта Т1 к зоне размещения в - Ов1. Зафиксируем полюс объекта Т1 в этой точке (рис. 1, а).

Шаг 2: Точка локального минимума является пересечением ГФПР объекта Т2 к уже упакованному Т1 - G12 и ГФПР Т2 к зоне размещения в - ^в2. Зафиксируем объект Т2 в единственной найденной точке (рис. 1, б).

Шаг 3: Найдено 4 точки локального минимума:

• одна из которых является точкой пересечения ГФПР объекта Т3 к упакованным объектам Т1 и Т2 - G13 и G23;

• две - точки пересечения ГФПР объекта Т3 к области размещения в - ^3 и ГФПР объекта Т3 к упакованному объекту Т1 - G13;

• одна - точка пересечения ГФПР объекта Т3 к области размещения в - ^3 и ГФПР объекта Т3 к упакованному объекту Т2 - G23.

Зафиксируем многоугольник Т3 в точке с минимальной координатой по 02 и затем по 0х - это нижняя точка пересечения ГФПР объекта Т3 к области размещения в - Gв3 и ГФПР объекта Т3 к упакованному объекту Т1 - G13 (рис.1, в).

При реализации данного подхода возникают задачи нахождения точки пересечения отрезка и многогранника, отрезка и грани, двух многогранников. Все они подробно рассмотрены в работе [3]. Для поиска ГФПР двух многогран-

Таблица 1

Сравнение эффективности алгоритмов для примера № 1

Название алгоритма Высота Заполнение, % Время, с

Эвристический алгоритм Ю. Г. Стояна 32,208 27,4 -

Алгоритм локальной оптимизации Ю. Г. Стояна 30,917 28,6 -

«Первый подходящий с упорядочиванием» 24,153 36,6 0,117

«Жадный метод» Сравнение эффективности а 29,485 лгоритмов для 30 примера № 2 0,417 Таблица 2

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

Название алгоритма Высота Заполнение, % Время, с.

Эвристический алгоритм Ю. Г. Стояна 53,958 29,8 -

Алгоритм локальной оптимизации Ю. Г. Стояна 45,860 30,3 -

«Первый подходящий с упорядочиванием» 40,260 34,6 1,312

«Жадный метод» 34,4 40,5 7,575

ников используется алгоритм, описанный в статье [4].

РЕЗУЛЬТАТЫ ВЫЧИСЛИТЕЛЬНОГО ЭКСПЕРИМЕНТА

Для оценки эффективности алгоритмов были использованы произвольные многогранники и тестовые данные из общедоступных источников [5].

Из статьи Ю. Г. Стояна [5] были взяты два примера, составленные из многогранников семи типов.

Пример № 1. Задан набор из 12 многогранников. Основание зоны упаковки имеет ширину 15 и длину 14. Результат - табл. № 1. Лучшее решение для примера № 1 найдено алгоритмом «Первый подходящий с упорядочиванием объектов» в порядке убывания размеров параллеле-пипедных оболочек, предложенным в данной статье (рис. 2, слева).

Пример № 2. Задан набор из 25 многогранников. Основание зоны упаковки имеет ширину 15 и длину 16. Результат - табл. 2. Лучшее решение для примера № 2 найдено алгоритмом, предложенным в данной статье и основанным на формировании последовательности размещения по «жадному» принципу (рис. 2, справа).

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

Дано 12 типов клиньев, которые могут образовать 6 прямоугольных параллелепипедов.

Пример № 3. Задан набор из 48 многогранников (по 4 экземпляра каждого типа). Время размещения при использовании первого подходящего упорядочиванием составило 2,5 с, коэффициент плотности размещения составил 88 %. Результат размещения представлен на рис. 3.

Пример № 4. Задан набор из 31 многогранника (параллелепипеды, призмы, пирамиды и т. д.). Время размещения при использовании алгоритма «Первый подходящий с упорядочиванием» составило 1,5 с, коэффициент плотности размещения составил 52 %. Результат размещения представлен на рис. 4.

Рис. 3. Результаты размещения 48 многогранников

Рис. 4. Результаты размещения 31 многогранника

Результаты проведенных вычислительных экспериментов показали, что:

• при реализации внутренней (геометрической) процедуры разработанный подход, основанный на анализе точек занесения, позволяет получать 3,0-упаковки, превосходящие по своему качеству известные решения на 5-10%;

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

ЗАКЛЮЧЕНИЕ

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

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

1. Верхотурова Г. Н., Ягудин Р. Р. Построение годографа функции плотного размещения двух выпуклых // Принятие решений в условиях неопре-

деленности: межвуз. науч. сб., вып. 7. Уфа: УГАТУ, 2010. С. 150-157.

2. Верхотурова Г. Н., Верхотуров М. А., Ягудин Р. Р. Быстрый алгоритм поиска пересечения двух выпуклых многогранников // Принятие решений в условиях неопределенности: межвуз. науч. сб., вып. 7. Уфа: УГАТУ, 2010. С. 102-108.

3. Верхотуров М. А. Задача нерегулярного размещения геометрических объектов: современное состояние методов решения // Ресурсосберегающие технологии: математическое обеспечение оптимизационных задач в системах автоматизированного проектирования. СПб.: ЦНИИТС, 2001. С. 33-56.

4. Стоян Ю. Г., Яковлев С. В. Математические модели и оптимизационные методы геометрического проектирования. Киев: Наук. думка. 1986. 286 с.

5. Packing of convex polytopes into a parallelepiped / Y. G. Stoyan [et al.] // Optimization. 2005. № 54 (2). P. 215-235.

ОБ АВТОРАХ

Верхотуров Михаил Александрович, проф. каф. вычислительн. математики и кибернетики. Дипл. инженер-системотехник по АСУ (УГАТУ, 1983). Д-р техн. наук по АСУ (УГАТУ, 2001).Иссл. в обл. оптимизационного размещения геометрических объектов, сетей.

Верхотурова Галина Николаевна, доц. той же каф. Дипл. инженер-системотехник по АСУ (УГАТУ, 1983). Канд. техн. наук по системам автоматизации проектирования в промышленности (УГАТУ, 1997). Иссл. в обл. оптимизационного размещения геометрических объектов.

Ягудин Рустем Расламович, асп. той же каф. Дипл. математик-программист (УГАТУ, 2009).Иссл. в обл. оптимизационного размещения многогранных объектов.

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