Вы находитесь на странице: 1из 10

ЛР № 2.

Задача лінійного програмування


1. Найти графически наименьшее и наибольшее значения целевой функции
f  c1 x1  c2 x2 в заданной области
a11 x1  a12 x2  b1 ,
a21 x1  a 22 x2  b2 ,
a31 x1  a32 x2  b3 .
Данные для каждого варианта приведены в таблице 1.
Таблица 1
1. 5 x1  2 x2  7 , 2. 8 x1  5 x2  16 , 3. 2 x1  x2  14 ,
 x1  2 x2  5 ,  x1  3 x2  2 ,  3 x1  2 x2  9 ,
x1  x2  6 . 2 x1  7 x2  9 . 3 x1  4 x2  27 .
f  x1  2x2 f  2 x1  3 x2 f  x1  2x2
4. x1  2 x2  15 , 5. 7 x1  5 x2  40 , 6. 5 x1  2 x2  4 ,
3 x1  5 x2  8 ,  5 x1  4 x2  6 ,  x1  2 x2  4 ,
5 x1  3 x2  26 . x1  2 x2  8 . x1  x2  4 .
f  2 x1  x2 f  x1  x2 f  x1  2x2
7. x1  2 x2  14 , 8. 7 x1  5 x2  28 , 9. 5 x1  2 x2  7 ,
3 x1  5 x2  5 ,  5 x1  4 x2  7 ,  x1  2 x2  5 ,
5 x1  3 x2  21 . x1  2 x2  5 . x1  x2  6 .
f  2 x1  x2 f  x1  x2 f  2 x1  x2
10. 8 x1  5 x2  16 , 11. 2 x1  x2  14 , 12. x1  2 x2  14 ,
 x1  3 x2  2 ,  3 x1  2 x2  9 , 3 x1  5 x2  5 ,
2 x1  7 x2  9 . 3 x1  4 x2  27 . 6 x1  3 x2  21.
f  x1  x2 f  2 x1  3 x2 f  2 x1  3 x2
13. 7 x1  5 x2  28 , 14. 8 x1  5 x2  11 , 15. 2 x1  x2  11 ,
 5 x1  4 x2  7 ,  x1  3 x2  1 ,  3 x1  2 x2  10 ,
x1  2 x2  5 . 2 x1  7 x2  7 . 3 x1  4 x2  20 .
f  x1  2x2 f  2 x1  3 x2 f  x1  2x2
16. x1  2 x2  15 , 17. 7 x1  5 x2  40 , 18. 5 x1  2 x2  4 ,
3 x1  5 x2  8 ,  5 x1  4 x2  6 ,  x1  2 x2  4 ,
5 x1  3 x2  26 . x1  2 x2  8 . x1  x2  4 .
f  2 x1  3 x2 f  x1  2x2 f  2 x1  x2
19. 8 x1  5 x2  11 , 20. 2 x1  x2  11 , 21. 3 x1  x2  25 ,
 x1  3 x2  1 ,  3 x1  2 x2  10 ,  x1  x2  1 ,
2 x1  7 x2  7 . 3 x1  4 x2  20 . x1  3 x2  11 .
f  x1  x2 f  2 x1  3 x2 f  x1  x2
22. 6 x1  5 x2  20 , 23. 5 x1  6 x2  54 , 24. 3 x1  2 x2  37 ,
 x1  4 x2  22 ,  x1  x2  0 ,  x1  x2  1 ,
4 x1  3 x2  26 .  x1  4 x2  6 . x1  9 x2  29 .
f  x1  2x2 f  2 x1  x2 f  2 x1  3 x2
25. 2 x1  3 x2  44 , 26.  7 x1  5 x2  1 , 27.  3 x1  11x2  27 ,
 7 x1  5 x2  1 , 2 x1  3 x2  44 , 2 x1  3 x2  44 ,
 3 x1  11x2  27 . x1  17 x2  53 . x1  17 x2  53 .
f  x1  x2 f  3 x1  2 x2 f  x1  3x2
28. 7 x1  5 x2  123 , 29.  3 x1  11x2  27 , 30.  7 x1  5 x2  1 ,
 3 x1  11x2  27 , 7 x1  5 x2  123 , x1  17 2  177 ,
