Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет.мат.прог I (укр).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
840.7 Кб
Скачать
    1. Умови оптимальності опорного плану.

Нехай З.Л.П. має плани і кожен опорний план не вироджений. У випадку опорного плану (23) =(X1,X2,..,Xm,0,..,0)

X1Ā1+X2Ā2+…+XmĀm=A0 (33)

Z(X0)=X1C1+X2C2+..+XmCm (34)

причому всі Xj>0

Вектори Ā12,..,Ām- базис, тому будь-який Ā

X1j1+X2j2+..+Xmjj (35)

і Zj=X1j1+X2j2+…+XmjCm (36)

Тоді вірні наступні твердження:

Теорема 5. Якщо для деякого Āj виконується умова j=Zj-Cj>0, то план Xon не є оптимальний і можна побудувати план X, для якого Z(X)<Z(Xon)

Доказ.

Помножимо (35) і (36) на Θ>0 і віднімемо їх, відповідно, з (33) і (34). Одержимо

(X1-ΘX1j1 +(X2-ΘX2j2+…+(Xm-ΘXmjm +ΘĀ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, то план оптимальний.

    1. Алгоритм симплексного методу.

З.Л.П. зображена в канонічній формі (22).

  1. Заповнюємо початкову симплекс-таблицю. Її вид

Таблиця

Баз.

З

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

  1. Після визначення вектора, що вводиться в базис, по спрощеному шляху, наприклад, Ā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).