Решение задач исследования операций

advertisement
1
Федеральное агентство по образованию
Белгородский государственный технологический
университет им. В. Г. Шухова
Г. Л. Окунева, А. В. Борзенков, С. В. Рябцева
Решение задач
исследования операций
Учебное пособие
Белгород
2008
2
Федеральное агентство по образованию
Белгородский государственный технологический
университет им. В. Г. Шухова
Г. Л. Окунева, А. В. Борзенков, С. В. Рябцева
Решение задач
исследования операций
Утверждено ученым советом университета в качестве учебного
пособия для студентов экономических специальностей
Белгород
2008
3
Содержание
Введение……………………………………………………………..……..4
Индивидуальные задания № 1..………………..…...………………….…5
Рекомендации по решению индивидуальных заданий № 1..………….16
Контрольные вопросы к индивидуальным заданиям № 1..…………...38
Индивидуальные задания № 2…..………………………………….…...40
Рекомендации по решению индивидуальных заданий № 2……….......55
Контрольные вопросы к индивидуальным заданиям № 2..……….…..89
Библиографический список….………………………………………......91
4
Введение
Настоящее пособие предназначено для студентов специальностей
080102, 080105,220701, изучающих на втором курсе разделы высшей
математики «Экономико-математические модели и методы их
решения». Материалы представленные в пособии, полностью
соответствуют требованиям Государственных образовательных
стандартов для этих специальностей.
Общеизвестным фактом является применение математики как
универсального инструмента для решения научных и прикладных
задач во всех областях экономики. Однако, чтобы этим инструментом
овладеть, необходимо в период обучения в высшем учебном заведении
уделять много внимания получению практических навыков в решении
задач по высшей математике.
В пособии приведён справочный материал и подробные решения
типичных задач экономико-математического моделирования. Большое
количество задач позволит преподавателям использовать пособие для
аудиторных занятий и для выдачи индивидуальных домашних
заданий, а студентам поможет в их самостоятельной работе.
5
Индивидуальные задания № 1
Темы:
1)
экономико-математическая
модель
задачи
линейного
программирования;
2) графическое решение задачи линейного программирования;
3)
симплексный
метод
решения
задачи
линейного
программирования;
4) решение задачи линейного программирования методом
искусственного базиса;
5) двойственная задача линейного программирования.
Задание 1
Составить экономико-математическую модель задачи. Решить задачу
симплексным методом.
1. Варианты 1-10.
Для изготовления двух видов продукции P1 и P2 используют три
вида ресурсов S1, S2, S3. Запасы ресурсов, число единиц ресурсов,
затрачиваемых не изготовление единицы продукции, приведены в
табл. 1.1.
Таблица 1.1
Вид ресурса
Число ресурсов, затрачиваемых на
изготовление единицы продукции
Запас ресурса
S1
S2
b1
b2
P1
a11
a21
P2
a12
a22
S3
b3
a31
a32
Прибыль, получаемая от реализации единицы продукции P1 и P2,
составляет соответственно C1 и C2 руб.
Необходимо составить такой план производства продукции, при
котором прибыль от её реализации будет максимальной.
Числовые данные для вариантов 1-10 приведены в табл. 1.2.
Таблица 1.2
Варианты
Значение
параметров
b1
1
2
3
4
5
784
505
1870
428
1431
6
7
8
9
10
273
864
600
1095
840
6
552
b2
393
1455
672
1224
300
864
520
865
870
Окончание табл. 1.2
Варианты
Значение
параметров
1
2
3
4
5
6
7
8
9
10
b3
567
348
1815
672
1326
380
945
600
1080
560
a11
16
5
10
2
9
3
8
6
15
8
a12
4
2
9
3
5
2
3
2
4
2
a21
8
3
5
3
7
3
7
4
11
6
a22
7
3
11
6
8
3
6
3
5
3
a31
5
2
4
2
4
2
4
3
9
3
a32
9
3
15
8
16
5
9
4
10
2
c1
4
7
7
3
3
4
2
6
3
6
c2
6
4
9
8
2
5
3
3
2
2
2. Варианты 11-20.
Имеется два вида корма K1 и K2, содержащие питательные вещества
P1, P2, P3. Содержание числа единиц питательных веществ в единице
каждого вида корма, а также необходимый минимум питательных
веществ в суточном рационе животных приведены в табл.1.3.
Таблица 1.3
Питательное
вещество
P1
P2
P3
Необходимый
минимум
питательных
веществ
b1
b2
b3
Содержание
питательного
вещества
единице корма
K1
K2
a11
a12
a21
a22
a31
a32
в
Стоимости единицы корма K1 и K2 соответственно равны С1 и С2 руб.
Составить суточный рацион кормления животных, имеющий
минимальную стоимость, которая обеспечивает содержание
необходимого количества питательных веществ.
Числовые данные для вариантов 11-20 приведены в табл. 1.4.
7
Таблица 1.4
Значение
параметров
b1
b2
b3
a11
a12
a21
a22
a31
a32
c1
c2
11
6
4
6
3
1
1
1
1
3
4
2
12
10
8
12
2
1
1
1
1
3
3
2
13
15
73
15
3
1
5
7
1
3
6
3
14
44
30
20
2
4
3
2
4
1
5
2
Вариант
15
16
14
10
8
18
11
14
4
2
1
1
1
2
1
3
1
1
2
4
9
4
6
3
17
50
38
18
5
4
3
4
1
4
5
5
18
10
14
9
1
2
2
1
1
1
3
2
19
35
10
16
7
2
1
1
1
3
4
3
20
66
12
22
3
8
1
1
1
6
6
4
3. Варианты 21-30.
Производство двух видов продукции P1 и P2 должно осуществляться
на трёх типах технологических линий S1, S2, S3, причём каждая
продукция должна пройти обработку на каждой из линий. Нормы
времени на обработку единицы продукции, а также время работы
технологической линии известны и заданы в табл. 1.5.
Таблица 1.5
Технологическая
линия
Время работы линии
S1
S2
S3
t1
t2
t3
Норма времени на обработку
единицы продукции
P1
P2
a11
a12
a21
a22
a31
a32
Прибыль, получаемая от единицы продукции P1 и P2 составляет,
соответственно С1,С2 руб.
Необходимо составить такой план производства продукции, при
котором прибыль от её реализации будет максимальной.
Числовые данные для вариантов 21-30 заданы в табл.1.6.
Таблица 1.6
Знач.
параметр.
t1
t2
21
436
672
22
321
520
23
765
747
24
876
393
Вариант
25
26
540
234
444
393
27
908
630
28
564
300
29
675
600
30
385
870
8
Окончание табл. 1.6
Значение
параметр
.
t3
a11
a12
a21
a22
a31
a32
c1
c2
Вариант
21
22
23
24
25
26
27
28
29
30
672
2
3
3
6
2
8
3
8
600
6
2
4
3
3
4
6
3
812
2
1
3
6
3
7
7
5
450
4
3
3
4
3
5
6
5
546
4
3
3
4
2
6
2
4
348
5
2
3
3
2
3
7
4
700
5
3
4
3
3
4
5
6
380
3
2
3
3
2
5
4
5
650
7
3
6
3
1
2
6
5
560
8
2
6
3
3
2
6
2
Задание 2
Преобразовать
задачу
линейного
программирования
из
канонической формы в стандартную форму. Графическим методом
найти значения неизвестных, при которых целевая функция принимает
наибольшее и наименьшее значения.
Варианты заданий приведены в табл. 1.7.
Таблица 1.7
Вариан
т
1
Задача
Вариан
т
z = 2 x1 + 8 x2 + 3 x3 + 4 x4 ,
z = 2 x1 + x2 − x3 − x4 ,
4 x1 + 10 x2 + x3 + 3x4 = 22,

3 x1 + 5 x2 + 2 x3 + x4 = 14,
 x1 + 2 x2 − x3 + x4 = 2,

2 x1 − 2 x2 + 3 x3 + 3x4 = 9,
xi ≥ 0 ,
2
xi ≥ 0 ,
i = 1, 2,3, 4.
z = 3 x1 + 2 x2 − x3 + 4 x4 ,
3
Задача
 x1 − x2 + 2 x3 + x4 = 2,

2 x1 + x2 − 3 x3 + x4 = 6,
xi ≥ 0 ,
i = 1, 2,3, 4. .
i = 1, 2,3, 4.
z = −2 x1 − 2 x2 + 3x3 ,
4
−2 x1 + x2 + 3x3 + x4 = 2,

2 x1 + 3x2 + 4 x3 = 1,
xi ≥ 0 ,
i = 1, 2,3, 4.
9
z = − x1 + 2 x2 − x3 + 3 x4 ,
5
3 x1 − x2 + 2 x3 − x4 = 5,

− x1 + 2 x2 + x3 + 2 x4 = 0,
xi ≥ 0 ,
z = − x1 + 2 x2 + 3 x3 + 4 x4 ,
6
2 x1 − x2 + x3 + x4 = 2,

−3x1 + x2 + 2 x3 + x4 = 6,
xi ≥ 0 ,
i = 1, 2,3, 4.
i = 1, 2,3, 4.
Продолжение табл. 1.7
Вариант
7
9
Задача
z = 3x1 + 2 x2 + x3 − x4 ,
 x1 + 3 x2 − x3 + 2 x4 = 7,

2 x1 − x2 + 2 x3 + x4 = 1,
8
z = −2 x1 − x2 − x3 + x4 ,
z = 3 x1 − 2 x2 − 2 x3 ,
−3x1 + 2 x2 − x3 + x4 = 5,

 x1 + 3x2 + x3 + 2 x4 = 10,
10
i = 1, 2,3, 4.
z = x1 − 2 x2 + 3x3 + x4 ,
z = − x1 + 2 x2 − x3 + 3 x4 ,
 x1 − x2 + 3 x3 + 2 x4 = 3,

2 x1 − 3x2 + 5 x3 − x4 = 4,
2 x1 − x2 + 3 x3 − x4 = 5,

 x1 + 2 x2 − x3 + 2 x4 = 0,
12
xi ≥ 0 ,
i = 1, 2,3, 4.
 x1 + x2 − 7 x3 − x4 = 3,

2 x1 + 3x2 − x3 + 5 x4 = 8,
xi ≥ 0 ,
14
i = 1,2,3,4.
2 x1 + x2 + 2 x3 − 3x4 = 3,

− x1 − 2 x2 + x3 + 2 x4 = 5,
xi ≥ 0 ,
i = 1, 2,3, 4.
i = 1, 2,3, 4.
z = − x1 − x2 − 2 x3 + x4 ,
16
− x1 + 2 x2 − 3 x3 + x4 = 5,

 x1 + 3x2 + x3 + 2 x4 = 10,
xi ≥ 0 ,
z = 3x1 + 8 x2 + 2 x3 + 4 x4 ,
xi ≥ 0 ,
− x1 + 3x2 + x3 + 2 x4 = 7,

2 x1 − x2 + 2 x3 + x4 = 1,
xi ≥ 0 ,
i = 1, 2,3, 4.
 x1 + 10 x2 + 4 x3 + 3x4 = 22,

2 x1 + 5 x2 + 3x3 + x4 = 14,
i = 1, 2,3, 4.
z = x1 + 2 x2 + 3x3 − x4 ,
z = 2 x1 − x2 + 3x3 + x4 ,
17
3 x1 + x2 − 2 x3 + x4 = 2,

4 x1 + 3x2 + 2 x3 = 1,
xi ≥ 0 ,
i = 1, 2,3, 4.
z = 2 x1 + 3 x2 − x3 − x4 ,
15
− x1 + 2 x2 + x3 + x4 = 2,

3 x1 − 2 x2 + 2 x3 + 3x4 = 9,
xi ≥ 0 , i = 1, 2,3, 4.
xi ≥ 0 ,
13
Задача
z = − x1 + x2 + 2 x3 − x4 ,
xi ≥ 0 , i = 1, 2,3, 4.
xi ≥ 0 ,
11
Вариант
i = 1, 2,3, 4.
z = 3x1 − 2 x2 + x3 + x4 ,
18
3 x1 − x2 + x3 + 2 x4 = 3,

5 x1 − 3x2 + 2 x3 − x4 = 4,
xi ≥ 0 ,
i = 1, 2,3, 4.
10
z = − x1 + 3 x2 + 2 x3 − x4 ,
19
−7 x1 + x2 + x3 − x4 = 3,

− x1 + 3x2 + 2 x3 + 5 x4 = 8,
xi ≥ 0 ,
z = 3x1 + 2 x2 − x3 − x4 ,
− x1 − x2 + 2 x3 + 3 x4 = 5,

2 x1 + 2 x2 + x3 − x4 = 0,
20
xi ≥ 0 , i = 1, 2,3, 4.
i = 1, 2,3, 4.
Окончание табл. 1.7
Вариант
21
Задача
z = 3x1 − x2 + 2 x3 + x4 ,
2 x1 + x2 + 2 x3 − 3 x4 = 3,

 x1 − 2 x2 − x3 + 2 x4 = 5,
xi ≥ 0 ,
23
22
xi ≥ 0 ,
i = 1, 2,3, 4.
i = 1, 2,3, 4.
z = x1 − x2 − x3 − 2 x4 ,
 x1 + 2 x2 − x3 − 3 x4 = 5,

2 x1 + 3x2 + x3 + x4 = 10,
24
xi ≥ 0 ,
i = 1, 2,3, 4.
i = 1, 2,3, 4.
z = 4 x1 + 2 x2 − x3 + 3x4 ,
z = x1 − 2 x2 + 3x3 + x4 ,
 x1 − x2 + 2 x3 + x4 = 2,

 x1 + x2 − 3x3 + 2 x4 = 0,
2 x1 − x2 + 3 x3 + x4 = 3,

− x1 − 3x2 + 5 x3 + 2 x4 = 4,
26
xi ≥ 0 ,
i = 1, 2,3, 4.
z = − x1 + x2 − x3 + 2 x4 ,
 x1 + 2 x2 − x3 + x4 = 2,

3 x1 − 2 x2 + 3 x3 + 2 x4 = 9,
xi ≥ 0 ,
28
xi ≥ 0 ,
i = 1, 2,3, 4.
− x1 + x2 − 7 x3 + x4 = 3,

5 x1 + 3x2 − x3 + 2 x4 = 8,
xi ≥ 0 ,
i = 1, 2,3, 4.
 x1 + x2 + 3x3 − 2 x4 = 2,

3 x2 + 4 x3 + 2 x4 = 1,
i = 1, 2,3, 4.
z = − x1 + 3 x2 − x3 + 2 x4 ,
z = −2 x2 + 3x3 − 2 x4 ,
29
2 x1 + 3x2 − x3 + x4 = 7,

 x1 − x2 + 2 x3 + 2 x4 = 1,
z = 4 x1 + 8 x2 + 3 x3 + 2 x4 ,
xi ≥ 0 ,
27
Задача
z = − x1 + 2 x2 + x3 + 3 x4 ,
3 x1 + 10 x2 + x3 + 4 x4 = 22,

 x1 + 5 x2 + 2 x3 + 3x4 = 14,
xi ≥ 0 ,
25
Вариант
i = 1, 2,3, 4.
z = x1 − x2 + 3 x3 + 2 x4 ,
30
−3x1 + x2 + 2 x3 + 2 x4 = 3,

2 x1 − 2 x2 + x3 − x4 = 5,
xi ≥ 0 ,
i = 1, 2,3, 4.
Задание 3
Решить задачу линейного программирования двумя способами: 1)
графическим способом; 2) симплексным способом.
Проанализировать полученные решения. Варианты заданий
приведены в табл. 1.8.
11
Таблица 1.8
Вариант
1
Задача
z = 4 x1 − 2 x2 → max,
2 x1 + 3x2 ≤ 18,

− x1 + 3x2 ≤ 9,
2 x − x ≤ 10,
 1 2
Вариант
2
xi ≥ 0; i = 1, 2.
Задача
z = x1 − x2 → max,
−2 x1 + 3 x2 ≤ 9,

 x1 − 2 x2 ≤ 2,
 x + x ≤ 8,
 1 2
xi ≥ 0; i = 1, 2.
Продолжение табл. 1.8
Вариант
3
5
Задача
z = 3x1 − 4 x2 → max,
 x1 + 2 x2 ≤ 4,

 x1 + x2 ≤ 3,
2 x + x ≤ 8,
 1 2
Вариант
4
xi ≥ 0; i = 1, 2.
z = 5 x1 + 4 x2 → max,
z = 3x1 + 2 x2 → max,
− x1 + 2 x2 ≤ 12,

5 x1 − 4 x2 ≤ 20,
 x ≤ 8,
 1
6
11
2 x1 − x2 ≤ 8,

− x1 + 2 x2 ≤ 8,
 x ≤ 6,
 1
xi ≥ 0; i = 1, 2.
z = 3x1 + 5 x2 → max,
z = 3x1 + 5 x2 → max,
 x1 ≤ 8,

− x1 + 2 x2 ≤ 12,
−3x + 2 x ≤ 8,
 1
2
−2 x1 + x2 ≤ 2,

2 x1 − x2 ≤ 10,
− x + 2 x ≤ 10,
 1
2
8
xi ≥ 0; i = 1, 2.
9
−2 x1 + 3 x2 ≤ 6,

 x1 + 3 x2 ≤ 15,
3 x − x ≤ 15,
 1 2
xi ≥ 0; i = 1, 2.
xi ≥ 0; i = 1, 2.
7
Задача
z = x1 − 3x2 → max,
xi ≥ 0; i = 1, 2.
z = x1 + 2 x2 → max,
z = 2 x1 + 4 x2 → max,
− x1 + 2 x2 ≤ 7,

 x1 + x2 ≤ 11,
 x ≤ 8,
 1
 x1 − x2 ≤ 5,

−3x1 + 2 x2 ≤ 8,
 x ≤ 7,
 2
10
xi ≥ 0; i = 1, 2.
xi ≥ 0; i = 1, 2.
z = 4 x1 + 3 x2 → max,
z = 3x1 + 5 x2 → max,
−3x1 + 4 x2 ≤ 32,

2 x1 + x2 ≤ 19,
3 x − x ≤ 21,
 1 2
xi ≥ 0; i = 1, 2.
12
 x1 + x2 ≤ 9,

3 x1 − 2 x2 ≤ 12,
 x + 4 x ≤ 16,
 1
2
xi ≥ 0; i = 1, 2.
12
13
z = 6 x1 + 3 x2 → max,
z = 3x1 + 4 x2 → max,
− x1 + 2 x2 ≤ 18,

5 x1 + x2 ≤ 53,
 x − 2 x ≤ 4,
2
 1
 x1 + 2 x2 ≤ 20,

− x1 + 2 x2 ≤ 8,
3 x − x ≤ 18,
 1 2
14
xi ≥ 0; i = 1, 2.
xi ≥ 0; i = 1, 2.
Продолжение табл. 1.8
Вариант
15
Задача
z = 5 x1 + 4 x2 → max,
− x1 + x2 ≤ 1,

 x1 − 2 x2 ≤ 1,
2 x + x ≤ 22,
 1 2
Вариант
16
xi ≥ 0; i = 1, 2.
17
21
z = −4 x1 + 3 x2 → max,
z = 3x1 + 4 x2 → max,
2 x1 + x2 ≤ 4,

 x1 + 2 x2 ≤ 8,
 x + x ≤ 3,
 1 2
4 x1 − 3x2 ≤ 32,

 x1 − 3x2 ≤ 21,
 x + 2 x ≤ 19,
2
 1
18
xi ≥ 0; i = 1, 2.
z = − x1 + x2 → max,
z = 3x1 + 6 x2 → max,
3 x1 − 2 x2 ≤ 9,

 x1 + x2 ≤ 8,
−2 x + x ≤ 2,

1
2
−2 x1 + x2 ≤ 4,

2 x1 − x2 ≤ 18,
 x + 5 x ≤ 53,
 1
