Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпори 1-33 64-95.doc
Скачиваний:
8
Добавлен:
13.09.2019
Размер:
5.27 Mб
Скачать

19.Теореми про оптимальність розв’язку задачі лінійного програмування симплекс-методом.

Опорний план х* =( х1*,х2*,…,хn*) задачі лінійного програмування є оптимальним, якщо для всіх значень індикса j(j= 1,2,…,n) виконується умова ∆j= zj-cj>=0 для задач на max ; ∆j= zj-cj<=0 для min.

Значення оцінок знаходиться за формулою: ∆j= zj-cj =Σсiaij - cj

або безпосередньо з таблиці як сума добутків елементів стопчика Сбаз на відповідні елементи стопчика хj і мінус cj

Теорема 1. Якщо для деякого вектора Аj виконується умова Fjj < 0, то план Х0 не є оптимальним і можна

відшукати такий план X, для якого виконуватиметься нерів­ність F(Х)>F0).

Доведення. Помножимо x1jA1+x2jA2+…+xmjAm=Aj та Fj= c1x1j+c2x2j+…+cmxmj на θ>О і віднімемо ре­зультати відповідно з x1A1+x2A2+…+xmAm=A0 та F= c1x1+c2x2+…+cmxm=F(X0) .

Отримаємо:

1 – θх1j)A1 + (х2 - θх2j2+... + (хт - θхтjт+ θА]0 ; (1)

1 - θх1j1 + 2 - θх2j2 +... + (хт – θхmjт + θсj =

= F0) – θ( Fj-cj) = F0) - θFj + θсj (2)

У співвідношенні (2) до обох частин додається величина θсj для j =1,п. У (1) х12,...,хт додатні, тому завжди можна знайти таке θ >О, що всі коефіцієнти при векторах А12,...,Атj були б невід'ємними, інакше кажучи, отримати новий план задачі виду:

Х = (х1- θх1j; х2- θх2j;...;хm- θхmj; θ;О;...;О), якому згідно з (2) відповідає таке значення функціонала:

F(Х) = F0)- θ(Fj-сj).

Оскільки за умовою теореми Fjсj< 0 і θ > 0, то F(Х) > F0), що й потрібно було довести.

Якщо розглядається задача на відшукання мінімального значення цільової функції, то формулюється така теорема.

І Теорема 2. Якщо для деякого вектора Аj виконується умова F]j >0, то план Х0 не є оптимальним і можна побуду­вати такий план X, для якого виконуватиметься нерівність F(Х)<F0).

Доведення аналогічне попередньому.

20.Симплексна таблиця для розв’язування задач лінійного програмування.

Припустимо, що перші m векторів стопчиків векторів обмежень є одиничні лінійно-незалежні, тоді перша симплексна таблиця задачі матиме вигляд:

***

У стовпці «Базис» записані змінні, що відповідають базисним векторам, а в стовпці «Сбаз» — коефіцієнти функціонала відпові­дних базисних векторів. У стовпці «План» — початковий опор­ний план Х0, в цьому ж стовпці в результаті обчислень отриму­ють оптимальний план. У стовпцях хj(j = 1,n) записані коефіцієн­ти розкладу кожного j-го вектора за базисом.

В останьому стопчику таблиці записують симплексні відношення: θі= bi/Qik, Qik>0

В останьому рядку таблиці записуються значення цільової функції в стопчику план та оцінки зміни в решті стопчиків.

21.Алгоритм симплексного методу задач лінійного програмування.

Алгоритм розв'язування задачі лінійного про­грамування симплекс-методом складається з п'яти етапів:

1. Зведення задачі до канонічної форми. Визначення початкового опорного плану задачі лінійного

програмування.

2. Побудова симплексної таблиці.

3. Перевірка опорного плану на оптимальність за допомогою оцінок ∆j . Якщо всі оцінки задовольняють умову оптимальності, то визначений опорний план є оптимальним планом задачі. Якщо хоча б одна з оцінок ∆j, не задовольняє умову оптимальності, то переходять до нового опорного плану або встановлюють, що оп­тимального плану задачі не існує.

4. Перехід до нового опорного плану задачі здійснюється ви­значенням розв'язувального елемента та розрахунками елементів нової симплексної таблиці.

5. Повторення дій, починаючи з п. 3.

Далі ітераційний процес повторюють, доки не буде визначено оптимальний план задачі.

У новій симплекс-таблиці спочатку заповнюють два перших стовпчики «Базис» і «Сбаз», а решту елементів нової таблиці розраховують за розглянутими нижче правилами:

1. Кожний елемент розв'язувального (напрямного) рядка необхідно поділити на розв'язувальний елемент і отримані числа записати у відповідний рядок нової симплексної таблиці.

2. Розв'язувальний стовпчик у новій таблиці записують як одиничний з одиницею замість розв'язувального елемента.

3. Якщо в напрямному рядку є нульовий елемент, то від­повідний стовпчик переписують у нову симплексну таблицю

без змін.

4. Якщо в напрямному стовпчику є нульовий елемент, то від­повідний рядок переписують у нову таблицю без змін.

Усі інші елементи наступної симплексної таблиці розрахову­ють за правилом прямокутника.

Щоб визначити будь-який елемент нової таблиці за цим правилом, необхідно в попередній симплексній таблиці склас­ти умовний прямокутник, вершини якого утворюються такими числами:

1 — розв'язувальний елемент (число 1);

2 — число, що стоїть на місці елемента нової симплексної таблиці, який ми маємо розрахувати;

3 та 4 — елементи, що розміщуються в двох інших протилеж­них вершинах умовного прямокутника.

Необхідний елемент нової симплекс-таблиці визначають за такою формулою:

Число 1 • Число 2 - Число 3 • Число 4

Розв' язувальний елемент

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]