
- •1.Общая характеристика основных задач этапа конструкторского проектирования
- •2.Точный метод построения ксд. Метод ветвей и границ.
- •3.Математические модели схем эвс. Гкс
- •Граф коммутационной схемы (гкс)
- •4.Алгоритмы расслоения (многослойные печатные платы)
- •8.Трассировка проводного монтажа (тпм) (провода с изоляцией)
- •9.Математическая постановка задачи компоновки с использованием модели внг
- •10.Волновой алгоритм решения задачи трассировки.
- •11.Математическая постановка задачи компоновки с использованием модели гг
- •12.Алгоритм трассировки Ли и его модификации
- •13.Последовательный алгоритм компоновки и списковые страницы данных
- •14.Алгоритм Рабина.
- •15.Последовательный алгоритм размешения конструктивных модулей
- •Последовательные алгоритмы размещения по связности
- •16.Алгоритм слежения за целью.
- •1 7.Простой генетический алгоритм
- •Выбор родителей
- •Скрещивание
- •18.Лучевой алгоритм трассировки.
- •19.Задача размещения конструктивных модулей
- •20.Методы ускорения работы волнового алгоритма.
- •21.Распределение соединений по слоям многослойной платы
- •22.Трассировка проводного монтажа
- •23.Лучевой алгоритм трассировки Абрайтеса.
- •24.Целевая функция оценки хромосомы. Кроссовер и мутация
- •25.Последовательный алгоритм размещения конструктивных модулей.
- •26.Алгоритмы выполнения основных операторов генетических алгоритмов
- •27.Параллельно-последовательное размещение. Метод обратного размещения.
- •28.Генетический алгоритм трассировки двухслойных каналов. Горизонтальные и вертикальные ограничения.
- •29.Алгоритм парных перестановок конструктивных модулей.
- •30.Генетические алгоритмы для трассировки двухслойных каналов
- •Задача канальной трассировки классической постановки
- •Описание каналов
- •31.Трассировка печатных соединений
- •32.Получение из хромосомы эскиза канала с разведенными цепями.
- •34.Задача покрытия схем набором конструктивных модулей.
29.Алгоритм парных перестановок конструктивных модулей.
Суть этого итерационного алгоритма заключается в последовательном целенаправленном улучшении произвольного начального размещения модулей на плате по выбранному критерию путем парных перестановок. С этой целью на каждой итерации алгоритма осуществляет вычисление приращений суммарной длины всех связей для всевозможных парных перестановок модулей. Из всего множества перестановок, дающих отрицательные приращения, выбирается подмножество, которое удовлетворяет следующим требованиям:
выбранное подмножество перестановок позволяет максимально уменьшить суммарную длину всех связей;
подмножество образует лишь независимые перестановки, т. е. такие парные перестановки, в которые входят модули, несвязанные с модулями других переставляющихся пар.
Далее осуществляются перестановки выделенных таким образом пар модулей и переход к следующей итерации.
Описанный итерационный процесс сходится к локально-оптимальному размещению модулей на плате. Выведем формулы для суммарной длины L всех связей и ее приращения ∆L при перемещении модулей.
Пусть
имеется плоская или объемная плата с
узлами, предназначенными для установки
модулей. Задана матрица расстояний
между
отдельными узлами платы,
где
,
либо
,
где
,
и
,
– координаты i-го
и j-го
узлов платы.
Даны
некоторые совокупности m
модулей подлежащих размещению (m≤n)
и матрица
числа связей этих модулей между собой.
t1
Пусть на некоторой итерации имеется следующее размещение модулей на плате:
Узлы 1 2 3 … l … n |
Модули t1 t2 t3 … tl … tn |
где tl – номер модуля, оказавшегося размещенным в l-м узле платы.
Поставим
в соответствие этому варианту размещения
матрицу связей
.
Элемент
матрицы R
равен числу связей между модулями ti
и tj,
находящимися на данной итерации в узлах
i и j соответственно.
Поскольку
расстояние между узлами i и k равно dik,
то суммарная длина связей между модулями
ti
и tk
равна:
(1).
Отсюда
суммарная длина связей ti-го модуля,
расположенного в i-ом узле платы, со
всеми остальными модулями схемы равна:
(2).
Для суммарной длины всех связей при данном варианте размещения получаем формулу:
(3).
Найдем теперь формулу для приращения суммарной длины всех связей при перестановке модулей ti и tj расположенных в узлах i и j соответственно.
Для
суммарной длины связей ti-го
и tj-го
моделей со всеми остальными модулями
схемы имеем:
(4), где последнее слагаемое соответствует
удвоенной длине связей между модулями,
расположенными в i-ой
и j-ой
позициях.
При
взаимной перестановке модулей с номерами
ti
и tj,
суммарная длина их связей со всеми
остальными модулями определяется из
выражения:
(5).
Заметим, что взаимная перестановка модулей с номерами ti и tj соответствует перестановке строк и столбцов в матрице R.
Вычитая из выражения (5) выражение (4), определим приращение суммарной длины всех связей после перестановки модулей с номерами ti и tj:
(6).
Введем
в рассмотрение матрицу P=RxD, элементы
которой
(7).
Нетрудно видеть, что полусумма диагональных элементов матрицы P (полуслед) равна суммарной длине всех связей, определяемой формулой (3).
С помощью элементов матрицы P могут быть легко вычислены элементы ∆Lij матрицы приращений для всех парных перестановок.
С
учетом симметричности матрицы D, выражение
(6) преобразуется к виду:
(8),
где
(9)
Вычисляя
по формулам (8) и (9) элементы матрицы
приращений
можно
выбрать подмножество перестановок,
удовлетворяющих перечисленным выше
требованиям.