Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опорний конспект Методи та моделі.doc
Скачиваний:
11
Добавлен:
08.11.2019
Размер:
759.3 Кб
Скачать

2. Симплексний метод розв’язання задач лп. Теоретичні основи симплекс-метода.

Симплекс метод полягає в послідовних переходах від одних опорних планів до інших так, щоб значення цільової функції зростало (якщо задача ЛП задається на пошук максимуму) або на зменшення цільової функції (якщо задача ЛП задається на пошук мінімуму). Оскільки число опорних планів задачі скінченне, то через скінченне число кроків отримаємо оптимальний опорний план (якщо він існує, або впевненість, що цільова функція на множені планів необмежена).

Розглянемо два різновиди симплексного метода:

  • Симплекс – метод із стандартним базисом;

  • Симплекс метод із штучним базисом (М- метод).

Симплекс – метод із стандартним базисом

Для застосування цього методу розглянемо задачу ЛП у канонічному вигляді

Z=∑cixi →max

за умов

х1e1+ х2e2+ х3e3 + ….. + хmem + хm+1Pm+1 + ….. + хnPn=P0, де

ei – одиничні вектори, Pk = (a1k, a2k,….. amk) (k=m+1,m+2,…. n), P0 = (b1, b2,… bm)

Оскільки перші m векторів еi одиничними, то легко бачити, що виконується рівність

b1e1+ b2e2+ b3e3 + ….. + bmem =P0.

Тоді очевидним є початковий опорний план: X=( b1,b2,b3, ….. bm, 0….0), який перевіряємо на оптимальність. Для цього заповнюємо симплексну таблицю.

Таблиця 1.

i

базис

Сбаз

Р0

c1

c2

сm

cm+1

cn

P1

P2

0

Pm

Pm+1

Pn

1

P1

c1

b1

1

0

0

0

a1m+1

a1n

2

P2

c2

b2

0

1

0

0

a2m+1

a2n

...

0

0

1

0

m

Pm

сm

bm

0

0

0

1

amm+1

amn

Δj

0

0

0

0

0

Δm+1

Δn

Усі рядки за винятком останнього рядка заповнюються за даними системи обмежень і цільової функції. Останній рядок обчислюється за формулою:

Δj=∑ciaij – cj , (j=1,2, …. n) і Δ0=∑cibi . Останній рядок називається індексним.

Отриманий план перевіряють на оптимальність, зміст якої розкривається у наступних теоремах.

Теорема 1.

Якщо для деякого вектора Pj, який не входить у базис, виконується умова

Δj<0, (j=1,2,3…..n) (для задачі на максимум)

або

Δj>0, (j=1,2,3…..n) (для задачі на мінімум),

то можна отримати новий опорний план, для якого значення цільової функції f(x) буде більше (якщо f(x)→max),або менше ( якщо f(x)→min) вихідного; при цьому можуть бути два випадки:

а) якщо координати вектора Pj, який необхідно ввести у базис, недодатні, то задача ЛП не має розв’язку;

б) якщо існує хоча б одна додатня координата вектора Pj, який необхідно ввести у базис, то можна отримати новий опорний план.

Теорема 2.

Якщо для всіх векторів Pj, виконується умова

Δj≥0, (j=1,2,3…..n) (для задачі на максимум)

або

Δj≤0, (j=1,2,3…..n) (для задачі на мінімум),

то опорний план Х*=((х1)*, (х2)*, ......... (хn)*) є оптимальним.

Якщо після побудови симплекс-таблиці виявилось, що виконуються умови Т.1 (пункт а)), або Т.2 розв’язання задачі припиняється. Якщо виконуються умови Т.1 (пункт б)), то потрібно перейти до нового оптимального опорного плану, побудувавши наступну симплексну таблицю. Для переходу до нового опорного плану треба один вектор вивести з базису і на його місце ввести новий вектор, який не належить базису. У базис вводять вектор, якому відповідає найбільша за абсолютною величиною від’ємна оцінка Δj. Нехай існує така оцінка в k- му стовпці, тобто max| Δj | = Δk.

Δj≤0

Тоді вектор Рк вводимо у новий базис. Для знаходження вектора Рr, який необхідно вивести, обчислюють співвідношення

Q= min(bi/aik) ( i=1,2…..m) ,

мінімальне значення якого досягається при i=r. Елемент ark називається розв’язувальним .

Рядок Рr і стовпець Рк на перетині яких знаходиться розвязувальний елемент ark, називають розв’язувальним. Для перерахунку елементів нової (наступної) симплекс – таблиці користуються методом Жордана – Гауса.