Читайте также: |
|
Рассмотрим алгоритмы, относящиеся к категории итеративного размещения с улучшением качества.
Метод релаксации. Метод релаксации применим к решению квадратичной задачи назначения. В принципе можно рассматривать размещаемые группы оборудования как бы соединенные между собой линиями аналогичными пружинам. Тогда в силу введенной аналогии можно определить силу притяжения между группами оборудования как в законе Гука ,
где s – длина расстояния между группами, k – коэффициент упругости, определенный матрицей технологических маршрутов .
Решение задачи размещения при таком подходе соответствует такому размещению групп оборудования, которое обладает минимальным напряжением, то есть самой низкой энергией.
Попарные перестановки. Одним из самых простых методов поиска оптимального решения задачи является метод попарных перестановок. В расположении групп оборудования меняются местами две из них и вычисляется значение целевой функции.
Если произошло улучшение значения целевой функции, то новое размещение заменяет старое, в противном случае этого не происходит. Затем выбирается новая пара групп оборудования и процесс попарных перестановок повторяется.
Существуют методы тройных перестановок, которые исследовали Герсайд и Никольсон. Они позволяют находить лучшие локально-оптимальные решения, но приводят к значительному увеличению требуемого машинного времени.
Известен метод попарной релаксации по направлению силы, представляющий собой синтез методов релаксации и попарной перестановки.
Стохастические методы. Поиск локального решения задачи размещения основан на применении метода Монте-Карло. Метод исходит из того, что область хороших размещений значительна в области всех вариантов размещений, т.е. вероятность случайного подбора размещения довольна высока. Но это не подтвердилось на практике. И все же метод Монте-Карло полезен тем, что представляет распределение случайных величин, с помощью которых можно оценить величину расположения групп оборудования, полученную другими методами.
Метод «ветвей и границ».
В процессе последовательного ветвления множества допустимых решений исключаются из подмножеств те, о которых стало известно, что они не содержат допустимых решений лучше некоторого ранее полученного. Исключение проводится с помощью теста, основанного на вычислении оценок.
Нужно заметить, что этот метод широко применяется во многих комбинаторных задачах.
Помимо методов итеративного размещения с улучшением качества существуют конструктивные методы с первоначальным размещением. В этих методах считается, что часть групп оборудования первоначально уже размещена.
Эти методы требуют небольших затрат машинного времени и достаточно хорошо применимы на практике. Частные правила ‘выбора’ и ‘установки’ групп оборудования определяют конкретные методы.
2.2 Алгоритм поиска локально – оптимального решения задачи размещения оборудования.
Построим граф GN следующим образом. Каждому конкретному размещению различных N групп технологического оборудования по выделенным N позициям на рассматриваемом участке поставим в соответствие одну вершину графа GN. После проведения такого сопоставления получим ровно N! вершин графа GN.
Рисунок – 7 Каждому размещению ставится в соответствие вершина графа GH.
Назовем некоторую вершину В графа GN соседней к некоторой другой вершине А этого же графа, если размещение оборудования, соответствующее вершине В, получается из размещения оборудования, соответствующего вершине А, только одной перестановкой двух групп.
Если теперь каждую вершину графа GN соединить дугами со всеми соседними к ней вершинами, то мы однозначно зададим граф GN для размещения N групп. Назовем таким образом построенный граф графом размещения.
Введем удобную запись для каждого конкретного размещения групп на участке.
Определим матрицу размещения R на примере N=4 следующим образом
(6)
Элементом матрицы R в (6) определены по правилу
,
это означает, что на i-ую позицию поставлена j-ая группа.
Для удобства переопределим элементы матрицы R следующим образом
(7)
получаем для N =4
В силу условий (5), каждое конкретное размещение групп можно задать выделением в каждом столбце и строке матрицы по одному элементу, определенному данным размещением. Например,
(8)
В (8) выделено размещение (4,5,10,15), что соответствует в силу (7) (14,21,32,43), то есть размещению в котором на первую позицию поставлена четвертая группа, на вторую – первая и т. д.
Введенная запись для вершин графа GN удобна при определении соседних вершин, то есть каждая вершина графа GN соединена ровно
соседних вершин, то есть каждая вершина графа GN соединена ребрами ровно с другими вершинами этого графа. С ростом N число соседних вершин для любой вершины графа GN растет как .
На рисунке 4 приведен пример графа GN для N=4. У этого графа N!=4!=24 вершины и у каждой вершины соседних вершин. Считаем, что все N! вершин графа пронумерованы, например, как на рисунке 4, в силу введенного выше соответствия, сопоставлено конкретное размещение групп на участке. С помощью введенной записи (7) можно составить таблицу, в которой каждой вершине приписано конкретное размещение, записанное в форме (7):
Таблица 2 - Размещение групп на участках
N | размещение | N | размещение | N | размещение |
4,5,11,14 | 1,8,11,14 | 1,7,10,16 | |||
4,7,9,14 | 2,8,11,13 | 4,7,10,13 | |||
2,5,12,15 | 3,6,12,13 | 4,6,9,15 | |||
3,5,12,14 | 1,6,12,15 | 3,6,9,16 | |||
3,8,9,14 | 1,8,10,15 | 3,5,10,16 | |||
2,8,9,15 | 3,8,10,13 | 4,5,10,15 | |||
2,7,12,13 | 4,6,11,13 | 2,7,9,16 | |||
1,7,12,14 | 1,6,11,16 | 2,5,11,16 |
Рисунок – 8 Пример графа GN для N=4
Рисунок - 9 Пример ориентированного графа G4. локальные минимумы - в вершинах под номерами 9, 12, 17, 20, а локальные максимумы - в вершинах 3, 13, 21, 23.
Таблица 3 - Значения целевой функции
Номер вершины | ||||||||||||
Значение целевой функции | 1,3 | 8,3 | 3,2 | 4,1 | 5,1 | 0,5 | 6,1 | |||||
Номер величины | ||||||||||||
Значение целевой функции | 7,6 | 4,8 | 0,3 | 6,5 | 5,4 | 6,4 | 3,1 | 7,8 | 4,8 | 8,9 | 2,7 |
На рисунке 10 приведен граф G3, у него шесть вершин и каждая из них соединена с тремя другими.
Граф размещения GN можно ориентировать. Ориентацию графа проведем следующим образом: от вершины с большим значением целевой функции к вершине с меньшим значением целевой функции. На рисунке 9 приведен пример ориентированного графа G4
Рисунок 10 Пример графа G3
В таблице выписаны значения целевой функции в каждой из вершин графа.
Если в двух соседних вершинах значения целевой функции одинаковы, то для того чтобы граф GN был ацикличным, исключим из графа ребра, соединяющие такие вершины.
Таким образом построенный граф GN ацикличен. Поставим на этом графе задачу оптимизации – задачу поиска на графе вершины с минимальным значением целевой функции.
Из рисунка 9 видно, что на графе GN могут быть локальные минимумы, причем, попав в локальный минимум невозможно определить, глобальный это минимум или локальный, пока не найдено множество всех локальных минимумов.
Для решения поставленной задачи предложен алгоритм локальной оптимизации, который позволяет рационально проводить поиск множества локальных минимумов на графе GN.
В основе алгоритма локальной оптимизации лежит метод попарных перестановок. Перемещение из вершины графа GN в одну из соседних к ней вершин соответствует одной попарной перестановке. Методом попарных перестановок из произвольной первоначальной вершины графа GN находим локальный минимум на ориентированном графе. Это соответствует подъему в вершину с локально-максимальным значением целевой функции. Из найденного локального максимума методом попарных перестановок. Проводим поиск множества локальных минимумов по всем, выходящим из данного максимума, ребрам. На ориентированном графе GN это соответствует спуску из вершины с локальным максимумом целевой функции в вершины с локальными минимумами.
Подъем в вершину с локальным максимумом выгоден тем, что из такой вершины поиск вершин с локальными минимумами на графе GN будет более эффективным. Множество локальных минимумов, найденных из локального максимума будет более широким, чем то же множество, найденное из произвольной вершины, так как при подъеме в вершину, соответствующую локальному максимуму, множество локальных вершин расширяется.
В результате поиска локальных минимумов по всем ребрам, выходящим из локального максимума, получаем некоторое множество вершин, соответствующее различным локальным минимумам выбрав из этого множества вершин вершину, соответствующую локальному минимуму с наименьшим значением целевой функции, получим локально-оптимальное решение задачи размещения технологического оборудования.
На рисунке11 приведена схема алгоритма локальной оптимизации на графе GN.
Можно продолжить поиск вершины графа, соответствующей более оптимальному решению задачи размещения. Поиск можно продолжить следующим образом: находим на графе вершину, соответствующую локальному максимуму, но отличную от вершины из которой уже был осуществлен поиск вершин, соответствующих локальным минимумам. Находясь в новом локальном максимуме, осуществляем поиск множества локальных минимумов, которые расширят ранее полученное множество локальных минимумов.
Если среди вновь найденных размещений есть лучшее, чем ранее найденное, то берем его в качестве локально-оптимального решения задачи размещения оборудования.
До сих пор предполагалось, что любая группа технологического оборудования может быть поставлена на любую выделенную на участке позицию. На самом деле площади как групп, так и выделенных под их размещение позиций могут быть различны. Чтобы учесть этот факт введем матрицу запретов М. Элементы этой матрицы определим следующим образом
, если j- ой группе оборудования разрешено стоять на i- ой позиции участка.
, если j- ой группе оборудования запрещено стоять на i- ой позиции участка.
Если ,то граф GN исключаются все вершины, соответствующие запрещенным размещениям. Предложенный алгоритм локальной оптимизации полностью переносится на так преобразованный граф GN.
Задача размещения технологического оборудования поставлена как задача минимизации суммарных длин технологических маршрутов. Такой подход к задаче размещения позволяет оптимизировать транспортные затраты, такие как длины конвейеров, если транспортировка осуществляется конвейерами, нагрузку транспортной подсистемы, время, необходимое для транспортировки изделий в процессе производства транспортными роботами.
С таким критерием задача размещения есть квадратичная задача назначений. Для ее решения предложен алгоритм локальной оптимизации, в основе которого лежит метод попарных перестановок.
Квадратичная задача назначений может иметь множество оптимальных решений. Как показал расчет модельных задач, предложенный алгоритм позволяет при достаточно малых затратах машинного времени находить совокупность локально-оптимальных решений задачи, из которых в дальнейшем выбирается наилучшее решение.
Дата добавления: 2015-07-20; просмотров: 132 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Постановка задачи размещения оборудования | | | Разноцветные колонны |