x1  17 x2  53 . 2 x1  3 x2  44 .  3 x1  11x2  27 .
f  x1  x2 f  x1  3x2 f  3 x1  x2
2. Найти решение задачи линейного программирования в канонической форме
симплекс–методом.
(c, x)  max , (1)
Ax  b , (2)
x  0. (3)
Данные для каждого варианта приведены в таблице 2.
Таблица 2.
1 c  (5,1,1,0,0), 2 c  (6,1,1,2,0), 3 c  (0,6,1,1,0),
b  (5,4,11), b  (4,1,9), b  (6,6,6),
3 1 1 1 1  1 2 1 6 1 3  1 1 6 1 

A  2 1 3 0 0  
A  3 1 1 1 0  A  1 0 5 1  7 
     
0 5 6 1 0 1 3 5 0 0 1 2 3 1 1 

4 c  (7,1,1,1,0), 5 c  (8,1,3,0,0), 6 c  (0,1,3,1,1),


b  (5,3,2), b  (4,3,6), b  (2,8,5),
5 1 1 3 1  1 1 1 2 1  2  1 2 0 0
A  0  2 4 1 1 A 2 0 1 3 5 A 1 1 4 1 3
     
1  3 5 0 0  3 0  1 6 1  3 1  1 0 6

7 c  (1,2,1,1,0), 8 c  (0,1,6,1,3), 9 c  (8,1,1,1,0),


b  (2,7,2), b  (9,14,3), b  (5,9,3),
 2 0 1  1 1  6 1 12 1  2 0 3 1 1
A   4 1 3 1 2 A   1 1  1 7 8 A   3 1 1 6 2
     
 1 0 1 2 1  1 0 2 1 1   1 0 2  1 2

10 c  (1,3,1,1,0), 11 c  (0,2,0,1,3), 12 c  ( 10 , 5 ,25 , 5 , 0 ),


b  (4,4,15), b  (6,1,24), b  ( 32 , 1, 15 ),
2 0 3 1 0  4 1 1 0 1 8  16 8 8  24
A   1 0  1 2 3 A   1 3  1 0 3 A  0 2 1 1 1
    0 3 2  1  1
 3 3 6 3 6  8 4 12 4 12
13 c  (6,0,1,1,2), 14 c  (5,1,3,1,0), 15 c  (5,3,2,1,1),
b  (8,2,2), b  (7,7,12), b  (12,16,3),
4 1 1 2 1  1 2 3 4 1 3 4 1 0 0
A  2  1 0 1 0 A  0 3  1 4 0  A  3 2 1 1 1
     
 1 1 0 0 1 0 4 0 8 1  1  3 0 0 1

16 c  (7,0,1,1,1), 17 c  (6,1,2,1,1), 18 c  (0,0,3,2,1),


b  (1,12,4), b  (2,11,6), b  (5,7,2),
1 1 1 0 0  1 1 1 0 0 2 1 1 1 3
A  2 2 1 1 2 A   5 2 1 1 1 A   3 0 2  1 6
     
2 1 0 0 1  3 2 0 0 1  1 0  1 2 1

19 c  (1,7,2,1,1), 20 c  (2,0,1,1,1), 21 c  (6,1,0,1,2),


b  (20,12,6), b  (2,14,1), b  (2,18,2),
6 3 1 1 1  1 2 1 0 0  1 2 1 0 0
A  4 3 0 1 0 A 3 5 1 1 2 A   2 6 2 1 1
     
 3  2 0 0 1  1  1 0 0 1  1  2 0 0 1

22 c  (0,3,1,1,1), 23 c  (3,0,1,2,1), 24 c  (0,5,1,1,1),


b  (2,2,6), b  (6,2,2), b  (2,2,10),
 1 2 1 0 0 2 2 1 1 1  1 1 1 0 0
A 1 1 0 1 0 A  2  1 0 1 0 A   1  2 0 1 0
     
 2 1 1 1 2  1 1 0 0 1  2 1 1 1 2

25 c  (1,5,2,1,1), 26 c  (5,0,1,1,1), 27 c  (7,0,2,1,1),


b  (12,1,3), b  (1,3,12), b  (2,3,11),
 3 4 10 0  1 1 1 0 0  1 1 1 0 0
A   1 1 0 1 0 A   3 1 0 1 0 A   3 1 0 1 0
     
 3 2 1 1 1  2 2 1 1 2  5 2 1 1 1

28 c  (1,4,1,1,1), 29 c  (0,1,3,1,1), 30 c  (0,2,1,1,1),


b  (28,2,12), b  (2,8,5), b  (14,10,1),
 5 5 12 1  2  1 2 0 0  3 5 1 1 2
