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

1. Заповнюємо симплексну таблицю, знаходимо оцінки Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , значення Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

2. Переглядаємо знаки коефіцієнтів Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru . Якщо всі Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , то задача розв’язана і базисний розв’язок Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru буде оптимальним, а Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru . Якщо не всі Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , переходимо до п.3.

3. Серед від’ємних значень Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru знаходимо найбільше по модулю число і відповідний йому стовпчик вибираємо за провідний. Нехай це буде стовпчик з номером Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru . Якщо в провідному стовпчику всі елементи Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru ( Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru ), то маємо випадок 2: цільова функція необмежена Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru і розв’язування закінчене. Якщо не всі Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , то перейти до п.4.

4. Для кожного додатного елемента Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -го (провідного) стовпчика знаходимо відношення Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , вибираємо найменше (тобто знаходимо симплексне відношення Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru ), і називаємо рядок, де воно досягається, провідним. Нехай це буде рядок з номером Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru . Елемент Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru на перетині провідного рядка і провідного стовпця буде провідним.

5. Виконуємо жорданове перетворення таблиці від стовпця В до An, від 1-го рядка до ( Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru +1)-го з провідним елементом Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru і переходимо до кроку 2.

Послідовність операцій 2-5 називається ітерацієюсимплекс-методу.

Зауваження 1. У другій і далі таблицях Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru і Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru можна шукати за правилом прямокутника як і інші елементи.

Зауваження 2. Якщо на кроці 3 є декілька найбільших по модулю оцінок Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , то в базис включають той вектор, якому відповідає найбільше Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

Точнішим є таке правило: якщо не виконується умова оптимальності Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , то в базис включають той вектор, якому відповідає min Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ruj, при ∆j<0.

Якщо ж мінімальних оцінок декілька, то беруть вектор Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , якому відповідає максимальне Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

Зауваження 3. Якщо в (1) Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , то умовою оптимальності плану є ∆j≤0, j=1,…,n.

Приклад 5.1. Розв’язати задачу лінійного програмування

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

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

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru

Складаємо симплекс-таблицю

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Сб Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -3
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -3 -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -18 -5
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -3 Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -3 Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -3 Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru

Всі Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , тому базисний розв’язок Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru є оптимальний Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

Відповідь: Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

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

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru ;

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

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru ; Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

Зведемо задачу до канонічного вигляду

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru ;

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

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

Складемо симплекс-таблицю

i Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -4 -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
m + 1 -1 -3
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -2
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -4
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -2
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -2 -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru 11 Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1 1 Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

Зауваження 4. Як відзначалося, при переході від виродженого опорного плану до нового опорного плану цільова функція не збільшується. Можливий випадок, коли новий опорний план також вироджений і т.д., тоді можливе зациклення (коли вироджені плани повторюються). Для усунення зациклення і покращення розв’язку використовують таке правило. Якщо на кроці 4 алгоритму симплекс-методу Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru досягається у декількох рядках, то треба вибрати той рядок, для якого буде найменшим відношення елементів наступного стовпчика до провідного. Якщо при цьому відношення виявляється рівним, то беруть відношення іншого стовпчика до провідного і т.д., поки не виявиться однозначно провідний елемент.

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

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru;

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

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

Задача записана в канонічному базисному вигляді.

Складаємо симплексну таблицю

i Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -2
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1 Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -2 -4
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -2
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -5
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -1
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru -10
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru
Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru

Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru , Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru

Відповідь: Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru – невироджений оптимальний план, Алгоритм розв’язування задачі лінійного програмування симплекс-методом - student2.ru .

Наши рекомендации