Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Razd_8-9.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.34 Mб
Скачать

8.5. Задача про найкоротшу відстань

8.5.1. Загальна постановка

Задача про найкоротшу відстань є типовою транспортною задачею у сітьовій постановці. Вона об’єднує не тільки клас транспортних задач, до неї можна звести низку прикладних виробничих задач:

  • про заміну обладнання;

  • знаходження найнадійнішого маршруту;

  • про мінімізацію аварійних ситуацій;

  • проектування та ін.

Щоб розв’язати задачу у сітьовій постановці треба знайти топологію мережі та величини пропускних спроможностей .

У термінах задачі лінійного програмування математична модель цієї задачі має такий вигляд:

  • цільова функція

  • обмеження

(початковий пункт),

(кінцевий пункт),

для та .

Таку модель можна розвязувати симплекс-методом, але для сітьових задач розроблено простіші методи розв’язування, тому недоцільно для таких задач використовувати симплекс-метод.

8.5.2. Алгоритм розв’язування

Обчислювальна процедура розвязування задачі розглядається для мережі без циклів і з однією початковою та кінцевою вершиною.

Заздалегідь всі вершини І графа G мають бути упорядковані, тобто пронумеровані згідно з напрямком дуг зліва направо.

Кожна дуга повинна мати оцінку – відстань від і-ї до j-ї вершини.

Алгоритм знаходження найкоротшої відстані від до такий.

  1. Розбити множини вершин І на дві підмножини . Первісно у множину входить тільки одна вершина: і = 1, тобто джерело .

  2. Вибір вершини з і знаходження оцінки

  1. Закріплення за -ю вершиною оцінки .

  2. Переведення -ї вершини з підмножини у підмножину та привласнення їй наступного номера і.

  3. Перехід до наступної вершини .

  4. Перевірка, чи всі вершини переглянуто, тобто, чи дійшов процес розв’язування до кінцевої вершини . Якщо так, то перехід до п.7, якщо ні, то перехід до п.2.

  5. Знаходження найкоротшої відстані та будування найкоротшого шляху .

Блок-схема алгоритму наведена на рис. 8.9.

8.5.3. Приклад

Знайти найкоротшу відстань для мережі, зображеної на рис.8.10.

2 6 7

2 5

2 4 1 5

1 6 3 7 6 11

0 6

8 1 4

4 7

Рис.8.10

Кожна дуга має оцінку .

Закріплення оцінки

за

Включення

=

Рис.8.9

Приймаємо для початкової вершини Тоді .

Відстань шляху .

Шлях (1, 3, 4, 6).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]