Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГТК-УМК-2008.doc
Скачиваний:
16
Добавлен:
23.11.2019
Размер:
687.62 Кб
Скачать

3. Методические указания к выполнению лабораторной работы

Поясним процесс вычислений, определив кратчайшее расстояние от пункта А1 до всех остальных по сети, представленной на рис. 6 [13]. Цифры обозначают расстояния между соседними пунктами. Используя данные сети, составляем табл. 3 и приступаем к определению индексов. Индекс ui принимаем равным нулю. Далее в соответствии с правилом (6) находим клетки А1 А2, А1 А4 и А1 А6 индексы υ2, υ4 и υ6, а затем индексы u2, u 4 и u 6:

υ2= u1+ l12= 0+12=12, u2= υ2=12,

υ4= u1+ l14= 0+4=4, u4= υ4=4,

υ6= u1+ l16= 0+8=8, u6= υ6=6.

Найденные индексы записываем в таблицу (см. табл. 3), после чего вычисляем индекс υ3 через заполненную клетку А2 А3 с уже известным индексом u2: υ3= u2+ l23=12+6=18 и u3= υ3=18. Записав индексы υ3 и u3 в таблицу, находим индексы u5 и υ5:

υ5=min (u2+ l25=12+8=20; u3+ l35=18+6=24;

u4+ l45=4+7=11; u6+ l65=8+8=16)=11,

u5= υ5=11.

Таблица 3

Пункт

Вспомо-

гатель-

ные

Пункт

А1

А2

А3

А4

А5

А6

А7

А8

строка

столбец

0

12

4

8

А1

0

12

4

8

А2

12

12

6

7

8

А3

6

6

9

А4

4

4

7

7

6

А5

8

6

7

8

5

7

А6

8

8

6

8

7

А7

9

5

6

А8

7

7

6

Результаты вычислений на данной стадии представлены в табл. 4. Теперь можно определить индекс υ7 (табл. 5), а затем и υ8 (табл. 6):

υ7=min (u3+ l37=18+9=27; u5+ l57=11+5=16) =16,

u7= υ7=16.

υ 3=min (u3+ l58=11+7=18; u6+ l68=8+7=15) =15;

u7+ l78=16+6=22) = 15,

u 8=15.

Таблица 4

Пункт

Вспомо-

гатель-

ные

Пункт

А1

А2

А3

А4

А5

А6

А7

А8

строка

столбец

0

12

18

4

11

8

А1

0

12

4

8

А2

12

12

6

7

8

А3

13

6

6

9

А4

4

4

7

7

6

А5

11

8

6

7

8

5

7

А6

8

8

6

8

7

А7

16

9

5

6

А8

7

7

6

Поскольку все индексы найдены, проверяем каждую заполненную клетку таблицы, сравнивая её lijj- uj). В нашей таблице (см. табл. 6)

l42< υ2- u4, т.е. 7<12-4, следовательно, данное решение не является оптимальным.

Таблица 5

Пункт

Вспомо-

гатель-

ные

Пункт

А1

А2

А3

А4

А5

А6

А7

А8

строка

столбец

0

12

18

4

11

8

16

А1

0

12

4

8

А2

12

12

6

7

8

А3

18

6

6

9

А4

4

4

7

7

6

А5

11

8

6

7

8

5

7

А6

8

8

6

8

7

А7

16

9

5

6

А8

7

7

6

Таблица 6

Пункт

Вспомо-

гатель-

ные

Пункт

А1

А2

А3

А4

А5

А6

А7

А8

строка

столбец

0

12

18

4

11

8

16

15

А1

0

12

4

8

А2

12

12

6

7

8

А3

18

6

6

9

А4

4

4

7

7

6

А5

11

8

6

7

8

5

7

А6

8

8

6

8

7

А7

16

9

5

6

А8

7

7

6

Рассчитываем новый индекс υ 2 по формуле (6): υ2 = u4+ l42 = 4+7 = 11 и

u2= υ2=11 (табл. 7). Проверка показывает, что и это решение не является оптимальным, поскольку l53< υ3- u5 (6<18-11). Определив новый индекс

