Автор: Пользователь скрыл имя, 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
=
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 строки и столбцы,
Удаляем из матрицы A { X15, X12, X11, X13 }
Оставшиеся вершины X4, X5, X8, X9 автоматически войдут в последний кусок.
10) Конец работы алгоритма.
Информация о работе Последовательный алгоритм компоновки с равными числу вершин в каждом куске