2
20
xi ≥ 0; i = 1, 2.
xi ≥ 0; i = 1, 2.
z = −3x1 + x2 → max,
z = 4 x1 + 5 x2 → max,
3 x1 + x2 ≤ 15,

3 x1 − 2 x2 ≤ 6,
− x + 3x ≤ 15,
 1
2
22
xi ≥ 0; i = 1, 2.
23
3 x1 + 2 x2 ≤ 18,

− x1 + 2 x2 ≤ 10,
3 x − x ≤ 9,
 1 2
xi ≥ 0; i = 1, 2.
xi ≥ 0; i = 1, 2.
19
Задача
z = 2 x1 − 4 x2 → max,
2 x1 − x2 ≤ 12,

 x2 ≤ 8,
−4 x + 5 x ≤ 20,

1
2
xi ≥ 0; i = 1, 2.
z = 4 x1 + 5 x2 → max,
z = 2 x1 + 3 x2 → max,
−4 x1 + 5 x2 ≤ 20,

2 x1 − x2 ≤ 12,
 x ≤ 8,
 2
2 x1 − x2 ≤ 8,

 x2 ≤ 6,
− x + 2 x ≤ 8,
 1
2
xi ≥ 0; i = 1, 2.
24
xi ≥ 0; i = 1, 2.
13
25
z = 5 x1 + 3 x2 → max,
z = 5 x1 + 3 x2 → max,
2 x1 − x2 ≤ 12,

2 x1 − 3x2 ≤ 8,
 x ≤ 8,
 2
2 x1 − x2 ≤ 10,

 x1 − 2 x2 ≤ 2,
− x + 2 x ≤ 10,
2
 1
26
xi ≥ 0; i = 1, 2.
xi ≥ 0; i = 1, 2.
Окончание табл. 1.8
Вариант
27
29
Задача
z = 2 x1 + x2 → max,
Вариант
 x1 + x2 ≤ 11,

 x2 ≤ 8,
2 x − x ≤ 7,
 1 2
28
Задача
z = 4 x1 + 2 x2 → max,
− x1 + x2 ≤ 5,

 x1 ≤ 7,
2 x − 3x ≤ 8,
 1
2
xi ≥ 0; i = 1, 2.
xi ≥ 0; i = 1, 2.
z = 5 x1 + 3 x2 → max,
z = 4 x1 + 3 x2 → max,
 x1 + x2 ≤ 9,

4 x1 − x2 ≤ 16,
−2 x + 3 x ≤ 12,

1
2
30
xi ≥ 0; i = 1, 2.
2 x1 + x2 ≤ 20,

− x1 + 3 x2 ≤ 18,
2 x − x ≤ 8,
 1 2
xi ≥ 0; i = 1, 2.
Задание 4
Методом искусственного базиса найти решение задачи линейного
программирования при оптимизации функции цели на максимум или
минимум. Варианты заданий приведены в табл. 1.9.
Таблица 1.9
Вариант
1
Задача
z = x1 + x2 → max,
 x1 + 2 x2 ≤ 10,

 x1 + 2 x2 ≥ 2,
2 x + x ≤ 10,
 1 2
xi ≥ 0, i = 1, 2.
Вариант
2
Задача
z = 4 x1 + 3 x2 → max,
− x1 + 2 x2 ≤ 8,

2 x1 + x2 ≥ 4,
2 x − x ≤ 8,
 1 2
xi ≥ 0, i = 1, 2.
14
3
5
z = − x1 + 2 x2 → max,
z = 5 x1 + 4 x2 → max,
4 x1 − 2 x2 ≤ 12,

− x1 + 3x2 ≤ 6,
2 x + 4 x ≥ 16,
2
 1
2 x1 + x2 ≥ 8,

2 x1 − x2 ≤ 16,
− x + 3 x ≤ 12,
 1
2
4
xi ≥ 0, i = 1, 2.
xi ≥ 0, i = 1, 2.
z = 2 x1 + 2 x2 → max,
z = 3 x1 − x2 → max,
3 x1 − 2 x2 ≥ −6,

3 x1 + x2 ≥ 3,
 x ≤ 3,
 1
4 x1 + x2 ≥ 4,

 x1 + x2 ≤ 6,
 x ≤ 2,
 1
6
xi ≥ 0, i = 1, 2.
xi ≥ 0, i = 1, 2.
Продолжение табл. 1.9
Вариант
7
9
11
13
Задача
z = 4 x1 + 3 x2 → max,
3 x1 − x2 ≥ 3,

 x1 − 2 x2 ≤ 2,
 x + 2 x ≤ 10,
2
 1
xi ≥ 0, i = 1, 2.
Вариант
8
Задача
z = 3 x1 + x2 → max,
 x1 + x2 ≥ 2,

 x1 − x2 ≥ 1,
 x ≤ 4,
 1
xi ≥ 0, i = 1, 2.
z = 3 x1 + x2 → max,
z = 2 x1 + 3 x2 → max,
3 x1 + 2 x2 ≥ 6,

3 x1 − x2 ≤ 9,
 x ≤ 6,
 2
xi ≥ 0, i = 1, 2.
 x1 + x2 ≥ 4,

−2 x1 + 3 x2 ≤ 18,
5 x − x ≤ 20,
 1 2
xi ≥ 0, i = 1, 2.
10
z = 4 x1 + 2 x2 → max,
z = 2 x1 − x2 → max,
−2 x1 + 3 x2 ≤ 6,

3 x1 − x2 ≤ 12,
 x + 4 x ≥ 8,
 1
2
xi ≥ 0, i = 1, 2.
3 x1 − x2 ≤ 6,

4 x1 + 2 x2 ≥ 16,
−2 x + 4 x ≤ 12,

1
2
xi ≥ 0, i = 1, 2.
12
z = 2 x1 + x2 → max,
z = 2 x1 + 2 x2 → max,
 x1 + x2 ≥ 1,

3 x1 − x2 ≤ 6,
− x + 3x ≤ 6,
 1
2
xi ≥ 0, i = 1, 2.
 x2 ≤ 3,

 x1 + 3 x2 ≥ 3,
−2 x + 3 x ≥ −6,

1
2
xi ≥ 0, i = 1, 2.
14
15
15
17
z = 2 x1 + 5 x2 → max,
z = 3x1 + 4 x2 → max,
 x1 + 2 x2 ≥ 4,

− x1 + 3 x2 ≤ 12,
 x + x ≤ 8,
 1 2
− x1 + 3 x2 ≥ 3,

2 x1 + x2 ≤ 10,
−2 x + x ≤ 2,

1
2
16
xi ≥ 0, i = 1, 2.
xi ≥ 0, i = 1, 2.
z = 3x1 + 6 x2 → max,
z = x1 + 3x2 → max,
 x1 + x2 ≥ 2,

2 x1 − x2 ≤ 8,
− x + 2 x ≤ 8,
2
 1
18
xi ≥ 0, i = 1, 2.
2 x1 + 3x2 ≥ 6,

 x1 ≤ 6,
− x + 3x ≤ 9,
2
 1
xi ≥ 0, i = 1, 2.
Окончание табл. 1.9
Вариант
19
21
23
25
Задача
z = 6 x1 + 3 x2 → max,
 x1 + 2 x2 ≤ 16,

− x1 + 4 x2 ≥ 8,
3 x − x ≥ 6,
 1 2
xi ≥ 0, i = 1, 2.
Вариант
20
Задача
z = 3x1 + 4 x2 → max,
2 x1 − x2 ≤ 8,

− x1 + 2 x2 ≤ 8,
 x + 2 x ≥ 4,
 1
2
xi ≥ 0, i = 1, 2.
z = x1 + x2 → max,
z = 4 x1 + 5 x2 → max,
 x1 + 2 x2 ≤ 10,

2 x1 + x2 ≤ 10,
2 x + x ≥ 2,
 1 2
xi ≥ 0, i = 1, 2.
3 x1 − x2 ≤ 12,

− x1 + 2 x2 ≤ 16,
 x + 2 x ≥ 8,
 1
2
xi ≥ 0, i = 1, 2.
22
z = − x1 + 3 x2 → max,
z = x1 + 2 x2 → max,
 x2 ≤ 2,

 x1 + 4 x2 ≥ 4,
 x + x ≤ 6,
 1 2
xi ≥ 0, i = 1, 2.
3 x1 − x2 ≤ 6,

− x1 + 3x2 ≤ 6,
 x + x ≥ 1,
 1 2
xi ≥ 0, i = 1, 2.
24
z = x1 + 3x2 → max,
z = 5 x1 + 2 x2 → max,
− x1 + x2 ≥ 1,

 x1 + x2 ≥ 2,
 x ≤ 4,
 2
xi ≥ 0, i = 1, 2.
 x1 + x2 ≤ 8,

2 x1 + x2 ≥ 4,
3 x − x ≤ 12,
 1 2
xi ≥ 0, i = 1, 2.
26
16
27
29
z = 3x1 + 2 x2 → max,
z = 6 x1 + 3 x2 → max,
− x1 + 5 x2 ≤ 20,

 x1 + x2 ≥ 4,
3 x − 2 x ≤ 18,
2
 1
2 x1 − x2 ≤ 8,

− x1 + 2 x2 ≤ 8,
 x + x ≥ 2,
 1 2
28
xi ≥ 0, i = 1, 2.
xi ≥ 0, i = 1, 2.
z = 2 x1 + 4 x2 → max,
z = 3x1 + 6 x2 → max,
3 x1 − 2 x2 ≤ 6,

4 x1 + x2 ≥ 8,
− x + 3x ≤ 12,
 1
2
30
xi ≥ 0, i = 1, 2.
2 x1 + x2 ≤ 16,

4 x1 − x2 ≥ 8,
− x + 3 x ≥ 6,
 1
2
xi ≥ 0, i = 1, 2.
Задание 5
Для исходной задачи, заданной в стандартной форме, составить
математическую модель двойственной задачи. По решению
двойственной (или исходной) задачи найти решение другой задачи с
использованием основных теорем двойственности. Решение исходной
задачи (или двойственной) найдите графическим методом и
симплексным методом. Варианты задания 5 приведены в таблице для
вариантов задания 4.
Задание 6
Для исходной задачи, записанной в канонической форме, составить
математическую модель двойственной задачи, решить её графическим
методом. По решению двойственной задачи найти решение исходной
задачи с использованием основных теорем двойственности. Найти
также решение двойственной задачи по известному решению
исходной задачи (полученному в задании 2) с использованием
основных теорем двойственности. Варианты задания 6 приведены в
таблице для вариантов задания 2.
Рекомендации по решению индивидуальных заданий № 1
Пример 1.1. Преобразовать задачу из канонической формы к
стандартной. Графическим методом найти значения неизвестных, при
которых целевая функция принимает наибольшее и наименьшее
значения.
Z = − x1 + 5 x2 − x3 + x4 (max, min),
3 x1 + 5 x2 + 2 x3 + x4 = 14,

4 x1 + 10 x2 + x3 + 3x4 = 22,
17
xi ≥ 0 , i = 1, 2,3, 4.
Решение. Запишем соотношение, определяющее функцию цели Z, в
виде уравнения и добавим его к системе ограничений
 z + x1 − 5 x2 + x3 − x4 = 0,

3 x1 + 5 x2 + 2 x3 + x4 = 14,
4 x + 10 x + x + 3x = 22.
 1
2
3
4
Заполним симплексную табл. 1.10
Таблица 1.10
z
x1
x2
x3
x4
b
1
1
-5
1
-1
0
нулевая строка
0
3
5
2
1
14
первая строка
0
4
10
1
3
22
вторая строка
Будем выполнять линейные преобразования Жордана-Гаусса такие,
чтобы в преобразованной таблице были единичные столбцы,
например, в столбце x4 будет один элемент, равный единице, а
остальные элементы равны нулю, для этого выполним над строками
преобразования
(0) + ( I ) → (0)
( II ) − 3 ( I ) → ( II )
В результате получим табл. 1.11
Таблица 1.11
z
1
0
0
x1
4
3
-5
x2
0
5
-5
x3
3
2
-5
x4
0
1
0
b
14
14
-20
На втором шаге выполним преобразования, чтобы столбец для x2
стал единичным:
( I ) + ( II ) → ( I )
1
⋅ ( II ) → ( II )
5
В результате получим табл. 1.12.
−
Таблица 1.12
z
x1
x2
x3
x4
b
18
1
4
0
3
0
14
0
0
-2
1
0
1
-3
1
1
0
-6
4
Переменные x2 и x4 называются базисными, а переменные x1, x3 –
свободными. Последней таблице соответствуют задачи
Z = −4 x1 − 3 x3 + 14 (max, min),
−2 x1 − 3 x3 + x4 = −6,

 x1 + x2 + x3 = 4,
xi ≥ 0, i = 1, 2, 3, 4.
Отсюда получим
Z = −4 x1 − 3 x3 + 14 (max, min),
 x4 = −6 + 2 x1 + 3x3 ,

 x2 = 4 − x1 − x3 ,
xi ≥ 0, i = 1, 2, 3, 4.
Поскольку переменные x4, x2 могут по условию принимать только
неотрицательные значения, то уравнение-равенство можно записать в
виде неравенств:
Z = −4 x1 − 3 x3 + 14 (max, min),
−6 + 2 x1 + 3 x3 ≥ 0,

4 − x1 − x3 ≥ 0,
xi ≥ 0; x3 ≥ 0.
В результате получим задачу линейного программирования в
стандартной форме, в которой остались две переменные
Z = −4 x1 − 3 x3 + 14 (max, min),
2 x1 + 3x3 ≥ 6,

 x1 + x3 ≤ 4,
x1 ≥ 0; x3 ≥ 0.
Решим задачу графическим методом. В прямоугольной декартовой
системе координат строим прямую 2x1 + 3x3 = 6, соответствующую
первому ограничению и выделяем полуплоскость над прямой, точки
которой являются решением неравенства 2x1 + 3x3 ≥ 6 (рис.1.1).
19
Рис. 1.1
Построим теперь прямую x1 + x3 = 4, соответствующую второму
ограничению и выделим полуплоскость под прямой, точки которой
удовлетворяют неравенству x1 + x3 ≤ 4 (рис.1.2).
Рис. 1.2
Находим теперь общую часть полуплоскостей решений, учитывая
условия неотрицательности переменных x1, x3 (находим область
допустимых значений, рис. 1.3).
20
Рис 1.3
Строим нормаль линий уровня n = (−4, −3) . При нахождении
максимума
целевой
функции
линию
уровня
(прямую,
перпендикулярную нормали) перемещаем в направлении нормали до
тех пор, пока не найдём последнюю общую точку с областью
допустимых решений x1 = 0; x3 = 2.
При нахождении минимума целевой функции линию уровня
перемещаем в направлении, противоположном нормали, до крайней
точки x1 = 4; x3 = 0.
Можно также, вместо перемещений линий уровня, найти координаты
всех угловых точек области допустимых решений A(0;2), B(0:4),
C(4:0), D(3:0), вычислить значения функции z в этих точках и выбрать
наибольшее и наименьшее значения. В нашем случае z(A)=8; z(B)=2;
z(C)=-2; z(D)=2.
Имеем:
Z max = 8 при x1 = 0; x3 = 2,
Z min = −2 при x1 = 4; x3 = 0 .
Подставим координаты точки A в выражения для x2 и x4. Найдём их
значения для максимума z:
x4 = −6 + 2 ⋅ 0 + 3 ⋅ 2 = 0,
x2 = 4 − 0 − 2 = 2.
Значит Z max = 8 при x1 = 0; x2 = 2; x3 = 2; x4 = 0 .
Аналогично найдём значения переменных x2 и x4 при минимуме z
x4 − 6 + 2 ⋅ 4 + 3 ⋅ 0 = 2,
x2 = 4 − 4 − 0 = 0.
21
Имеем, Z min = −2 при x1 = 4; x2 = 0; x3 = 0; x4 = 2 .
Ответ:
Z max = 8 при x1 = 0; x2 = 2; x3 = 2; x4 = 0 ,
Z min = −2 при x1 = 4; x2 = 0; x3 = 0; x4 = 2 .
Пример 1.2. Решить задачу линейного программирования
Z = 3x + 2 x → max ( min ) ;
1
2
− x1 + 2 x2 ≤ 4,

2 x1 − x2 ≤ 10,

 x1 + x2 ≥ 2,
x1 ≥ 0, x2 ≥ 0.
графическим методом.
Решение.
Изобразим
на
плоскости
множество
точек,
удовлетворяющих первому неравенству системы ограничений:
− x1 + 2 x2 ≤ 4 .
Границей этого множества является прямая − x1 + 2 x2 = 4 , которая
проходит через две точки (0; 2) и (-4; 0). Эта прямая делит плоскость
на две части; координаты точки (0; 0) удовлетворяют неравенству
− x1 + 2 x2 ≤ 4 , поэтому, множеством решений неравенства будет та
полуплоскость, которая содержит точку (0; 0) – полуплоскость под
прямой (рис. 1.4).
Рис. 1.4
Аналогично, строим полуплоскости для второго
неравенств системы ограничений задачи (рис.1.5, 1.6).
и
третьего
22
Рис. 1.5
Рис.1.6
Учитывая условия неотрицательности переменных x1 ≥ 0, x 2 ≥ 0 ,
получим, что область допустимых решений состоит из точек,
принадлежащих выделенному четырехугольнику(рис 1.7).
Изобразим линию уровня функции цели для z = 0
3x1 + 2 x 2 = 0 .
Рис. 1.7
Эта прямая проходит через точки
(0; 0) ,
(−2; 3) . Находим
направление роста функции цели. Оно задаётся вектором n = (3; 2) .
Координаты вектора n есть коэффициенты при переменных x1, x2
функции цели. Вектор n перпендикулярен линиям уровня функции
цели. Направление убывания функции цели задаётся вектором −n . В
нашем случае − n = (−3; − 2) . Перемещаем линию уровня вдоль
23
направления n , пока у неё не окажется только одна общая точка с
областью допустимых решений. Аналогично поступаем для
определения минимума функции цели, перемещая линию уровня
z = 0 в направлении, противоположном n . C – точка максимума
функции цели, B – точка минимума функции цели:
− x + 2 x2 = 4 ⋅2 , 3 x2 = 18,
C(I,II)  1

C (8; 6)
B (I,
B(0; 2)
 x = 6,
⇒ 2
2 x1 − x2 = 10 ↓ +,  x1 = 2 x2 − 4,  x1 = 2 ⋅ 6 − 4 = 8,
− x + 2 x2 = 4,
3 x = 6,  x2 = 2,
III)  1
+ 2

 x1 + x2 = 2,
 x1 = 2 − x2 ,  x1 = 0.
Z max (C ) = 3 ⋅ 8 + 2 ⋅ 6 = 36 , Z min ( B ) = 3 ⋅ 0 + 2 ⋅ 2 = 4 .
Ответ: Z max = Z (C ) = 36 при C (8; 6) , Z min = Z ( B) = 4 при B(0; 2) .
Пример 1.3. Симплексным методом решить задачу линейного
программирования при оптимизации функции цели на максимум.
Z = x1 + 2 x2 → max ,
−2 x1 + x2 ≤ 2,

 x1 − 2 x2 ≤ 2,
 x + x ≤ 5,
 1 2
x1 ≥ 0, x2 ≥ 0.
Решение. Задача задана в стандартной форме, поэтому для
применения симплекс-метода запишем её в канонической форме. Для
этого водим добавочные, новые неотрицательные переменные x3, x4, x5
(если знак неравенства ≤, то добавочная переменная прибавляется,
если знак неравенства ≥, то добавочная переменная отнимается).
Функцию цели также переписываем в виде: f ( z; x1 ,..., xn ) = 0 .
Получаем:
Z − x1 − 2 x2 = 0,
−2 x1 + x2 + x3 = 2,

 x1 − 2 x2 + x4 = 2,
 x + x + x = 5.
 1 2 5
