Элементов на подмножества в задачах компоновки


 

Последовательные алгоритмы не требуют начального разделения множества Е. из исходного множества выделяется первое подмножество Т1. Затем из оставшегося множества выделяется второе подмножество Т2 и т.д., пока не произойдет полное разделение множества Е на подмножества Тi, .

Обобщенная схема последовательного алгоритма показана на рис. 14.

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

Возможны различные процедуры формирования подмножества Tt. В качестве примера рассмотрим метод максимальной конъюнкции и минимальной дизъюнкции. В нем используется матрица Q. Пусть А – множество нераспределенных элементов, а В – некоторое подмножество А, не содержащее ei .Вводим показатели:

(10)

(11)

где – множество цепей (комплексов), связанных с элементом ei и с элементами множества В соответственно.

Показатель С (ei , В) определяет число цепей, соединяющих элемент ei иэлементы множества В, а показатель d(ei, В) – число цепей, которые не являются общими у ei и элементов из В. Для вычисления показателей С и d можно использовать операции над множествами, либо скалярные произведения векторов – строк Si матрицы Q. В этом (втором) случае

(12)

 

 
 

 


Нет

 

 

Да

 

Нет Да

 

Рис. 16. Обобщенная схема последовательных алгоритмов разделения множества

элементов на подмножества в задачах компоновки

 

 

(13)

 

(14)

 

(15)

Вначале принимается A=E\e0. Процедура формирования подмножества Тi содержит четыре шага:

1. В качестве первого элемента из множества Е выбирается такой, который наибольшим числом цепей связан с внешними выводами схемы. С этой целью для всех вычисляется показатель . Выбирается элемент es с наибольшим значением этого показателя. Если их несколько, то из них выбирается ej, у которого минимален показатель . Выбранный элемент включается в подмножество Тi и исключается из множества А.

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

3. Перед назначением элемента в подмножество проверяется ограничение по числу внешних соединений gi для подмножества . Если ограничения соблюдаются, то элемент включается в подмножество и исключается из множеств А. В противном случае в соответствии с п.2 выбирается другой кандидат для включения в .

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

При наличии двух ограничений на число элементов К и на число внешних выводов g число V подмножеств заранее неизвестно.

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

 

5.1. Процедура формирования подмножеств с использованием ВГС

 

– множество элементов, (включая e0), не вошедших в подмножество . Для элементов введем показатель – коэффициент связности:

, (16)

где и – суммарный все связей элемента ei c элементами из и соответственно. Показатель может быть как положительным, так и отрицательным. Пусть А – множество нераспределенных элементов. Сначала

A=E\e0.

Процедура содержит три шага:

1. Первым элементом в формируемое подмножество выберем такой ei, у которого значение rQi в матрице R максимально. Если их несколько, то из них выберем элемент ej с минимальным значением .

Этотэлемент помещается в и исключается из А.

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

3. Формирование подмножества заканчивается, если число элементов в нем достигает заданного значения К либо А = Ø.

Иногда в п. 2 выбор элемента производят в два этапа: сначала выбираем элемент с максимальным значением , а если их несколько, то из них – с минимальным значением .

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

.

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

Для определения первого или очередного элемента, включаемого в формируемое подмножество Ti в последовательных алгоритмах, а также для выбора пары элементов очередной перестановки в итерационном алгоритме удобно использовать ВГС с матрицей R, учитывающей вероятностный характер соединений элементов в цепях (комплексах), эти операции требуют меньше машинного времени, объем ОЗУ, чем операции с элементами матрицы Q ГЭК. ГЭК необходим для определения числа внешних выводов формируемых подмножеств. Выполнение каждой перестановки требует К(n-к) проб, где К – число элементов в подмножестве, n – общее число элементов. Число итераций для экономии машинного времени можно ограничить.

Оптимум функции F(N) может быть в случае парных перестановок локальным, например

 

Глобальный оптимум

°

локальный

° ° ° N

°

0 1 2 3 4 5 6

°

 

Рис. 17. Оптимум функции F(N)

 

Использование многократного применения алгоритма парных перестановок, когда работа алгоритма не прекращается после снижения . N=1 – локальный оптимум, N=4 – глобальный оптимум. Нужна групповая перестановка с номерами 1,2,3,4.

 



Дата добавления: 2021-01-26; просмотров: 368;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.013 сек.