Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИсследованиеОпераций

.pdf
Скачиваний:
17
Добавлен:
07.03.2016
Размер:
1.89 Mб
Скачать

Оскільки, x j

nr = (2;2)

x

= 11 6 x

3

+ x

5

,

1

 

 

(5.6)

x2

= 8 2x3 x5 ,

 

= 4 3x3 + x5 .

 

x4

 

0, j = 1,5 , то

11 6 x3 + x5 0,

8 2x3 x5 0,4 3x3 + x5 0.

x3 0, x5 0.

x5

6 x3 x5 = 11

8

3x3 x5 = 4

1

 

 

x3

 

 

 

1

4

11

4

 

3

6

 

2x3 + x5 = 8

2x3 2x5 = L*max

Рис.5.6.

41

Тому, остаточно, отримуємо таку загальну задачу ЛП

 

 

 

 

 

 

 

 

L = −2x3 2x5 max,

 

 

 

 

 

 

 

 

 

 

 

6 x3 x5 11,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ x5 8,

 

 

 

 

 

 

 

 

 

 

 

 

 

2x3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x5 4,

 

 

 

 

 

 

 

 

 

 

 

 

 

3x3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3 0, x5 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

яку розв'язуємо графічно (див. рис.5.6).

 

 

 

 

 

 

 

 

 

 

Отже, максимальне значення L*

 

=0 цільової функції

L = −2x

3

2x

5

 

 

 

 

max

 

 

 

 

 

 

 

досягається у точці

(x3* , x5* ) = O = (0,0)

координатної площини

x3Ox5 ,

 

тобто

x3 =0, x5 =0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Значення координат

x* , x* , x*

оптимального розв'язку

вихідної

 

 

1

2

4

 

 

 

 

 

 

 

 

 

 

задачі обчислюємо за формулами (5.6): x*

=11, x* = 8,

x* = 4 .

 

 

 

 

 

 

 

 

 

 

 

 

1

2

4

 

 

 

 

 

 

 

Тоді оптимальний розв'язок вихідної задачі та її оптимальне

значення відповідно рівні вектору

X *

= (11;8;0;4;0) та числу Z *

 

= −L*

 

 

=0 .

 

 

 

min

 

 

 

min

 

max

 

 

5.4. Вправи.

1)

Розв'язати графічно такі задачі лінійного

z = x1 2x2 (min),

2)

z = x1 + x2 (max),

x

x

 

1,

 

1

 

2

2,

x1

+ x2

x

2x

2

0,

 

1

 

 

 

 

x

0; x

2

0;

 

1

 

 

 

 

4)z = 5x1 +3x2 (max),

3x1 +5x2 15,5x1 +2x2 10,

x1 0; x2 0;

7)z = 2x1 + x2 (min),

3x1 x2 1,

x1 + 3x2 5;

x1 +2x2 10,

x1 +2x2 2,

2x1 + x2 10,

x1 0; x2 0;

5)z = 2x1 +3x2 (max),

3x1 +2x2 6,

x1 + x2 1,x1 0; x2 0;

8)z = x1 x2 (max),

x1 x2 1,x1 x2 1,x1 0; x2 0;

42

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

3)z = x1 +3x2 (max),

x1 x2 1,

2x1 + x2 2,x1 x2 0,

x1 0; x2 0;

6)z = 2x1 +3x2 (min),

3x1 +2x2 6,

x1 +4x2 4,x1 0; x2 0;

9)z = 2x1 + x2 (max),

2x1 + x2 2,x1 x2 2,x1 0; x2 0;

10)z = 4x1 2x2 + x3 x4 (max),

x1 x2 +4x3 2x4 = 2,3x1 +2x2 x3 +4x4 = 3,

xi 0(i =1,...,4);

12)z = −4x1 +3x2 + x4 x5 (max),

 

2x1 x2 x3

 

 

 

 

 

 

 

= −1,

 