u3= υ53=11+6=17 и индекс u3= υ3=17, получаем еще одно решение (табл. 8). Поскольку здесь соблюдается условие оптимальности (8), т.е. все расстояния меньше разности соответствующих им индексов, решение является оптимальным и, следовательно, кратчайшее расстояние от А1 до всех остальных пунктов задано числами υ2, υ3, υ4, υ5, υ6, υ7 и υ8,т.е. от А1 до А2

11 км, до А3 – 17 км, до А4 – 4 км, до А5 – 11 км, до А6 – 8 км, до А7 – 16 км

и до А8 – 15 км.

Таблица с оптимальным решением дает не только кратчайшие расстояния между А1 и Аj пунктами, но и последовательность прохождения промежуточных пунктов, т.е. кратчайший маршрут. Пусть необходимо определить кратчайший маршрут из пункта А1 в пункт А7. Порядок работы следующий.

Таблица 7

Пункт

Вспомо-

гатель-

ные

Пункт

А1

А2

А3

А4

А5

А6

А7

А8

строка

столбец

0

11

18

4

11

8

16

15

А1

0

12

4

8

А2

11

12

6

7

8

А3

18

6

6

9

А4

4

4

7

7

6

А5

11

8

6

7

8

5

7

А6

8

8

6

8

7

А7

9

5

6

А8

7

7

6

Таблица 8

Пункт

Вспомо-

гатель-

ные

Пункт

А1

А2

А3

А4

А5

А6

А7

А8

строка

столбец

0

11

17

4

11

8

16

15

А1

0

12

4

8

А2

11

12

6

7

8

А3

17

6

6

9

А4

4

4

7

7

6

А5

11

8

6

7

8

5

7

А6

8

8

6

8

7

А7

16

9

5

6

А8

15

7

7

6

В столбце А7, соответствующем конечному пункту маршрута, отыскиваем заполненную клетку, у которой расстояние равно разности индексов столбца и строки ( lij = Vj - Ui). Такая клетка в рассматриваемом столбце всегда имеется (если таких клеток в столбце несколько, можно принять любую из них), в нашем примере – это А5 А7. Она обозначает последнее звено искомого маршрута – звено А5 А7. Для определения предпоследнего звена эта операция повторяется для пункта А5, который является конечным для предпоследнего звена. В столбце А5 расстояние равно разности индексов υ и u в клетке А4 А5 (l45 = υ5 – u4. т.е. 7 = 11-4). Таким образом, предпоследним звеном маршрута будет А4 А5. Повторив процесс для пункта А4, находим звено А1 А4, предшествующее звену А4 А5. В результате кратчайший маршрут из пункта А1 в пункт А7 найден:

Аi→А4→А5→А7.

Итак, мы определили кратчайшее расстояние от пункта А1 до всех остальных пунктов А23,…А8. Проделав теперь показанные вычисления последовательно для каждого пункта А23,…А8, принимая последовательно u2=0, затем u3=0 и т.д., получим матрицу ║lij║ кратчайших расстояний по сети между пунктами Аi и Аj. В табл. 9 и 10 для примера приведены оптимальные решения соответственно для пункта А2 и А3. В соответствии с ними кратчайшее расстояние от А2 до А1 – 11 км, до А3 – 6 км, до А4 – 7 км, до А5 – 8 км, до А6 – 13 км, А7 – 13 км и до А8 – 15 км (см. клетки вспомогательной строки в табл. 10). Кратчайшее расстояние от А3 до Аi 17 км, до А2 – 6 км, до А4 -13 км, до А5-6 км, до А6 – 14 км, до А7 – 9 км, до А8 – 13 км.

Таблица 9

Пункт

Вспомо-

гатель-

ные

Пункт

А1

А2

А3

А4

А5

А6

А7

А8

строка

столбец

11

0

6

7

8

13

13

15

А1

11

12

4

8

А2

0

12

6

7

8

А3

6

6

6

9

А4

7

4

7

7

6

А5

8

8

6

7

8

5

7

А6

13

8

6

8

7

А7

13

9

5

6

А8

15

7

7

6

Таблица 10

Пункт

Вспомо-

гатель-

ные

Пункт

А1

А2

А3

А4

А5

А6

А7

А8

строка

столбец

17

6

0

13

6

14

9

13

А1

17

12

4

8

А2

6

12

6

7

8

А3

0

6

6

9

А4

13

4

7

7

6

А5

6

8

6

7

8

5

7

А6

14

8

6

8

7

А7

9

9

5

6

А8

13

7

7

6