Симплекс - алгоритм (2-й етап симплекс - методу)

Основна теорема симплекс-метода.

Симплекс - метод складається з двох етапів:

1) знаходження вихідного опорного рішення ЗЛП;

Знаходження оптимального рішення. Цей етап зветься симплекс - алгоритм.

Знаходження вихідного опорного рішення (1-й етап симплекс-метода).

Розглянемо ЗЛП у стандартній формі, при цьому невідомі у цільовій функції перенесемо вліво та розглянемо наступне завдання.

xj ≥0,j =і maxZ, (1.1)

(1.2)

Зауваження. Вільний член у рівнянні цільової функції дорівнює нулю, але може бути, і відмінний від нуля.

Вважатимемо, що система (1.1) ,(1.2) спільна, система рівнянь (1.2) – лінійно незалежна і все .

Знайдемо опорне рішення системи (1.2), здійснивши послідовність симплексних перетворень, і нехай при цьомуi-е рівняння системи (1.2) виявилося дозволеним щодо змінноїxi(i =):

xi + aim+1xm+1+aim+2xm+2+. + aisxs +. + ainxn = bi(i =), (1.4)

де всіbi0(i = ).

Базовими змінними є змінніx1,x2, . ,xm, а вільними:xm+1,xm+2,. , xs , . , xn(базисними можуть і не обов'язково першіmзмінних). Вихідне невироджене опорне рішення системи (4.4) має вигляд:

Говоритимемо, що система рівнянь (4.4) приведена до опорного рішення. Виключимо з рівняння (4.3) базові змінні. Для цього кожнеi-е рівняння системи (1.4) помножимо насiі потім усі отримані рівняння складемо, отримаємо:

(1.5)

Рівняння (4.3) запишемо так:

Z--cm+1xm+1 -. - csxs- . -cnxn =0.

Складаючи це рівняння з (4.5), отримаємо:

Позначимо:

алгоритм

Тоді рівняння цільової функції матиме вигляд

Рівняння (4.6) називатимемо рівнянням цільової функції, наведеним до вільних змінних, а коефіцієнти Δj(j =) – оцінками вільних змінних, де

(1.7)

В результаті цих перетворень ЗЛП (1.1) - (1.3) наведено до наступної еквівалентної задачі: знайти значення

xj≥ 0,j =і max Z,(1.1)

Завдання (1.1), (1.4), (1.6) називатимемо ЗЛП у канонічній формі або в канонічному вигляді.

Система обмежень цього завдання наведена до опорного розв'язання:

Рівняння цільової функції наведено до вільних змінних.

Зауваження.Рівняння (1.6) додамо до системи рівнянь (1.4) і розглянемо систему з (m + 1) рівнянь, при цьому в рівнянні (1.6) базисною є вільна

Сімплекс - алгоритм (2-й етап симплекс - методу).

У задачі (1.1), (1.4), (1.6) вважаємо рівними нулю вільні змінні та отримуємо вихідне опорне невироджене рішення (невироджений план):

Тепер від цього рішення (плану) треба перейти до іншого опорного рішення (плану) X1з більшим значенням цільової функції, ніж z 0, тобто.Z(Х1)> Z(Х0)= Z0.

Припустимо, що цього хочемо запровадити у базис вільну зміннуxs =0,тобто. хочемо збільшити значенняxs. При цьому вs-му стовпці обов'язково повинен бути хоча б один коефіцієнтais >0. Вибираємоs-й стовпець вирішальним.

Переходимо від одного опорного рішення до іншого. Для цього необхідно роздільну здатність вибирати за правилом

тобто. як роздільна здатність буде рядокr, а в якості роздільної здатностіелемента:ars.

З роздільною здатністюarsвиконаємо перетворення системи рівнянь (1.4) і (1.6) за формулами повного виключення невідомих (методу Жордана – Гауса) і знайдемо нове опорне невироджене рішення Х1 зі значенням цільової функції:

Тепер сформулюємо правила вибору роздільної здатності елемента в симплекс - алгоритмі:

1. У базис вводимо вільну зміннуxsз негативною оцінкою Δs0. Це правило вибору роздільного стовпцяs.

2. З базису виводимо зміннуxrза правилом

Це правило вибору роздільної здатностіr.

3. З роздільним елементомarsвиконаємо перетворення системи (1.4), (1.6).

Коефіцієнти при невідомихa΄ij,Δ΄jта значенняb΄j, z΄0 у новій системі рівнянь обчислюються за формулами:

алгоритм
(1.9)

де введені позначення:

Дії, виконані у пп. 1-3 становлять одну операцію симплекс - алгоритму, виконавши яку, ми перейдемо від опорного рішення Х0 до Х1, при цьому Z (Х1)>Z(Х0)=Z0.

Таким чином, коефіцієнт Δsхарактеризує зміну цільової функціїZ, що припадає на кожну одиницю зміни змінної xs , тобто. він оцінює зміну цільової функціїZ. Тому коефіцієнти Δjі називаються оцінками вільних змінних.

Виконавши одну операцію, можемо переходити до наступної і після низки ітерацій ми отримаємо оптимальне рішення або переконаємося в необмеженості цільової функції. Ці ознаки встановлює основна теорема симплексного методу.

Формулювання:Якщо після виконання чергової ітерації:

1) знайдеться хоча б одна негативна оцінка Δs 0, то можна покращити рішення, виконавши таку ітерацію;

2) знайдеться хоча б одна негативна оцінка Δs 0. Отже, нове опорне рішення буде кращим за попереднє.

За наявностіais>0 величина Xs обмежується мінімумом відносин дляais>0. Якщо всеais≤0 , то значенняXsможна обмежувати, т.к. при будь-якому скільки завгодно великому значенніXs,значення всіх інших базисних зміннихXiзавжди будуть невід'ємними, тому щоXi = bi - aisXsі приais ≤0, Xiзавжди позитивні.

Таким чином, змінноїXsможна надавати скільки завгодно велике значення і при цьому цільова функціяzбуде досягати теж скільки завгодно великого значення, тобто.Zmax → ∞.

3) Якщо всі оцінки Δj ≥0, то тому щоZ(Х1)= Z0Δsxs, слід, що збільшуючи будь-яку вільну змінну ми зменшуватимемо значення цільової функціїZ. Звідси випливає, що у жодному іншому допустимому рішенні функціяZможе бути збільшена, тобто. Знайдене рішення є оптимальним. Теорему доведено.