A   1 2 0 1 0 A 1 1 4 1 3 A   2 5 0 1 0
     
 3 4 0 0 1  3 1  1 0 6  1  1 0 0 1
3. Найти решение задачи линейного программирования а) графически; б) в ка-
нонической форме симплекс-методом. Данные приведены в таблице 3.
Таблица3
№ x1  0, x2  0 № x1  0, x2  0 № x1  0, x2  0

Z   3x1  x2   max Z   x1  x2   max Z   3x1  x2   max


 x1  x2  1   x1  2 x2  1  x1  x2  1
1  11  21 
2 x1  x2  1  x1  2 x2  5 2 x1  x2  1
 x  2x  0  x  3 x  10  x  2x  0
 1 2  1 2  1 2

Z   x1  2 x2   max Z   5x1  10 x2   min Z   x1  2 x2   max


 x1  2 x2  7  2 x1  x2  1  x1  2 x2  7
2  12  22 
 2 x1  x2  8   x1  x2  2  2 x1  x2  8
 x 3  3x  x  8  x 3
 2  1 2  2

Z   x1  3x2   max Z   x1  x2   max Z   x1  3x2   max


2 x1  x2  2   x1  14 x2  30  x1  x2  0
3  13  23 
 x1  x2  0  2 x1  2 x2  6  2 x1  x2  3
 2x  x  1  2 x  x  3  x  x 1
 1 2  1 2  1 2

Z   x1  2 x2   min Z   2 x1  x2   min Z   x1  2 x2   min


 x1  x2  0   x1  14 x2  30 2 x1  x2  2
4  14  24 
 2 x1  x2  3  2 x1  2 x2  6  x1  x2  0
 x  x 1  2 x  x  3  2x  x  1
 1 2  1 2  1 2

Z   x1  x2   max Z   2 x1  x2   min Z   3x1  2 x2   max


 x1  8  x1  2 x2  1  x1  40
5  15  25 
 x2  2  2 x1  x2  1  x2  20
x  x  3 2 x  x  0 2 x  4 x  100
 1 2  1 2  1 2

Z   x1  2 x2   max Z   x1  x2   max Z   2 x1  3x2   max


 x1  x 2  0  x1  x2  2  x1  2 x2  8
6  16  26 
 2 x1  x2  3  x1  2 x2  3 2 x1  x2  7
 x  x 1 2 x  x  2  x 1
 1 2
 1 2  2

Z   x1  2 x2   max Z  (5 x1  3x2 )  max Z   x1  x2   max


 x1  4 x2  32  x1  x2  0  x1  x2  3
7  17  27 
3x1  2 x2  36  3x1  5 x2  15  x1  2 x2  2
 5 x  2 x  10 2 x  x  2
 x1  8  1 2  1 2
Z   3x1  2 x2   max Z   x1  3x2   max Z   x1  x2   max
 x1  2 x2  7  2 x1  x2  1  x1  2 x2  10
8  18  28 
 2 x1  x2  8  x1  x2  2 2 x1  x2  12
 x 1  x  2 x  3  3x  x  12
 2  1 2  1 2

Z   x1  x2   max Z  ( x1  2 x2 )  min Z    x1  2 x2   max


 x1  2 x2  14  x1  2 x2  1  x1  x2  4
9  19  29 
 2 x1  x2  13 2 x1  x2  3  x1  x2  0
 3x  x  12 2x  x  1  x 3
 1 2  1 2  2

Z   20 x1  8 x2   max Z    x1  2 x2   max Z   20 x1  8 x2   max


 5 x1  x2  1  x1  x2  3 5 x1  x2  2
10  20  30 
4 x1  x2  6  x1  x2  0 4 x1  x2  4
2x  x  1  x 2 2 x  x  4
 1 2  2  1 2

Комментарии к решению
При решении следует иметь ввиду основную теорему симплексного метода:
Теорема. Если после выполнения очередной итерации
1) найдется хотя бы один отрицательный коэффициент целевой функции и
в каждом столбце с таким коэффициентом окажется хоть один положитель-
ный элемент, то есть cr  0 для некоторых номеров r и ir  0 для тех же r и
некоторого i , то можно улучшить решение, выполнив следующую итерацию;
2) найдется хотя бы один отрицательный коэффициент целевой функции,
столбец которого не содержит положительных элементов, т. е. cr  0 и ir  0
для некоторого r и всех i , то функция Z неограниченна в области допустимых
решений ( Z max   );
3) если все коэффициенты целевой функции окажутся неотрицательными,
то достигнуто оптимальное решение.

