Метод розгалужень і меж
⇐ ПредыдущаяСтр 11 из 11 Цей метод ґрунтується на твердженні, що оптимальний план задачі про кільцевий маршрут з початковою матрицею збігається з оптимальним планом задачі для повністю зведеної матриці. Розв’язування задачі методом розгалужень і меж здійснюється у такій послідовності (блок-схема показана на рис. 7.5). 1. Знаходження повністю зведеної матриці. Для цього у кожному і -му рядку початкової матриці
потім у одержаній матриці вибирається мінімальний елемент у кожній
Наслідком такого перетворення є повністю зведена матриця
яка є нижньою межею значення цільової функції усіх допустимих варіантів кільцевих маршрутів. 2. Побудова напрямків, які належить оцінити згідно із значенням нижньої межі цільової функції. З цією метою для кожного елемента
Рис.7.5 знаходиться його оцінка
не враховуючи елемент Вибрана ─ ─
Рис.7.6 3. Знаходження оцінки межі У повністю зведеній матриці виключається і –й рядок та Одержана матриця Нижня межа оцінки цільової функції для всіх послідовностей
Величина а записується до вершини 4. Знаходження оцінки нижньої межі У повністю зведеній матриці
Нижня межа оцінки цільової функції для усіх послідовностей
Величина 5. Знаходження подальшого розвитку знайдених послідовностей Процес побудови напрямків ведеться до моменту, коли матриця стане розміром (2х2). 6. Складання усіх Для цього з матриці (2х2) вибираються дві дуги, для яких Починаючи з будь-якої дуги послідовності
Загальний вид дерева-графа зображений на рис.7.7.
Рис. 7.7
Приклад
Згідно з початковою матрицею знайти кільцевий маршрут постачання готової продукції від заводу до трьох баз призначення з мінімізацією загальної відстані пробігу автотранспорту. Завод, який постачає готову продукцію, відображується у матриці першою точкою. Початкова матриця має вигляд:
Процес розв’язування задачі такий. По кожному рядку знаходимо
Початкове значення нижньої межі усіх кільцевих маршрутів дорівнює
Для кожного нульового елемента цієї матриці знаходимо його оцінку (не враховуючи самого нульового елемента): Вибір максимальної оцінки
Рис.7.8
Для наочності процесу розв’язування наведемо кінцевий дерево-граф прикладу (рис. 7.9).
![]() ![]() ![]()
![]() ![]() ![]()
100 98
Рис.7.9 Згідно з вибором дуги (13) з матриці виключається перший рядок та третя колонка, елемент
Потім цю матрицю перетворюємо на повністю зведену:
Знаходимо нижню межу маршрутів з включенням дуги (13): Згідно з одержаною матрицею знаходимо оцінки для кожного нульового елемента і вибираємо за максимальною величиною дугу (21), яка включається до складу послідовності Потім виключається другий рядок та перша колонка, тобто
Одержана матриця має розмір (2х2). Таким чином, послідовність Отже, З набору знайдених дуг послідовності Другий розвиток знаходження варіантів розв’язку задачі виконуємо тоді, коли дуга (13) не увійшла до послідовності Для цього у відповідній матриці змінюємо
Таким чином, цей напрямок пошуку рівноцінний з першим напрямком пошуку; тому, щоб знайти інші варіанти розв’язку, доцільно також розглянути і цей напрямок. Знаходяться оцінки нульових елементів: Отже, вибирається дуга (31), а
Зрозуміло, що таку послідовність треба розглядати подалі.
З цієї матриці знаходимо та по послідовності Потім виключаємо перший рядок та другу колонку
Ця матриця повністю зведена, Третій напрямок пошуку є з дугою (
Одержана матриця перетворюється на повністю зведену і знаходиться нижня межа оцінки
Цей напрямок має вищу оцінку, тому подалі він не розглядається. Перевіряємо інші напрямки пошуку.
Напрямок 3 (
Цей напрямок також має вищу оцінку: Тому подалі він не розглядається. Перевіримо напрямок з (13) (
Для цього напрямку
Висновки
1. Згідно з особливостями цілочислових задач розроблено спеціальні методи їх розв’язування, включаючи методи відтинання та комбінаторні методи. 2. Алгоритм Гоморі можна використовувати для розв’язування як частково цілочислових (1-й алгоритм), так і повністю цілочислових лінійних задач (2-й алгоритм). 3. Задача про призначення є частковим випадком Т – задачі, тому іноді її можна розв’язувати як транспортну задачу. 4. Алгоритм угорського методу можна використовувати для розв’язування задач з бульовими змінними. 5. Метод розгалужень і меж є методом покрокового конструювання розв’язування задач з бульовими змінними.
Контрольні запитання
1. Який зміст економічних явищ з цілочисловими змінними? 2. Наведіть конкретні прикладні задачі, що належать до ─ лінійних цілочислових задач; ─ задач про призначення; ─ задач про кільцевий маршрут. 3. Як будується додаткове обмеження у першому алгоритмі Гоморі? 4. Чи можливо, щоб елементи 5. Чому задачу про призначення можна розв’язувати методом потенціалів? 6. Яка принципова різниця задач про призначення та про кільцевий маршрут? 7. У чому основна ідея угорського методу? 8. Що таке повністю зведена матриця? 9. Які основні етапи методу розгалужень і меж?
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|