Заполняем первую симплексную табл. 1.13. Таблица включает
столбцы: шаг – номер таблицы по порядку, БП – базисные переменные
на i-м шаге, z, xi (i = 1, 2, …) – переменные, заданные в задаче, плюс
добавочные переменные, b – свободные члены, Σ - сумма всех
элементов
строки,
λ
-
оценочные
отношения,
равные
bi
xi
(рассматриваются только неотрицательные отношения), действия над
строками.
24
Таблица 1.13
Шаг
БП
z
x1
1
1
↓x2
-2
x3
x4
x5
b
Σ
0
0
0
0
2
1
0
0
2
2
x3
2
x4
1
-2
0
1
0
2
2
x5
1
1
0
0
1
5
8
1
0
λ
Действия
-
2(I н) +
(0)→(0)
2
= 2min
1
2
= −1 → ∞
−2
5
=5
1
(I) →(I н)
2(I н) +
(II) →(II
н)
(I н) + (III)
→(III н)
На 0-шаге: x3, x4, x5. - базисные переменные (чаще всего добавочные
переменные), x1, x2. - свободные переменные.
Решение 0-шага: x1 = 0, x2 = 0, x3 = 2, x4 = 2, x5 = 5.
Так как все переменные базисного решения неотрицательны, то оно
называется допустимым опорным планом.
Применяем симплекс-метод:
1) так как в (0)-строке имеются отрицательные оценки, то найденное
решение не является оптимальным;
2) выбираем ведущий столбец – столбец с наименьшей
отрицательной оценкой в (0)-строке;
2) выбираем ведущую строку – строка с наименьшим оценочным
отношением λ (рассматриваются только неотрицательные оценки):
1 2 5
min  ; ;  = min {2; ∞;5} = 2 ,
 2 −2 1 
Следовательно, ведущей будет (I)-строка. Переменная x3 выводится
из базиса, x2 становится базисной;
4) находим ведущий элемент – на пересечении ведущих строки
столбца;
5) применяем гауссово преобразование так, чтобы в ведущем
столбце стояли 0, кроме одного ведущего элемента, который равен 1;
6) повторяем шаги 1)-5).
На 2 шаге в (0)-строке нет отрицательных оценок, следовательно,
оптимальное решение найдено: x1 = 1, x2 = 4, x3 = 0, x4 = 9, x5 = 0, (табл.
1.14)
Базисные переменные: x1, x2, x4. Свободные переменные: x3, x5.
1
3
5
3
Причём: Z = 9 − x3 − x5 → max .
Таблица 1.14
25
Ша
г
Б
П
z
x1
x2
x3
x4
x5
b
Σ
1
-5
0
2
0
0
4
2
x2
-2
1
1
0
0
2
2
x4
-3
0
2
1
0
6
6
0
-1
0
1
3
6
0
0
1
3
0
5
3
9
1
2
x2
0
1
1
3
0
2
3
4
6
x4
0
0
1
1
1
9
1
2
x1
1
0
1
3
1
2
1
3
x5
1
2
−
1
3 0
λ
Действия
5(IIIн)+
(0)→(0н)
2
= −1 → ∞
−2
2(IIIн)+(I)
→(Iн)
6
= −2 → ∞
−3
3(IIIн)+(II)
→(IIн)
3
= 12min
3
(Iн) ⋅
1
3
→(IIIн)
Z max = 9 .
Ответ: Z max = 9 xопт = (1; 4; 0; 9; 0) .
Замечание: при решении ЗЛП на минимум возможны два пути:
1) отыскать максимум функции F, полагая F = − Z и учитывая, что
Z min = − Fmax ;
2) модифицировать симплекс-метод, на каждом шаге уменьшая
линейную функцию цели за счёт той переменной, которая в (0)-строке
содержит наибольшую положительную оценку.
Пример 1.4. Решить ЗЛП методом искусственного базиса
Z = 3 x1 + 2 x2 → max,
 − x1 + 2 x2 ≤ 4,

 2 x1 − x2 ≤ 10,
 − x − 2 x ≤ −2,
2
 1
x1 ≥ 0, x2 ≥ 0.
26
Решение. Приведём ЗЛП к каноническому виду, для этого вводим
дополнительные неотрицательные переменные x3 , x4 , x5 :
Z = 3x1 + 2 x2 → max,
− x1 + 2 x2 + x3 = 4,

2 x1 − x2 + x4 = 10,
− x − 2 x + x = −2.
2
5
 1
Первое базисное решение: x1 = 0, x2 = 0, x3 = 4, x4 = 10, x5 = −2 .
Так как среди базисных переменных есть одна, принимающая
отрицательное значение, то базисное решение не является допустимым
и симплекс-метод применять нельзя. Для каждой отрицательной
переменной вводим искусственную неотрицательную переменную,
одновременно изменяя функцию цели.
Получаем новую задачу, для которой известен исходный опорный
план, это так называемая M-задача.
Z = 3x1 + 2 x2 − M ⋅ y1 → max,
где M − достаточно большое положительное число
− x + 2 x2 + 3 x3 = 4,

2 x1 − x2 + x4 = 10,
 x + 2 x − x + y = 2.
2
5
1
 1
В опорном решении М–задачи базисными являются те базисные
переменные, которые были положительными в исходной задаче, плюс
вновь введенные искусственные переменные. Остальные переменные
– свободные, включая те базисные переменные, которые были
отрицательными. В нашем случае: базисные переменные x3 , x4 , y1 ;
свободные переменные x1 , x2 , x5 . Исходный опорный план:
x1 = 0, x2 = 0, x3 = 4, x4 = 10, x5 = 0, y1 = 2, z = 0
Данное базисное решение является допустимым и можно применять
симплекс-метод. Новая М-задача решается обычным симплексметодом, только первая симплекс-таблица дополняется еще одной Мстрокой. Если на каком-то шаге искусственная переменная y1
становится свободной, то столбец y1 из дальнейшего рассмотрения
исключается. Выразим функцию цели через свободные переменные:
27
y1 = 2 − x1 − 2 x2 + x5 ,
Z = 3 x1 + 2 x2 − M (2 − x1 − 2 x2 + x5 ) = (3 + M ) x1 + (2 + 2 M ) x2 − Mx5 − 2M ,
Z − (3 + M ) x1 − (2 + 2 M ) x2 + Mx5 − 2M = 0.
Заполним симплекс-табл. 1.15 и решаем задачу. По симплексной
таблице анализируем полученные результаты.
Таблица 1.15
Шаг БП z x1 x2
x3 x4 x5
y1 b
∑
-2 0 0 0
0 0
-4
-M
0 0 M
2M
0
x3
-1
2
0 4
x4
2
-1 0 1 0
y1
1
2
1 -2
00
1 -3
0
λ
Действия
2( III H ) + (0) → (0 H )
2 M ( III H ) + ( M 0 )
→ (M 0 H )
- 2M 4M
4
=2
2
−1 ⋅ ( III H ) + ( I )
→ (I H )
0 10 12
12
= −6 → ∞
−2
( III H ) + ( II ) → ( II H )
0 0 -1
1 2
5
2
min
= 1←

2
( III ) ⋅
0
0 0 -1
1 2
0
0
0 0 0
M0
M
2
1 0 0
6
2 ⋅ ( IIIн) + (0) → (0н)
2
= −1 → ∞
−2
x3
-2
0
1 0 1
x4
5
2
0
0 1
−
1
2
11 14 11 ⋅
x2
1
1
2
0 0
−
1
2
1
1
2
2
1
→ ( III H )
2
1⋅
2 22
=
5 5
2
min
= 2 ←

1
2 ⋅ ( IIIн) + ( I ) → ( Iн)
−5
⋅ ( IIIн) + ( II )
2
→ ( IIн)
( III ) ⋅ 2 → ( IIIн)
28
Окончание табл. 1.15
Ш
БП
аг
z
x1 x2
x3
x
x5
y1 b
∑
λ
Действия
4
1
x3
6
= −6 → ∞
−1
0
4
0 0 -3
6
8
0
4
1 0 -1
6
10
x4
0
-5
0 1 2
6
( IIн) + ( I ) → ( Iн)
6
=3
2
2
4
min
←

x1
0 0 -1
2
2
= −2 → ∞
−1
4
3 ⋅ ( IIн) + (0) → (0н)
1
( II ) → ( IIн)
2
( IIн) + ( III ) → ( IIIн)
1
2
0
7 3
− 0 2 0
2
15
14
7
( Iн) + (0) → (0н)
2
x3
0
3
1
2 1 2 0
9
12
2
⋅ ( I ) → ( Iн)
3
x5
0
5 1
− 0
2 2 1
3
2
5
( Iн) + ( II ) → ( IIн)
2
y1
1
1 1
− 0
2 2 0
5
6
1
( Iн) + ( III ) → ( IIIн)
2
0
0
7 8
3 3 0
36
42
x3
0
1
2 1
3 3 0
6
8
x5
0
0
5 4
3 3 1
18
22
x1
1
0
1 2
3 3 0
8
10
1
3
1
4
29
Так как в (0)-строке все оценки положительны, то, соответственно,
критерий оптимальности решения ЗЛП на максимум выполнен и
оптимальное решение задачи найдено: 1) базисные переменные x1=10;
x2=8; x5=22; 2) свободные переменные x3=0; x4=0; 3) оптимальное
значение Z max = 36 .
Функция цели через свободные переменные выражается равенством:
Z = 36 −
7
8
x3 − x4 → max
3
3
.
Ответ: zmax = 36, , x*=(10; 8; 0; 0; 22).
Пример 1.5. Решить ЗЛП, заданную в канонической форме, методом
искусственного базиса.
Z = 3 x1 + 2 x2 + x3 − 8 x4 → max,
3 x1 + 3x2 + 4 x3 − 7 x4 = 10,

2 x1 + x2 + x3 − 2 x4 = 2,

 xi ≥ 0, i = 1, 4.
Решение. Вводим искусственные (неотрицательные) переменные y1 и
y2 и формулируем новую задачу:
Z = 3x1 + 2 x2 + x3 − 8 x4 − M ( y1 + y2 ) → max,
3 x1 + 3x2 + 4 x3 − 7 x4 + y1 = 10,

2 x1 + x2 + x3 − 2 x4 + y2 = 2,
xi ≥ 0, i = 1, 4, y j ≥ 0, j = 1, 2.
Находим исходный опорный план: 1) базисные переменные: y1 = 10 ;
y2 = 2 ; 2) свободные переменные: x1 = 0, x2 = 0, x3 = 0, x4 = 0 .
Так как значения переменных неотрицательны, то данное решение
допустимое и можно применить симплекс-метод.
Чтобы применить симплекс-метод нужно функцию цели выразить
через свободные переменные:
y1 = 10 − 3x1 − 3x2 − 4 x3 + 7 x4 ,
y2 = 2 − 2 x1 − x2 − x3 + 2 x4 ,
y1 + y2 = 12 − 5 x1 − 4 x2 − 5 x3 + 9 x4 ⇒
Z = 3 x1 + 2 x2 + x3 − 8 x4 − M (12 − 5 x1 − 4 x2 − 5 x3 + 9 x4 ) =
= (3 + 5M ) x1 − (2 + 4 M ) x2 − (1 + 5M ) x3 + (8 + 9M ) x4 − 12 M ,
Z − (3 + 5M ) x1 − (2 + 4 M ) x2 − (1 + 5M ) x3 + (8 + 9M ) x4 − 12M = 0.
Заполняем симплекс-табл. 1.16 и находим решение ЗЛП.
30
Таблица 1.16
Шаг z
x1 x2
-3
1
0
-2
x3
-1
x4
∑
x5 y1 b
8 0 0
9M 0 0
5М 4M 5M
0
λ
3
(1 + 5M )( IIн) + (0) → (0н)
12M 17M
y1 3
3
4
-7 1 0
10
14
10 5
=
4 2
y2 2
1
1
-2 0 1
2
5
2
min
= 2 ←
 ( II ) → ( II H )
1
-1
-1
0
6
5M M
0
-M 0 5M -2M 8M
0 1
2
−4 ⋅ ( II H ) + ( I ) → ( I H )
8
(0) − (6 − М )( Iн) → (0н)
1
1
y1 -5
-1
0
1
x3 2
1
1
-2 0 1
-6
2
= −1 → ∞
−2
2
5
1⋅
1 -4 2
2
min
= 2 ←

1
( I ) → ( IH )
( II ) + 2 ( I H ) → ( II H )
29
5
0
0
-10
18
0
0
0
0
0
M
x4 -5
-1
0
1
2
-2
( II H ) + ( I ) → ( I H )
x3 -8
-1
1
0
6
0
1
( II ) → ( II H )
2
1
2
Действия
Так как искусственные переменные
y1 , y 2 стали свободными, то
столбцы y1 , y 2 из дальнейшего рассмотрения можно исключить.
Так как в (0)–строке все элементы положительны, то задача решена,
и мы нашли оптимальное решение:
1) базисные переменные: x3=6, x4=2;
2) свободные переменные: x1=0, x2=0, y1=0, y2=0.
Оптимальное значение Z max = −10; выражение функции цели через
свободные переменные: Z = −10 − 29 x1 − 5 x2
Ответ: Z max = −10, x*=(0; 0; 6; 2).
→ max.
Пример 1.6. Для исходной задачи, заданной в стандартной форме,
составить математическую модель двойственной задачи.
По решению двойственной или исходной задачи найти решение
другой с использованием основных теорем двойственности.
31
Z = 3x1 + 2 x2 → max,
− x1 + 2 x2 ≤ 4,

2 x1 − x2 ≤ 10,
 x + 2 x ≥ 2,
2
 1
x1 ≥ 0, x2 ≥ 0.
Решение. Задача задана в симметричной форме, поэтому чтобы
составить двойственную задачу используем следующие правила:
1) в каждой ЗЛП в системе ограничений знаки неравенств должны
быть направлены в одну сторону, а свободные члены должны
находиться в правой части; причём для z → max знаки неравенств “≤”,
для z → min знаки неравенств “≥”;
2) соблюдаются следующие соответствия:
min
→
max;
≤
→
≥;
xi
→
yi ;
aij
→
a ji ;
ci
→
bj ;
xj ≥ 0
→
yi ≥ 0
В нашем случае ЗЛП задана на max, поэтому приведём все
неравенства системы ограничений к виду “≤”, для чего 3-е неравенство
умножаем на (-1).
Получим:
− x1 + 2 x 2 ≤ 4

2 x1 − x 2 ≤ 10
 − x − 2 x ≤ −2
2
 1
xi ≥ 0, i = 1,2
z = 3 x1 + 2 x 2 → max
Далее составляем расширенную матрицу системы A, которая состоит
из коэффициентов при неизвестных в системе ограничений и функции
цели, а также из столбца свободных членов:
 −1 2 4 


2 −1 10 
A = 
−1 −2 −2 


3 2 Z 


Транспонируем полученную матрицу:
32
 −1 2 −1 3 


AT =  2 −1 −2 2 
 4 10 −2 F 


Формулируем
соответствий:
двойственную
задачу,
используя
правило
F = 4 y1 + 10 y2 − 2 y3 → min,
при ограничениях
− y1 + 2 y2 − y3 ≥ 3,

2 y1 − y2 − 2 y3 ≥ 2,
и условиях y i ≥ 0, i = 1,3 .
Найдём решение полученной двойственной задачи. Это можно
сделать следующими способами:
1) из соотношений нежёсткости,
2) через соответствие между переменными;
3)
через
решение
соответствующей
системы
линейных
алгебраических уравнений.
Рассмотрим 1 способ: решение данной задачи графическим методом
приведено в примере 2.
Z max = 36, x* = ( 8;6 )
На основании 1-й теоремы двойственности:
Z max = Fmin = 36.
Так как x1 ≥ 0, x 2 ≥ 0, то по 2-й теореме двойственности систему
ограничений двойственной задачи можно записать в виде равенств:
 *  m

*
 xоптj  ∑ aij yоптi − c j  = 0,
 i =1



n
 y*  a x − b  = 0.
ij оптj
i
 оптi  ∑
 j =1


То есть для нашей задачи эти равенства запишутся в виде:
( − x1* + 2 x2* − 4 ) y1* = 0,

 * *
*
( 2 x1 − x2 − 10 ) y2 = 0,
 *
*
*
( − x1 − 2 x2 + 2 ) y3 = 0.
Подставляем вместо x1* , x 2* оптимальное решение: x * = (8;6).
Получаем после подстановки:
0 ⋅ y1* = 0,
y1* > 0,

*
*
0 ⋅ y2 = 0, ⇒ y2 > 0,

*
y3* = 0.
−18 y3 = 0,
33
( − y1* + 2 y2* − y3* − 3) ⋅ x1* = 0,

 *
*
*
*
( 2 y1 − y2 − 2 y3 − 2 ) ⋅ x2 = 0.
После подстановки x1* = 8, x 2* = 6, y 3* = 0, получаем:
( − y1* + 2 y2* − 3) ⋅ 8 = 0, − y * + 2 y* = 3,


2
⇒  1*
 *
*
*
( 2 y1 − y2 − 2 ) ⋅ 6 = 0,
 2 y1 − y2 = 2 | ⋅2,
+⇒
 * 7
y = ,
3 y1* = 7,
 1 3
⇒ *
⇒

*
2 y1 − y2 = 2,  y2* = 2 ⋅ y1* − 2 = 2 ⋅ 7 − 2 = 8 .

3
3
Следовательно, y* =  ; ; 0  при этом Fmin = 36.
7 8
3 3

Проверим, что найдено правильное допустимое решение. Для этого
подставляем
y * в выражение для линейной функции цели
двойственной задачи F:
7
8
28 + 80 108
F = 4 ⋅ + 10 ⋅ − 2 ⋅ 0 =
=
= 36
3
3
3
3
Значения функции цели исходной и двойственной задач совпадают:
Fmin = Z max = 36.
Рассмотрим второй способ: через составление соответствий между
переменными исходной и двойственной задач.
Выпишем решение исходной задачи, найденное симплексным
методом в примере 4:
Z max = 36,
7
8
x3 − x4 → max,
3
3
x* = (10; 8; 0; 0; 22).
Z = 36 −
Принцип соответствия переменных:
Основные переменные
Исходная задача
Двойственная
задача
x1
x2
y m +1
y m+ 2
…
…
Добавочные переменные
Добавочные переменные
xn
x n +1
x n+ 2
y m+ n
y1
y2
…
xn+m
…
Основные переменные
ym
34
z → y*
x* → F
Для нашей задачи:
x1
x2
x3
x4
x5
7
3
8
3
0
→
y*
0
22
→
F
z
→
0
0
x*
→
10
8
y4
0
y5
y1
y2
y3
В результате получаем:
Fmin = Z max = 36,
7 8

y* =  ; ; 0; 0; 0  ,
3 3

F = 36 + 10 y4 + 8 y5 + 22 y3 → min .
Рассмотрим 3-й способ: через решение соответствующей системы
линейных алгебраических уравнений.
 AT  ⋅ y * = B,




T
y * =  A 


где
y∗
(1)
−1
⋅ B,
(2)
T
- оптимальное решение двойственной задачи; A – получена
транспонированием
матрицы
A, являющейся
матрицей
коэффициентов базисных переменных системы ограничений исходной
−1
T
задачи в оптимальном решении;  A  - обратная матрица для
 
T
матрицы  A .
 
В нашем случае:
35
 x1 x2 x3

−1 2 1
A=
 2 −1 0

 −1 −2 0
x5 

0
,
0

1
x4
0
1
0
базисными переменными являются x1 , x 2 , x5 .
Следовательно,
 −1 2 0 
 −1 2 −1 
T




A =  2 −1 0  ⇒ A =  2 −1 −2  ,
 −1 −2 1 
0 0 1




 3
 
z = 3x1 + 2 x2 + 0 x3 + 0 x4 + 0 x5 ⇒ B =  2  .
0
 
( )
Таким образом, уравнение (1) принимает вид:
 −1 2 1 
 3

 *  
2
−
1
−
2
⋅
y
=


 2 .
0 0 1
 


 0
