Перший алгоритм Гоморі
Алгоритм розв’язування передбачає знаходження оптимального розв’язку повністю цілочислових задач і має таку послідовність. 1. Розв’язування задачі симплекс-методом, не враховуючи вимоги цілочисловості. 2. Аналіз знайденого розв’язку. Якщо розв’язок цілочисловий, то знайдено оптимальний цілочисловий розв’язок. Якщо хоча б одна базисна змінна 3. Складання додаткового обмеження-умови: – знаходиться дрібова частина вільного члена
де – вибирається такий – знаходяться дрібові частини коефіцієнтів – складається додаткове обмеження згідно з формулою Якщо всі 4. Доповнення початкової математичної моделі задачі додатковим обмеженням, перетворення її до простого виду (якщо це можливо) та перехід до п.1 алгоритму для розв’язування побудованої моделі симплекс-методом. Треба пам’ятати, що додаткове обмеження доцільно додавати не до початкової моделі, а до симплекс-таблиці знайденого оптимального нецілочислового розв’язку. При цьому треба використовувати двоїстий симплекс-метод, що набагато зменшує обсяг обчислювань. Але для того, щоб використовувати двоїстий симплекс-метод, зручніше початкову модель задачі звести до задачі на мінімум. Це пов’язано з невід’ємністю симплексного відношення, яке може бути тільки при від’ємних оцінках індексного рядку. У цьому випадку симплексна таблиця оптимального нецілочислового розв’язку доповнюється рядком з базисною змінною
Це цілком очевидно, якщо додаткове обмеження звести до нерівності типу „ Побудовану таким чином симплекс-таблицю продовжують розв’язувати двоїстим методом, причому у першу чергу з базису виводиться змінна Знаходження розв’язку цілочислової задачі першим алгоритмом Гоморі показано блок-схемою на рис.7.3.
Приклад Знайти цілочисловий розв’язок наступної математичної моделі: та
так
ні
ні
Рис.7.3
Стандартна форма моделі
та Розв’язування задачі симплекс-методом і знаходження оптимального нецілочислового розв’язку у такій симплекс-таблиці:
Обчислювання дрібових частин величин Ці частини у нашому випадку однакові, тому можна зробити вибір будь-якого з цих рядків, наприклад, перший, та скласти додаткове обмеження:
Тоді
Це обмеження перетворюється на рівняння так, щоб змінна була базисною: та
Цим рівнянням доповнюється симплекс-таблиця оптимального неціло-числового розв’язку:
Після виконання перетворення симплекс-таблиці згідно з алгоритмом розв’язування знаходиться симплекс-таблиця, яка відображує цілочисловий розв’язок:
Наслідок розв’язку задачі:
Читайте также: IV. Циклдік оператор алгоритмдерін программалау Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|