
- •Задания для курсовой работы Задание 1
- •Задания для курсовой работы Задание 2
- •Конец работы алгоритма. Задания для курсовой работы Задание 3
- •G1, …g с числом вершин n1,…n в каждом куске. Замечание. Формирования g1 начинаем с вершины с наибольшей локальной степенью.
- •Конец работы алгоритма. Задания для курсовой работы Задание 4
- •На кусков g1,…g с учетом запрещенных вершин.
- •Конец работы алгоритма.
- •В общем виде для разбиения матрицы смежности на две подматрицы а1 и а2, число связности имеет вид
- •Конец работы алгоритма.
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 7
- •Итерационный алгоритм разрезания графа g (X,u)
- •Замечание. Определим число связности вершин xj следующим образом:
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 9
- •Алгоритм размещения конструктивных модулей на монтажной коммутационной плоскости (мкп) методом слепого поиска
- •Замечание. Обозначим n – число размещаемых км; m – число позиций на мкп.
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 10
- •Алгоритм размещения конструктивных модулей в мкп решением задачи о назначениях
- •Задания для курсовой работы Задание 11 Последовательный алгоритм размещения конструктивных модулей в мкп по максимальной связности
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 12
- •Последовательный алгоритм размещения конструктивных модулей в мкп по максимальной суммарной связности
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 13
- •Последовательный алгоритм размещения конструктивных модулей в мкп по связности
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 14
- •Последовательный алгоритм размещения конструктивных модулей в мкп по максимальной относительной связности
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 15
- •Итерационный алгоритм размещения на основе парных перестановок
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 16
- •Алгоритм парных перестановок
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 17
- •Алгоритм построения кратчайшего покрывающего дерева Прима
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 18
- •Алгоритм построения кратчайшего покрывающего дерева Прима
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 19
- •Алгоритм Прима построения кпд
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 20
- •Алгоритм построения кпд Штейнера
- •8. Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 21
- •Алгоритм предварительного покрытия
- •Конец работы алгоритма.
- •. Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 23
- •Метод обратного размещения
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 24
- •Матричные схемы выбора размещения
- •Конец работы алгоритма.
- •Задания для курсовой работы
- •Задание 25
- •Алгоритм минимизации числа изгибов соединений
- •Конец работы алгоритма. Список литературы
Создаем вспомогательные массивы D и H размерностью (1х n). Вычисляем матрицу расстояний между точками R=
.
В
ыбираем первую строку матрицы R, заносим ее в массив D(i):=R(1,i); H(i):=1, i =1,…,n. В строке D(i) выбираем элемент под номером “1”.
Помечаем первый столбец матрицы R знаком R(j,1):= , j=1,n, для того, чтобы исключить первую выбранную точку из дальнейшего рассмотрения. Переход к п.4.
Определяем минимальный элемент в строке D(i), помечая его “р”.
И сключаем из дальнейшего рассмотрения выбранный в строке D(i) (i=1,n) элемент с номером р. Для этого D(p):= и столбец р матрицы R помечаем знаком .
Сравниваем значения соответствующих элементов р-й строки матрицы R и строки D(i)
. Если R (p, k) > Dj (k), то переход к п.7, иначе переход к п.8.
Изменяем строки D и Н с учетом очередной выбранной точки с номером р, а именно: D(k):=R(p,k), H(k):=p.
Проверяем, все ли элементы в строке перебрали. Если да, то переход к п.9, иначе переход к п.4.
Конец работы алгоритма.
Задания для курсовой работы
Задание 18
Алгоритм построения кратчайшего покрывающего дерева Прима
Замечание. В алгоритме используется матрица длин D, строки и столбцы которой соответствуют множеству тех контактов устройства, соединения между которыми трассируются. Элементы матрицы D равны расстоянию между контактами, вычисленному в соответствии с выбранной метрикой, если эти контакты должны быть соединены электрической цепью, и равны нулю в противном случае. Для удобства программной реализации данного алгоритма контакты, относящиеся к одной электрической цепи, располагаются в матрице D друг за другом, образуя в ней ненулевые диагональные подматрицы. Все вне диагональные подматрицы матрицы D будут нулевые.
Алгоритм.
Упорядочить расположение контактов на плоскости в соответствии с электрическими соединениями.
Сформировать матрицу длин D.
Выбрать для трассировки очередное электрическое соединение и контакт ci, от которого начнется трассировка. Контакт ci заносится очередным элементом во множество соединенных данной цепью контактов Ck.
Выбрать по матрице длин D из множества Ck контакт, находящийся на минимальном расстоянии от уже соединенных контактов.
Осуществить соединение контакта ci с ближайшим к нему контактом из множества Ck, если степень вершины контакта ci меньше заданной.
Исключить соответствующие контакту ci строку и столбец из матрицы длин D.
Если ещё не все контакты из множества Ck соединены, то переход к п.4.
Если трассированы ещё не все электрические соединения, то переход к п.3.
Конец работы алгоритма.
Задания для курсовой работы
Задание 19
Алгоритм Прима построения кпд
Замечание. Данный алгоритм основывается на идее разрастания поддеревьев. Дерево Т1=(Х1,Е1) является поддеревом дерева Т=(Х,Е), если Х1Х, Е1Е, причём поддерево может состоять и из одной вершины.
Алгоритм:
Выбираем вершину х1. Ee cчитаем поддеревом Т: Х1={х1}, Е1=;
Строим упорядоченный список Г ребер, инцидентных вершине х1, по возрастанию веса ребер;
Выбираем из списка Г ребро с наименьшим весом. Пусть это (хv,хl). Таким образом, поддерево Т1 разрастается;
Вносим в список Г ребра, инцидентные вершине хl, и упорядочиваем их по возрастанию веса, включая и уже находящиеся ранее в списке ребра;
Выбираем из списка Г ребро с наименьшим весом, пусть это (хl, хk). Добавляем его к поддереву Т1 в том случае, если оно не образует цикла с уже находящимися в поддереве ребрами. Остальные ребра, объединяющие вершины Х 1 между собой, исключаются из списка Г;
Проверяем условие
. Если оно выполняется, то осуществляется переход к п.7. В противном случае выбирается вершина хk из Х1 и ребра, инцидентные ей, добавляются к списку Г. Переход к п. 4.
Конец работы алгоритма.
Задания для курсовой работы
Задание 20
Алгоритм построения кпд Штейнера
Замечание. Решение задачи Штейнера существенно зависит от метрики. Рассмотрим ее решение в ортогональной метрике. Пусть Р={p1, p2,…., pn} – выводы одной цепи.
Алгоритм.
1. Построим базовую ортогональную сетку магистралей, проходящих через точки рi с координатами (xi , yi).
2. Пронумеруем по часовой стрелке по
спирали точки рi
из множества Р, начиная с такой точки
pi1,
для которой координата xi1
=
и
yi1
=
.
3. Присвоим каждой точке рi один из двух признаков: 0 – если трасса пойдет вдоль оси х, и 1 – если трасса пойдет вдоль оси у. Точка pi1 получает признак 0. Далее признаки присваивают всем точкам попеременно, причем точки одного участка, находящиеся на одной горизонтали (вертикали), получают один и тот же признак.
4. Для точки рi1=р1 найдем такую точку рs, для которой
rs1=│xs–x1│+│ys–y1│
будет минимально. Строим фрагмент дерева, соединяющий точку p1 с найденной точкой ps.
5. Всем вершинам ортогональной сетки, через которые прошел фрагмент дерева, присваиваем наименьший из номеров концевых точек фрагмента.
6. Выполним третий и четвертый пункты алгоритма для всех точек рiР в порядке возрастания их номеров.
7. Будем повторять с третьего по пятый пункты до тех пор пока все точки рi не получат номер, равный единице. В этом случае КПД Штейнера построено.