2) Решить задачу ЛП
Z  7 x1  5 x2  max
2 x1  3x2  19
2 x  x  13
 1 2
 , x j  0, j  1, 2 .
3
 2 x  15
3x1  18
а) Решим задачу графически. Заменив знаки неравенств на знаки точных ра-
венств, построим область решений по уравнениям прямых (рис. 1)
2 x1  3x2  19 , 2 x1  x2  13 , x1  6, x2  5 , x1  0, x2  0 .
8
x2
7 2 x1  x2  13
6
N
M 5

3
P
2 2 x1  3x2  19
C
1
Q
0
x1
0 1 2 3 4 5 6 7 8 9 10
O
R
Рис. 1. – Область допустимых решений (множество допустимых значений)
Областью допустимых решений системы неравенств ограничений будет мно-
гоугольник OMNPQR . Построим вектор C  7,5. Тогда опорная прямая при выхо-
де из многоугольника решений пройдет через точку P (5,3) , а потому в данной точке
целевая функция Z  7 x1  5 x2 принимает наибольшее значение Z max  50 .
б) Решим задачу с привлечением симплекс-метода. Приведем задачу к кано-
нической форме, введя дополнительные неотрицательные переменные x3 , x4 , x5 , x6 .
Тогда получаем
Z  7 x1  5 x2  max
2 x1  3 x2  x3  19
2 x  x  x  13
 1 2 4
 , x j  0, j  1,6 .
3 x
 2 5  x  15
3 x1  x6  18
Матрица системы ограничений имеет вид:
 2 3 1 0 0 0
 2 1 0 1 0 0
A .
 0 3 0 0 1 0
 
 3 0 0 0 0 1
Легко видеть, что rank ( A)  rank ( A)  4 , где A ‒ расширенная матрица систе-
мы. Таким образом, система ограничений совместна, и имеет четыре базисные и две
свободные переменные. В качестве базисных переменных удобно выбрать перемен-
ные x3 , x4 , x5 , x6 . Перепишем систему ограничений в канонической форме
 x3  19  (2 x1  3x2 )
 x  13  (2 x  x )
 4 1 2
 .
 x5  15  (0  x1  3 x 2 )
 x6  18  (3x1  0  x2 )
Целевая функция уже выражена через свободные переменные Z  7 x1  5 x2 .
Составим симплекс-таблицу.
Таблица 1
 x1  x2
x3 2 3 19
x4 2 1 13
x5 0 3 15
x6 3 0 18
‒7 ‒5 0
В индексной строке присутствуют два отрицательных элемента ‒ 7 и ‒ 5. Возь-
мем, например, элемент ‒ 5 и просматриваем столбец x2 . В столбце x2 есть поло-
жительные элементы 3, 1 и 3. Следовательно, столбец x2 берем в качестве разре-
шающего и переменную x2 вводим в базис. Делим теперь на эти числа соответст-
вующие свободные члены: 19/3; 13/1; 15/3 и выбираем наименьшее частное – 15/3.
Следовательно, строка x5 будет разрешающей и переменная x5 выводится из бази-
са. Таким образом, элемент 3 строящий на пересечении строки для x5 и столбца для
x2 будет разрешающим. Положим x (0)  0,0,19,13,15,18
Для составления следующей таблицы на месте разрешающего элемента поста-
вим единицу, элементы разрешающей строки перепишем без изменений, а элементы
разрешающего столбца умножим на ‒ 1 и применим теперь модифицированный ме-
тод жордановых исключений
 x1  x5
x3 3·2 – 0·3 = 6 ‒3 3·19 – 3·15=12
x4 3·2 – 0·1 = 6 ‒1 3·13 – 15 = 24
x2 0 1 15
x6 3·3 – 0·0 = 9 0 3·18 – 0·15 = 54
– 7·3 – 0·(– 5) = – 21 5 3·0 – (–5)·15 = 75
Поделим теперь все элементы таблицы на разрешающий элемент 3.
Таблица 2
 x1  x5
x3 2 ‒1 4
x4 2 ‒1/3 8
x2 0 1/3 5
x6 3 0 18
–7 5/3 25

На этом завершается первая итерация. Получили x (1)  0,5, 4,8,0,18.