−1
T
Матрицу  A  находим из последней симплекс-таблицы примера
 
1.4: она записана на пересечении базисных строк x1 , x 2 , x3 и
добавочных столбцов x3 , x 4 , x5 , с учётом транспонирования:
1
3

T −1
2
A
= 
3

0



( )
2
3
1
3
0
5
3 
4
3

1


Согласно формуле (2) находим y*:
1
3

−1
T
2
y* = A
⋅ B = 
3

0


( )
2
3
1
3
0
5
3 4
 7
+ + 0  
3   3   3 3
 3
4    6 2
8
2 =
+ + 0  =   .
3     3 3
3
 0 
  
1    0 + 0 + 0   0 


  


  
Следовательно,
7 8 
y* =  ; ; 0  ,
3 3 
Fmin = Z max = 36.
Как видим, решение двойственной задачи любым из 3-х способов даёт
одинаковый результат.
36
Ответ: Fmin = Z max = 36, y* =  ; ;0  ,
3 3
7 8


F = 36 + 10 y4 + 8 y5 + 22 y3 → min .
Пример 1.7. Для исходной задачи, заданной в канонической форме,
составить математическую модель двойственной задачи. По решению
двойственной или исходной задачи найти решение другой с
использованием основных теорем двойственности.
Z = − x1 + 5 x2 − x3 + x4 → min,
3 x1 + 5 x2 + 2 x3 + x4 = 14,

4 x1 + 10 x2 + x3 + 3 x4 = 22,
xi ≥ 0, i = 1, 2,3, 4.
Решение. Составим математическую модель двойственной задачи:
1) система ограничений исходной задачи состоит из двух уравнений,
поэтому в двойственной задаче будет две переменных: y1, y2. ;
2) коэффициентами целевой функции F являются свободные члены
системы ограничений. В исходной задаче нужно найти максимум
функции Z, поэтому в двойственной задаче нужно находить минимум
функции F, то есть F = 14 y1 + 22 y2 → max;
3) для составления системы ограничений двойственной задачи
запишем вначале матрицу A, составленную из коэффициентов при
неизвестных в системе ограничений исходной задачи:
 3 5 2 1
A=
,
 4 10 1 3 
затем транспонируем эту матрицу:
3 4 


5 10 
AT = 
.
2 1 
 1 3 


Коэффициенты при неизвестных в системе ограничений записаны в
матрице AT. Свободными членами являются коэффициенты при
неизвестных функции цели для исходной задачи, то есть элементы
матрицы (-1; 5; -1; 1)T. Поскольку исходная задача записана в
канонической форме, то у двойственной задачи ограничениями будут
неравенства, а с учётом того, что в двойственной задаче нужно найти
максимум, знаки неравенства неравенств будут ≤.
Поэтому ограничения будут иметь вид
3 y1 + 4 y2 ≤ −1,

5 y1 + 10 y2 ≤ 5,

2 y1 + y2 ≤ −1,
 y1 + 3 y2 ≤ 1.
37
Ограничения в исходной задаче заданы в виде неравенств,
следовательно, переменные y1 и y2 произвольны по знаку.
Таким образом, математическая модель двойственной задачи имеет
вид:
F = 14 y1 + 22 y2 → max,
3 y1 + 4 y2 ≤ −1,
5 y + 10 y ≤ 5,
 1
2

2 y1 + y2 ≤ −1,
 y + 3 y ≤ 1,
 1
2
y1 , y2 - произвольные по знаку
Оптимальное решение этой задачи можно найти графическим
методом. Решением системы ограничений являются значения
7
4
y1 = − ; y2 =
5
5
.
При
этом
значение
функции
цели
4
 7
Fmax = 14 ⋅  −  + 22 ⋅ = −2 .
5
 5
Найдём теперь оптимальное решение исходной задачи. По второй
теореме двойственности оптимальное решение исходной и
двойственной задач должно удовлетворять системы равенств:
 x1 ( 3 y1 + 4 y2 + 1) = 0,

 x2 ( 5 y1 + 10 y2 − 5 ) = 0,

 x3 ( 2 y1 + y2 + 1) = 0,
 x y + 3 y − 1 = 0.
)
2
 4( 1
Подставим в эти неравенства значения y1 = −
  21 16 
 x1  − 5 + 5 + 1 = 0,

 
 
7
4

 x2  −5 ⋅ + 10 ⋅ − 5  = 0,
5
5
 


 x  −2 ⋅ 7 + 4 + 1 = 0,

 3 
5 5 

 x  − 7 + 3 ⋅ 4 − 1 = 0.

 4  5
5 
Имеем,
 x1 ⋅ 0 = 0,

 x2 ⋅ ( −4 ) = 0,

 x3 ⋅ ( −1) = 0,
 x ⋅ ( 0 ) = 0.
 4
7
4
, y 2 = , получим:
5
5
38
Отсюда следует, что x2=0; x3=0. Подставим эти значения в систему
ограничений для исходной задачи
3 x1 + 5 ⋅ 0 + 2 ⋅ 0 + x4 = 14,

4 x1 + 10 ⋅ 0 + 0 + 3x4 = 22.
Значит, x1 и x4 удовлетворяют системе уравнений
3 x1 + x4 = 14,

4 x1 + 3x4 = 22.
Отсюда получаем, x1 = 4; x4 = 2 .
Таким образом, оптимальное решение исходной задачи: х1=4; x2=0;
x3=0; x4=2. При этом Z min = −4 + 5 ⋅ 0 − 0 + 2 = −2 .
Заметим, что условия первой теоремы двойственности выполнены:
Z min = Fmax = −2 .
Ответ: min Z = −2 при x1 = 4; x2 = 0; x3 = 0; x4 = 2
Пример 1.8. Найти оптимальное решение двойственной задачи по
известному решению исходной задачи примера 1.7.
Z = − x1 + 5 x2 − x3 + x4 → min,
3 x1 + 5 x2 + 2 x3 + x4 = 14,

4 x1 + 10 x2 + x3 + 3x4 = 22,
xi ≥ 0, i = 1, 2, 3, 4.
При этом min Z = −2 при x1 = 4; x2 = 0; x3 = 0; x4 = 2 .
Решение: Математическая модель двойственной задачи была
получена в предыдущем примере
F = 14 y1 + 22 y2 → max,
3 y1 + 4 y2 ≤ −1,
5 y + 10 y ≤ 5,
 1
2

2 y1 + y2 ≤ −1,
 y + 3 y ≤ 1.
 1
2
y1 , y2 - произвольные по знаку.
Найдем оптимальное решение двойственной задачи по второй
теореме двойственности. Запишем соотношения, связывающие
оптимальные решения исходной и двойственной задач:
 x1 ( 3 y1 + 4 y2 + 1) = 0,

 x2 ( 5 y1 + 10 y2 − 5 ) = 0,

 x3 ( 2 y1 + y2 + 1) = 0,
 x y + 3 y − 1 = 0.
)
2
 4( 1
Подставим значения x1=4; x2=0; x3=0; x4=2, получим
39
4 ⋅ ( 3 y1 + 4 y2 + 1) = 0,

0 ⋅ ( 5 y1 + 10 y2 − 5 ) = 0,

0 ⋅ ( 2 y1 + y2 + 1) = 0,
2 ⋅ y + 3 y − 1 = 0.
)
2
 ( 1
Отсюда следует, что переменные y1 и y2 должны удовлетворять
3 y + 4 y + 1 = 0,
2
системе уравнений  1
 y1 + 3 y2 − 1 = 0.
7
4
7 4
Решив эту систему, найдем y1 = − ; y2 = , F  − ;  = −2 .
5
Ответ:
5
 5 5
7
4
max F = −2, y1 = − ; y2 = . .
5
5
Контрольные вопросы к индивидуальным заданиям № 1
1. Что называется математической моделью экономической задачи?
2. Как формулируется общая задача линейного математического
программирования?
3. Что называется допустимым решением задачи линейного
программирования?
4. Что называется оптимальным решением задачи линейного
программирования?
5. В какой
форме можно записать
задачу линейного
программирования?
6. Как записать общую форму задачи линейного программирования
для решения графическим методом?
7. Что такое линия уровня?
8. В чем состоит суть симплексного метода решения задачи линейного
программирования?
9. Каков алгоритм симплексного метода?
10. Когда используются искусственные переменные в симплексном
методе решения задачи линейного программирования?
12. Что такое М-задача?
13. Для каких задач линейного программирования можно составить
двойственную задачу?
14. Каковы правила составления двойственных задач?
15. В чем суть теорем двойственности?
16. Если значение целевой функции исходной задачи равно 36, то
чему равно значение целевой функции двойственной задачи?
17. Составить для исходной задачи F = 3 x1 + 2 x2 → max
40
 − x1 + 3 x2 ≤ 4,

5 x1 − 3x2 ≥ −2,
 x ≥ 0, x ≥ 0.
 1
2
двойственную задачу?
Индивидуальные задания № 2
Темы:
1) решение закрытой транспортной задачи методом потенциалов;
2) решение открытой транспортной задачи методом потенциалов;
3) решение задачи о назначениях венгерским методом;
4) графическое решение задачи нелинейного программирования;
5) методом Лагранжа.
Задание 1
Имеется три завода A1, A2, A3, объем производства, которых
соответственно равен a1, a2, a3 тонн в сутки. Эти заводы ежедневно
удовлетворяют потребности четырех строительных объектов B1, B2,
B3, B4 в количествах b1, b2, b3, b4 тонн в сутки соответственно.
Стоимость (тыс. руб) перевозки единицы продукции с каждого завода
на каждый строительный объект задана матрицей тарифов C=(Сij),
i = 1,4 , j = 1,3 .
Найти такой план транспортировки груза, чтобы общие затраты на
перевозки грузов были минимальными.
Первичное распределение поставок найти методом северо-западного
угла. Исходные данные задачи приведены в вариантах табл. 2.1:
Таблица 2.1
№
варианта
Задача
bj
60
40
№
варианта
90
bj
60
ai
1
120
80
50
bj
50
30
40
30
25
20
25
40
30
30
bj
5
3
1
3
4
5
4
2
3
2
4
5
30
15
25
30
40
20
40
5
3
1
3
4
5
4
2
3
2
4
5
ai
4
2
5
4
3
1
2
6
5
5
8
8
60
10
20
30
2
ai
3
Задача
ai
4
2
5
4
3
1
2
6
5
5
8
8
4
41
bj
50
10
70
bj
30
ai
5
30
30
10
20
5
3
1
3
4
5
4
2
3
2
4
5
ai
30
40
80
4
2
5
4
3
1
2
6
5
6
5
8
8
50
30
10
Продолжение табл. 2.1
№
варианта
Задача
bj
25
30
№
варианта
15
bj
30
ai
7
40
20
40
2
6
4
4
3
5
4
1
5
5
2
5
30
20
30
20
8
40
50
10
bj
6
18
16
4
10
12
2
14
6
7
12
15
60
90
40
60
10
60
90
70
bj
120
80
50
5
8
8
2
6
5
4
3
1
4
2
5
30
20
10
60
12
40
30
20
bj
ai
30
4
3
1
7
1
6
2
1
3
3
4
7
50
55
70
45
4
11
12
10
7
9
5
2
12
3
8
11
25
20
25
30
2
4
5
4
2
3
3
4
5
5
3
1
30
25
15
30
1
2
5
3
1
2
2
3
3
5
4
3
20
10
30
30
1
5
4
4
1
4
2
3
2
1
2
3
30
50
20
70
3
4
7
2
1
3
7
1
6
4
3
1
45
70
55
50
ai
50
30
40
bj
5
2
2
4
1
4
3
3
4
1
5
2
20
70
10
50
14
40
20
40
bj
ai
ai
30
40
80
bj
1
12
4
5
10
13
4
16
14
2
8
10
30
15
30
25
16
50
30
10
bj
ai
17
50
ai
bj
15
20
ai
ai
13
30
90
50
bj
ai
11
70
ai
bj
9
Задача
ai
40
20
40
bj
5
2
5
4
1
5
4
3
5
2
6
4
20
30
20
30
18
30
90
50
bj
42
19
20
ai
7
12
15
40
50
10
2
14
6
4
10
12
6
18
16
ai
3
8
11
60
90
70
5
2
12
10
7
9
4
11
12
Окончание табл. 2.1
№
варианта
Задача
bj
60
40
№
варианта
90
bj
60
ai
21
50
120
80
5
4
2
1
4
3
5
2
6
8
5
8
60
10
20
30
22
40
50
30
bj
80
30
40
2
1
5
4
3
3
4
4
1
2
5
2
50
10
70
20
24
40
40
20
bj
10
3
8
14
4
16
13
5
10
4
1
12
25
30
15
30
26
10
50
30
bj
ai
25
1
5
3
5
3
4
3
4
2
5
2
4
30
15
25
30
3
5
4
3
2
3
2
3
1
5
1
2
30
30
10
20
3
1
2
2
2
3
4
4
1
4
1
5
70
20
50
30
1
4
3
6
7
1
3
2
1
7
3
4
50
55
70
45
12
4
11
9
10
7
12
5
2
11
3
8
ai
40
40
20
bj
4
2
6
5
4
3
5
4
1
5
5
2
30
20
30
20
28
50
30
90
bj
ai
10
40
50
20
ai
bj
29
25
ai
ai
27
30
40
30
bj
ai
25
30
ai
bj
23
Задача
ai
16
6
18
12
4
10
6
2
14
15
7
12
30
70
60
90
Задание 2
Однородный груз сосредоточен у 4 поставщиков в объёмах a1,
a2,…,a4. Данный груз необходимо доставить 4 потребителям в объёмах
43
b1,b2,…,b4. Известны стоимости перевозки единицы груза от каждого iго поставщика каждому j-му потребителю C (i = 1 ,2 ,...,5 ;j = 1 ,2 ,...5 ) .
ij
Требуется составить такой план перевозок, при котором суммарные
затраты на перевозку грузов будут минимальными. Решить
транспортную задачу методом потенциалов. Исходные данные задачи
представлены в вариантах табл. 2.2
Таблица 2.2
№
вар.
Задача
№
вар.
Задача
bj
ai
1
50
100
150
200
bj
ai
3
100
200
50
100
bj
ai
5
200
50
100
100
bj
ai
7
bj
100
7
3
4
6
100
1
2
4
5
200
6
1
5
3
200
1
2
3
7
200
2
3
5
4
100
1
6
8
7
50
5
4
4
3
150
2
7
1
6
100
1
3
1
3
200
2
5
4
4
100
1
4
3
7
200
3
6
2
8
2
100
50
150
50
bj
ai
4
150
50
100
200
bj
ai
6
100
150
150
200
200
4
2
5
2
50
5
4
4
6
250
3
5
4
7
ai
8
50
100
150
200
bj
ai
9
50
100
150
100
4
3
1
2
50
2
5
3
7
150
5
4
2
6
200
8
6
4
9
50
5
4
2
3
100
1
3
5
6
200
2
4
7
3
200
1
8
9
5
150
1
3
6
3
150
2
1
3
4
250
2
4
5
7
100
5
2
6
8
100
3
2
9
7
100
1
5
4
3
200
8
2
6
9
200
1
3
5
3
25
4
2
6
50
3
4
5
75
1
7
8
100
1
2
9
bj
150
1
8
3
5
150
100
150
200
ai
bj
50
5
3
1
150
4
6
5
200
6
8
3
150
9
4
1
ai
10
25
50
100
44
2
150
7
4
2
50
bj
ai
11
200
1
2
3
7
50
100
150
200
5
8
6
7
200
8
6
4
9
150
5
4
2
6
50
2
5
3
7
100
4
3
1
2
bj
200
6
1
5
3
100
1
2
4
5
100
7
3
4
6
ai
12
100
50
150
50
Продолжение табл. 2.2
№
вар.
Задача
№
вар.
Задача
bj
13
bj
ai
150
50
100
200
100
200
50
100
2
7
1
6
5
4
4
3
1
6
8
7
2
3
5
4
200
100
200
100
bj
14
200
50
100
100
bj
3
6
2
8
1
4
3
7
2
5
4
4
1
3
1
3
250
50
200
150
16
150
100
150
200
150
50
100
200
1
8
9
5
2
4
7
3
1
3
5
6
5
4
2
3
100
250
150
150
5
2
6
8
2
4
5
7
2
1
3
4
1
3
6
3
200
200
100
100
1
3
5
3
8
2
6
9
1
5
4
3
3
2
9
7
100
75
50
25
1
2
9
7
1
7
8
6
3
4
5
8
4
2
6
5
100
50
150
200
2
1
7
3
6
2
9
4
100
150
150
200
3
5
4
7
5
4
4
6
4
2
5
2
1
8
3
5
150
200
150
50
18
50
100
150
200
bj
ai
50
100
150
150
bj
9
4
1
2
6
8
3
4
4
6
5
7
5
3
1
2
100
100
200
200
20
25
50
100
50
bj
ai
200
150
50
bj
ai
21
100
ai
bj
19
200
ai
ai
17
200
bj
ai
15
ai
ai
6
4
5
4
3
5
7
3
22
50
150
45
100
50
bj
3
7
2
1
1
6
2
1
200
100
50
150
50
100
bj
ai
23
3
4
5
2
4
5
6
8
50
100
200
200
3
2
4
5
6
5
3
1
3
7
4
2
5
9
8
1
ai
4
5
3
2
100
50
200
100
7
8
6
1
3
4
4
5
6
1
7
2
24
200
100
50
150
Окончание табл. 2.2
№
вар.
Задача
bj
100
200
№
вар.
100
bj
200
ai
25
100
100
50
200
3
1
3
1
4
4
5
2
7
3
4
1
8
2
6
3
150
200
50
250
26
150
250
100
3
6
3
1
4
3
1
2
7
5
4
2
8
6
2
5
100
100
200
200
7
9
2
3
3
4
5
1
9
6
2
8
3
5
3
1
25
50
75
100
5
6
2
4
8
5
4
3
6
8
7
1
7
9
2
1
ai
200
150
100
150
bj
5
3
8
1
2
5
2
4
6
4
4
5
7
4
5
3
50
150
200
150
28
200
150
100
50
30
ai
150
150
100
50
200
150
150
100
bj
ai
29
150
ai
bj
27
Задача
bj
ai
2
1
3
5
7
5
6
4
4
3
8
6
2
1
4
9
50
100
50
25
Задание 3
В новом отделе предприятия имеется пять вакантных должностей по
разным специальностям, на которые претендуют пять человек.
Потенциально, каждый из претендующих может занимать любую
должность. Проведено тестирование претендентов по всем
специальностям. Результаты тестирования в виде баллов записаны в
таблицу. Нужно отобрать на каждую должность такого претендента,
чтобы общая сумма баллов для всех специалистов была максимальной.
Решить задачу о назначениях венгерским методом. Варианты заданий
приведены ниже в табл. 2.3 с баллами тестирования.
46
Таблица 2.3
№
вар.
1
Претенденты
1
2
3
4
5
Должности
2
3
4
5
6
8
6
5
7
6
5
4
5
4
6
3
7
4
1
7
3
4
6
5
5
4
5
7
4
5
№
вар.
2
Потенциалы
1
2
3
4
5
1
7
6
6
5
3
Должности
2
3
4
3
9
5
7
4
8
4
8
4
3
8
3
8
4
4
5
6
4
7
8
5
Продолжение табл. 2.3
№
вар.
Претенденты
1
2
3
4
5
1
4
6
4
5
7
Должности
2
3
4
7
5
6
7
3
5
6
7
5
9
6
7
6
4
6
5
3
8
5
6
6
5
1
2
3
4
5
6
3
4
5
3
7
5
6
4
6
3
4
7
5
6
5
6
9
8
3
4
7
4
3
5
7
1
2
3
4
5
5
7
4
7
5
6
5
3
8
4
6
6
5
3
5
7
7
6
5
6
9
4
7
4
6
9
1
2
3
4
5
5
7
7
5
5
6
5
8
5
4
7
7
9
3
6
6
8
4
4
6
4
9
3
7
8
11
1
2
3
4
5
4
5
7
4
5
8
7
4
6
4
6
5
5
4
7
5
6
6
5
3
7
3
4
6
5
13
1
2
3
4
3
8
5
6
6
5
5
7
5
3
7
6
7
7
6
9
4
6
4
5
3
№
вар.
Потенциалы
1
2
3
4
5
1
6
3
4
4
8
Должности
2
3
4
3
4
5
6
5
6
8
9
7
5
7
8
7
5
5
5
6
5
4
7
6
6
1
2
3
4
5
3
3
4
4
3
5
7
6
5
6
6
6
7
4
6
5
5
9
5
3
7
4
4
8
5
8
1
2
3
4
5
3
7
9
5
6
4
6
5
7
6
6
4
3
7
3
8
6
6
6
6
5
5
5
3
4
10
1
2
3
4
5
6
7
9
5
6
7
3
4
8
6
3
4
4
3
3
5
5
5
6
5
4
8
6
4
4
12
1
2
3
4
5
6
4
7
8
5
5
8
4
3
4
9
4
8
8
4
3
7
4
3
8
7
6
6
5
3
14
1
2
3
4
6
5
4
7
5
6
7
8
4
5
9
7
3
6
8
5
6
3
4
4
4
47
15
5
6
6
4
6
7
5
6
5
5
7
8
1
2
3
4
5
4
7
4
3
5
5
6
9
8
3
3
4
7
5
6
7
5
6
4
6
6
3
4
5
3
1
2
3
4
5
7
4
4
8
5
5
5
9
5
3
6
6
7
4
6
5
7
6
5
6
3
3
4
4
3
16
Окончание табл. 2.3
№
вар.
17
Претенденты
1
2
3
4
5
1
9
4
7
4
6
Должности
2
3
4
7
6
6
7
6
5
6
5
3
5
3
8
6
5
4
5
5
7
4
7
5
№
вар.
18
Потенциалы
1
2
3
4
5
1
5
5
5
3
4
Должности
2
3
4
8
6
4
6
4
6
6
3
5
6
7
7
6
3
6
5
3
7
9
5
6
19
1
2
3
4
5
4
9
3
7
8
6
8
4
4
6
7
7
9
3
6
6
5
8
5
4
5
7
7
5
5
20
1
2
3
4
5
4
8
6
4
4
5
5
5
6
5
3
4
4
3
3
7
3
4
8
6
6
7
9
5
6
21
1
2
3
4
5
5
6
4
3
7
3
5
6
6
5
7
4
5
5
6
4
6
4
7
8
5
4
7
5
4
22
1
2
3
4
5
3
5
6
6
7
8
3
4
7
3
4
8
8
4
9
4
3
4
8
5
5
8
7
4
6
23
1
2
3
4
5
7
5
4
6
4
6
9
6
7
7
4
6
7
3
5
6
7
5
5
6
6
6
5
8
3
24
1
2
3
4
5
8
4
4
3
6
7
5
8
6
3
5
7
9
5
4
5
8
7
6
5
6
7
4
5
6
25
1
2
3
4
5
3
5
4
3
6
6
4
6
5
7
6
5
7
4
3
3
8
9
6
5
5
3
4
7
4
26
1
2
3
4
5
3
4
4
3
3
6
5
6
7
5
6
4
7
6
6
3
5
9
5
5
5
8
4
4
7
27
1
2
3
5
7
4
4
8
3
5
3
5
6
5
6
6
4
7
28
1
2
3
6
5
9
6
7
5
3
7
3
6
6
6
4
3
5
48
29
4
5
7
5
5
6
6
6
7
7
4
9
1
2
3
4
5
5
5
7
7
5
4
5
8
5
6
6
3
9
7
7
6
4
4
8
6
8
7
3
9
4
30
4
5
7
3
6
4
4
6
6
8
5
5
1
2
3
4
5
6
5
9
7
6
6
8
4
3
7
3
3
4
4
3
5
6
5
5
5
4
4
6
8
4
Задание 4
Дана целевая функция и нелинейная система ограничений.
Графически методом найти глобальные экстремумы (максимум и
минимум) задачи. Варианты заданий приведены в табл. 2.4
Таблица 2.4
№
вар.
Задача
№
вар.
z = 2 x1 + x2 ( max, min )
( x1 − 2 ) + ( x2 − 1) ≥ 4,

