
Среда программирования: Delphi 7.0
Название работы: Алгоритм последовательного разрезания графа на куски
Вид работы: Курсовая работа
Тематика работы: Алгоритмы, Графы
Объем программы: 7 (по десятибалльной шкале)
Уровень сложности: 7 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Граф, инструменты, разрезание, ребро, вершина, инициализация данных, матрица инцидентности графа, массив вершин.
Функции программы:
Тема: "Алгоритм последовательного разрезания графа на куски".
Задача:
Исходная информация задается принципиальной электрической схемой, полученной в результате или решения задачи покрытия, или макетирования, или моделирования. Схема представляется ориентированным мультиграфом (, ), где отображает множество конструктивных модулей, — множество связей. Необходимо разрезать исходный граф на куски (, ), (, ), .... (, ) так, чтобы число ребер, соединяющих вершины разных кусков, было минимальным, т. е. минимизировать
| |, ij
при
(, ), (, ) (, )
[(, )(, ) ()= (=)];
(, ) = (, ); =1,2,...,.
где — множество ребер, инцидентных кускам (, ) и (, ).
Конструктивные ограничения могут накладываться на такие величины, как число кусков разрезания, число вершин в каждом из кусков (определяется допустимым числом посадочных мест, в которые можно разместить конструктивные модули на печатной плате ТЭЗ, пластине СБИС, подложке ГИС и т. д.), максимальное число внешних связей конструктива, соответствующего куску графа, а также на конструктивную совместимость отдельных вершин в одном подграфе (электромагнитную совместимость отдельных элементов схемы).
В САПР применяются как последовательные, так и итерационные алгоритмы разрезания. Рассмотрим один из последовательных алгоритмов.
Задан граф (, ), который необходимо разбить на кусков (, ) с заданным числом вершин в каждом из кусков, т. е. =1, 2,..., ; = ||. В графе (, ) находим вершину с минимальной локальной степенью ρ(), i=l, 2,...,||. Если таких вершин несколько, предпочтение отдается вершине с максимальным числом кратных ребер. В включаются найденная вершина и все вершины, смежные ей. Если окажется ||>, то удаляются лишние вершины, связанные с оставшимися вершинами меньшим числом ребер. Если ||<, то из \ выбирается вершина , смежная и обеспечивающая минимальное приращение числа связей вершин из с еще нераспределенными вершинами. Эта вершина включается в , если не происходит нарушения ограничения по числу внешних связей.
Процесс подсоединения очередных смежных вершин в продолжается до тех пор, пока выполняются ограничения на число вершин в и на число внешних связей.
Образованный кусок (, ) исключаем из исходного графа. Из оставшегося подграфа *(*, *)=(, )\(, ) выбирается вершина с наименьшей локальной степенью, помещается в и процесс повторяется для образования второго, третьего и т. д. кусков, т. е. пока граф не будет разбит на кусков.
Видео работы программы доступно на Youtube по следующей
ссылке
![]()
Видео работы программы доступно на Rutube по следующей
ссылке
![]()
Описание (отчет):
Есть
, посмотреть оглавление
Grapf
Grapf
Grapf
test
Unit1
Unit1
Отчет к программе. СодержаниеОписание работы программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
Предварительный просмотр
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1200 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |