Размещение элементов электрической схемы
Выбор позиции
Выбранный для размещения элемент должен быть установлен в одну из незанятых позиций из множества Эта позиция выбирается с учётом минимизации критерия размещения, в частности МСВД соединений. При последовательном процессе размещения может быть оценена лишь суммарная длина частичных монтажных соединений данного элемента e _{i 0} с уже размещёнными элементами .
При установке элемента в позицию рассчитываются трассы соответствующих соединений. Длина этих соединений является критерием для выбора позиций. Однако большие затраты машинного времени делают этот подход нереальным, при конструировании узлов с печатными соединениями, и ограниченно применимым при конструировании монтажных схем проводных соединений.
Для выбора позиции применяют приближённые методы оценки кратчайших монтажных соединений, т.е. рассчитывают псевдодлину реальных соединений. Одна из них, имеет вид:
( 20.10) |
Выбирается та из позиций, для которой минимальна.
Для экономии вычислений всегда целесообразно рассматривать не всё множество позиций а лишь часть.
Эти позиции находятся на периферии множества незанятых позиций
Другой способ выбора позиции состоит в следующем.
Пусть - минимальное расстояние позиции до одного из уже размещенных элементов в цепи , связанной с элементом . Для размещения элемента выбирают ту позицию, для которой
( 20.11) |
минимальна, - множество цепей, связывающих и .
Поскольку назначение первого элемента предопределяет весь дальнейший процесс размещения, при небольших затратах ЭВМ - времени на реализацию алгоритма, желательно рассмотреть несколько вариантов таких назначений и из полученных размещений выбрать лучшее.
Продолжим расчёты для нашего примера.
Шаг между двумя позициями принимаем равным единице. Пусть, например, находится в четвёртой позиции. Имеем первоначальное размещение: .
Первый шаг. Размещаем элемент . Поместим его в каждую из позиций и определим длину:
Минимальными являются критерии и , следовательно, элемент можно разместить в пятой позиции, например: .
Второй шаг. Размещаем , но с учетом уже двух занятых позиций:
Поскольку минимальным является критерий , следовательно, элемент размещаем в третьей позиции.
Третий шаг. Размещаем в незанятые позиции:
Четвертый шаг. Размещаем в незанятые позиции:
Пятый шаг. Размещаем в оставшиеся позиции:
Шестой шаг. Размещаем :
Оставшийся элемент разместим на восьмой позиции. В результате получим следующее размещение элементов:
Рассчитаем минимальную суммарную взвешенную длину связей между позициями по формуле
Для оптимизации критерия размещения используются итерационные алгоритмы.