2
2

( x1 − 2 ) + ( x2 − 1) ≤ 9,
 x + x ≥ 3;
 1 2
x1 ≥ 0; x2 ≥ 0.
2
1
z = x1 + x2 ( max, min )
2
2
z = x1 − x2 ( max, min )
 x + x2 ≤ 9,

2
2
( x1 − 3) + ( x2 − 3) ≤ 4;
x1 ≥ 0; x2 ≥ 0.
2
1
3
4
x1 ≥ 0; x2 ≥ 0.
6
( x1 − 2 ) + ( x2 + 1) ≥ 4,

 x1 + x2 ≤ 6;
x1 ≥ 0; x2 ≥ 0.
z = 4 x1 + x2 ( max, min )
z = 2 x1 − x2 ( max, min )
( x − 2 ) + ( x2 − 1) ≥ 4,
 1
2
2

( x1 − 2 ) + ( x2 − 1) ≤ 9,
 x + x ≤ 5;
 1 2
x1 ≥ 0; x2 ≥ 0.
( x1 − 2 )( x2 + 1) ≥ 4,

 x1 + x2 ≤ 6;
2
7
2
2
( x1 − 1) + ( x2 − 1) ≥ 1,

2
2
( x1 − 3) + ( x2 − 3) ≤ 9;
z = x1 − x2 ( max, min )
z = x1 + x2 ( max, min )
5
2
2
 x1 + x2 ≥ 9,

2
2
( x1 − 3) + ( x2 − 3) ≤ 4;
x1 ≥ 0; x2 ≥ 0.
z = x1 − x2 ( max, min )
2
 x1 x2 ≥ 1,
 2
2
 x1 + x2 ≤ 9;
x1 ≥ 0; x2 ≥ 0.
Задача
2
8
x1 ≥ 0; x2 ≥ 0.
49
z = x1 − 2 x2 ( max, min )
9
 x1 x2 ≥ 1,

11

( x1 − 4 )( x2 − 4 ) ≥ ,
3

 x1 ≤ 4;
x1 ≥ 0; x2 ≥ 0.
z = x1 − 2 x2 ( max, min )
10
 x1 x2 ≤ 1,

11

( x1 − 4 )( x2 − 4 ) ≥ ,
3

 x1 ≤ 4;
x1 ≥ 0; x2 ≥ 0.
Продолжение табл. 2.4
№
вар.
Задача
№
вар.
z = 2 x1 + x2 ( max, min )
11
13
( x − 2 )2 + ( x2 − 1) 2 ≥ 4,
 1
2
2

( x1 − 2 ) + ( x2 − 1) ≤ 9,
 x + x ≤ 3;
 1 2
x1 ≥ 0; x2 ≥ 0.
z = x1 − x2 ( max, min )
12
17
2
2
 x1 + x2 ≥ 9,

2
2
( x1 − 3) + ( x2 − 3) ≤ 4;
x1 ≥ 0; x2 ≥ 0.
z = x1 + x2 ( max, min )
z = x1 + x2 ( max, min )
 x12 + x2 2 ≤ 9,

2
2
( x1 − 3) + ( x2 − 3) ≤ 4;
x1 ≥ 0; x2 ≥ 0.
( x1 − 2 )2 + ( x2 − 1) 2 ≥ 1,

2
2
( x1 − 3) + ( x2 − 3) ≤ 9;
14
x1 ≥ 0; x2 ≥ 0.
z = x1 + x2 ( max, min )
z = x1 + x2 ( max, min )
15
Задача
16
( x1 − 2 )( x2 + 1) ≤ 4,

 x1 + x2 ≤ 6;
x1 ≥ 0; x2 ≥ 0.
z = x1 − 4 x2 ( max, min )
z = x1 + 2 x2 ( max, min )
( x − 2 )2 + ( x2 − 1) 2 ≥ 4,
 1
2
2

( x1 − 2 ) + ( x2 − 1) ≤ 9,
 x + x ≤ 5;
 1 2
x1 ≥ 0; x2 ≥ 0.
18
( x1 − 2 )( x2 + 1) ≥ 4,

 x1 + x2 ≤ 6;
x1 ≥ 0; x2 ≥ 0.
 x1 x2 ≥ 1,
 2
2
 x1 + x2 ≤ 9;
x1 ≥ 0; x2 ≥ 0.
50
z = x1 + x2 ( max, min )
19
 x1 x2 ≥ 1,

11

( x1 − 4 )( x2 − 4 ) ≤ ,
3

 x1 ≤ 4;
x1 ≥ 0; x2 ≥ 0.
z = x1 + x2 ( max, min )
20
z = x1 − 2 x2 ( max, min )
 x + x2 ≤ 16,

3 x1 − x2 ≥ 0,
 x − 3x ≤ 0;
2
 1
x1 ≥ 0; x2 ≥ 0.
2
1
21
 x1 x2 ≤ 1,

11

( x1 − 4 )( x2 − 4 ) ≥ ,
3

 x1 ≤ 4;
x1 ≥ 0; x2 ≥ 0.
z = x1 + x2 ( max, min )
2
22
( x1 − 1)2 + ( x2 − 1)2 ≥ 9,

2
2
( x1 − 4 ) + ( x2 − 4 ) ≤ 4;
x1 ≥ 0; x2 ≥ 0.
Окончание табл. 2.4
№
вар.
Задача
z = x1 + x2 ( max, min )
( x1 − 1) + ( x2 − 1) ≤ 9,

2
2
( x1 − 4 ) + ( x2 − 4 ) ≤ 4;
x1 ≥ 0; x2 ≥ 0.
( x1 − 1)2 + ( x2 − 1)2 ≥ 9,

2
2
( x1 − 4 ) + ( x2 − 4 ) ≤ 4;
x1 ≥ 0; x2 ≥ 0.
2
24
z = x1 + x2 (max, min )
25
(x1 − 1)( x2 − 1) ≥ 1

(x1 − 1)2 + (x2 − 1)2 ≤ 9
z = x1 − x2 (max, min )
26
x1 ≥ 0; x2 ≥ 0
(x1 − 1)2 + x22 ≥ 4

2
2
(x1 − 1) + x2 ≤ 9
x + x ≤ 3
2
 1
x1 ≥ 0; x2 ≥ 0
( x1 −1)(x2 + 1) ≥ 4

x1 + x2 ≤ 5
x1 ≥ 0; x2 ≥ 0
z = 2 x1 − x2 (max,min)
28
z = x1 − 2 x 2 (max, min )
z = x1 − 3 x2 (max, min )
(x1 − 1)(x2 − 1) ≥ 1
29
(x1 − 3) ⋅ x2 ≤ 4

 x1 + x2 ≤ 8
x1 ≥ 0; x2 ≥ 0
z = 4 x1 + x2 (max, min )
27
Задача
z = x1 − x2 ( max, min )
2
23
№
вар.

11

(x1 − 5)(x2 − 5) ≥
3

 x1 ≤ 5
x1 ≥ 0; x2 ≥ 0
30
 x12 + x22 ≤ 9

2 x1 − x2 ≥ 0
x − 2x ≥ 0
2
 1
x1 ≥ 0; x2 ≥ 0
51
Задание 5
Для задачи с нелинейной целевой функцией и линейной системой
ограничений графическим методом найти максимум и минимум;
математическая модель задачи задана в вариантах табл. 2.5
Таблица 2.5
Задача
№
вариант
а
z=
1
3
2
4
2 x1
(max, min )
x1 − 3x 2
 x2 + x1 ≥ 5

3x 2 + 2 x1 ≤ 13
x ≥ 1
 2
x1 ≥ 0; x2 ≥ 0
z=
8
x1 + x2
(max, min )
2 x1 − x2
 x2 + x1 ≥ 4

3x 2 − 2 x1 ≤ 7
 x − 4 x + 11 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
z=
x1 + x 2
(max, min )
2 x2 − x1
 x2 + x1 ≥ 6

3 x 2 − 2 x1 ≤ 8
 x − 4 x + 14 ≥ 0
1
 2
x1 ≥ 0; x 2 ≥ 0
Задача
z=
2 x1 − x2
(max, min )
x1 − x 2
2 x2 + 3x1 ≥ 11

 x2 ≤ 4
 x − 3x + 8 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
z=
7
x1 − 2 x2
(max, min )
x1 + x2
 x2 + x1 ≥ 6

2 x2 − x1 ≤ 6
x − 2 x + 6 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
z=
№
вариант
а
2 x1 − x2
(max, min )
x1 − x2
2 x2 + 3x1 − 16 ≥ 0

 x2 ≤ 5
 x − 3x + 10 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
52
z=
9
2 x2
(max, min )
x2 − 3 x1
 x2 + x1 − 7 ≥ 0

3x2 + 2 x1 ≤ 18
x ≥ 2
 2
x1 ≥ 0; x2 ≥ 0
z=
10
z = (x1 − 1)2 + (x2 − 1)2 (max,min)
11
x2 + x1 ≥ 6

2x2 − x1 ≤ 6
 x − 2x + 6 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
x2 + 3x1
(max, min )
x1 + x2
 x2 − x1 − 2 ≤ 0

3 x2 + 2 x1 − 16 ≥ 0
2 x + 3 x ≤ 19
1
 2
x1 ≥ 0; x2 ≥ 0
z = (x1 +1)2 + (x2 −1)2 (max,min)
12
x2 + x1 ≥ 4

3x2 − 2x1 ≤ 7
x − 4x +11≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
Продолжение табл. 2.5
№
варианта
Задача
№
варианта
z = (x1 − 4)2 + (x2 − 5)2 (max,min)
z = x12 + (x2 − 1)2 (max,min)
13
2x2 + 3x1 ≥ 1

 x2 ≤ 4
x − 3x + 8 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
14
x2 ≤ x1 + 2

3x2 ≥ −2x1 + 11
2x + 3x ≤ 14
1
 2
x1 ≥ 0; x2 ≥ 0
16
x2 + x1 ≥ 6

3x2 − 2x1 ≤ 8
x − 4x + 14 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
x2 + x1 ≥ 8

2x2 − x1 ≤ 7
x − 2 x + 7 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
z = (x1 + 1)2 + (x2 + 7)2 (max,min)
z = (x1 − 3)2 + (x2 − 4)2 (max,min)
17
x2 + x1 ≥ 5

3x2 + 2x1 ≤ 13
x ≥ 1
 2
x1 ≥ 0; x2 ≥ 0
z = (x1 − 5)2 + (x2 − 5)2 (max,min)
z = (x1 − 2)2 + (x2 − 3)2 (max,min)
15
Задача
18
2x2 + 3x1 − 16 ≥ 0

x2 ≤ 5
x − 3x + 10 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
53
z = (x1 − 6)2 + (x2 − 5)2 (max,min)
z = (x1 − 6)2 + (x2 − 6)2 (max,min)
19
x2 + x1 − 7 ≥ 0

3x2 + 2x1 ≤ 18
x ≥ 2
 2
x1 ≥ 0; x2 ≥ 0
z=
21
20
x1 − 2 x 2
(max, min )
x1 + x 2
z=
 x 2 + x1 − 4 ≥ 0

2 x 2 − x1 − 5 ≤ 0
x − 2 x + 5 ≥ 0
1
 2
x1 ≥ 0; x 2 ≥ 0
22
x1 + x2
(max, min )
2 x1 − x2
 x2 + x1 − 5 ≥ 0

4 x2 − x1 ≤ 15
 x − 4 x + 15 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
2 x − x2
(max, min )
z= 1
x1 − x2
23
x2 − x1 − 2 ≤ 0

3x2 + 2x1 − 16 ≥ 0
2x + 3x − 19 ≤ 0
1
 2
x1 ≥ 0; x2 ≥ 0
z=
2 x2 + 3x1 − 14 ≥ 0

3x 2 + x1 ≤ 14
x − 2x + 7 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
24
2 x1
(max, min )
x1 − 3 x2
4 x 2 + 3 x1 − 19 ≥ 0

 x2 − 4 ≤ 0
 x − 3 x + 14 ≥ 0
1
 2
x1 ≥ 0; x 2 ≥ 0
Окончание табл. 2.5
№
вар.
Задача
z=
25
№
вар.
z = (x1 − 2)2 + (x2 − 3)2 (max,min)
x1 + 3x 2
(max, min )
x1 + x2
2 x2 ≤ 3x1

 x 2 + 4 x1 ≥ 11
3 x + x ≤ 22
1
 2
x1 ≥ 0; x 2 ≥ 0
26
z = (x1 − 4)2 + (x2 − 2)2 (max,min)
27
x2 + x1 − 5 ≥ 0

4x2 − x1 ≤ 15
x − 4x + 15 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
Задача
x2 + x1 − 4 ≥ 0

2x2 − x1 − 5 ≤ 0
x − 2 x + 5 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
z = (x1 − 3)2 + (x2 − 2)2 (max,min)
28
2x2 + 3x1 − 14 ≥ 0

3x2 + x1 ≤ 14
x − 2 x + 7 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
54
z = (x1 + 1)2 + x22 (max,min)
z = (x1 + 1)2 + (x2 − 4)2 (max,min)
4x2 + 3x1 − 19 ≥ 0

x2 − 4 ≤ 0
x − 3x + 14 ≥ 0
1
 2
x1 ≥ 0; x2 ≥ 0
29
2x2 ≤ 3x1

x2 + 4x1 ≥ 11
3x + x ≤ 22
 2 1
x1 ≥ 0; x2 ≥ 0
30
Задание 6
Найти точки условного экстремума функции U при заданных
ограничениях методом Лагранжа. Варианты заданий даны в табл. 2.6
Таблица 2.6
№ варианта
1
2
Задача
U = x 2 + y 2 − xy + x + y − 4, при x + y + 3 = 0.
U = 2 xz − yz, при
 y + 2 z = 3,

 x + y = 2.
3
U = 2 x + y, при x 2 + y 2 = 1.
4
 x + y = 2,
U = xy + yz, при 
 y + z = 2.
U = 2xy, при 2 x − 3 y − 4 = 0.
5
6
 x − y = 2,
U = xy + yz, при 
 y + z = 4.
7
U = 2 x + y − 2 z, при x2 − y 2 + z 2 = 36.
Продолжение табл. 2.6
№ варианта
8
9
Задача
1 1
U = + , при x + y = 2.
x y
 y + z = 6,
U = 4 x 3 + y 2 − z 2 + 9 xy, при 
 x + y = 2.
10
U = 6 − 4 x − 3 y, при x 2 + y 2 = 1.
11
 x + y = 2,
U = 4 y 3 + x 2 − z 2 + 9 xy, при 
 x + z = 6.
12
U = 2 x + y, при x 2 + y 2 = 1.
13
14
U = 4 y 3 + z 2 − x 2 + 9 yz, при
 x + z = 6,

 x + z = 2.
U = 4 x + 9 y − 25, при 4 x 2 + 36 y 2 = 9.
55
15
16
17
18
19
2 x + y + z = 8,
U = 4 y 3 + x 2 − z 2 + 9 xy, при 
3x + y + 2 z = 14.
x y
2
2
U = + , при x + y = 1.
2 3
2 x + 3 y + z = 14,
U = 4 z 3 + y 2 − x 2 + 9 yz, при 
 x + y = 6.
U = 3x2 − 8xy + 7 y 2 , при x 2 + y 2 − 1 = 0.
2 x + y − z = −2,

 x + 2 y + z = 8.
U = 4 x3 + y 2 − z 2 + 9 xy, при
21
U = x 2 + 12 xy + 2 y 2 , при 4 x 2 + y 2 − 25 = 0.
2 x + y + z = 8,
U = 4 y 3 + x 2 − z 2 + 9 xy, при 
 z − y = 4.