x

3x

2

 

 

x

4

 

 

 

 

= −13,

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ x5

 

 

= 26,

 

4x1 + x2

 

 

 

 

 

 

 

x

3x

2

 

 

 

 

 

 

+ x

=0,

 

1

 

 

 

 

 

 

 

 

 

 

6

 

 

 

0(i =1,...,6);

 

 

 

 

 

 

xi

 

 

 

 

 

14)

z = x1 x2 (max),

 

 

 

 

 

 

 

4x

1

3x

2

x

3

+ x

4

+ x

5

=6,

 

 

 

 

 

 

 

 

 

 

 

x1

+4x2 + x3

 

 

 

+ x5 =15,

 

2x

1

4x

2

x

3

+ x

4

 

= −3,

 

 

 

 

 

 

 

 

 

 

 

 

x

0(i =1,...,5);

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

11)z = x1 +2x2 + x3 x4 6(min),

x

1

+5x

2

+ x

3

+ x

4

+ x

5

=10,

 

 

 

 

 

 

2x1 x2 + x3 3x4

 

 

=6,

 

10x2 + x3 +2x4

+3x5 = 25,

 

 

 

 

 

 

 

 

 

 

 

 

xi 0(i =1,...,5);

 

 

 

 

13)z = −3x1 +2x2 3x4 x5 (max),

 

2x1 x2 x3 + x4

 

 

 

= −1,

 

x

3x

2

 

+ x

4

+ x

5

 

= −13,

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

x4

+ x5

 

= 26,

 

4x1 + x2

 

 

 

x

3x

2

 

 

 

 

 

x

6

=0,

 

1

 

 

 

 

 

 

 

 

 

 

 

0(i =1,...,6);

 

 

 

 

 

 

xi

 

 

 

 

 

15)

z = x1 x2 (max),

 

 

 

 

 

 

 

2x1 x2

 

 

 

 

+ x5 + x6 =6,

 

2x

+2x

2

+ x

4

 

+ x

 

= 25,

 

 

1

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

+ x5

 

= −9,

 

2x1 3x2 x3

 

 

 

 

 

 

6 x2 + x3 + x4

 

 

= 36,

 

 

 

 

 

 

 

0(i =1,...,6).

 

 

 

 

 

 

xi

 

 

 

 

 

6. Симплекс-алгоритм для розв'язування канонічних задач лінійного програмування.

6.1 Основні факти.

