3. Перевіряють чи виконується умова
4. Покладають, що
Перейдемо тепер безпосередньо до нашої задачі. Так як ми розглянули алгоритм методу штрафних функцій для випадку пошуку мінімуму функції, то перейдемо від задачі максимізації до задачі мінімізації:
Запишемо штрафну функцію:
За точність обчислень оберемо
Тобто
Точка
Обчислимо значення штрафної функції в цій точці:
Точка
Обчислимо значення штрафної функції в цій точці:
Точка
Обчислимо значення штрафної функції в цій точці:
Тепер перевіримо критерій зупинки:
Точка
Обчислимо значення штрафної функції в цій точці:
Тепер перевіримо критерій зупинки:
Точка
Обчислимо значення штрафної функції в цій точці:
Тепер перевіримо критерій зупинки:
Точка
Обчислимо значення штрафної функції в цій точці:
Тепер перевіримо критерій зупинки:
Точка
З другого обмеження задачі маємо:
Отже в якості параметру
Точка
І так далі продовжується процес пошуку нового наближення до розв’язку задачі.
Як бачимо, метод штрафних функцій сходиться значно повільніше, ніж метод Франка-Вулфа. Це може бути пов’язано з тим, що початкове наближення знаходиться далеко від мінімуму функції, або ж необхідно обрати більший крок.
5. Розв’язання задачі цілочислового програмування
Розв’яжемо задачу цілочислового програмування
а) графічно:
Оскільки число невідомих задачі дорівнює двом, рішення можна знайти, використовуючи геометричну інтерпретацію заадчі. Для цього, насамперед, побудуємо багатокутник рішення задачі, що складає у визначенні максимальне значення лінійної функції (1) при виконанні умов (2) і (3) (мал. 1). Координати всіх точок побудованого багатокутника рішення ОАВС задовольняють систему лінійних нерівностей 2-3. Разом з тим умові (4), тобто умові цілочисельності змінних, задовольняють координати лише 20 точок, відзначених на мал. 1.
Щоб знайти точку, координати якої визначають рішення вихідної задачі, замінимо багатокутник ОАВС багатокутником, щомістить усі припустимі точки з цілочисловими координатами і таким, що координати кожної з вершин є цілими числами. Виходить, якщо знайти точку максимуму функції (1) на отриманому багатокутнику, то координати цієї точки і визначать оптимальний план задачі.
Для цього побудуємо вектор