Решение задачи компоновки.

Опишем схему графом

Опишем матрицу смежности

 

Выделяем первую запрещенную вершину

Составляем список вершин, смежных

, – запрещенная

Для вершин определяем относительные веса

– выбираем , т.к. она одна

Полученную вершину , помещаем в кусок

Подсчитываем число вершин в куске

Составляем список вершин, смежных

Для вершин определяем относительные веса

Выбираем вершину

Полученную вершину , помещаем в кусок

Подсчитываем число вершин в куске

, кусок сформирован.

Удаляем из матрицы строки и столбцы, соответствующие номерам вершин, вошедших в кусок .

 

 

Выделяем вторую запрещенную вершину

Составляем список вершин, смежных

Для вершин определяем относительные веса

Выбираем вершину

Полученную вершину , помещаем в кусок

Подсчитываем число вершин в куске

Составляем список вершин, смежных

, – запрещенная

Для вершин определяем относительные веса

Выбираем вершину

Полученную вершину , помещаем в кусок

Подсчитываем число вершин в куске

, кусок сформирован.

– т.к. остались последние вершины.


 

Инструкция пользователя

Программа написана на языке Delphi.

1) Для начала работы программы необходимо запустить файл “algoritm.exe”. В появившемся окне нажимаем кнопку «Ввод» около матрицы. Подсчитывается локальная степень вершин. Рис.1

Рис. 1

2) Нажимаем кнопку «Граф» открывается окно исходного графа. Рис.2

Рис. 2

3) Нажимаем вторую кнопу «Ввод», а затем «Компоновка фрагментов». Рис. 3

Рис. 3

4) Открывается окно с графом, разбитым на три куска, показанное на рис. 4

Рис. 4

5) Выход из программы осуществляется нажатием на «красный крестик» в правом верхнем углу окон.


 

Заключение

В ходе выполнения данной курсовой работы мною были изучены: задачи компоновки, алгоритмы компоновки.

Произведен ручной счет разбиения графа на кусков с учетом запрещенных вершин.

Разработана программа, разрезающая заданную схему соединения, представленную в виде графа и матрицей смежности, на 3 куска с учетом запрещенных вершин.

В результате была получена следующая компоновка: