Цілочислове програмування
Постановка задачі
Існує доволі широкий клас задач математичного програмування, в економіко – математичних моделях яких одна або кілька змінних мають набувати цілих значень, наприклад, коли йдеться про кількість верстатів у цеху, тобто коли така вимога випливає з особливостей технології виробництва. До цілочислового програмування належать також задачі оптимізації, в яких змінні набувають лише двох значень – 0 або 1 (бульові, або бінарні, змінні).
До цілочислового програмування відносять задачі про призначення, найкоротший шлях і т. ін. У реальних задачах часто цілочислових значень набувають не всі, а одна чи кілька змінних. Такі задачі називають частково цілочисловими.
Задача цілочислового програмування записується так :
, (1)
за умов
; (2)
(3)
(4).
Для знаходження оптимального розв'язку цілочислових задач застосовують спеціальні методи. Найпростішим методом розв'язування цілочислової задачі є знаходження її оптимального роз в'язку як задачі, що має лише неперервні змінні, з подальші округленням останніх. Такий підхід часто є виправданим.
Для знаходження оптимальних планів задач цілочислової програмування застосовують дві основні групи методів:
—методи відтинання;
—комбінаторні методи.
Основою методів відтинання є ідея поступового «звуження» області допустимих розв'язків розглядуваної задачі. Пошук ціло¬числового оптимуму починається з розв'язування задачі з так званими послабленими обмеженнями, тобто без урахування ви¬мог цілочисловості змінних. Далі введенням у модель спеціаль¬них додаткових обмежень, що враховують цілочисловість змінних, многокутник допустимих розв'язків послабленої задачі поступово зменшуємо доти, доки змінні оптимального розв'язку не набу¬дуть цілочислових значень. До цієї групи належать:
методи розв'язування повністю цілочислових задач (дробовий
алгоритм Гоморі);
методи розв'язування частково цілочислових задач (другий
алгоритм Гоморі, або змішаний алгоритм цілочислового програ¬
мування).
Комбінаторні методи цілочислової оптимізації базуються на пов¬ному переборі всіх допустимих цілочислових розв'язків, тобто вони реалізують процедуру цілеспрямованого перебору, під час якої розглядається лише частина розв'язків (досить невелика), а решта враховується одним зі спеціальних методів.