
- •Задания для курсовой работы Задание 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
- •Алгоритм минимизации числа изгибов соединений
- •Конец работы алгоритма. Список литературы
Если одни из элементов ij 0 и вершины хi и xj лежат в разных кусках графа, то делаем переcтановку строк и столбцов в матрице R, соответствующих вершинам хi и xj. Получаем матрицу R/.
Вычисляем перестановочные коэффициенты ij для матрицы R/. Если в матрице R/ опять содержится элемент ij 0, то переход к п.6. Если все элементы матрицы R/ отрицательны, то переход к п.9.
Конец работы алгоритма.
Задания для курсовой работы
Задание 7
Итерационный алгоритм разрезания графа g (X,u)
на кусков G1,…, G с числом вершин в каждом куске с использованием чисел связности
Замечание. Определим число связности вершин xj следующим образом:
( xj) = b(xj) – a(xj),
где b(xj)
– число внешних связей вершины xj,
определяемое количеством ребер,
связывающих вершину xjХ1
с вершинами другого подмножества
;
а(xj) – число внутренних
связей вершины xj, определяемое
количеством ребер связывающих xjХ1
с другими вершинами того же подмножества
Х1; Х1 – подмножество
вершин, вошедших в первый кусок G1
G;
.
Тогда справедливо утверждение.
Перестановка любых двух вершин хХ1
и х
уменьшит
связность между кусками G1
и
,
если для этих двух вершин выполняется
следующее соотношение:
( х, х) = [b(х)+ b(х)]-[a(х)+ a(х)]- 2r(х, х) > 0,
где r(х, х) – число непосредственных связей между вершинами хХ1 и х .
Алгоритм.
Вычисляем матрицу смежности С=||сij||nn для исходного графа G.
Разбиваем произвольным образом граф G(X,U) на два куска G1=(X1,U1) и , так, чтобы число вершин в G1 было равно заданному . Это аналогично разбиению матрицы смежности С на две части.
Для всех вершин xiХ подсчитываем числа связности (xj). В каждом куске (подматрице) отмечаем вершины, имеющие положительные значения (xj). Заносим их соответственно в списки Г1 и Г2.
Для каждой вершины х из списка Г1 подчитываем соотношение (х, х) со всеми вершинами х из списка Г2.
Переставляем местами вершины хХ1 и х , для которых имеет наибольшее значение. Это означает перестановку соответствующих этим вершинам строк и столбцов в матрице смежности С. Если таких вершин несколько, то берем те, которые имеют меньшую локальную степень
.
Повторяем п.п. 3,4,5 до тех пор пока не останется пара вершин с положительным значением , в этом случае кусок G1 сформирован.
Удаляем из графа G кусок G1, что означает удаление из матрицы смежности С=||сij|| строк и столбцов, соответствующих номерам вершин, вошедших в первый кусок. Если число сформированных кусков меньше -1, то процедура продолжается с п.2., иначе переход к п.8.
Конец работы алгоритма.
Задания для курсовой работы
Задание 8
Алгоритм покрытия функциональной схемы
конструктивными модулями из заданного набора
Формируем множество E непокрытых логических элементов функциональной схемы.
Выбираем из множества E элемент ek, имеющий максимальное число связей с остальными.
Формируем список L логических элементов, имеющих наибольшее число связей с элементом ek.
Производим позиционное сравнение логических функций элементов, содержащихся в КМ из заданного набора, и элементов списка L.
Если логические функции элементов в модуле и списке L не совпали, то наименее связанный элемент исключается из списка L и переходят к п.4.
Если логические функции элементов в модуле и списке L совпали, то группа выделенных логических элементов закрепляется за конструктивным модулем.
Проверяем множество E непокрытых логических элементов. Если оно непустое, то переходим к п.2.
Конец алгоритма.