- •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.Задача покрытия схем набором конструктивных модулей.
13.Последовательный алгоритм компоновки и списковые страницы данных
Будем описывать схему с помощью ГГ:
,
Задача: требуется
разбить схему на блоки
так, чтобы каждый блок содержал не более
чем заданные число элементов
и число внешних выводов
.
В рассматриваемом алгоритме процесс формирования очередного блока начинается с выбора первого, так называемого базового элемента (БЭ). В качестве БЭ выбирается элемент, имеющий максимальное число общих цепей со всеми еще нераспределенными элементами (элемент e0 уже распределен). далее блок последовательно заполняется элементами из числа еще нераспределенных. Для этого из множества всех нераспределенных элементов выделяется подмножество таких элементов, распределение которых в блок не приводит к превышению заданного числа выводов из блока. Из них в блок распределяется элемент, имеющий максимальное число общих цепей со всеми элементами, уже распределенными в блок. Если таких элементов несколько, то среди них выбирается элемент, при добавлении которого в блок число выводов из блока минимально. Если и таких элементов несколько, то выбирается элемент с максимальным порядковым номером (для формализации задачи).
Рассмотрим более подробно процедуру формирования блока bj. Будем считать, что блоки b1, b2, … , bj-1 уже сформированы. Пусть Ij – множество элементов, нераспределенных в эти предшествующие блоки, т. е.
,
где E(bk) – множество элементов блока bk.
Последовательный алгоритм компоновки можно представить в следующем виде.
П. 1.
При выборе БЭ для
всех элементов
вычисляется оценка L1(x).
,
Здесь qk – связи элемента со всеми нераспределенными элементами,
V(x) – множество цепей, инцидентных элементу x,
E(vk) – множество элементов, инцидентных цепи vk,
L1(x) – число связей элемента x со всеми еще неразмещенными элементами.
В блок распределяется элемент с максимальной оценкой L1(x). Если таких элементов несколько, то выбирается элемент с большим порядковым номером (для формализации задачи).
П. 2.
Пусть на t-м
шаге формирования блока bj
имеется множество элементов
,
распределенных к этому шагу в блок bj
(
).
При определении очередного элемента
для всех нераспределенных элементов
вычисляется оценка L2(x).
,
Здесь
– множество цепей, инцидентных всем
элементам блока bj
к шагу t,
включая элемент x,
L2(x) – число выводов блока bj на шаге t с учетом элемента x.
П. 3.
Для всех элементов
x,
для которых выполняется условие
,
вычисляется оценка L3(x)
– число связей элемента x
с формируемым блоком
.
,
В блок bj включается элемент с максимальной оценкой L3(x). Если таких элементов несколько, то среди них выбирается элемент с минимальной оценкой L2(x). Если и таких элементов несколько, то выбирается элемент с максимальным порядковым номером (для формализации задачи).
П.4.Если ни для одного элемента условие не выполняется, то дополнение блока bj прекращается и начинается формирование следующего блока (переход к п.1).
П. 5.Алгоритм заканчивает работу когда все элементы схемы распределены в блоки.
При практической реализации алгоритма вместо формулы (4.2) для определения числа выводов из блока удобно использовать формулы для приращения числа выводов из блока bj при добавлении в него элемента x.
,
где
– количество выводов блока bj
до добавления в него элемента x.
,
Последнее выражение (для ∆pk) можно пояснить с помощью рисунка 4.1.
