Розв’язання задач лінійного програмування в цілих числах
Часто в ЗЛП
за обмежень
потрібно одержати розв’язок у якому деякі або всі компоненти мають бути цілими числами. Для цього використовують метод ланцюгів і границь. Схема розв’язання ЗЛП у цілих числах ЦЗЛП полягає в наступному: 1. Розв’язуємо ЗЛП (14.1), (14.2) за допомогою симплекс-методу (або будь-яким іншим методом) без умови цілочисельності змінних. Якщо змінні – цілі числа, то задачу можна вважати розв’язаною. Нехай змінна xk набула не цілого значення xk=αk, αk має дробову складову. 2. Розв’язуємо дві задачі: a) (14.1), (14.2) за умови b) (14.1), (14.2) за умови де значок 3. У випадку цілих розв’язків задач a) і b) порівнюємо одержані значення функцій L. Більше з них – оптимальне значенням 4. Якщо ж знайдеться таке xl, що не відповідає умові цілочисельності, тоді повторюємо виконання п.2, замінивши xk на xl. Таку процедуру повторюємо доти, доки всі потрібні змінні не стануть цілими. Приклад. Розв’язати ЗЛП в цілих числах:
Розв’язування. Виконуємо п. 1 відповідно до симплекс-процедури розподілу:
Розв’язок досягається при Використовуючи симплекс-метод, розв’язуємо нову задачу:
Оскільки в рядку, де стоїть від’ємний елемент, немає від’ємних чисел, задача розв’язку не має, допустима область порожня. Це означає те, що при х2≥4 розв’язку даної задачі не існує. Розв’яжемо задачу (13.3), (13.4) за додаткової умови
а) (14.3), (14.4) за умови б) (14.3), (14.4) за умови Розв’язуємо задачу а):
Відповідь: Розв’язуємо задачу б):
Задача знову розпадається на дві: а) (14.3), (14.4), б) (14.3), (14.4), Розв’язуємо задачу а):
Відповідь: Розв’яжемо задачу б):
Аналіз всіх можливих варіантів методу ланцюгів і границь дає можливість зобразити їх наступною схемою (рис. 2).
рис. 2 Завдання для самостійних і контрольних робіт Розв’язати задачі 1-32 у цілих числах або довести, що вони не мають розв’язку.
|