22
U = 2 x − y + z, при x 2 + y 2 + z 2 = 1.
20
23
U = 4 z 3 + y 2 − x 2 + 9 yz, при
2 x + 3 y + z = 14,

 x − y − 2 z = 2.
24
U = x2 + y 2 , при 3x + 2 y −11 = 0.
25
 x + y + 2 z = 8,
U = 4 y 3 + z 2 − x 2 + 9 yz, при 
 x − y = 4.
26
U = − xy 2 , при x + 2 y − 1 = 0.
27
28
U = 4 x3 + y 2 − z 2 + 9 yz, при
 x + 2 y + z = 8,

 x + 3 y + 2 z = 14.
U = xy 2 z 2 , при x + 2 y + 3z = 12 ( x > 0, y > 0, z > 0).
Окончание табл. 2.6
№ варианта
29
30
Задача
U = 4 y + z − z + 9 yz, при
3
U=
2
2
x
y
+
−2
2
2
2,
2 x + y + 3z = 14,

 x + z = 6.
при x 2 + y 2 = 1.
Рекомендации по решению индивидуальных
заданий №2
Пример 2.1 Методом потенциалов решить транспортную задачу,
исходные данные которой представлены в табл. 2.7. Первичное
распределение поставок найти методом северо-западного угла.
56
Таблица 2.7
Поставщики
В1
А1
1
2
А2
1
6
А3
6
b1 = 20
Потребности
Потребители
В2
В3
5
Запасы
В4
3
a1 = 60
5
2
а2 = 100
3
7
4
а3 = 90
b2 = 80
b3 = 40
b4 = 110
Вначале проверим, что имеем сбалансированную (закрытую)
транспортную задачу. Для этого вычислим сумму всех потребностей и
сумму всех запасов. Имеем:
3
∑ ai = 60 + 100 + 90 = 250;
i =1
4
∑ b j = 20 + 80 + 40 + 110 = 250.
i =1
Сумма всех потребностей и сумма всех запасов совпадают, поэтому
задача сбалансирована.
Найдем теперь начальное опорное решение методом северозападного угла. Матрицу перевозок будем заполнять в направлении с
северо-запада на юго-восток, удовлетворяя последовательно запросы
потребителей В1, В2, В3, В4. При этом число заполненных клеток
всегда должно быть на единицу меньше суммы числа строк и
столбцов, т.е. равно m + n − 1 , а в некоторых клетках могут быть
записаны нулевые перевозки.
1) Так как запасов А1 хватает на удовлетворение потребностей В1, то
записываем в таблицу x11=20 и первый столбец исключаем из
рассмотрения, а запасы А1 уменьшаем на 20. Значения перевозок
будем записывать в верхних частях клеток, над диагоналями, а в
нижних частях клеток записаны стоимости перевозок единицы груза
от поставщика к потребителю.
2) Будем удовлетворять теперь заказ В2; запишем в таблицу значение
x12=40 при этом запасы А1 будут исчерпаны и первую строку
исключаем из рассмотрения, а потребности В2 уменьшаем на 40.
Положим теперь x22=40 и уменьшим запасы А2. Второй столбец
исключаем из рассмотрения.
3) За счет оставшихся запасов А2 можно удовлетворить потребности
заказчика В3. Положим теперь x23=40 и уменьшим запасы А2 на 40.
Третий столбец исключаем из рассмотрения.
57
4) За счет оставшихся запасов А2 можно частично удовлетворить
потребности заказчика В4. Положим теперь x24=20 и исключим из
рассмотрения вторую строку. Запишем теперь в таблицу значение
x34=90. При этом все запасы будут исчерпаны, а заявки удовлетворены.
Результаты вычислений приведены в табл. 2.8.
Вычислим стоимость перевозок:
F0=20+80+240+200+40+360=940 (ден. ед.)
Клетки, в которых записаны значения xij, называются базисными
(они соответствуют базисным переменным). В рассмотренном примере
m = 3, n = 4, число базисных переменных m + n − 1 = 6 ; имеем 6 занятых
клеток.
Таблица 2.8
Поставщики
В1
А1
1
2
20
А2
А3
Потребности
1
6
6
3
20,0
Потребители
В2
В3
5
40
5
40
40
7
80,40,0
40,0
Запасы
В4
3
60,40,0
2
110,60,20,0
20
4
90,0
90
110,90,0
Для проверки полученного базисного решения на оптимальность, а
также для перехода к новому «лучшему» решению применяют метод
потенциалов.
Циклы в матрице. Для перехода от одного опорного решения к
другому вводится понятие цикла. Циклом называется замкнутая
ломаная линия с горизонтальными и вертикальными звеньями и
вершинами в клетках, расположенными в одной строке или столбце. В
любой вершине цикла происходит поворот звена ломаной линии на 90о
Примеры простейших циклов изображены на рис. 2.1:
58
Рис. 2.1
Замечание. Ломаная может быть самопересекающаяся, но точки
пересечения не могут служить вершинами цикла.
Циклы удовлетворяют следующим свойствам:
1) если в матрице размером ( m × n ) отмечено ( m + n ) клеток
( m ⋅ n ≥ m + n ) , то всегда существует цикл, вершины которого лежат в
отмеченных клетках (может быть не во всех).
2) Число вершин в каждом цикле четно.
3) В каждой строке (или столбце) число вершин четно.
Припишем всем вершинам цикла знаки «+» или «-», причем у двух
соседних вершин знаки противоположны. Такой цикл называется
означенным. Если в матрице перевозок выделить цикл, то клетки
называют положительными (отрицательными) в зависимости от
знака вершины цикла, расположенной в этой клетке.
Сдвигом по циклу на величину λ будем называть увеличение на λ
объемов перевозок во всех положительных клетках и уменьшение
объемов перевозок во всех отрицательных клетках на λ . В результате
этой операции получим новую матрицу перевозок.
Известно, что, если в матрице перевозок содержится опорное
решение, то:
1) Не существует цикла с вершинами и только в базисных клетках;
2) Для любой свободной клетки существует единственный цикл,
одна вершина которого лежит в выбранной клетке, а все остальные в
базисных клетках. Этот цикл называется циклом пересчета для данной
клетки. Означим этот цикл прописав знак «+» свободной клетке.
Метод потенциалов для транспортной задачи
59
Известно, что если решение x* = { xij*}m×n транспортной задачи является
оптимальным, то ему соответствует система m чисел u1 ( i = 1, 2,..., m ) ,
называемых потенциалами поставщиков, и n чисел v j ( j = 1, 2,..., n ) ,
называемых потенциалами потребителей, удовлетворяющих условиям
ui + v j = cij для базисных клеток и ui + v j < cij для свободных клеток. Здесь
сij -стоимость
перевозки
единицы
груза
от
поставщика
Аi
к
потребителю Вj.
Составим и решим систему уравнений для потенциалов (базисных
клеток m + n − 1 , а неизвестных m + n ; чтобы найти частное решение,
выберем один из потенциалов равный нулю).
Чтобы проверить решение транспортной задачи на оптимальность,
для каждой свободной клетки вычислим величину Sij = cij − ui − v j . Если
хотя бы для одной свободной клетки выполняется условие
Sij < 0
, то
решение не является оптимальным. Если таких клеток несколько, то
выбираем ту клетку, в которой величина Sij наименьшая. Эту клетку в
дальнейшем загружают (вводят в базис), а одну из базисных клеток
вводят число свободных. Построим замкнутый цикл с вершиной в
выбранной свободной клетке ( Sij < 0, Sij - наименьшее значение).
Припишем этой клетке знак «+», а в остальных вершинах знаки будем
чередовать при их обходе по часовой стрелке. В клетках цикла с
отрицательными вершинами выберем наименьшее количество груза xij
и выполним потом сдвиг по циклу (число λ = xij прибавим к грузам в
положительных вершинах и вычтем число λ от грузов, записанных в
отрицательных вершинах). Получим новое опорное решение.
В нашем примере введем потенциалы поставщиков u1 , u2 , u3 и
потенциалы потребителей v1 , v2 , v3 , v4 .
Шаг 1: найдем потенциалы из равенств ui + v j = cij для каждой
базисной (занятой) клетки. Имеем систему уравнений:
u1 + v1 = 1,

u1 + v2 = 2,
u2 + v2 = 6,

u2 + v3 = 5,
u2 + v4 = 2,

u3 + v4 = 4.
Положим,
u1 = 0 .
Все остальные потенциалы определим из системы:
v1 = 1, v2 = 2, v3 = 1, v4 = 2, u2 = 4, u3 = 6.
60
Вычислим коэффициенты
по формуле
Sij = cij − ui − v j .
Sij
для всех свободных (не занятых клеток)
Получим:
S13 = 5 − 0 − 1 = 4;
S14 = 3 − 0 + 2 = 5;
S21 = 1 − 4 − 1 = −4;
S31 = 6 − 6 − 1 = −1;
S32 = 3 − 6 − 2 = −5;
S33 = 7 − 6 − 1 = 0.
Среди коэффициентов
есть отрицательные числа, поэтому
Sij
исходное решение не является оптимальным и его можно улучшить.
Выбираем клетку x32 с наименьшим значением min Sij = S32 = −5 и
построим для этой клетки цикл пересчета (прямоугольник с
вершинами в клетках x32 , x34 , x24 , x22 , которым приписаны знаки «+» и «-»
на рис. 2.2).
Рис. 2.2
Минимальный груз в отрицательных вершинах этого цикла
находится в клетке (2,2) и равен x22 = 40. Осуществляем сдвиг по циклу
на величину λ = 40 . От значений количества груза в «отрицательных»
клеток число 40 вычтем, а к количеству груза, записанного в
«положительных» клетках число 40 добавим. При этом значение
получим x22 = 0 и эта переменная станет свободной, а x32 = 40
(переменная x32 станет базисной). Получили новое опорное решение
(табл.2.9)
Таблица 2.9
Поставщики
Потребители
В1
А1
1
А2
1
В2
В3
2
20
В4
5
3
40
6
5
2
40
А3
6
3
7
60
4
40
50
Вычислим стоимость перевозок:
F1 = 20 ⋅ 1 + 40 ⋅ 2 + 40 ⋅ 5 + 60 ⋅ 2 + 40 ⋅ 3 + 50 ⋅ 4 = 740
(ден. ед.)
61
Шаг 2: составляем и решаем систему уравнений для потенциалов:
u1 + v1 = 1,
u + v = 2,
 1 2
u2 + v3 = 5,

u2 + v4 = 2,
u3 + v2 = 3,

u3 + v4 = 4.
Положим,
u1 = 0
и найдем значения остальных потенциалов:
v1 = 1, v2 = 2, v3 = 3, v4 = 6, u2 = −1, u3 = 1.
Значения потенциалов запишем в последней строке и последнем
столбце табл. 2.10. Вычислим коэффициенты Sij для всех свободных
(незанятых клеток):
S13 = 5 − 6 − 0 = −1;
S14 = 3 − 3 − 0 = 0;
S21 = 1 − 1 + 1 = 1;
S22 = 6 − 2 + 1 = 5;
S31 = 6 − 1 − 1 = 4;
S 23 = 7 − 6 − 1 = 0.
есть отрицательное число ( S13 < 0 ) , поэтому
решение не является оптимальным и его решение можно улучшить.
Среди коэффициентов
Sij
Таблица 2.10
Поставщики
В1
А1
В2
1
2
20
А2
1
6
Потребители
В3
5
40
5
Потенциалы
В4
3
u1 = 0
2
40
А3
Потенциалы
6
3
v1 = 1
7
40
v2 = 2
60
4
50
v3 = 6
Построим для клетки x13 цикл пересчета (рис. 2.3)
v4 = 3
u 2 = −1
u3 = 1
62
Рис. 2.3
Наименьший груз в отрицательных вершинах этого цикла находится
в клетках (1;2) и (2;3) и равен x12 = 40. Осуществляем сдвиг по циклу на
величину λ = 40 . От значений количества груза в «отрицательных»
клеток число 40 вычтем, а к количеству груза, записанного в
«положительных» клетках число 40 добавим. При этом получим две
нулевых перевозки x12 = 0 и x23 = 0 ; одну из двух переменных выберем
базисной, а вторую – свободной. Пусть, например, переменная x23
будет свободной, тогда в клетку (1;2) нужно записать нулевую
перевозку x12 = 0 . Получили новое опорное решение (табл. 2.11)
Таблица 2.11
Поставщики
Потребители
В1
В2
В3
2
В4
А1
1
А2
1
6
5
2
А3
6
3
7
4
20
5
0
3
40
100
80
Вычислим стоимость перевозок:
F1 = 20 ⋅ 1 + 40 ⋅ 5 + 100 ⋅ 2 + 80 ⋅ 3 + 10 ⋅ 4 = 700 (ден.
ед.)
Шаг 3: составляем и решаем систему уравнений для потенциалов:
10
63
u1 + v1 = 1,

u1 + v2 = 2,
u1 + v3 = 6,

u2 + v3 = 5,
u + v = 2,
 2 4
u3 + v2 = 3,

u3 + v4 = 4.
Положим, u1 = 0 и найдем значения остальных потенциалов:
v1 = 1, v2 = 2, v3 = 5, v4 = 3, u2 = −1, u3 = 1.
Значения потенциалов запишем в последней строке и последнем
столбце табл. 2.12. Вычислим коэффициенты Sij для всех свободных
(незанятых клеток):
S13 = 5 − 5 − 0 = 0; S14 = 3 − 3 − 0 = 0; S 21 = 1 − 1 + 1 = 1;
S 22 = 6 − 2 + 1 = 5; S31 = 6 − 1 − 1 = 4; S33 = 7 − 5 − 1 = 1.
Таблица 2.12
Поставщики
В1
А1
В2
1
2
20
А2
1
6
Потенциалы
Потребители
В3
5
40
5
В4
3
u1 = 0
2
40
А3
Потенциалы
6
3
v1 = 1
7
40
v2 = 2
60
4
50
v3 = 5
u 2 = −1
u3 = 1
v4 = 3
Все коэффициенты неотрицательны, значит, последнее опорное
решение является оптимальным.
Ответ: оптимальный план перевозок описывается матрицей
 20 40 0 0 


X =  0 0 40 60 
 0 40 0 50 


минимальная стоимость всех перевозок составляет 700 (ден. ед.).
Пример 2.2. Методом потенциалов решить транспортную задачу,
исходные данные которой представлены в табл. 2.13.
64
Таблица 2.13
j
bj
i
1
2
3
4
20
40
50
80
1
3
4
1
6
2
5
4
9
2
4
3
3
4
7
9
ai
1
2
3
4
20
50
60
20
Решение. Запасы грузов у поставщиков составляют
4
∑a
i
= 20 + 50 + 60 + 20 = 150,
i =1
запасы потребителей равны
4
∑b
j
= 20 + 40 + 50 + 80 = 190.
j =1
4
4
i =1
j =1
Так как ∑ ai < ∑ b j , то имеем несбалансированную (открытую) задачу.
Вводим пятого фиктивного поставщика с грузом a5 = 40 . После
введения фиктивного поставщика решаем сбалансированную
(закрытую) задачу, заданную в табл. 2.14.
Таблица 2.14
bj
20
40
50
80
1
3
4
1
0
6
2
5
4
0
9
2
4
3
0
3
4
7
9
0
ai
20
50
60
20
40
Находим начальное опорное решение методом северо-западного угла
(в верхних частях клеток берем стоимости перевозок, а в нижних –
объем перевозок):
а) удовлетворим запасы первого потребителя за счет первого
поставщика, т.е. x11 = 20 . При этом у первого поставщика не осталось
грузов a1 = 0 и первый потребитель удовлетворил свои запросы. На
каждом шаге вычеркиваем из таблицы одну строку или один столбец;
вычеркиваем первый столбец, но при этом будем считать, что a1 = 0 ;
65
б) чтобы вычеркнуть первую строку, положим x12 = 0 (ко второму
потребителю перевозим 0 единиц груза);
в) удовлетворим потребности второго потребителя за счет второго
поставщика, т.е. положим x22 = 40 и вычеркнем второй столбец
таблицы, но считаем, что у второго поставщика есть 10 единиц груза;
г) чтобы вычеркнуть вторую строку положим значение x23 = 10 (от
второго поставщика к третьему потребителю перевозим 10 единиц
груза);
д) удовлетворим оставшиеся запросы третьего потребителя за счет
третьего поставщика положим x33 = 40 . При этом у третьего
поставщика осталось a3 = 20 единиц груза. Третий столбец
вычеркиваем;
е) удовлетворим запросы четвертого потребителя за счет третьего
поставщика однако, грузов не хватает, поэтому положим x34 = 20 .
Вычеркиваем третью строку, но потребности четвертого потребителя
составляют b4 = 60 единиц груза;
ж) запланируем перевозки недостающего груза к четвертому
потребителю за счет четвертого и пятого (фиктивного) поставщика
полагаем x44 = 20, x54 = 40 ;
з) проверим правильность построения опорного плана. Число
занятых (базисных) клеток должно быть равно m + n − 1 = 5 + 4 − 1 = 8 .
В таблице, действительно, в нижних частях клеток записано 8 чисел,
хотя некоторые из них равны нулю. Значит, получено опорное
решение (матрица перевозок), представленное в табл. 2.15.
При этом стоимость всех перевозок:
Z = 20 ⋅1 + 0 ⋅ 6 + 40 ⋅ 2 + 10 ⋅ 2 + 40 ⋅ 4 + 20 ⋅ 7 + 20 ⋅ 9 + 40 ⋅ 0 = 600.
Таблица 2.15
1
j
i
bj
2
20
3
40
4
50
80
ai
1
20
1
6
20
2
50
3
9
2
2
40
3
60
4
3
0
5
4
10
4
7
40
20
4
20
1
4
3
9
5
40
0
0
0
0
20
40
66
Шаг 1: проверим опорный план на оптимальность. Введем
потенциалы поставщиков u1 , u2 , u3 , u4 , u5 и потенциалы потребителей
v1 , v2 , v3 , v4 . Составим систему уравнений для потенциалов, при этом
должны выполнятся равенства: cij = ui + v j , (i = 1, 2,3, 4,5; j = 1, 2,3, 4) для
каждой базисной (занятой) клетки. Получим систему:
u1 + v1 = 1,

u1 + v2 = 6,
u2 + v2 = 2,

u2 + v3 = 2,

u3 + v3 = 4,
u3 + v4 = 7,

u4 + v4 = 9,
u + v = 0.
 5 4
Система состоит из 8 уравнений и имеет 9 переменных.
Полагаем u1 = 0 ; все остальные потенциалы находим из системы:
v1 = 1;
v2 = 6; u2 = −4; v3 = 6; u3 = −2; v4 = 9; u4 = 0; u5 = −9.
Добавим в таблицу строку и столбец для потенциалов и запишем
результаты решения системы (табл. 2.16).
Таблица 2.16
j
i
bj
1
2
3
4
20
40
50
80
ui
ai
1
1
20
6
9
20
2
3
50
2
2
40
3
4
60
3
0
4
-4
0
5
10
4
7
-2
40
4
1
20
4
3
20
9
0
20
5
0
40
0
0
0
-9
40
1
vj
Вычислим оценки
Sij = cij − ui − v j (от
Sij
6
6
9
свободных (незанятых) клеток по формуле
стоимости перевозки вычитаем значения потенциалов):
67
S13 = 9 − 0 − 6 = 3;
S14 = 3 − 9 − 0 = −6;
S21 = 3 − 1 − (−4) = 6;
S24 = 4 − 9 − (−4) = −1;
S31 = 4 − 1 − (−2) = 5;
S32 = 5 − 6 − (−2) = 1;
S41 = 1 − 1 − 0 = 0;
S42 = 4 − 6 − 0 = −2;
S43 = 3 − 6 − 0 = −3;
S51 = 0 − 1 − (−9) = 8;
S52 = 0 − 6 − (−9) = 3;
S53 = 0 − 0 − 6 = −6.
Среди оценок
Sij
есть отрицательные числа, поэтому исходное
решение не является оптимальным и его можно улучшить. Выбираем
клетку с наименьшим значением Sij ( S14 = min Sij ) . Строим для этой
клетки цикл пересчета – многоугольник со звеньями вдоль строк и
столбцов, все вершины которого, кроме вершины x14 , находятся в
занятых (базисных) клетках (рис. 2.4)
Рис. 2.4
Клетка x14 незанятая (свободная), остальные клетки занятые
(базисные); приписываем клетке x14 знак «+», обходим по циклу и в
вершинах многоугольника изменяем знаки. В результате получим
«означенный» цикл (рис. 2.5)
Рис. 2.5
Определяем минимальное значение груза в отрицательных вершинах
λ =0; к
значениям груза из «отрицательных» клетках добавим значение λ = 0 .
λ = x12 = 0 . Осуществляем сдвиг по циклу на величину
68
Хотя при этом значение перевозок не изменится ( λ = 0 ) , но клетка x12
станет свободной, а клетка x14 станет базисной. Новое опорное
решение запишем в таблицу и перейдем к следующему шагу
потенциалов.
Шаг 2: запишем систему уравнений для потенциалов:
u1 + v1 = 1,
u + v = 3,
 1 1
