Мегаобучалка Главная | О нас | Обратная связь


АЛГОРИТМ ОБРАТНОГО РАЗМЕЩЕНИЯ



2018-07-06 442 Обсуждений (0)
АЛГОРИТМ ОБРАТНОГО РАЗМЕЩЕНИЯ 0.00 из 5.00 0 оценок




 

Алгоритм включает такую последовательность действий [1, 3].

1. Вычислить матрицу расстояний D между позициями на плате. Элементы матрицы dij определяются по формуле:

dij = |xi - xj| + |yi - yj|.

2. Для каждой строки матрицы D определить суммарное значение элементов dij, стоящих в этой строке.

3. Для каждой строки матрицы R определить суммарное значение элементов rij, стоящих в этой строке. Полученные значения – локальные степени элементов.

4. Упорядочить элементы t1 по возрастанию характеристики ri: tz1, tz2, …, t2n.

5. Упорядочить позиции lj по убыванию характеристики dj : ld1, ld2, …, ldn.

6. Выполнить размещение элементов в позиции p(tk) = lk, где k = 1, …, n.

7. Подсчитать суммарную длину по формуле (2.1).

Конец.

 

ПРИМЕР 3.3

По критерию минимума суммарной длины соединений необходимо разместить семь элементов в семь позиций. Позиции на коммутационном поле расположены в линейку с координатами соответственно 1-я (3, 0); 2-я (7, 0); 3-я (11, 0); 4-я (15, 0); 5-я (19, 0); 6-я (23, 0); 7-я (27, 0).

Граф электрической схемы описывается матрицей связности R:

1 2 3 4 5 6 7 S nij

1 0 0 1 1 0 1 3 6

2 0 0 0 1 2 2 0 5

3 1 0 0 3 0 2 0 6

R = 4 1 1 3 0 0 0 0 5

5 0 2 0 0 0 1 0 3

6 1 2 2 0 1 0 1 7

7 3 0 0 0 0 1 0 4 .

 
 

Рис.3.4

 

 

Решение

По матрице связей R определим суммарную величину связей каждого

элемента с остальными: ri = S rij (значения записаны справа от матрицы R).

J=1

Для данных позиций вычислим по (3.1) матрицу расстояний:

 

1 2 3 4 5 6 7 S dij

1 0 4 8 12 16 20 24 84

2 4 0 4 8 12 16 20 64

3 8 4 0 4 8 12 16 52

D = 4 12 8 4 0 4 8 12 48

5 16 12 8 4 0 4 8 52

6 20 16 12 8 4 0 4 64

7 24 20 16 12 8 4 0 84 .

 

По матрице D определим суммарное расстояние каждой позиции до всех

остальных: di = S dij (значение di записаны справа от матрицы D).

J=1

Упорядочим элементы ti по возрастанию ri: элементы 5-й (r5=3), 7-й (r7=4), 2-й (r2=5), 3-й (r4=5), 1-й ( r1=6), 3-й ( r3=6), 6-й ( r6=7).

Последовательность номеров позиции li запишем по убыванию di: позиции 1-я (d1=84), 7-я (d7=84), 2-я (d2=64) и 6-я, 3-я (d3=52), 5-я (d5=52), 4-я (d4=48).

Выполним размещение элементов в позиции: 5-го элемента в 1-ю позицию, 7-го в 7-ю, 2-го во 2-ю, 4-го в 6-ю, 1-го в 3-ю, 3-го в 5-ю, 6-го в 4-ю.

Результаты размещения показаны на рис.3.5.

Составим матрицу размещения Р для установленных в позиции элементов. Установлены они в позиции со следующими координатами: 1-й элемент в позицию с координатами (11, 0), 2-й (7, 0), 3-й (19, 0), 4-й (23, 0), 5-й (3, 0), 6-й (15, 0) и 7-й элемент в позицию с координатами (27, 0).

 
 

 

Рис.3.5

 

Тогда матрица Р будет:

1 2 3 4 5 6 7

1 0 4 8 12 8 4 16

2 4 0 12 16 4 8 20

3 8 12 0 4 16 4 8

Р = 4 12 16 4 0 20 8 4

5 8 4 16 20 0 12 24

6 4 8 4 8 12 0 12

7 16 20 8 4 24 12 0 .

 

Для определения матрицы геометрии А каждый элемент матрицы Р умножаем на соответствующий элемент матрицы связности R.

В результате имеем:

 

1 2 3 4 5 6 7 S aij

1 0 0 8 12 0 4 48 72

2 0 0 0 16 8 16 0 40

3 8 0 0 12 0 8 0 28

A = 4 12 16 12 0 0 0 0 40

5 0 8 0 0 0 12 0 20

6 4 16 8 0 12 0 12 52

7 48 0 0 0 0 12 0 60 .

 

Поскольку сумма элементов матрицы А определяет удвоенную суммарную длину соединений полученного размещения, длина соединений будет:

7 7

L = (1/2) S S аij = 156.

j=1 j=1

Для оценки эффективности алгоритма перемножим поэлементно матрицу связности R на матрицу расстояний D. Получим

 

1 2 3 4 5 6 7

1 0 0 8 12 0 20 72

2 0 0 0 8 24 32 0

3 8 0 0 12 0 24 0

A1 = 4 12 8 12 0 0 0 0

5 24 24 0 0 0 4 0

6 20 32 24 0 4 0 4

7 72 0 0 0 0 4 0 .

 

Суммарная длина соединений в этом случае была бы

7 7

L = (1/2) S S аij = 220.

j=1 j=1

Следовательно, применение алгоритма обратного размещения позволило сократить в данном примере длину соединения на 64 условные единицы.

 

ДОМАШНЕЕ ЗАДАНИЕ

6.1. Ознакомиться с методами решения задачи размещения конструктивных элементов.

6.2. Изучить алгоритмы последовательного, предварительного и обратного размещений.

6.3. Подготовить данные к эксперименту.

6.4. Провести «ручное» размещение одного из узлов последовательным, предварительным и обратным методами.

 



2018-07-06 442 Обсуждений (0)
АЛГОРИТМ ОБРАТНОГО РАЗМЕЩЕНИЯ 0.00 из 5.00 0 оценок









Обсуждение в статье: АЛГОРИТМ ОБРАТНОГО РАЗМЕЩЕНИЯ

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (442)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.005 сек.)