Научная статья на тему 'Нахождение рациональной укладки блока в полосу'

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

CC BY
87
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РАСКРОЙ / ОБЛАСТЬ ДОПУСТИМОГО РАЗМЕЩЕНИЯ / ПЛОСКИЕ ГЕОМЕТРИЧЕСКИЕ ОБЪЕКТЫ / РАЦИОНАЛЬНОЕ РАЗМЕЩЕНИЕ БЛОКА В ПОЛОСУ / CUTTING / ALLOWABLE PLACEMENT AREA / FLAT GEOMETRIC OBJECTS / RATIONAL DISTRIBUTION BLOCK STRIP

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

Исследуется расположение плоских геометрических объектов в полосе. Предложены два способа нахождения рациональной укладки блока в полосу

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

Finding rational laying block strip

We study the location of flat geometric objects in the band. The two ways of finding rational laying block strip.

Текст научной работы на тему «Нахождение рациональной укладки блока в полосу»

ISSN 1992-6502 (P ri nt)_

2014. Т. 18, № 3 (64). С. 231-235

Ъыьмт QjrAQnQj

ISSN 2225-2789 (Online) http://journal.ugatu.ac.ru

УДК 19.8:504

Нахождение рациональной укладки блока в полосу

1 2 В. В. Мартынов , А. В. Бабель

1таг1упоу@гЬ.ги, 2ЬаЬе!88.88@таИ.ги

ФГБОУ ВПО «Уфимский государственный авиационный технический университет» (УГАТУ) Поступила в редакцию 9 апреля 2014 г.

Аннотация. Исследуется расположение плоских геометрических объектов в полосе. Предложены два способа нахождения рациональной укладки блока в полосу.

Ключевые слова: раскрой; область допустимого размещения; плоские геометрические объекты; рациональное размещение блока в полосу.

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

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

НАХОЖДЕНИЕ РАЦИОНАЛЬНОЙ УКЛАДКИ БЛОКА В ПОЛОСУ

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

Рис. 1

Рис. 2

Коэффициент заполнения полосы при блочной укладке определится как

Х =

Xmax -Xmn +(n -lK) B)

(1)

где - площадь 1-й фигуры блока, состоящего из I фигур, Ъ - период укладки, X^ и Хт1П -максимальная и минимальная абсцисс блока соответственно, п - количество блоков в полосе, В - ширина полосы.

Так как полоса полубесконечна, то величиной Хтах - ХтП - Ъ1 можно пренебречь, тогда

формула (1) примет вид

Х=]Ьг /(В • Ь1).

n

i=1

Из формулы (1) видно, что X будет максимален, если Ь ■ B будет минимально, так как

i

Si = const ,

i=1

maxx ^ min(B ■ Ь1). (3)

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

1-й способ

Так как блок состоит из двух ГО - S и S', то значение величин B и Ьх зависят от расположения ГО S относительно S'. Для рационального размещения блока в полосе необходимо, чтобы ГО S' располагался относительно ГО S таким образом, чтобы площадь прямоугольника, описывающего эти ГО, была минимальна (рис. 3). Это предположение 1-го способа, т. к. B = a, но Ь ^ Ь, то

min(B ■ Ь1) ^ min(a ■ Ь), (4)

где a, b - стороны прямоугольника описывающего ГО S и S'.

Рис. 3

Рассмотрим алгоритм нахождения расположения ГО относительно ГО

1) Находим область допустимого размещения ГО относительно ГО 5, согласно алгоритму, описанному в [1] - О (рис. 4).

2) Размещаем ГО 5' в точке Окоторая является вершиной границы области допустимого размещения (ОДР) (рис. 4).

3) Находим стороны прямоугольника описывающего ГО 5 и 5', как разницу между максимальными и минимальными значениями абсцисс и ординат ГО 5 и 5':

а = тах( х(Б,Б')) - тт( х(ББ')),

Ь1 = тах( у(Б, Б')) - тп( у (Б, Б')). (5)

4) Рассчитываем площадь прямоугольника, описывающего ГО 5 и 5' - 5(5,5'):

Б (Б,Б')=а1Ь1. (6)

5) Смещаем ГО 5' в точку Ог+1, которая находится на границе ОДР и удалена от точки О на заданный шаг А, получаем ГО 5'г+1 (рис. 5).

6) Находим стороны прямоугольника, описывающего ГО 5 и 5'г+1, аналогично формуле (5):

a/+i = max(x(S,S-+i)) - min(x(S,SM)), Ь1+1 = max(y(S,Sl+i))-min(y(S,Sl+i)).

(7)

7) Рассчитываем площадь прямоугольника 5(5,5'г+1)1+1, который описывает ГО 5 и 5'г+1.

Б(Б,Б+1)1+1 = а1+1 Ь+1. (8)

8) Сравниваем значения 5, и 5г+1 и выбираем параметры расположения ГО 5' относительно ГО 5, соответствующие меньшему значению 5.

9) Выполняем пункты 5-8 до тех пор пока ГО 5' снова не окажется в точке О1. Среди значений площадей прямоугольников 5(5,5')1, 5(5,5'2)2, ..., 5(5,5'„)„ находим наименьшее значение и соответствующее этому значению расположение ГО 5' относительно ГО 5.

В пункте 5 в вышепредставленном алгоритме достаточно перебрать только вершины ОДР. Это допустимо, т. к. мы осуществляем параллельный перенос ГО 5' вдоль прямой. Предположим, ГО 5' расположен в одной из вершин ОДР О1 и площадь прямоугольника, описывающего ГО 5 и 5', равна

S(S,S\=aiЬх.

(9)

Переместив ГО 5' в точку ОА1, мы получим площадь прямоугольника, описывающего ГО 5 и 5', равной

S(S, S0 Д! aAi ЬМ .

(10)

Переместив ГО 5' в точку О2, которая является вершиной ОДР и следует за вершиной ОДР О1, получим площадь прямоугольника, описывающего ГО 5 и 5', равной

S(S,S')2=a2 Ь2.

(11)

Так как мы осуществляем параллельный перенос ГО 5 'вдоль одной прямой, то

(12)

а1 > (—)аЛ > (—)а2'

Ь > (—)Ьл1 > (—)Ь2.

Следовательно, Б(Б,Б) > ( — )Б(Б,Б%1 > ( — )Б(Б,Б%, (13)

т. е. функция аЬ между вершинами ОДР - монотонна.

Итак, чтобы найти минимальное значение площади прямоугольника, описывающего ГО 5 и 5', среди значений полученных параллельным переносом от одной вершины ОДР к другой,

достаточно сравнить значения площадей в этих вершинах.

В результате выполнения алгоритма мы найдем рациональное взаимное расположение ГО 5 и 5', иначе говоря, мы получим блок 55'.

Для нахождения рациональной укладки блока в полосу необходимо найти рациональную укладку регулярно повторяющегося блока 55' в полосу по методу, описанному в [1]. Для этого необходимо найти:

- ОДР блока 55' относительно конгруэнтному ему блока 55'';

- рациональное размещение блока 55' в полосе.

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

a < B, Ь < i,

(14)

где а и Ь - стороны прямоугольника описывающего ГО 5 и 5', I- длинна полосы, В - ширина полосы.

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

2-й способ

Рассмотрим алгоритм нахождения рациональной укладки блока, состоящего из двух ГО, в полосу:

1) Находим область допустимого размещения ГО 5' относительно ГО 5, по алгоритму, описанному в [1], - О.

2) Размещаем ГО 5' в точке О,, которая является вершиной границы ОДР (рис. 4), получаем блок 55'.

3) Находим область допустимого размещения блока 55' относительно конгруэнтного ему блока 55''.

4) Преобразуем формулу (2) и рассчитаем плотность размещения:

I Si

X =

L^mrn Y " Xn^mrn J' |max Yi " minYi |)'

(15)

где I Sj - суммарная площадь ГО в блоке SS'.

i=1

При известной ОДР ^ рациональная укладка в полосе, соответствующая функции цели max X, определится как

max х^ тЦх,.^ ^ - XQ^mn Г: |max7,. - mini,. |) (16)

I

т. к. ^ S, = const.

,=1

5) Осуществляя преобразования поворота с определенным шагом на угол 9^{0,...,л} относительно начала координат ГО блока SS' и ОДР по формулам

X7 = X • cos 9 + Y • sin 9,

z ' (17)

Y1 = -X • sin9+ Y • cos 9,

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

находим рационального решение и соответствующие ему параметры размещения:

b1 (9) = |X,^mm Y(9) (9) - XQ^mm Y(9), ^ ^

5(9) = max Yt (9) - min Yt (9).

6) Смещаем ГО S' в точку Ог+ь которая находится на границе ОДР и удалена от точки О на заданный шаг А (см. рис. 5). Аналогично пункту 5 способа 1 возьмем точку, являющуюся вершиной границы ОДР, следующей за O

7) Среди двух вариантов размещения выберем то, в котором плотность размещения больше.

8) Выполняем пункты 3-7 до тех пор, пока ГО S' снова не окажется в точке 0¡.

9) Таким образом, мы получим из n значений максимальное значение коэффициента плотности полосы и соответствующие ему параметры размещения блока SS' в полосе, а так же размещение ГО S' относительно ГО S.

В том случае, если блок будет состоять из N ГО, то необходимо будет рассмотреть все возможные варианты размещения этих ГО относительно друг друга в блоке, количество таких размещений будет равно К.