u1 + v4 = 2,

u2 + v2 = 2,

u2 + v3 = 4,
u3 + v4 = 7,

u4 + v4 = 9,
u + v = 0.
 5 4
u1 = 0, v1 = 1, v4 = 3, u3 = 4, v3 = 0, u4 = 6, v2 = 0,
Найдем значение потенциалов:
u2 = 2, u5 = −3.
Результаты решения этой системы, запишем в последнюю строку и
последний столбец табл. 2.17
Таблица 2.17
j
i
bj
1
2
3
4
20
40
50
80
ui
ai
1
20
1
6
9
20
2
50
3
3
2
0
2
4
40
3
60
4
0
0
5
2
10
4
7
4
40
4
20
1
4
3
20
9
6
20
5
40
0
0
0
0
-3
40
vj
1
0
0
Вычислим оценки Sij для свободных клеток:
3
69
S13 = 6 − 0 − 0 = 6;
S14 = 9 − 0 − 0 = 9;
S24 = 4 − 2 − 3 = −1;
S31 = 4 − 4 − 1 = −1;
S 21 = 3 − 2 − 1 = 0;
S32 = 5 − 4 − 0 = 1;
S41 = 1 − 6 − 1 = −6;
S42 = 4 − 6 − 0 = −2;
S43 = 3 − 6 − 0 = −3;
S51 = 0 − (−3) − 1 = 2;
S52 = 0 − (−3) − 0 = 3;
S53 = 0 − (−3) − 0 = 3.
Среди оценок Sij есть отрицательные числа, поэтому опорный план
не является оптимальным. Выбираем клетку x41 (т.к.
min Sij = S41 ),
строим для этой клетки цикл пересчета, расставляем знаки в вершинах
цикла, начиная со знака «+» в вершине x41 (рис. 2.6).
Рис. 2.6
Находим
наименьшее
значение
груза,
записанного
в
«отрицательной» клетке ( λ = x11 = x44 = 20 ) . Осуществляем сдвиг по циклу
на число λ = 20 (к значениям груза в «положительных» клетках число
λ = 20 прибавляем, а от груза в «отрицательных» клетках число λ = 20
вычитаем). На каждом шаге одна базисная клетка становится
свободной, а одна свободная клетка становится базисной. В результате
получим значения перевозок: x11 = 0, x14 = 20, x41 = 20, x44 = 0.
Из двух нулевых перевозок x11 и x41 выберем, например x11 и будем
считать эту переменную базисной (поместим в эту клетку x11 значение
0), а клетка x44 будет свободной. Получим матрицу перевозок (табл.
2.18).
Таблица 2.18
j
bj
i
1
2
3
4
20
40
50
80
ai
1
20
1
6
9
3
2
4
0
20
2
50
3
2
3
60
4
5
40
10
4
7
40
20
70
Окончание табл. 2.18
j
bj
i
1
2
3
4
20
40
50
80
ai
4
1
20
4
3
9
0
0
0
20
5
0
40
40
Стоимость перевозок равна:
Z = 0 ⋅ 1 + 20 ⋅ 3 + 40 ⋅ 2 + 10 ⋅ 2 + 40 ⋅ 4 + 20 ⋅ 7 + 20 ⋅ 1 + 40 ⋅ 0 = 480 .
По сравнению с исходным опорным планом ( Zисх. = 600 ) стоимость
перевозок уменьшилась.
Составим и решим систему уравнений для потенциалов (для занятых
клеток):
u1 + v1 = 1,

u1 + v4 = 3,
u2 + v2 = 2,

u2 + v3 = 2,

u3 + v3 = 4,
u3 + v4 = 7,

u4 + v1 = 9,
u + v = 0.
 5 4
Отсюда, u1 = 0, v1 = 1, v4 = 3, u3 = 4, v3 = 0, u2 = 2, v2 = 0, u4 = 0, u5 = −3.
Запишем потенциалы в табл. 2.19
Таблица 2.19
j
i
bj
1
2
3
4
20
40
50
80
ui
ai
1
20
1
6
9
3
0
0
2
50
3
20
2
2
4
40
3
60
4
5
2
10
4
7
4
40
4
20
1
20
4
3
9
0
0
0
0
20
5
40
0
-3
40
vj
0
0
0
3
71
Вычислим оценки Sij для незанятых клеток:
S12 = 6 − 0 − 0 = 6;
S13 = 9 − 0 − 0 = 9;
S21 = 3 − 1 − 2 = 0;
S24 = 4 − 2 − 3 = −1;
S31 = 4 − 4 − 1 = −1;
S32 = 5 − 4 − 0 = 1;
S42 = 4 − 0 − 0 = 4;
S44 = 9 − 0 − 3 = 6;
S51 = 0 − (−3) − 1 = 2.
S52 = 0 − (−3) − 0 = 3;
S53 = 0 − (−3) − 0 = 3;
Среди оценок Sij есть отрицательные числа, поэтому план перевозок
не является оптимальным. Определяем наименьшее отрицательное
число min Sij = −1, S24 = S31 = −1 . Из двух клеток x24 и x31 выберем,
например, клетку x24 и построим для нее «означенный» цикл
пересчета (клетку x24 делаем базисной, рис. 2.7).
Рис. 2.7
Наименьшее число среди перевозок из «отрицательных» клеток
( λ = min { x23 , x34 }) равно λ = x23 = 10 . Осуществляем сдвиг по циклу на
число λ = 10 . Получим новые значения перевозок x24 = 10; x33 = 50; x34 = 10 ,
клетка x23 становится свободной, а клетка x24 - базисной. Получим
матрицу перевозок (табл. 2.20).
Таблица 2.20
j
bj
i
1
2
3
4
20
40
50
80
ai
1
20
1
6
9
3
2
4
7
0
20
2
50
3
2
3
60
4
5
4
4
20
1
4
3
9
5
40
0
0
0
0
40
10
50
10
20
40
72
Получим стоимость перевозок:
Z = 0 ⋅ 1 + 20 ⋅ 3 + 40 ⋅ 2 + 10 ⋅ 4 + 50 ⋅ 4 + 10 ⋅ 7 + 20 ⋅1 + 40 ⋅ 0 = 470 .
Составим и решим систему уравнений для потенциалов (для каждой
базисной клетки сумма потенциалов равна стоимости перевозок):
u1 + v1 = 1,
u + v = 3,
 1 4
u2 + v2 = 2,

u2 + v4 = 4,

u3 + v3 = 4,
u3 + v4 = 7,

u4 + v1 = 1,
u + v = 0.
 5 4
Отсюда находим u1 = 0, v1 = 1, v4 = 3, u3 = 4, v3 = 0, u4 = 0, u5 = −3, v2 = 1.
Запишем потенциалы в табл. 2.21.
Вычислим оценки Sij для незанятых клеток:
S12 = 6 − 0 − 0 = 6;
S13 = 9 − 0 − 0 = 9;
S21 = 3 − 1 − 1 = 1;
S24 = 2 − 1 − 0 = 1;
S31 = 4 − 4 − 1 = −1;
S32 = 5 − 4 − 1 = 0;
S42 = 4 − 0 − 1 = 3;
S44 = 3 − 0 − 0 = 3;
S51 = 0 − (−3) − 1 = 2.
S52 = 0 − (−3) − 1 = 2;
S53 = 0 − (−3) − 0 = 3;
Таблица 2.21
j
i
bj
1
2
3
4
20
40
50
80
ui
ai
1
20
1
6
9
3
0
0
2
50
3
20
2
2
4
1
40
3
60
4
5
10
4
7
4
50
4
20
1
20
4
3
9
0
0
0
0
20
5
40
0
-3
40
vj
1
1
0
3
Среди оценок есть отрицательная оценка ( S31 = −1) , поэтому нужно
сделать еще один шаг. Построим «означенный» цикл пересчета для
клетки x31 (рис. 2.8).
73
Рис. 2.8
Осуществляем сдвиг по циклу λ = 0 . При этом клетка x11 станет
свободной, а клетка x31 - базисной. Запишем матрицу перевозок,
составим и решим систему уравнений для потенциалов и запишем
потенциалы в табл. 2.22.
u1 + v4 = 3,

u1 + v2 = 2,
u2 + v4 = 4,

u3 + v1 = 4,

u3 + v3 = 4,
u3 + v4 = 7,

u4 + v1 = 1,
u + v = 0.
 5 4
Таблица 2.22
j
i
bj
1
2
3
4
20
40
50
80
ui
ai
1
20
1
6
9
3
0
20
2
50
3
2
2
4
1
40
3
60
4
5
10
4
7
0
4
20
1
4
50
10
4
3
9
0
0
0
1
20
5
40
0
-3
40
vj
0
1
0
3
74
Вычислим оценки Sij для незанятых клеток (по формуле Sij = cij − ui − v j ):
S11 = 1 − 0 − 0 = 1;
S12 = 6 − 0 − 1 = 5;
S13 = 9 − 0 − 0 = 9;
S21 = 3 − 1 − 0 = 2;
S23 = 2 − 1 − 0 = 1;
S32 = 5 − 4 − 1 = 0;
S42 = 4 − 1 − 1 = 2;
S43 = 3 − 1 − 0 = 2;
S44 = 9 − 1 − 3 = 5;
S52 = 0 + 3 − 0 = 3;
S52 = 0 + 3 − 1 = 2;
S53 = 0 + 3 − 0 = 3.
Все оценки – неотрицательны. Следовательно, решение является
оптимальным.
Ответ:
Z min = 470
при матрице перевозок
 0 0 0 20 


0 40 0 10 
.
X =
 0 0 50 10 


 20 0 0 0 
Пример 2.3. На предприятии имеется пять станков различных видов,
каждый из которых может выполнять, пять различных операции по
обработке деталей. Производительность каждого станка при
выполнении каждой операции задана табл. 2.23:
Таблица 2.23
Операции
1
2
3
4
5
1
2
3
4
5
4
3
5
5
6
3
4
6
3
2
5
3
4
4
6
6
4
2
6
4
6
3
5
3
5
Станки
Нужно закрепить за каждым станком только одну операцию таким
образом, чтобы общая производительность
станков была
максимальной. Решить задачу Венгерским методом.
Решение: Венгерским методом решения задачи о назначениях,
учитывает специфику задачи; опишем алгоритм этого метода:
1) приведем функцию цели Z к задаче о минимизации стоимости
назначений, если в исходной задаче требуется определить максимум
стоимости назначений. Для этого все элементы матрицы C умножаем
на (-1) и прибавляем к ним достаточно большое положительное число
(произвольное) так, чтобы элементы новой матрицы стали
положительными.
2) в новой матрице стоимостей C получаем максимально возможное
число нулевых элементов. Для этого из всех элементов каждой строки
вычитаем минимальный элемент этой строки, а затем из всех
элементов каждого столбца вычитаем минимальный элемент этого
столбца.
75
3) если в преобразованной матрице в каждой строке и в каждом
столбце можно выбрать по одному нулевому элементу (их отмечают
звездочками), то полученное решение будет являться оптимальным
решением. Полагаем xij = 1 для всех элементов (в том числе и нулевых,
но отмеченных звездочками). Элементы Cij для вычисления значения
берут из исходной матрицы стоимостей C .
4) если в матрице нельзя выбрать по одному нулевому элементу для
каждой строки и каждого столбца, то ее преобразовывают следующим
образом. Проводим минимальное число прямых вдоль строк и
столбцов так, чтобы все нули оказались вычеркнуты. Выберем
наименьший элемент среди не вычеркнутых и вычтем его значение из
всех не вычеркнутых элементов, а к каждому элементу, стоящему на
пересечении прямых это число добавим.
5) повторяем действия, описанные в пунктах (3) и (4) до тех пор,
пока не получим оптимальное решение.
Введем переменные xij следующим образом:
Z min
1, если станок с номеромi

xij =  закрепляется за операцией с номером j
0, в противном случае

Пусть Cij производительность i-того станка при выполнении j-той
операции. Тогда математическая постановка задачи состоит в том, что
нужно найти такое значение xij ( i = 1, 2,3, 4,5; j = 1, 2,3, 4,5) , при которых
функция цели Z принимает наибольшие значения:
5
Z =∑
i =1
5
∑C x
ij ij
j =1
и выполнены ограничения:
5
∑ xij = 1, ( i = 1, 2,3, 4,5) ,
 j =1
5
 x = 1, ( j = 1, 2,3, 4,5) .
ij
∑
i =1
Задачу о назначениях будем решать венгерским методом.
Чтобы привести исходную задачу к задаче минимизации
преобразуем матрицу производительностей станков C следующим
образом: умножим все элементы матрицы на (-1) и прибавим к ним
положительное число, такое чтобы новая матрица не содержала
отрицательных элементов. В нашем случае имеем матрицу:
76
4

3
C = 5

5
6

3 5 6 6

4 3 4 3
6 4 2 5 .

3 4 6 3
2 6 4 5 
Умножим все элементы на (-1) и прибавим к ним число 6, в
результате получим новую матрицу:
2

3
C = 1

1
0

3 1 0 0

2 3 2 3
0 2 4 1 .

3 2 0 3
4 0 2 1 
Получим в этой матрице максимально возможное число нулевых
элементов. Для этого из всех элементов каждой строки вычитаем
минимальный элемент этой строки, а затем из всех элементов каждого
столбца вычитаем минимальный элемент этого столбца. В результате
получим матрицу:
2

1
C = 1

1
0

3 1 0 0

0 1 0 1
0 2 4 1 .

3 2 0 3
4 0 2 1 
Поскольку в этой матрице нельзя выбрать в каждой строке и в
каждом столбце по одному нулевому элементу, то оптимальное
решение еще не получено. Перейдем к следующему шагу венгерского
метода.
Проводим минимальное число прямых вдоль строк и столбцов так,
чтобы все нули оказались вычеркнутыми. Выберем наименьший
элемент среди не вычеркнутых и вычтем его значение из всех не
вычеркнутых элементов, а к каждому значению, стоящему на
пересечении прямых это значение добавим. В нашем случае
вычеркнем столбцы с номерами 2, 4, 5 и строку с номером 5:
77
Наименьший элемент среди не вычеркнутых равен 1. Вычитаем это
число из не вычеркнутых элементов, а к каждому числу, стоящему на
пересечении линий число 1 добавим. В результате получим матрицу:
1

0
0
 *
0
0

3
0
0
*
0
0
0
0*
1
4
3
5
1
0*
0
3
0* 

1
1

3
2 
.
В каждой строке и в каждом столбце этой матрицы можно выбрать
по одному нулевому элементу (эти элементы помечены звездочками).
Значит, получено оптимальное решение. Заменим нулевые элементы,
отмеченные звездочками на единицы, а все остальные элементы
заменим нулями. В результате получим оптимальное решение:
0

0
X = 0

1
0

0 0 0 1

0 0 1 0
1 0 0 0 .

0 0 0 0
0 1 0 0 
При этом производительность станков равна:
5
Z =∑
i =1
5
∑C x ,
ij ij
Z = 6 + 4 + 6 + 5 + 6 = 27
.
j =1
Ответ: за первым станком нужно закрепить пятую операцию; за
вторым станком – четвертую операцию; за третьим станком – вторую
операцию; за четвертым станком – первую операцию; за пятым
станком – третью операцию. При этом общая производительность
будет составлять двадцать семь деталей в единицу времени.
Пример 2.4. Дана целевая функция z = x1 + x2 (max; min) и нелинейная
система ограничений
4 x1 + 3x2 ≤ 24,

( x1 − 2 )( x2 + 1) ≥ 4,
 x ≥ 0, x ≥ 0.
 1
2
Графическим методом найти максимум и минимум функций цели.
Решение. Изобразим на плоскости X1 0 X 2 ( X 0Y ) множество решений
системы ограничений. Построим линию, соответствующую уравнению
( x1 − 2 )( x2 + 1) = 4 . Запишем это уравнение в виде:
x2 = −1 +
4
x1 − 2
.
Графиком этой функции является гипербола (рис.2.9); уравнения ее
асимптот: x1 = 2; x2 = −1 .
78
В первой части первого неравенства удовлетворяют все точки,
которые расположены не ниже построенной ветви гиперболы.
Второму
неравенству
системы
ограничений
( 4 x1 + 3x2 ≤ 24 )
удовлетворяют все точки, которые расположены под прямой
4 x1 + 3x2 ≤ 24 или на этой прямой (рис. 2.10). Таким образом,
множеством решений системы ограничений является множество точек,
заштрихованное на рис. 2.11.
Рис. 2.9
Рис. 2.10
79
Рис. 2.11
Линиями уровня является прямые x1 + x2 = z0 ( z0 − const ) . Нормалью к этим
прямым является вектор n = (1;1) .
Если передвигать линии уровня в направлении нормали, то значение
будет увеличиваться, а если передвигать эти линии в
z0
противоположном направлении, то z0 будет уменьшаться.
1) наибольшее значение функции цели будет достигаться в точке A ,
являющейся точкой пересечения прямой и гиперболы. Найдем
координаты точки A :
( x1 − 2 )( x2 + 1) = 4,

4 x1 + 3x2 = 24.
Выразим из первого уравнения
уравнение:
x2
и подставим его во второе
6 − x1

 x2 = x − 2 ,

1

4 x + 3 6 − x1 = 24.
1
x1 − 2

Отсюда, получаем систему:
6 − x1

 x2 = x − 2 ,
1

4 x 2 − 35 x + 66 = 0.
 1
1
Решением этой системы являются две пары чисел:
( x1 = 6; x2 = 0 ) . Координаты точки
 11 13 
A ;  ,
4 3
11
13 

 x1 = ; x2 = 
4
3

при этом zmax = 11 + 13 = 85 .
4
3
12
и
80
2) минимальное значение функции цели будет достигаться в точке
в которой линии уровня x1 + x2 = z0 совпадет с касательной к
гиперболе.
Запишем линию уровня в виде: x2 = − x1 + z0 , отсюда следует, что
угловой коэффициент касательной к гиперболе в точке В равен -1.
Значит, производная в точке касания равна -1:
В,
 6 − x1 
x2′ = 
 = −1 .
 x1 − 2 
Отсюда, имеем:
4
( x1 − 2 )
= 1; ( x1 − 2 ) = 4;
2
2
x1 = 4 или x1 = 0 .
Значение x1 = 0 принадлежит другой ветви параболы и, поэтому,
является посторонним решением.
Координаты точки В(4;1) , при этом zmin = 4 + 1 = 5 .
Ответ:
zmax =
85
,
12
при x1 = 11 ; x2 = 13 ;
4
3
zmin = 5 ,
при x1 = 4; x2 = 1.
Пример 2.5. Дана линейная целевая функция z = x1 + 3x2 и нелинейная
система ограничений
( x1 − 5)2 + ( x2 − 3)2 ≥ 9,