Теперь все рассуждения повторим для таблицы 2, то есть, выполним вторую
итерацию. Новый разрешающий элемент 2 будет находиться на пересечении столб-
ца для x1 и строки для x3 .
 x1  x5
x3 2 ‒1 4
x4 2 ‒1/3 8
x2 0 1/3 5
x6 3 0 18
–7 5/3 25
Переходим к следующей таблице 3.
Таблица 3.
 x3  x5
x1 1/2 ‒ 1/2 2
x4 ‒1 2/3 4
x2 0 1/3 5
x6 ‒ 3/2 3/2 12
7/2 ‒11/6 39
На этом завершается вторая итерация. Получили x (2)  2,5,0, 4,0,12
Применим теперь все рассуждения у таблице 3.
 x3  x5
x1 1/2 ‒ 1/2 2
x4 ‒1 2/3 4
x2 0 1/3 5
x6 ‒ 3/2 3/2 12
7/2 ‒11/6 39

Здесь разрешающим является элемент 2/3, находящийся на пересечении стро-


ки для x4 и столбца для x5 . Приходим к таблице 4.
Таблица 4.
 x3  x4
x1 ‒ 1/4 3/4 5
x5 ‒ 3/2 3/2 6
x2 1/2 ‒ 1/2 3
x6 3/4 ‒ 9/4 3
3/4 11/4 50

Поскольку в индексной строке нет отрицательных оценок, мы получили опти-


мальный план x (3)  5,3,0,0,6,3 . Наибольшее значение линейной формы
Z max  7  5  5  3  50 .
3) Пример. Решить симплекс-методом следующую задачу линейного про-
граммирования
Z = 2х1 – х2 + 3х3 – 2х4 → max.
 x1  x2  x3  1
x1  x2  2
x1  x2  x4  1
x j  0, j  1, 4
Решение. 1. Задачу необходимо привести к каноническому виду:
Z = 2х1 – х2 + 3х3 – 2х4 → max.
 x1  x2  x3  1
x1  x2  x5  2 .
x1  x2  x4  1
x j  0, j  1,5
Проверим совместность системы ограничений. Для этого найдем ранг матри-
цы системы и ранг расширенной матрицы.
 1 1 1 0 0   1 1 1 0 0 1 
r  1 1 0 0 1   3 и r  1 1 0 0 1 2   3.
   
 1 1 0 1 0   1 1 0 1 0 1 
   
Так как ранг матрицы системы равен 3, то у нее три базисные и три свободные
переменные. Выберем в качестве базисных переменных переменные x3 , x4 , x5 и вы-
разим их и целевую функцию через свободные переменные x1, x2 .
x3  1  (  x1  x2 )
x4  1  ( x1  x2 ) ,
x5  2  ( x1  x2 )
Z  2 x1  x2  3(1  x1  x2 )  2(1  x1  x2 )  7 x1  6 x2  1 → max.
Составим симплекс – таблицу
 x1  x2
x3 ‒1 1 1
x4 1 ‒1 1
x5 1 1 2
‒7 6 ‒1

В качестве начального опорного плана берем вектор (0, 0, 1, 1, 2). Первый


столбец будет разрешающим. В этом столбце есть два положительных элемента.
Разрешающую строку ищем из условия min(1/1; 2/1) = 1, следовательно, вторая
строка разрешающая и элемент 1 – разрешающий. Переменная x4 выводится из ба-
зиса, а x1 - вводится в базис. Применим алгоритм Жордановых исключений.
1. В новой таблице на место разрешающего элемента ставим 1.
2. Остальные элементы разрешающей строки переносим в новую таблицу без
изменений.
3. Остальные элементы разрешающего столбца переносим в новую таблицу с
противоположным знаком.
4. Оставшиеся элементы новой таблицы находим по правилу вычисления опре-
делителя второго порядка: где главной диагональю будет диагональ, содержащая
разрешающий элемент.
5. Все элементы новой таблицы делим на разрешающий элемент.
 x1  x2  x4  x2  x4  x5
x3 ‒1 1 1 x3 1 0 2 x3 2/2 0 4/2
x4 1 ‒1 1 x1 1 ‒1 1 x1 ½ ½ 3/2
x5 1 1 2 x5 ‒1 2 1 x2 ‒1/2 ½ ½
‒7 6 1 7 ‒1 8 13/2 ½ 17/2

В последней строке нет отрицательных оценок, следовательно, мы получили


оптимальный план (3/2; ½; 2; 0) и Z max  17 / 2  8,5 .