Последовательный алгоритм компоновки с равными числу вершин в каждом куске

Автор: Пользователь скрыл имя, 03 Марта 2013 в 03:36, курсовая работа

Описание работы

При конструкторском проектировании ЭВС решаются задачи, связанные с поиском наилучшего варианта конструкции, удовлетворяющего требованиям технического задания и максимально учитывающего возможности технологической базы производства. Тесная взаимосвязанность задач и большая размерность каждой из них обычно не позволяет предложить метод поиска конструктивного оптимального решения в едином цикле в связи с трудностями создания общей математической модели, комплексно учитывающей особенности конструкторско-технологической базы производства. Поэтому разработка и реализация алгоритмов и методов решения отдельных задач этапа конструкторского проектирования: компоновки, размещения и трассировки,- до сих пор остаются актуальными проблемами, решение которых неотъемлемо связано с развитием систем автоматизации проектирования.

Содержание

Введение…………………………………………………………… 3
1. Теоретическая часть
1.1 Алгоритмы компоновки……….…………………………..….. 4
1.2 Последовательный алгоритм компоновки ………………….. 5
1.3 Алгоритм компоновки……………………..………………….. 6
2. Практическая часть
2.1 Анализ задания………………………………………………… 8
2.2 Инструкция пользователя…..…….………………………….. 10
3. Заключение…………………………………………….….……… 14
4. Список используемой литературы……………………….….… 15
5. Приложение
5.1 Листинг программы………………………………………….... 16
5.2 Ручной счет…………………………………………………….. 31

Работа содержит 1 файл

1.docx

— 390.91 Кб (Скачать)



 

 

 

 

=

 

 

 

 

 

 

2) Выделяем третью запрещенную  вершину.

G3 = {X15}

3) Для вершины xi ϵ Г(xv) определяем относительные веса 

δ (xv) = ρ(xi)-   

где ρ(xi) – локальная степень вершины xi , ρ(xi) = ; – число ребер, соединяющих вершину xi с вершинами xj , вошедшими в G3;

m – число вершин G3 на текущем шаге работы алгоритма. Переход к п.4.

Г (X15) = {X12}

4) Выбираем вершину Xs , для которой   ). Если таких вершин несколько, то выбираем вершину с большой локальной степенью ρ(xi). Переход к п.5.

δ (X12) = 3 min         b1215 = 1

5) Полученную вершину  Xs помещаем в кусок G3: G3={ xv xs }. Переход к п.6.

Xs = X12

6) Подсчитываем число n3 вершин в куске G3. Если n3 < n, где n  - заданное число вершин в каждом куске, то переход к п.8.

G3 = { X15, X12 }

8) Добавляем в список  Г(xv) вершины, смежные вершинам, вошедшим в кусок G3. Переход к п.3.

Г (X15, X12) = { X8, X11, X13}

Переход к пункту № 3

3) Для вершины xi ϵ Г(xv) определяем относительные веса 

δ (xv) = ρ(xi)-   

где ρ(xi) – локальная степень вершины xi , ρ(xi) = ; – число ребер, соединяющих вершину xi с вершинами xj , вошедшими в G3;

m – число вершин G3 на текущем шаге работы алгоритма. Переход к п.4.

Г (X15, X12) = { X8, X11, X13}

4) Выбираем вершину Xs , для которой   ). Если таких вершин несколько, то выбираем вершину с большой локальной степенью ρ(xi). Переход к п.5.

         δ (X8) = 6                       b1215 = 1

    δ (X11) = 2 min             b1215 = 1

    δ (X13) = 3                     b1215 = 1

5) Полученную вершину  Xs помещаем в кусок G3: G3={ xv xs }. Переход к п.6.

Xs = X11

6) Подсчитываем число  n3 вершин в куске G3. Если n3 < n, где n  - заданное число вершин в каждом куске, то переход к п.8.

G3 = { X15, X12, X11 }, т.к.  nt < n

8) Добавляем в список  Г(xv) вершины, смежные вершинам, вошедшим в кусок G3. Переход к п.3.

Г (X15, X12, X11) = { X8, X13}

     Переход к пункту № 3

3) Для вершины xi ϵ Г(xv) определяем относительные веса 

δ (xv) = ρ(xi)-   

где ρ(xi) – локальная степень вершины xi , ρ(xi) = ; – число ребер, соединяющих вершину xi с вершинами xj , вошедшими в G3;

m – число вершин G3 на текущем шаге работы алгоритма. Переход к п.4.

Г (X15, X12, X11) = { X8, X13}

4) Выбираем вершину Xs , для которой   ). Если таких вершин несколько, то выбираем вершину с большой локальной степенью ρ(xi). Переход к п.5.

         δ (X8) = 5                       b1215 = 2

         δ (X13) = 2 min             b1215 = 2

5) Полученную вершину  Xs помещаем в кусок G3: G3={ xv xs }. Переход к п.6.

 Xs = X13

6) Подсчитываем число  n3 вершин в куске G3. Если n3 < n, где n  - заданное число вершин в каждом куске, то переход к п.8.

G3 = { X15, X12, X11, X13 }

7) Если n3 = n, кусок G1 сформирован, тогда переход к п.9.

n3 = n

     Переход к  пункту №9

9) Удаляем из матрицы  A строки и столбцы, соответствующие  номерам вершин, вошедших в кусок  G3. Для формирования следующего  куска G4, начиная со следующей  запрещенной вершины, процедура  повторяется с п.2. Если сформирован  последний кусок, переход к  п.10.

Удаляем из матрицы A { X15, X12, X11, X13 }

Оставшиеся вершины X4, X5, X8, X9 автоматически войдут в последний кусок. 

10) Конец работы алгоритма.


Информация о работе Последовательный алгоритм компоновки с равными числу вершин в каждом куске