Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА АЛГОРИТМА МЕТОДА ВЕТВЕЙ И ГРАНИЦ ДЛЯ ПОСТРОЕНИЯ НЕГИЛЬОТИННОГО РАЗМЕЩЕНИЯ НАБОРА ПРЯМОУГОЛЬНИКОВ НА ЛИСТЕ

Работа №77909

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы52
Год сдачи2017
Стоимость4360 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
134
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 3
Постановка задачи 4
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ 6
Модель размещения прямоугольников на прямоугольном листе 6
Метод ветвей и границ 9
Генерация задач 10
Описание алгоритма генерации задач 11
Генерация задач с единообразными размерами 11
Генерация задач с определённым решением 12
Генерация перестановок 12
СПОСОБЫ ФИКСАЦИИ БУЛЕВЫХ ПЕРЕМЕННЫХ 13
Послойная раскладка 13
Алгоритм послойной раскладки 13
Критерии послойной раскладки 14
Вычисление булевых переменных на основе послойной раскладки 14
Уточнение оставшихся переменных 15
Фиксация булевых переменных на основе перестановок и отношения следования 15
Использование константы 16
Способ частичного решения 16
Модификация метода послойной раскладки 17
Метод ветвей и границ 18
ИМПЛЕМЕНТАЦИЯ АЛГОРИТМА В ПРОГРАММНОМ КОМПЛЕКСЕ 20
Используемые технические средства 20
Архитектура программного продукта 20
Основная форма приложения 22
Форма генерации задач 23
Схема классов 24
ЧИСЛЕННЫЕ ЭКСПЕРИМЕНТЫ 26
Результаты экспериментов 26
ЗАКЛЮЧЕНИЕ 29
ЛИТЕРАТУРА 30

Задача размещения прямоугольников на прямоугольном листе или бесконечной полуполосе, также известная как задача двумерного раскроя и задача двумерной упаковки прямоугольников, известна с первой половины двадцатого века, но и сейчас не теряет актуальности, фигурируя в множестве публикаций и за последние десять лет. Задача описывается в разных формах, но в основе лежат следующие положения: набор прямоугольных деталей требуется разместить на прямоугольнике фиксированной ширины и произвольной длины. Производится поиск допустимого размещения прямоугольников с минимизацией необходимой длины полосы. К задаче существуют разные дополнительные ограничения, такие как условие гильотинного размещения , когда размещение может производится только путём разделения полосы на участки разрезом, перпендикулярным одной из сторон, разрешение, ограничение или запрет на поворот деталей, условие безотходной упаковки.
Первые научные публикации, связавшие линейное программирование и задачу раскроя, появилась в середине двадцатого века [1]; вместе с тем, автоматические системы стали применяться в различных индустриях, порождающих разные ограничения — так, резка стекла привела к появлению ограничения на гильотинные разрезы. Комбинаторная природа задач приводит к увеличению времени на вычисление размещения; необходимость выработки решения в реальном времени привела к появлению online-алгоритмов, как, например, алгоритм Копперсмита и Рагхавана [2].
Нахождение точного решения большинства задач этого семейства является NP-трудным, что вызвало разработку эвристических — итеративных [3] и генетических [4] алгоритмов для приближённого решения. Анализ и разбор
популярных алгоритмов приведён в [5]; так, существуют двухфазные алгоритмы, упаковывающие прямоугольники в слои, и оптимизирующие раскладку внутри слоя, однофазные, упаковывающие прямоугольники в набор контейнеров. Есть ряд работ, предлагающих для некоторых частных случаев задачи размещения точных решений, по большей части использующих методы класса ветвей и границ. Среди них алгоритмы для безотходной упаковки, такие как предложенные Лешем [6] и Мартелло [7].
Целью данной работы является изучение имеющихся методов решения задачи, разработка алгоритма семейства методов ветвей и границ, имплементация и сравнение его с имеющимися алгоритмами для решения задачи размещения прямоугольников на листе.
Постановка задачи
В рамках данной выпускной квалификационной работы ставятся следующие задачи:
1. Изучение моделей и методов решения задачи размещения набора прямоугольников на листе;
2. Разработка алгоритма метода ветвей и границ для построения негильотинного размещения набора прямоугольников на листе;
3. Разработка программного обеспечения для реализации разработанного алгоритма;
4. Разработка генератора для задач негильотинного размещения набора прямоугольников на листе;
5. Разработка программы для визуального представления полученного размещения;
6. Проведение вычислительного эксперимента и анализ его результатов.
Алгоритм должен основываться на модели представления негильотинного размещения как решения системы неравенств с частично булевыми переменными. Применение метода ветвей и границ должно обеспечить фиксацию булевых переменных за счет перебора возможных перестановок номеров деталей и сведение вспомогательной задачи узла к поиску любого решения системы неравенств с вещественными переменными.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В рамках данной работы были исследованы алгоритмы размещения прямоугольников на листе, предложены и реализованы алгоритмы метода ветвей и границ, основанные на введённом отношении следования для перестановок прямоугольников из заданного набора.
Испытания предложенных алгоритмов показали, что использование метода ветвей и границ улучшает результаты метода послойной раскладки с относительно небольшим увеличением трудоёмкости. Однако, такой алгоритм остаётся эвристическим и не даёт точного решения. Значительного улучшения решения можно добиться, если установить отношение следования на наборе прямоугольников и произвести раскладку на всех или на части перестановок исходного набора, что сильно увеличивает трудоёмкость задачи, использование же только одной перестановки позволяет уменьшить число рассматриваемых ветвей и снизить трудоёмкость алгоритма. Таким образом, можно сделать вывод о применимости разработанного алгоритма — модификации послойной раскладки к методу ветвей и границ с отношением следования на наборе прямоугольников — для приближённого решения задачи размещения прямоугольников на листе.



[1] Канторович Л.В. Математические методы в организации и планировании производства. Л.: Изд-во ЛГУ, 1939. 68 с.
[2] J. Csirik, J.B.G. Frenk, M. Labbe, Two-dimensional rectangle packing: on-line
methods and results, Discrete Applied Mathematics, Volume 45, Issue 3, 1993, Pages 197-204, ISSN 0166-218X, http://dx.doi.org/10.1016/0166-
218X(93)90009-D.
[3] Maria Cristina Riff, Xavier Bonnaire, Bertrand Neveu, A revision of recent approaches for two-dimensional strip-packing problems, Engineering Applications of Artificial Intelligence, Volume 22, Issue 4, 2009, Pages 823-827, ISSN 0952-1976
[4] A genetic algorithm for the two-dimensional strip-packing problem (submitted to EJOR 10/03, preprint) Andreas Bortfeldt. Chair of information systems, University of Hagen, Germany
[5] An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem E. Hopper, B.C.H. Turton. School of Engineering, Cardin University, Queens Buildings, The Parade, P.O. Box 689, Cardi CF2 3TF, UK. 1999
[6] N. Lesh, J. Marks, A. McMahon, M. Mitzenmacher, Exhaustive approaches to 2D rectangular perfect packings, Information Processing Letters, Volume 90, Issue 1, 2004, Pages 7-14, ISSN 0020-0190
[7] Exact Solution of the Two-Dimensional Finite Bin Packing Problem Silvano Martello and Daniele Vigo Management Science 199844:3, 388-399
[8] А. А. Андрианова, Т. М. Мухтарова, В. Р Фазылов, “Модели задачи негильотинного размещения набора прямоугольников на листе и
полуполосе”, Физико-математические науки, Учен. зап. Казан. ун-та. Сер. Физ.-матем. науки, 155, № 2, Изд-во Казанского ун-та, Казань, 2013, 5-17
[9] A. H. Land and A. G. Doig. An automatic method of solving discrete programming problems
[10] SIAM Journal on Computing, 1989, Vol. 18, No. 5 : pp. 919-938 The Complete Convergence of First Fit Decreasing Wansoo T. Rhee and Michel Talagrand
[11] Gurobi Optimization, Inc. Gurobi Optimizer Reference Manual, 2017. URL:https:ZZwww.gurobi.com/documentationZ7.0Zrefman.pdf

Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