( x1 − 5)2 + ( x2 − 3)2 ≤ 36,

 x1 + x2 ≥ 8,

 x1 ≥ 0; x2 ≥ 0.
Найти глобальные экстремумы.
Решение. Изобразим на плоскости X1 0 X 2 ( X 0Y ) область допустимых
решений системы ограничения задачи. Множеством решений первых
двух неравенств:
2
2
( x1 − 5) + ( x2 − 3) ≥ 9,
( x1 − 5) + ( x2 − 3) ≤ 36.
является область (кольцо), заключенная между двумя окружностями и
с общим центром в точке С ( 5;3) и радиусом R1 = 3 и R2 = 6 .
Множеством решений неравенства x1 + x2 ≥ 8 является плоскость,
расположенная над прямой x1 + x2 = 8 . Область допустимых решений
системы ограничений на рис. 2.12 выделена штриховкой. Линии
уровня функции цели – прямые x1 + 3x2 = z0 ( z0 − const ) . Нормаль к этим
2
2
81
n = (1;3) .
прямым
- есть вектор
Перемещаем линию уровня в
направлении нормали до тех пор, пока она не станет касательной к
верхней окружности.
Рис. 2.12
Обозначим точку касания буквой D; в этой точке значение Z будет
максимальным. Угловой коэффициент касательной K равен угловому
коэффициенту прямой
x1 + 3x2 = z0 .
Значит,
k=−
1
.
3
С другой стороны, угловой коэффициент касательной для
окружности ( x1 − 5)2 + ( x2 − 3)2 = 36, найдем, дифференцируя это уравнение
по переменной
Отсюда,
x2′ = −
x1 : 2 ( x1 − 5) + 2 ( x2 − 3) ⋅ x2′ = 0
x1 − 5
.
x2 − 3
Решим систему уравнений:
1
 x1 − 5
− x − 3 = − 3 ,
2

 x − 5 2 + x − 3 2 = 36;
( 1 ) ( 2 )
 x2 = 3x1 − 12,

2
2
( x1 − 5) + ( 3x1 − 15 ) = 36;
 x2 = 3x1 − 12,
 2
5 x1 − 50 x1 + 107 = 0.
82
x1 =
Одно решение этой системы
посторонним, потому,
неотрицательности.
что
x2
25 − 3 10
15 − 9 10
; x2 =
5
5
не
удовлетворяет
является
условию
Другое решение: x1 = 25 + 3 10 ≈ 6,9; x2 = 15 + 9 10 ≈ 8, 7 дает координаты
5
5
точки D.
При этом Z max = x1 + 3x2 = 70 + 30 10 = 14 + 6 10 .
5
Для определения минимального значения функции цели будем
перемещать линию уровня в направлении, противоположном вектору
нормали n , до тех пор, пока у нее не окажется одна общая точка с
областью допустимых решений. Такой точкой является точка Е = (8;0 ) .
Значит, Z min = 8 , если x1 = 8; x2 = 0 .
Ответ:
Z max = 14 + 6 10
при x1 = 25 + 3 10 ; x2 = 15 + 9 10 ;
5
5
Z min = 8 ,
если x1 = 8; x2 = 0 .
Пример 2.6. Для задачи с дробно-линейной целевой функцией и
линейной системой ограничений графическим методом найти
глобальные экстремумы (максимум и минимум), если математическая
модель задачи имеет вид:
z=
2 x1 − x2
( max, min ) ,
x1 + x2
 2 x1 − 3x2 ≥ −13,

 x1 + x2 ≥ 6,
 4 x − x ≤ 19,
 1 2
x1 ≥ 0, x2 ≥ 0.
Решение. Найдем область определения допустимых значений для
переменных x1 ; x2 определим на плоскости X1 0 X 2 множество решений
системы ограничений (рис. 2.13)
83
Рис. 2.13
Областью допустимых значений (множеством решения системы
неравенств) является множество точек, расположенных внутри
треугольника ABC. Выразим x2 через значение функции z и
переменную x1, из выражения для целевой функции
z=
2 x1 − x2
,
x1 + x2
z ⋅ ( x1 + x2 ) = 2 x1 − x2 ,
zx1 + zx2 = 2 x1 − x2 ,
x2 ⋅ ( z + 1) = ( 2 − z ) ⋅ x1 ,
x2 =
Данному соотношению
2− z
⋅ x1
z +1
удовлетворяют
прямой x2 = k ⋅ x1 с угловым коэффициентом
точки,
2− z
k=
z +1
принадлежащие
.
Значит, линиями уровня функции цели являются прямые, проходящие
через начало координат с угловым коэффициентом k =
2− z
z +1
.
Определим предельные значения угловых коэффициентов для
семейства прямых, являющихся линиями уровня и имеющими общие
точки с множеством допустимых значений. Пусть угол α1 равен углу
между осью OX1 и радиус-вектором OA, а угол α2 равен углу между
осью OX2 и радиус-вектором OB, тогда должно выполняться условия
tg α1 ≤ k ≤ tg α 2 .
Найдем координаты точки А; для этого решим систему уравнений
84
 x1 + x2 = 6,

4 x1 − x2 = 19.
1
5
Получим x1 = 5; x2 = 1. значит, tg α1 = .
Найдем координаты токи В; для этого решим систему уравнений
2 x1 − 3x2 = −13,

 x1 + x2 = 6.
Получим, x1 = 1; x2 = 5. Значит, tg α 2 = 5 .
Таким образом, имеем неравенства
1
1 2− z
≤k ≤5, ≤
≤5 .
5
5 z +1
Решим систему неравенств
1 2 − z
 5 ≤ z + 1 ,

 2 − z ≤ 5;
 z + 1
6z − 9
 z + 1 ≤ 0,

 6 z + 3 ≥ 0.
 z + 1
Каждое из этих неравенств решаем методом интервалов
Общее решение системы неравенств: −0,5 ≤ z ≤ 1,5
Таким образом, zmin = −0,5 ; это значение достигается в точке А(5; 1).
zmax = 1,5 ; это значение достигается в точке В(1; 5)
Ответ:
zmin = −0,5 при
zmax = 1,5 при
x1 = 5; x2 = 1;
x1 = 1; x2 = 5.
Пример 2.7. Графическим методом найти максимум и минимум
целевой функции, если математическая модель задачи имеет вид:
z = ( x1 + 1) + ( x2 + 2 )
2
2
(max, min)
2 x1 + 3x2 ≥ 6

3 x1 − 2 x2 ≤ 18
− x + 2 x ≤ 8
 1
2
x1 ≥ 0; x2 ≥ 0
Решение. Найдем и изобразим на плоскости X1OX2 множество
решений системы ограничений (рис. 2.14). Область допустимых
решений состоит из внутренних точек многоугольника ABCDE. Линии
85
уровня представляют собой окружности с центром в точке О1(-1; -2).
Глобальный максимум находится в точке В, как самой удаленной от
точки О1. Глобальный минимум находится в точке F, в которой
окружность касается прямой проходящей через ED. Точка В является
точкой пересечения прямых (II) и (III), для определения координат
этой точки решим систему уравнений:
3 x1 − 2 x2 = 18,

− x1 + 2 x2 = 8.
Рис. 2.14
Получим значения x1 = 13; x2 = 10,5. При этом
zmax = 142 + 12,52 = 352, 25 .
Для определения координат точки F в начале получим уравнение
прямой, проходящей через точки E(0; 2) и D(3; 0)
x1 − 0 x2 − 2
=
3−0
0−2
.
2
3
Отсюда, получим уравнение прямой ED x2 = − x1 + 2 .
2
3
Угловой коэффициент этой прямой k1 = − .
Найдем теперь уравнение прямой, проходящей через точку О1(-1; 2)
перпендикулярно к прямой ED. Угловой коэффициент этой прямой K2
определим из условия перпендикулярности прямых: k1 ⋅ k2 = −1 . Значит,
k2 =
3
2
3
2
. Уравнение прямой O1F запишем в виде: x2 + 2 = ( x1 + 1) .
3
2
1
2
Отсюда, получим уравнение прямой O1F: x2 = x1 − .
Для определения координат точки F решим систему:
86
2

 x2 = − 3 x1 + 2,

x = 3 x − 1 .
 2 2 1 2
Получим, x1 =
15
16
; x2 = .
13
13
Тогда, zmin = 
2
2
15   16
2548

+ 1 +  + 2  =
169
 13   13

Ответ:
2548
15
16
при x1 = ; x2 = ;
169
13
13
= 352, 25 при x1 = 13; x2 = 10,5.
zmin =
zmax
Пример 2.8. Найти условный экстремум функции Z = x + 2 y при
условии x 2 + y 2 = 5 методом Лагранжа.
Решение. Методом множителей Лагранжа используется для решения
задач нелинейного программирования.
Пусть задана задача линейного программирования
L = f(M) = (x1;x2;…xn ) → max (min)
при ограничениях: gi(x1, x2,…xn ) = 0, i=1, 1m .
Пусть функции f(x1, x2,…xn ) и g(x1, x2,…xn ) непрерывны вместе со
своими частными производными. Так как ограничения заданы в виде
уравнений, то для решения задачи воспользуемся методом
отыскивания условного экстремума функции нескольких переменных,
который сводится к исследованию на обычный экстремум функции
Лагранжа.
L(x1, x2,…xn,λ1,…,
m
,λm) = f(x1, x2,…xn)+ ∑ λ g (x , x 2 ,… xn ) ,
k =1 k k 1
где λk (k= 1m ) – множители Лагранжа.
Необходимое условие наличия условного экстремума выражаются
системой (n+m) уравнений:
 ∂L( M )
= 0,(i = 1m),
 ∂x
i

 g ( M ) = 0,(k = 1m),
 k
из которых могут быть найдены неизвестные где M 0 ( x10 , x20 ,..., xn0 ) точка, в которой возможен условный экстремум.
Достаточные условия наличия условного экстремума связана с
изучением знака 2-го дифференциала функции Лагранжа:
d 2 L ( x10 , x20 ,..., xn0 , λ10 ,..., λ0m , dx1 ,..., dxn )
87
для каждого набора значений x20 ,..., xn0 , λ10 ,..., λ0m , полученный из
системы (1) при условии, что dx1,…,dxn удовлетворит уравнениям:
n ∂g k ( M 0 )
dxj = 0, k = 1, m
∑
g =1
∂xj
2
2
2
dx1 + dx 2 + ... + dx n ≠ 0 .
Функция L=f(M) имеет условный максимум в точке M0, если для
всевозможных значений dx1,…,dxn, удовлетворяющих условиям (2),
выполняется неравенство:
d 2 L ( x10 , x 20 ,..., x n0 , λ10 ,..., λ0m , dx1 ,..., dx n ) < 0
и условный минимум, если при этих условиях:
d 2 L( x10 , x20 ,..., xn0 , λ10 ,..., λ0m , dx1 ,..., dxn ) > 0 .
В случае двух переменных при одном ограничении g(x;y)=0, то
функция Лагранжа имеет вид:
L(x;y;λ)=f(x;y)+ λg(x;y).
Система для нахождения стационарных (критических) точек состоит
из трёх уравнений:
∂L
∂L
= 0 , g(x;y)=0.
=0,
∂y
∂x
Если
M ( x0 , y 0 ), λ0 - любой из решений этой системы, вместо
изучения знака второго дифференциала, можно исследовать знак
определителя ∆ .
0,
g x′ (M ) g ′y (M )
0
0
′′ (M ) Lxy
′′ (M )
∆ = − g x′ ( M ) Lxx
0
0
0
′′ (M ) Lyy
′′ (M )
g ′y (M ) Lxy
0
0
0
.
При этом:
1) если ∆<0, то функция Z = f(x;y) имеет в точке M0 условный
максимум,
2) если ∆>0, то функция Z = f(x;y) имеет в точке M0 условный
минимум.
Для нашей задачи составляем функцию Лагранжа:
L(x;y; λ)=x+2y+ λ(x2+y2=5).
Находим частные производные: ∂L = 1 + λ x; ∂L = 2 + 2λ y.
∂x
Система уравнений принимает вид:
∂y
88
1 + 2λ x = 0,

1 + λ y = 0,

 x 2 + y2 = 5.
Решаем систему:

1
 x = − 2λ ,

1

y = − ,
2

 1
+ 12 = 5,

2
λ
 4λ
⇒ λ2 = 1 ,
4
λ = − 1 ,
2
 1

 x2 = 1,
 y = 2,
 2

λ = 1 ,
 1
2

 x = −1,
 1
 y = −2,
 1
M1 (-1,-2);
M 2 (1,2).
Далее находим вторые частные производные функции Лагранжа и
составляем второй дифференциал d2L:
′ = 2λ ; L′xy
′ = 0 ; L′yx
′ = 0 ; L′yy
′ = 2λ .
L′xx
Следовательно d2L=2λ(dx2+dy2)
При λ2=1/2 d2L>0, следовательно в точке M1(-1;-2) функция имеет
условный минимум, равный: Zmin (M1 ) = −5 .
При λ2= -1/2 d2L>0, следовательно, в точке M2(1;2) функция имеет
максимум, равный: Zmax (M 2 ) = 5
Теперь определить тип экстремумов в стационарных точках другим
способом (с помощью определителя ∆ ):
g ( x; y) = x + y2 − 5 ⇒ g′x = 2 x;
2
′ = 2λ ; L′xy
′ = 0 ; L′yx
′ = 0 ; L′yy
′ = 2λ .
g ′y = 2 y; L′xx
При λ =
1
2
0
∆1 = −2
−4
−2 −4
1
0
0 = 20 > 0
1
следовательно, в точке M1(-1;-2) для λ=1/2 функция Z=x+2y имеет
условный минимум, равный Zmin(M1)=-5;
При λ = −
1
2
0 2 4
∆ 2 = 2 −1 0 = −20 < 0
4 0 1
89
следовательно, в точке M2(1;2) для λ=-1/2 функция имеет условный
максимум, равный Zmax(M2)=5.
Ответ: Zmin = ( M1 ) = −5, Zmax = ( M 2 ) = 5.
Пример 2.9. Применяя метод Лагранжа, найти точки условного
экстремума функции U = xy + yz при заданных ограничениях:
2
2
 x + y = 2,

 y + z = 2.
x, y, z -целочисленные
координаты.
Решение. Составляем функцию Лагранжа:
L=xy+yz+λ1(x2+y2-2)+ λ2(y+z-2).
Находим частные производные функции Лагранжа:
2
2
Lx′ = y + 2λ1 x ; L′y = x + z + 2λ1 y + λ2 ; Lz′ = y + λ2 ; Lλ′ = x + y − 2; Lλ′ = y + z − 2.
1
2
Для нахождения стационарных точек, получаем систему уравнений:
 y + 2λ1 x = 0,

 x + z + 2λ1 y + λ2

 y + λ2 = 0,
 2
2
 x + y = 2,
 y + z = 2;


 y = −λ
2


λ2
x =
2λ1


 z = 2 − y = 2 + λ2
λ
 2 + 2 + λ2 − 2λ1λ2 + λ2 = 0
 2λ1
 2
 λ2 + λ 2 = 2
2
 4λ12
= 0,
(из 3)
(из 1, 3)
(из 5 и 1)
(из 2)
(из 4)
Можно показать, что из последних уравнений системы следует
уравнение четвертой степени относительно λ1 :
16λ14 − 32λ13 + 8λ1 − 1 = 0
1
2
1
2
Корни этого уравнения: λ1(1) = − ; λ1(2) = ; λ1(3) = 2 − 3; λ1(4) = 2 + 3.
1
2
а) при значении λ1(1) = − , получим λ2 = −1; x = 1; y = 1; z = 1. Стационарная
точка M1 (1;1;1) .
1
2
б) при значении λ1(2) = , получим λ2 = −1; x = −1; y = 1; z = 1. Стационарная
точка M1 ( −1;1;1) .
в) значения λ1 = 2 ± 3 являются посторонними корнями, им
соответствуют стационарные точки с не целочисленными
координатами (не соответствуют условию задачи).
Далее, находим вторые частные производные функции L и
составляем второй дифференциал d 2 L :
90
Lxx′′ = 2λ1 ; Lxy′′ = 1; Lxz′′ = 0; L′′yx = 1; L′′yy = 2λ1; L′′yz = 1; Lzx′′ = 0; Lzy′′ = 1; Lzz′′ = 0.
Следовательно d 2 L = 2λ1dx2 + 2dxdy + 2λ1dy 2 + 2dydz .
Из условий связи следуют равенства:
 xdx + ydy = 0,

dy + dz = 0.
Исследуем
знак d 2 L
λ1 = −0,5; λ2 = −1; M 1 (1;1;1) :
для
первой
стационарной
точки
при
dx + dy = 0,

dy + dz = 0.
Откуда получаем:
dx = −dy; dz = −dy ⇒ d 2 L ( M 1 ) = − dy 2 − 2dy 2 − dy 2 − 2dy 2 < 0
Значит, в точке M1 (1;1;1) функция имеет условный максимум, равный
Lmax ( M 1 ) = 1 ⋅ 1 + 1 ⋅ 1 = 2 .
Исследуем
знак d 2 L
λ1′ = 0,5; λ2′ = −1; M 2 ( −1;1;1) :
для
второй
стационарной
точки
при
dx = dy,
− dx + dy = 0,
⇒

dz = − dy.
dy + dz = 0;
поэтому d 2 L ( M 2 ) = dy 2 + 2dy 2 + dy 2 − 2dy 2 = 2dy 2 > 0 .
Значит, в точке M 2 ( −1;1;1) функция имеет условный минимум, равный
Lmin ( M 2 ) = −1 ⋅ 1 + 1 ⋅ 1 = 0 .
Ответ: Lmax ( M1 ) = 1 ⋅1 + 1 ⋅1 = 2 ,
Lmin ( M 2 ) = −1 ⋅ 1 + 1 ⋅ 1 = 0 .
Контрольные вопросы к индивидуальным заданиям № 2
1. Как записывается общий вид математической модели транспортной
задачи?
2. Какие виды транспортных задач Вы знаете?
3. Что представляет целевая функция в транспортной задаче?
4. Какое основное отличие закрытой и открытой транспортных задач?
5. Что называется опорным решением транспортной задачи?
6. Какие существуют методы получения первого опорного плана?
7. В чем суть этих методов?
8. Что называется циклом пересчета в транспортной задаче?
9. Каковы основные правила сдвига по циклу?
10. В чем состоит суть методов потенциала?
91
11. Каково условие оптимальности для свободных клеток таблицы
транспортной задачи?
12. Как открытую транспортную задачу превратить в закрытую?
13. В чем суть алгоритма венгерского метода при решении задачи о
назначении?
14. Как ставиться задача нелинейного программирования?
15. Что такое глобальный и локальный экстремумы?
16. Каковы основные условия существования этих экстремумов?
17. В чем суть метода множителей Лагранжа при решении задач
нелинейного программирования?
Библиографический список
1. Кремер Н.Ш., Путко Б.А., Тришин И.М. Математика для
экономистов: от Арифметики до Эконометрики: учеб.-справоч.
пособие / под ред. проф. Н.Ш. Кремера. – М.: Высшее образование,
2007. – 646 с. – (Основы наук).
2. Красс М.С., Чупрынов Б.П. Основы математики и ее приложения в
экономическом образовании: Учебник. – 3-е изд., испр. – М.: Дело,
2002. – 688 с.
3. Партыка Т.Л., Попов И.И. Математические методы: учебник. 2-е
изд., испр. и доп. – М.: ФОРУМ: ИНФРА-М, 2007. – 464 с.: ил.
4. Ермаков В.И., Бобрик Г.И., Гринцевичюс Р.К., Матвеев В.И.,
Петров В.А., Рудык Б.М., Сагитов Р.В., Смагина О.К, Шершнев В.Г.
Сборник задач по высшей математике для экономистов: Учебное
пособие / Под ред. В.И. Ермакова. – М.: ИНФРА-М, 2002. – 575 с. –
(Серия «Высшее образование»)
Download