K = N! / 2. (19)

РЕЗУЛЬТАТЫ

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

В результате вычислительного эксперимента были получены следующие данные: для ГО S и S' (см. рис. 3) было рассчитано рациональное размещение блока в полосе по 1 -му способу (рис. 6) и 2-му способу (рис. 7). Вычислительный эксперимент проводился на компьютере модели ASUS-X55SR, 1-й способ: время выполнения 2 с, ширина полосы 2,18, шаг 1,71. 2-й способ: время выполнения 3 с, ширина полосы 2,4, шаг 1,13. Плотность размещения, получен-

ная первым способом, равна 0,4193, вторым 0,5763.

Рис. 7 ВЫВОДЫ

Таким образом, получены следующие результаты:

1. Разработаны два способа нахождения рациональной укладки блока в полосу.

2. Способы нахождения рациональной укладки блока в полосу автоматизированы и реализованы в среде Visual Basic.

3. В результате вычислительного эксперимента по 1-му способу рассчитано размещение блока в полосу быстрее, чем по второму. Однако плотность размещения по 2-му способу выше. Следовательно, при нахождении карт раскроя для фигур с небольшим количеством сторон, актуально использовать 2-й способ, если же фигуры имеют большое количество сторон и требуется минимальное время расчета, актуален 1-й способ.

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

1. Мартынов В. В. Бабель А. В. Метод регулярного размещения плоских геометрических объектов на базе геометрических преобразований // Вестник УГАТУ. 2013. Т. 17, № 2 (55). [ V. V. Martynov, A. V. Babel, "Method of a regular placement of flat geometric objects based on geometric transformations," (in Russian), Vestnik UGATU, vol. 17, no. 2 (55), 2013. ]

2. Мартынов В. В. Использование операций Мин-ковского при анализе взаимного расположения геометрических объектов // Принятие решений в условиях неопределенности. Уфа, УГАТУ. 1999. C. 167-174. [ V. V. Martynov, "Using Minkowski operations in the analysis of the relative position of geometric objects," (in Russian), in Decision making under uncertainty, pp. 167-174, Ufa: USATU, 1999. ]

3. Мухачева Э. А., Мартынов В. В., Верхотуров М. А.

Модели и методы расчета раскроя-упаковки геометрических объектов: монография. Уфа: УГАТУ, 1998. 217 с. [ E. A. Mukhacheva, V. V. Martynov, M. A. Verkhoturov, Models and methods for calculating cutting-packing geometric objects, (in Russia). Ufa: USATU, 1998. ]

4. Бабель А. В. Размещение заготовок на материале: свид. о гос. рег. программы для ЭВМ № 2011616383. [ A. V. Babel, Accommodation blanks on the material, (in Russian): Certificate of state registration of the computer no. 2011616383. ]

5. Мартынов В. В. Автоматизированная система управления процессом раскроя геометрических объектов сложной формы: автореф. дис. ... канд. техн. наук. Уфа: УГАТУ, 1999. 32 с. [ V. V. Martynov, Automated process control system for cutting objects with complex geometric shapes, (in Russian). Ufa: USATU, 1999. ]

ОБ АВТОРАХ

МАРТЫНОВ Виталий Владимирович, проф., зав. каф. экон. информатики, рук. БРЦНИТ. Дипл. инж.-мех. (МПИ, 1981). Д-р техн. наук по АСУ (УГАТУ, 2000). Иссл. в обл. инф. систем, иссл. операций, прикл. геометрии.

БАБЕЛЬ Алексей Викторович, асс. каф. экон. информатики. Дипл. спец. по прикл. информатике в экономике (УГАТУ, 2011). Иссл. в обл. экон. инф. систем.

METADATA

Title: Finding rational laying block strip. Authors: V. V.Martynov1, A. V. Babel2 Affiliation:

Ufa State Aviation Technical University (UGATU), Russia. Email:1 [email protected], 2 [email protected]. Langage: Russian.

Source: Vestnik UGATU (Scientific journal of Ufa State Aviation Technical University) vol. 18, no. 3 (64), pp. 231-235, 2014, ISSN 2225-2789 (Online), ISSN 1992-6502 (Print). Abstract: We study the location of flat geometric objects in the band. The two ways of finding rational laying block strip.

Key words: cutting; allowable placement area; flat geometric objects; rational distribution block strip.

About authors:

MARTYNOV, Vitali Vladimirovich, prof., Head. Department. Economy. Informatics, head BRTSNIT, Dipl. engi-neer-mech. (MPI, 1981). Dr. Sci. on ASU (USATU, 2000).

BABEL, Alexey Vitorovich, ass., Dept. Economy Informatics. Dipl. specialist on applied informatics in the economy (USATU, 2011).

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