
- •Задачі, що приводять до поняття математичного програмування.
- •Задача розподілу ресурсів.
- •Загальна постановка задач математичного програмування і їхня класифікація.
- •Задачі лінійного програмування.
- •Загальна задача лінійного програмування (о.З.Л.П.)
- •Форми запису о.З.Л.П.
- •Запис за допомогою знаків підсумовування.
- •3.2.2. Векторна форма запису.
- •Матрична форма запису.
- •3.3 Основні визначення о.З.Л.П.
- •Властивості рішень з.Л.П.
- •Графічний метод рішення з.Л.П
- •Симплексний метод рішення з.Л.П.
- •Вимоги до з.Л.П. Для можливості її рішення симплексом-методом.
- •Побудова опорних планів.
- •Умови оптимальності опорного плану.
- •Алгоритм симплексного методу.
- •Метод штучного базису.
- •Двоїсті задачі лінійного програмування. Економічна інтерпретація цих задач і їхніх рішень.
- •Поняття подвійності.
- •Види двоїстих задач. Теореми подвійності.
- •Несиметричні задачі
- •6.3. Рішення задачі про розподіл ресурсів з економічним аналізом отриманих результатів.
- •Завдання для самостійної роботи Завдання 1
Умови оптимальності опорного плану.
Нехай З.Л.П. має плани і кожен опорний план не вироджений. У випадку опорного плану (23) =(X1,X2,..,Xm,0,..,0)
X1Ā1+X2Ā2+…+XmĀm=A0 (33)
Z(X0)=X1C1+X2C2+..+XmCm (34)
причому
всі Xj>0
Вектори Ā1,Ā2,..,Ām- базис, тому будь-який Ā
X1j1+X2j2+..+Xmj=Āj (35)
і Zj=X1j1+X2j2+…+XmjCm (36)
Тоді вірні наступні твердження:
Теорема 5. Якщо для деякого Āj виконується умова ∆j=Zj-Cj>0, то план Xon не є оптимальний і можна побудувати план X, для якого Z(X)<Z(Xon)
Доказ.
Помножимо (35) і (36) на Θ>0 і віднімемо їх, відповідно, з (33) і (34). Одержимо
(X1-ΘX1j)Ā1 +(X2-ΘX2j)Ā2+…+(Xm-ΘXmj)Ām +ΘĀj = Āo (37)
(X1-ΘX1j)C1+(X2-ΘX2j)C2+…+(Xm-ΘXmj)Cm+ΘCj=Z(Xon)-Θ(Zj-Cj) (38)
Вибравши
Θ>0,
так щоб у (37) коефіцієнти були ≥0
ми одержимо новий план
=
(X1-ΘX1j,X2-ΘX2j,…,Xm-ΘXmj,Θ,0....,0)
якому відповідає значення функції мети (38)
(39)
Тому
що ∆j=Zj-Cj>0
і Θ>0,
те
(X)<
(Xon),
∆j=Zj-Cj
називаються оцінками плану.
З теореми 5 випливає, що критерієм введення вектора Āj (перемінної Xj) у базис є ∆j>0
Наслідок
4. Якщо для деякого плану
оцінки для всіх його векторів Āj
∆j≤0
(j=1,..,n),
то план оптимальний.
Для З.Л.П. з функцією мети на max справедлива теорема.
Теорема 6.
Якщо
для деякого вектора Āj
виконується ∆j<0,то
план
не оптимальний і можна побудувати такий
план
,
для якого Z(
)>X(
)
Зауваження
5.
Якщо для деякого плану X0
оцінки для всіх його векторів Āj
∆j≥0,
то план оптимальний.
Алгоритм симплексного методу.
З.Л.П. зображена в канонічній формі (22).
Заповнюємо початкову симплекс-таблицю. Її вид
Таблиця
Баз. |
З |
Xб(Ā0) |
C1 |
C2 |
|
Cm |
Cm+1 |
|
Cn |
перем. |
базис. |
|
Ā0(X1) |
Ā2(X2) |
………. |
Ām(Xm) |
Ām+1(Xm+1) |
… |
Ān(Xn) |
X1 |
C2 |
X1 |
1 |
0 |
|
0 |
X1m+1 |
|
|
X2 |
C2 |
X2 |
0 |
0 |
|
0 |
X2m+2 |
|
|
--- |
------ |
------ |
------- |
------- |
------- |
-------- |
---------- |
---- |
---- |
Xm |
Cm |
Xm |
0 |
1 |
|
1 |
Xmm+1 |
|
Xmm |
∆j=Zj-Cj |
Z0 |
0 |
0 |
|
0 |
∆m+1 |
… |
∆n |
У
перших m рядках таблиці стоять вектори
Āj,
компоненти яких є коефіцієнтами в
рівняннях обмежень при Xj
.
Остання m+1 рядок оцінна. Вона заповнюється
в такий спосіб: стовпець З, як вектор,
скалярно збільшується на всі наступні
стовпці-вектори, причому Z0=(
•
Āj),
а ∆j=(Āj•
)-Cj.
Якщо в останньої, m+1, рядку всі оцінки
∆j≤0,
то план Xon=(b1;b2;..,bm;0;..,0)
- оптимальний і min
Z=Z0.
Якщо є ∆j>0,
то X0
план не оптимальний і включаючи кожної
з векторів Āj
(перемінну Xj)
у базис можна одержати інший опорний
план з меншою функцією мети. Якщо ∆j>0
трохи, то існують два шляхи перерахування
таблиці. Перший шлях прискорений: у
базис уводиться той вектор Āj
(змінна
Xj),
якому відповідає max/Θ0j·
∆j/
,де
max береться по j, для яких ∆j>0
і Θ0j
визначається
для кожного Āj,
що вводиться в базис. При цьому функція
мети для нового плану X
зменшується (39) максимально. Це дозволяє
знайти оптимальний план при меншому
числі кроків перерахування симплекса-таблиці.
Другий шлях спрощений: у базис уводиться
вектор Āj
з max∆j
Після визначення вектора, що вводиться в базис, по спрощеному шляху, наприклад, Āk, знаходимо для нього мінімальне симплексне відношення
(40)
Зауваження 6
Якщо
хоча б для однієї ∆j>0
всі компоненти вектора Āj
Xij≤0
,то
функція мети Z не обмежена на багатограннику
рішень. У цьому випадку багатогранник
рішень необмежений (зауваження 5).
Вибираючи Θ>0
як завгодно великим, одержуємо з (39), що
min Z = -∞
Нехай
у (40)
,
тобто симплексне відношення досягається
для базисної змінний Xe
що стоять у е-рядку і к-ий стовпець, на
перетинанні яких стоїть Xek
називаються теж дозволяють.
Застосуємо формули повного виключення методу Жордана-Гаусса і введемо вектор Āk(Xk) у базис на місце вектора Āe(Xe). За цими формулами
(41)
перераховуються всі елементи старої таблиці та заповнюється нова таблиця, у тому числі й елементи оцінної m+1 рядка.
Якщо в m+1 рядку всі ∆j≤0, то отриманий у новій таблиці план оптимальний. Якщо є ∆j>0, то знову шукається новий опорний план і перераховується таблиця по (41). Процес продовжується або до одержання оптимального плану, або до встановлення необмеженості.
Зауваження 7. Якщо в отриманого оптимального плану оцінки ∆j>0 відповідають тільки базисним змінної, то цей план єдиний. У противному випадку цей оптимальний план не єдиний, тому що при введенні в базис вектора з ∆j>0 функція мети й оцінки ∆j, перелічувані по (41), не міняються. У випадку не одиничності оптимального плану в силу опуклості багатогранника рішень таких планів нескінченна безліч.
Зауваження 8. При рішенні З.Л.П. на max алгоритм перерахування симплексів-таблиць не міняється, тільки в базис треба вводити вектори з ∆j<0, тому що в цьому випадку план оптимальний, якщо всі ∆j≥0
Приклад
2.
Вирішимо симплексом-методом задачу,
розглянуту в попередньому прикладі. За
початковий опорний план візьмемо перший
опорний план
=(3;0;4;0;4),
якому відповідає функція мети Z1=-3
зі значенням, більшим, ніж для другого
опорного плану
(Z2=-9).
Це дозволить зробити симплексним
методом, принаймні, одне перерахування
таблиці, тому що
неоптимальний.
У цьому випадку З.Л.П. має канонічну форму виду
X1+X2-2X4 =3
X2-X4+X5 =4
-X2+X3+3X4=4
___
Xj≥0 (j=1,..,5)
Min Z=3X1-X3+X4-2X5
Вирішимо цю задачу за алгоритмом симплекса-методу. Для цього заповнимо симплекс-таблицю.
Баз. |
З |
Xбаз |
3 |
0 |
-1 |
1 |
-2 |
Θ0 |
перем. |
базис. |
|
X1 |
X2 |
X3 |
X4 |
X5 |
|
X1 |
3 |
3 |
1 |
1 |
0 |
-2 |
0 |
3/4 |
X5 |
-2 |
4 |
0 |
1 |
0 |
-1 |
1 |
4/1 |
X3 |
-1 |
4 |
0 |
-1 |
1 |
3 |
0 |
- |
Z |
= |
-3 |
0 |
2 |
0 |
-8 |
0 |
|
X2 |
0 |
3 |
1 |
1 |
0 |
-2 |
0 |
|
X5 |
-2 |
1 |
-1 |
0 |
0 |
1 |
1 |
|
X3 |
-1 |
7 |
1 |
0 |
1 |
1 |
0 |
|
Z=-9 |
-2 |
0 |
0 |
-4 |
0 |
|
Обчислюємо
й оцінки
.
Тому що ∆2=2>0,то
план
не оптимальний. Тому шукаємо інший
опорний план, уводячи перемінну X2
, вектор Ā2,
у базис. Для перерахування таблиці
знаходимо симплексне відношення для
X2
Θ0
=
min(3/1; 4/1)=3.
Тоді X12
=1
є елементом, що дозволяє, стовпець з
X2
і рядок з
X1
що дозволяють. По формулах (41) перераховуємо
всю таблицю, у тому числі і
елементи
останнього оцінного рядка. Тому що всі
,
то отриманий опорний план
=(X1=0;
X2=3;
X3=7;
X4=0;
X5=1)
оптимальний, причому функція мети Z(
)=-9
Зауваження 9. Для простоти перерахування таблиці можна використовувати таку схему (правило прямокутника):
(42)
Де Н.э- елемент у новій таблиці, що займає ту саму позицію, що і СЕ елемент у старій таблиці, PЕ- елемент, що дозволяє, D1 і D2 - додаткові елементи, що стоять на другій діагоналі прямокутника, якщо вважати, що першу діагональ складають елементи СЭ і РЭ.
Якщо розділити почленно чисельник (42) на PЕ, то одержимо правило трикутника, перша формула в (41).
Зауваження 10
Правило заповнення оцінного рядка для початкової симплекса-таблиці можна для наступних симплексів-таблиць застосовувати для перевірки правильності обчислень по формулах (41).