4. Лінійне програмування.
Серед методів багатомірної оптимізації з обмеженнями особливе місце займає лінійне програмування (ЛП). Це пояснюється широким колом задач, що можуть бути зведені до лінійних моделей, а також розвинутим математичним і програмним забезпеченням методу ЛП.
Задача ЛП у стандартній формі має вигляд:
(7.14)
де п - число незалежних змінних;
т - число обмежень;
ai, ci - числові коефіцієнти при змінній xi.
Застосування загальних методів розв’язання задач ЛП потребує зведення математичних моделей до певного однотипного вигляду.
У загальному випадку обмеження можуть бути задані у вигляді нерівностей і рівнянь. При цьому в нерівностях ліва і права частини можуть бути зв’язані знаками ≥ і ≤. Змінні, що входять у математичну модель, можуть бути додатними або не мати обмежень у знаку. Це породжує певну різноманітність математичних моделей, які можуть бути зведені до стандартної форми лінійних оптимізаційних моделей. Стандартна форма передбачає, що всі обмеження записуються у вигляді рівнянь з додатньою правою частиною; значення всіх змінних моделі також є додатніми; цільову функцію потрібно мінімізувати або максимізувати.
Будь-яку лінійну модель можна звести до стандартної форми, використовуючи наступні прийоми.
Звести нерівності до рівняння можна шляхом введення додаткової змінної, абсолютне значення якої дорівнює різниці між лівою і правою частинами. Ця змінна додається до лівої частини якщо має місце нерівність типу ≤. Якщо вихідне обмеження є нерівністю типу ≥, то додаткова зміна віднімається від лівої частини.
Приклад: Нехай вихідне обмеження має вигляд:
Тоді після введення додаткової змінної s1> 0, можемо перейти до рівняння:
Приклад: Вихідне, обмеження х x1+2х2-5х3≥15 зводиться до рівняння введенням додаткової змінної s2:
У першій вимозі стандартної форми обумовлене додатне (невід’ємне) значення правої частини. Якщо ця вимога не задовольняється, то ліву і праву частини рівняння множать на -1.
Приклад: Рівняння 7х1+4х2-3х3=-6 еквівалентне рівнянню -7х1-4х2+3х3=+6.
Будь яку змінну хi що не має обмежень у знаку, можна подати, як різницю двох невід’ємних змінних:
хi = х'і-х"i, де х'і ≥ 0, х"i ≥ 0.
Таку підстановку потрібно зробити у всі обмеження і цільову функцію, що містять змінну хi. Важливою особливістю змінних х'і та х"і є те, що лише одна з них є більшою від нуля, інша ж дорівнює нулю.
Процес розв’язання задачі ЛП симплекс-методом має ітераційний характер. У схемі обчислень реалізується впорядкована послідовність визначення значень цільової функції в кутових точках (вершинах) багатогранника доти, поки не буде знайдена точка, що відповідає оптимальному рішенню. У послідовності розрахунків дотримуються правил:
кожна наступна точка повинна бути суміжною з попередньою;
зворотний перехід до попередньої точки не допускається.
максимальне число ітерацій, тобто розрахунків, у конкретній кутовій точці не перевищує
де т — число обмежень;
п — число незалежних змінних.
Питання опису алгоритму і суті обчислювальних процедур симплекс - методу достатньо висвітлені в підручниках і спеціальній літературі. В даному посібнику звертається увага на правильну постановку задач ЛП з наступним їх вирішенням на ПЕОМ, програмне забезпечення яких включає симплекс-метод.
