- •Тема 4. Формальное описание коммутационных схем
- •4.1 Основные понятия
- •4.2 Графотеоретические модели описания схем
- •4.2.3 Взвешенный граф схемы (вгс).
- •Тема 5. Алгоритмы компоновки узлов
- •5.1 Общая характеристика алгоритмов компоновки
- •5.2 Постановка задачи компоновки
- •5.3 Последовательный алгоритм компоновки по связности
- •5.4.1 Итерационный алгоритм парных перестановок элементов
- •5.4.Итерационный алгоритм улучшения компоновки
- •5.4.2 Метод групповых перестановок
5.2 Постановка задачи компоновки
Задача компоновки конструктивных узлов сводится к оптимальному разбиению T1,…, Tγ множества элементов схемы Х={х1, х2,…, хn} при заданных ограничениях. Ограничения, как правило, налагаются на число элементов ks и число внешних цепей (выводов) qs для отдельных узлов разбиения: ks ≤ k и qs ≤ q (s=1,…,γ). В качестве критериев оптимальности принимается минимум количества соединений между узлами, минимум суммарного числа внешних выводов и др.
Связность схемы соединений (S) - суммарное число элементарных соединений (цепи с размером 2).
• При описании схемы ГЭК (матрицей Q) для элементного комплекса vj размером ρj дерево соединений содержит ρj–1 элементарных соединений, связность схемы равна:
m
(5.2.1)
S=∑(ρ΄j –1)=∑ ρ΄j -m,
j=1 j=1
где m– число комплексов (цепей) в схеме.
• При описании схемы ВГС (матрицей R)
n
(5.2.2)
S=½ ∑ ∑ rij=∑ ∑ rij,
i=1 j=1 i=1 j>i
Когда все цепи имеют размер 2, значение S по этим формулам совпадают.
Результатом разбиения является γ+1 новых схем соединений: γ схем внутриузловых соединений и одна схема межузловых соединений. Схемы внутриузловых соединений задают соединения элементов для узлов Ts (s=1,…,γ).
По аналогии с (2.1) связность схемы межузловых соединений равна
m
˜
˜
˜
S
(5.2.3)
j=1 j=1 s=1
г
˜
ρj - размер цепи для схемы межузловых соединений,
ms- количество цепей, соединенных с элементами узла Ts.
Граф межузловых соединений получается из графа элементных комплексов схемы с помощью следующего преобразования:
- подмножество вершин Ts заменяется одной вершиной ts (s=1,…,γ).;
- все ребра, инцидентные вершинам из Ts, считаются инцидентными вершине ts;
- петли на вершинах ts (внутренние цепи узлов) устраняются.
v4
T1
v3
v4
v1
v1
t1
v5
v2
v6
T3
t3
v3
v7
T2
v2
v7
v5
t2
v6
Узлы разбиения T1, T2, T3 Удаленные цепи v1 и v6
Рис.5. 2.1 Граф элементных комплексов схемы Рис. 5.2.2 Граф межузловых соединений
(граф схемы соединений)
Г
5.3 Последовательный алгоритм компоновки по связности
Основу метода составляет последовательная процедура выделения из исходной схемы связанных групп элементов.
Пусть дана схема соединений элементов из множества Х={х1, х2,…, хn}. Требуется распределить элементы схемы по узлам (печатным платам) так, чтобы число элементов в каждом узле не превышало заданного числа r и число внешних связей каждого узла не превышало заданного числа m. Определим последовательный процесс назначения элементов в узлы Ts (s=1,…,γ), на каждом шаге выбирается один из нераспределенных элементов и приписывается очередному узлу. Выбранный элемент должен удовлетворять следующим условиям:
• включение его в формируемый узел обязано не нарушать ограничений по числу элементов и внешних связей;
• он должен иметь наибольшее число связей с элементами, уже помещенными в узел.
При наличии нескольких таких элементов предпочтение отдается тому из них, включение которого в узел приводит к образованию минимального числа внешних связей.
Узел завершен, если число элементов в узле равно заданному числу r или назначение любого из нераспределенных элементов приводит к образованию такого числа внешних связей узла, которое превышает предельно допустимое значение m. После завершения очередного узла аналогичная процедура повторяется для следующего узла, причем берут элементы, не включенные в предыдущие узлы. Процесс заканчивается, когда все элементы из множества Х распределены.
Перед началом процесса компоновки элемент х0, соответствующий набору внешних выводов схемы, считается распределенным в узел T0, который других элементов не содержит.
Формирование очередного узла начинается с выбора базового элемента х* из множества не распределенных к этому моменту элементов (вначале все элементы, за исключением х0, считаются нераспределенными). Процессом выбора базового элемента управляет функционал L1, определенный на множестве нераспределенных элементов.
Функционал L1(i) - число цепей, связывающих элемент хi с оставшимися нераспределенными элементами. Базовым считается первый по порядку нераспределенный элемент х*, для которого функционал L1 принимает максимальное значение. Элемент х* помещается первым и является как бы его центром, к которому в дальнейшем добавляются новые элементы числа нераспределенных.
Процессом дальнейшего формирования узла управляют два функционала L2 и L3, определенные на множестве нераспределенных элементов.
Функционал L2(i) - число внешних цепей узла, полученного добавлением элемента хi к формируемому узлу.
Функционал L3(i) - число цепей, связывающих элемент хi с элементами формируемого узла.
Выбор очередного элемента с помощью функционалов L2 и L3 производится следующим образом. Из свободных элементов выбирается элемент с минимальным значением L2 (с минимальной дизъюнкцией) и помещают в узел. Если имеется несколько элементов с минимальным значением L2, то для них вычисляется функционал L3. В формируемый узел помещается тот, для которого L3 имеет максимальное значение (максимальную дизъюнкцию).
Пример. Коммутационная схема:
1
●
5
3
1
2
●
●
3
4
8
2
4
5
●
6
6
9
7
Матрица комплексов:
-
v’1 v’2 v’3 v’4 v’5 v’6 v’7 v’8 v’9
x0
1 1 0 0 0 0 0 0 1
x1
1 0 1 1 0 0 0 0 0
Q = x2
0 1 1 1 1 0 0 0 0
x3
1 0 0 1 0 0 0 1 0
x4
0 1 0 0 0 1 1 0 0
x5
0 0 0 0 0 1 1 1 0
x6
1 0 0 0 1 0 0 0 1
Допустимое число внешних связей (m) =5; максимальное число элементов в узле (r)=3.
Результаты расчетов функционалов L1, L2 и L3 и выбора отдельных элементов:
Формирование T1 |
Формирование T2 |
||||||
|
L1 |
L2 |
L2 |
L3 |
L1 |
L2 |
|
1 |
3 |
4* |
|
|
|
|
|
2 |
4* |
- |
|
|
|
|
|
3 |
3 |
6 |
4 |
2* |
|
|
|
4 |
3 |
6 |
6 |
- |
2* |
- |
|
5 |
3 |
7 |
7 |
- |
2 |
2* |
|
6 |
2 |
5 |
4 |
2 |
0 |
6 |
|
Сформированы два узла (T1, T2) с элементами х1, х2, х3 и х4, х5, х6.
