Размещение элементов электрической схемы
20.4. Алгоритмы последовательного размещения элементов по связности
Исходной информацией для размещения элементов является:
Прежде всего, рассмотрим наиболее представительные алгоритмы, использующие последовательный процесс установки элементов в позиции.
Пусть, - множество элементов, подлежащих размещению, а
- множество позиций для их установки.
Вводится - шаговый процесс принятия решений, на каждом шаге которого выбирается один из
неразмещённых элементов и помещается в одну из незанятых позиций.
Структура любого последовательного алгоритма размещения определяется правилами выбора очередного элемента и позиции для его установки.
Пусть, - элементы, размещённые до
- го шага, а
- позиции, занятые этими элементами;
и
- соответственно, неразмещённые элементы и незанятые позиции.
Перед началом размещения могут быть две ситуации:
- нет размещённых ранее элементов, внешние выводы узла (контакты, разъёмы и т.п.) не закреплены (в этом случае в алгоритме должен быть особо определён способ установки первого элемента);
- имеется группа заранее размещённых элементов или закреплённых внешних выводов.
В основу большинства последовательных алгоритмов размещения положен принцип оптимизации целевой функции, сводящийся к выбору на данном шаге локально оптимальной позиции для одного из элементов при неизменности положения ранее размещенных элементов.
Поскольку критерий минимума суммарной длины соединений наиболее распространён, он и будет рассмотрен при описании алгоритмов данной группы.
Рассмотрим последовательный алгоритм по связности. В алгоритмах размещения по связности элемент и позиция выбираются независимо.
Выбор элемента
Любое правило выбора элемента для размещения основано на вычислении "меры связности" ещё не размещённых элементов с уже размещёнными.
Мерой связности двух элементов и
является количество соединений между ними, заданное в матрице соединений
Существуют различные способы расчёта значений
Так, в алгоритмах " попарных связей " для каждого неразмещённого элемента подсчитывается характеристика
![]() |
( 20.6) |
причем, рассчитывается по формуле
![]() |
( 20.7) |
в которой - множество цепей, связывающих элементы
и
;
- размер цепи;
- весовой коэффициент;
- целочисленный параметр.
Параметр позволяет дифференцировать вклад цепей различного размера.
Чем больше значение
, тем больше влияние цепей с малым значением
Очередным размещённым элементом является элемент, имеющий максимальную характеристику (20.6), т.е. выбор элемента осуществляется по наибольшему числу связей с уже размещёнными элементами.
Существует и другое правило выбора очередного размещаемого элемента, основанное на оценке числа связей размещаемого элемента как с размещёнными, так и с неразмещёнными элементами (характеристика абсолютной связности ):
![]() |
( 20.8) |
}В этом случае выбирается элемент с максимальным значением (20.8) (данный выбор аналогичен принципу максимальной конъюнкции - минимальной дизъюнкции, применяемому в алгоритмах компоновки).
К этому же типу относится характеристика относительной связности:
![]() |
( 20.9) |
На очередном шаге алгоритма размещается элемент, имеющий максимальный коэффициент относительной связности.
Рассмотренные характеристики не зависят от положений элементов, поэтому в принципе может быть выполнено предварительное упорядочение всех элементов, а потом уже и их размещение.
Рассмотрим исходную матрицу смежности с элементом x_{0}, который в нашем случае содержит клеммы К1, К2, К3, К4 (рис. 20.2). Он является уже фиксированным элементом, поэтому размещать остальные элементы будем по отношении к нему.
Первый шаг.

Максимальную характеристику имеет элемент , следовательно, его размещаем вторым.
Имеем:
.
Второй шаг. Расчет проводим с учетом этих двух размещенных элементов:

Макимальную характеристику имеет элемент , поэтому его размещаем третьим.
Имеем:
.
Третий шаг. Произведём расчёт с учётом уже трёх размещённых элементов:

Максимальную характеристику имеет элемент , поэтому шестой элемент размещаем четвёртым. Имеем:
.
Четвертый шаг. Производим расчет с учетом четырех размещенных элементов:

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

Максимальную характеристику имеет элемент , следовательно, третий элемент размещаем шестым.
Имеем:
.
Шестой шаг. Производим расчет с учетом уже шести размещенных элементов.

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