Теорема 5.1 (про оптимальні розв'язки задачі ЛП і вершини її допустимої області).

1. Якщо цільова функція задачі ЛП

 

 

Τ

n

 

 

 

x : x j Aj = A0

 

(6.1)

max c

 

, x 0

 

 

j=1

 

 

 

 

 

 

 

набуває максимального значення в деякій допустимій точці x* D ={x Rn , Ax = a0 , x 0} , то вона набуває цього ж значення і в

деякій вершині D .

43

2. Якщо цільова функція задачі (6.1) набуває максимального значення у кількох вершинах допустимої області D , то вона набуває

цього значення і в довільній їх опуклій комбінації.

Теорема 6.2 (про опорні розв'язки задачі ЛП і вершини її допустимої області).

Допустимий розв'язок задачі ЛП (6.1) є вершиною її допустимої області D тоді і тільки тоді, коли він базисний

(опорний).

Зауваження 6.1.

За теоремою 1 оптимальний розв'язок задачі ЛП, якщо він існує, є вершиною допустимої області задачі.

За теоремою 2 кожній вершині допустимої області задачі ЛП відповідає опорний (базисний, допустимий) розв'язок системи

n

 

x j Aj = A0 , x 0 .

(6.2)

j=1

Отже перехід він однієї вершини допустимої області D до іншої означає перехід від одного опорного розв'язку системи (6.2) до іншого.

У симплекс-методі здійснюються послідовні переходи від одного опорного розв'язку (плану) задачі ЛП до іншого так, щоб базис наступного опорного плану відрізнявся від базису попереднього тільки одним вектором.

Лема 6.1 (про заміну вектора у базисі)

 

 

 

 

 

 

 

Нехай A1 , A2 ,..., An система

m -вимірних векторів ( m < n )

рангу

m і x j 0, j = 1,..., 5.

деякий її базис.

 

 

 

 

 

 

Система

векторів

B′ ={Ai

, Ai

,..., Ai

, Ak Ai ,...,

Ai

} ,

де

 

 

 

 

 

1

2

l1

l+1

 

m

 

Ak ( k is ; s =

 

) –

небазисний

 

вектор,

буде

базисом

 

системи

1, m

 

 

{A1 , A2 ,..., An } , тоді і тільки тоді коли у розкладі

 

 

 

 

 

 

Ak 1k Ai1 +... lk Ail

+... mk Aim

 

(6.3)

вектора Ak по базису B коефіцієнт αlk

задовольняє умову

 

 

 

 

αlk 0 .

 

 

 

 

 

(6.4)

Теорема 6.3 (достатні умови переходу до кращого опорного розв'язку задачі ЛП).

Нехай x = (α10 ,α20

,...,αm0

,0,...,0)T

відомий опорний розв'язок

 

 

123

 

 

 

nm

 

задачі (6.1), B = [ A1 , A2 ,..., Am ] відповідна йому базисна матриця.

44

Якщо

існує

небазисний

вектор

Ak

у

системі

 

 

 

 

 

 

m

 

{A1 , A2 ,..., Am , Am+1 ,..., An } , для якого k < 0

( s = (cб,αs ) cs = ciαis cs ), і у

розкладі якого

 

 

 

 

i=1

 

 

 

 

 

 

(6.5)

 

Ak

1k Ai1 +... lk Ail +... mk Aim

 

 

по базису B

існує принаймні один додатний коефіцієнт αik > 0 , то

заміна вектором

Ak

базисного вектора з

порядковим

номером

l = arg min α

{i:αik >0} α

i0

у базисі

B

приведе до

нового базису

ik

 

 

 

 

B′ = [ A1 ,..., Al1 , Ak Al+1 ,..., Am ] ,

якому

відповідає,

 

 

новий базисний

розв'язок x

 

 

 

 

 

 

 

,0,...,0)

T

, де

 

= (α10 ,...,αl1,0 ,0,αl+1,0 ,...,αm0 ,0,...,0,αl0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

αi0 i0

 

 

αl0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

αik ,i =

1, m

,i l,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lk

 

 

 

 

 

 

 

 

 

 

 

(6.6)

 

 

 

 

αl0 =

αl0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

і для якого

 

cT x cT x,

зокрема,

cT x < cT x,

якщо задача (6.1)

невироджена.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Зауваження 6.2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Якщо система (2) приведена до канонічної форми

 

 

 

 

 

m

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ei xi +

 

 

αj x j = α0 , α0

0, x 0 ,

 

 

 

(6.7)

 

 

 

 

 

i=1

 

 

j=m+1

 

 

 

 

 

 

 

 

 

 

 

 

де e

 

= B1 A

, i =

 

,

α

 

 

= B1 A

, j =

 

; α

 

= B1 A

 

, то заміну вектора

i

1, m

j

m +1, n

0

 

 

 

i

 

 

 

 

 

j

 

 

 

 

 

 

 

0

 

el у канонічному базисі вектором αk практично здійснюють методом повного виключення Жордана-Гаусса, виконуючи один крок повного виключення з ведучим елементом αlk на розширеній матриці α = B1 A

1

0 ..

0 ..

0

α

1,m+1

 

0

1 ..

0 ..

0

 

 

α2,m+1

 

 

 

 

 

 

 

α = ... ... .. ... .. ... .........

 

0

0 ..

1 ..

0

αl,m+1

 

 

 

 

 

 

 

... ... .. ... .. ... .........

 

0

0 ..

0 ..

1

α

m,m+1

 

 

 

 

 

 

коефіцієнтів канонічної системи (6.7).

45

..

α

1k

..

α

1n

α

10

 

 

 

 

 

 

 

..

α2k

..

α2n

α20

 

.. .....

.. .....

.....

 

 

 

 

 

 

 

 

 

 

..

αlk

..

α1n

αl0

 

.. .....

.. .....

.....

 

 

..

α

mk

..

α

mn

α

m0

 

 

 

 

 

 

 

Теорема 6.4 (ознака оптимальності опорного розв'язку задачі ЛП).

Якщо для деякого опорного

розв'язку x = (x1 , x2 ,..., xm ,0,...,0)T

задачі (6.1) всі симплекс-різниці невід'ємні

m

 

j = (cб , αj ) c j = ciαij

c j 0 ,

i=1

 

то x – оптимальний розв'язок задачі (6.1).

Теорема 6.5 (ознака необмеженості цільової функції на допустимій області задачі ЛП).

Якщо для деякого опорного розв'язку

x

задачі (6.1), якому

відповідає базис B =[ Ai1 , Ai2 ,..., Aim ] , існує принаймні один небазисний

m

 

 

 

 

вектор Ak , для якого k = (cб, αk ) ck = cisαik ck

<0

і αik 0 , i =

1, m

, то

s=1

 

 

 

 

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

6.2. Алгоритм симплекс-методу.

Зауваження 6.3.

Не обмежуючи загальності можна вважати, що початковому опорному плану x0 задачі ЛП

n

 

c j x j max

(6.8)

j=1

 

n

 

x j Aj = A0 ,

(6.9)

j=1

 

 

(6.10)

x j 0, j =

1, n

 

відповідає базис B =[ A1 , A2 ,..., Am ] . Тоді канонічна форма обмежень (6.9),, яка відповідає базису B , має вигляд

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi + αij x j

i0

0,

 

 

 

 

 

 

 

 

 

(6.11)

 

j=m+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x j 0, j =

1, n

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вона і визначає початковий опорний план

x0 = (α

10

,α

20

,...,α

m0

,0,...,0)T .

 

 

 

 

 

 

 

 

 

 

 

123

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nm

Коефіцієнти канонічної

 

форми

αij ,

 

i =

 

,

 

j =0;

 

є

 

1, m

 

m +1, n

координатами векторів αj ,

j =0;

 

 

в одиничному

 

базисі e1 ,e2 ,...,em

m +1, n

 

 

 

 

46

 

 

 

 

 

 

 

 

 

 

 

 

 

системи

{A , A

,..., A } ,

α

 

= B1 A , j =0;

 

або коефіцієнтами розкладу

j

m +1, n

 

1

2

n

 

 

 

 

 

 

 

 

 

 

 

 

m

векторів

Aj по неканонічному базису B =[ A1 , A2 ,..., Am ] , Aj = αij Ai .

 

 

 

 

 

 

 

 

j=1

 

Нехай

x s − поточний опорний план задачі (6.8)−(6.10), αs −матриця

коефіцієнтів канонічної форми обмежень (6.9), що визначає x s .

Симплекс-алгоритм для канонічної задачі ЛП.

 

 

 

1. Обчислити симплекс-оцінки ∆sj = (cбs ,αsj ) c j небазисних векторів

Aj

(для базисних ∆sj =0 ). Перейти до наступного пункту.

 

 

 

2. Перевірити умову:

sj 0 , j =

 

. Якщо умова виконується, то −

 

1, n

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

x s

є

оптимальним. В іншому випадку − перейти до наступного пункту.

 

 

 

3. Перевірити умову:

небазисна змінна xk для якої

sk <0

і

αiks

0 , i =

 

. Якщо умова виконується, то − кінець обчислень,

цільова

1, m

функція задачі необмежена на допустимій області зверху. В іншому випадку перейти до наступного пункту.

4. Знайти номер k = arg min sj найменшої від'ємної симплекс-різниці

 

 

{ j:sj <0}

 

 

( k − номер

направляючого

стовпця

симплекс-перетворення, вектор Ak

повинен бути введений у базис). Перейти до наступного пункту.

5.

Знайти номер

l = arg min

αs

направляючого рядка симплекс-

io

 

 

{i:αiks >0}

αiks

 

перетворення. Перейти до наступного пункту.

6. Виконати крок повного виключення методом Жордана-Гаусса на розширеній матриці [ αs , α0s ] канонічної системи рівнянь-обмежень з l -м направляючим рядком і k -м направляючим стовпцем (ведучий елемент –

αlks ). Перейти до пункту 1.

Кінець алгоритму.

Проміжні результати обчислень зручно зберігати у так званій симплекс-таблиці (див. таблицю 4).

В ній позначено: i – номер рядка матриці α ; cб – вектор коефіцієнтів цільової функції при базисних змінних; xб – вектор базисних змінних; A0 – вектор правих частин системи рівнянь-обмежень;

47

Таблиця 4.

 

i

 

cб

xб

 

 

 

A0

 

 

 

c1

 

...

cm

 

cm+1

 

cn

 

θi

 

 

 

 

 

 

 

 

 

A1

 

...

Am

 

Am+1

 

An

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

c1

x1

 

 

 

α10

 

 

 

1

 

 

...

0

 

α1m+1

 

α1n

 

 

 

2

 

 

c2

x2

 

 

 

α20

 

 

 

0

 

 

...

0

 

α2m+1

 

α2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

m

 

cm

xm

 

 

 

αm0

 

0

 

 

...

1

 

αmm+1

 

αmn

 

 

 

 

 

 

j

L

 

 

 

L( x)

 

0

 

 

...

0

 

m+1

 

n

 

 

A j ( j =

 

) – вектори умов;

θi =

αi0

 

; ∆ j = (cб , αj ) c j ,

j =

 

 

симплекс-

1, n

1, n

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ik

 

 

 

 

 

 

 

 

 

 

 

 

 

різниці;

c j ( j =

 

) – коефіцієнти цільової функції.

 

 

 

 

 

 

 

 

 

1, n

 

 

 

 

 

 

 

 

 

6.3. Приклади.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приклад 1. Розв’язати симплекс-методом задачу ЛП:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L = x1 x2 max

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2x1 + x2 + x3

 

 

= 3,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

2x

2

 

+ x

4

 

 

= 2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

+ x

2

 

 

 

 

+ x

5

= 5,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

0, j =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

1,5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Розв’язування. Результати обчислень заносимо у симплекс-таблицю (див.

таблицю 5).

Обчисливши симплекс-різниці на першому кроці, з’ясовуємо,що

початковий опорний план

x0 = (0,0,2,2,5)T ,

для якого

L(x0 )= 0 , не

є

оптимальним,

оскільки

1 = −1 <0 . Тому

до

базису вводимо вектор

A1

(позначений

стрілкою).

За

мінімумом

θi − відношень

визначаємо

направляючий рядок симплекс-перетворення (другий), позначаємо його

стрілкою біля змінної

x4 у стовпчику xб . Симплекс-перетворенням з базису

буде виведений вектор A4 . Виконуємо симплекс-перетворення елементів

таблиці з ведучим

елементом α12 =1

(клітина

виділена півтоном).

Отримаємо опорний план x1 = (2,0,6,0,3)T ,

для якого

L(x1 )= 2 . Переходимо

до другого кроку.

48

Таблиця 5.

 

і

cб

xб

 

A0

1

–1

0

0

 

0

θi

 

 

 

A1

A2

A3

A4

A5

 

 

 

 

 

 

 

 

 

 

1

0

x3

 

2

–2

1

1

0

 

0

 

 

 

2

0

x4

 

2

1

–2

0

1

 

0

2

 

 

3

0

x5

 

5

1

1

0

0

 

1

5

 

 

 

j

L

 

0

–1

1

0

0

 

0

 

 

 

1

0

x3

 

6

0

–3

1

2

 

0

 

 

 

2

1

x1

 

2

1

–2

0

1

 

0

 

 

 

3

0

x5

 

3

0

3

0

–1

1

 

 

 

 

j

L

 

2

0

–1

0

1

 

0

 

 

 

1

0

x3

 

9

0

0

1

1

 

1

 

 

 

2

1

x1

 

4

1

0

0

1

3

2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

–1

x2

 

1

0

1

0

1

3

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

L

 

3

0

0

0

2

3

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На другому кроці

з’ясовуємо, що

2 = −1 <0 , тобто опорний план

x1 = (2,0,6,0,3)T

неоптимальний.

Виконуємо

симплекс-перетворення

елементів таблиці з ведучим елементом α32 = 3 , при цьому направляючий

третій рядок перетворення визначається без додаткових обчислень за єдиним додатним елементом α32 = 3 вектора A2 , що вводиться в базис.

Отримаємо опорний план x 2 = (4,1,9,0,0)T , для якого L(x1 )= 3 . Всі

симплекс-різниці відносно базису цього плану невід’ємні (клітини останнього рядка таблиці, в які вони занесені, виділені напівтоном), тому він оптимальний. Отже, оптимальним розв’язком задачі є вектор

x* = (4,1,9,0,0)T , а її оптимальне значення рівне L(x* )= 3 . Приклад 2. Розв’язати симплекс-методом задачу ЛП:

L = 2x1 + x2 max,

 

 

 

x

2x

1, x

x

2

2,

 

1

 

2

1

 

 

2x1 + x2 2, x1 0, x2 0.

Розв’язування.Зводимо задачу до канонічної форми: 49

L = 2x1 + x2

max,

 

x1 2x2 + x3

 

=1,

 

 

 

 

 

 

+ x4

 

= 2,

2x1 + x2

 

 

 

x

1

x

2

 

+ x

5

= 2,

 

 

 

 

 

 

 

x

 

0, j

=

 

 

 

 

j

1,5.

 

 

 

 

 

 

 

 

 

 

 

Результати обчислень заносимо у симплекс-таблицю (див. таблицю 6).

Таблиця 6.

і

cб

xб

A0

2

1

0

0

0

θi

A1

A2

A3

A4

A5

 

 

 

 

 

1

0

x3

1

1

–2

1

0

0

1

2

0

x4

2

–2

1

0

1

0

 

3

0

x5

2

1

–1

0

0

1

2

 

j

L

0

–2

–1

0

0

0

 

1

2

x1

1

1

–3

1

0

0

 

2

0

x4

4

0

–2

2

1

0

 

3

0

x5

1

0

1

–1

0

1

 

 

j

L

2

0

–5

2

0

0

 

1

2

x1

3

1

0

–1

0

2

1

2

0

x4

7

0

0

–1

1

3

 

3

1

x2

1

0

1

–1

0

1

2

 

j

L

6

0

0

–3

0

4

 

До перших двох симплекс-перетворень додаткові коментарі непотрібні (клітини, в яких стоять їх ведучі елементи, виділені напівтоном).

На останньому кроці від’ємна симплекс-різниця

3 = −3 <0

відповідає вектору

A = (1, 1, 1)T з від’ємними координатами

(стовпчик

 

3

 

таблиці виділений напівтоном), тому задача нерозв’язна − її цільова функція необмежена зверху на допустимій множині.

6.4.Вправи.

Розв'язати симплекс-методом задачі ЛП, при можливості дати геометричну інтерпретацію процесу розв'язування:

50