
- •ISBN
- •Введение в методы оптимизации
- •1.1. Функция спроса и ее эластичность
- •1.2. Функция предложения и рыночное равновесие
- •1.3. Предельные величины в экономике и оптимизация прибыли
- •1.4. Основные виды функций нескольких переменных в экономических задачах
- •1.5. Предельная полезность товара и предельная норма замещения
- •1.6. Критерий оптимального набора товаров и оптимального производственного плана.
- •ТРАНСПОРТНАЯ ЗАДАЧА
- •§ 2.1. Постановка задачи
- •§ 2.2. Построение начального опорного плана транспортной задачи
- •§ 2.3. Решение транспортной задачи методом потенциалов
- •§ 2.4. Открытая модель транспортной задачи
- •§ 2.5. Определение оптимального плана транспортных задач
- •с дополнительными ограничениями
- •Метод искусственного базиса
- •3.1. Симплекс-метод решения задач линейного программирования
- •2.2. Метод искусственного базиса
- •4.1. Постановка задачи. Графический метод решения
- •4.2. Двойственный симплекс-метод
- •4.3. Метод Гомори
- •Задачи многокритериальной
- •оптимизации
- •5.1. Общая постановка задачи многокритериальной оптимизации. Парето-эффективное множество.
- •5.2. Методы решения многокритериальной задачи оптимизации
- •Элементы теории игр
- •6.1. Платежная матрица. Нижняя и верхняя цена игры.
- •6.2. Решение игры в смешанных стратегиях.
- •6.3. Приведение матричной игры к задаче линейного программирования.
- •6.4. Игра с природой.
- •7.1. Выпуклые функции
- •7.2. Теорема Куна-Таккера.
- •8.1. Задача динамического программирования
- •8.2. Задача о распределении средств между предприятиями
- •Рекомендуемая литература
|
4x |
+3x |
|
≤12, |
|
|
|
1 |
2 |
|
|
43. |
4x1 + x2 + x3 =8, |
||||
z = 2x2 − x4 +12 → max при |
4x |
− x |
+ x =8, |
||
|
|
||||
|
1 |
2 |
|
4 |
|
|
|
|
|
|
|
|
x > 0. |
|
|
2.2. Метод искусственного базиса
Если в исходной системе ограничений не выделен допустимый базис, как того требует алгоритм симплекс-метода, для его нахождения можно решить вспомогательную задачу, которая ставится сле-
дующим образом.
Пусть исходная система нетривиальных ограничений задана в общем виде
a11x1 + a12 x2 + +a1n xn = b1,a21x1 + a22 x2 + +a2n xn = b2 ,
........................................
am1x1 +am2 x2 + +amn xn = bm ,
где bi ≥ 0,i =1, ,m. Выполнения последнего условия всегда можно
добиться, умножив уравнения на −1. Введем в систему новые (искусственные) переменные y1, y2 , , ym
a11x1 + a12 x2 + + a1n xn + y1 = b1,a21x1 + a22 x2 + + a2n xn + y2 = b2 ,
........................................
am1x1 +am2 x2 + + amn xn + ym = bm ,
так что |
новая система |
имеет допустимое базисное решение |
||
(0,0, ,0;b1,b2 , ,bm ) Rn+m . |
Рассмотрим вспомогательную целевую |
|||
функцию |
F (x1, x2 , , xn ; y1, y2 , , ym )= y1 + y2 |
+ + ym и решим сим- |
||
плекс-методом задачу |
|
|
|
|
|
F = y1 + y2 + + ym → min |
|
||
|
|
+a12 x2 + + a1n xn + y1 |
= b1, |
|
|
a11x1 |
|||
|
|
+a22 x2 + + a2n xn + y2 |
= b2 , |
|
|
a21x1 |
|||
|
........................................ |
|
||
|
|
|
|
|
|
am1x1 |
+ am2 x2 + + amn xn + ym = bm . |
||
|
|
|
|
|
Если последняя задача имеет решение, то возможны два случая:
47

1. Если min F > 0, то система ограничений не имеет допустимого базиса и задача не имеет решений.
2. Если min F = 0, то система ограничений имеет неотрицательное базисное решение. Чтобы получить систему ограничений, эквивалентную исходной, но с выделенным допустимым базисом, необходимо, чтобы в заключительной симплекс-таблице все искусст-
венные переменные были свободными. Пример 3.2. Решить задачу
z = x1 +3x2 +8 → min−x + x + x =1,
1 2 3
x1 +3x2 − x4 =19,
3x1 + x2 + x5 = 33,
x ≥ 0
симплекс-методом.
Решение. В данной задаче допустимый базис выделен лишь частично (переменные x3 , x5 ), поэтому ограничимся лишь введением одной искусственной переменной y и решим следующую задачу
F = y → min, |
||||
|
|
+ x2 |
+ x3 =1, |
|
−x1 |
||||
x +3x |
− x |
+ y =19, |
||
|
1 |
2 |
4 |
|
3x + x |
+ x |
= 33 |
||
|
1 |
2 |
5 |
|
Так как F = y =19 − x1 −3x2 + x4 , |
то F + x1 +3x2 − x4 =19 . Аналогично, |
|||
z = x1 +3x2 +10, и z − x1 −3x2 |
=10. Решая задачу для функции F , вне- |
сем в таблицу строку для функции z , одновременно преобразуя и ее. Получим
Б.П. |
с.ч. |
х1 х2 х3 х4 х5 y |
|||||
х3 |
1 |
-1 |
1 |
1 |
0 |
0 |
0 |
y |
19 |
1 |
3 |
0 |
-1 |
0 |
1 |
х5 |
33 |
3 |
1 |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
z |
8 |
-1 |
-3 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
F |
19 |
1 |
3 |
0 |
-1 |
0 |
0 |
Сделаем шаг симплекс-метода с выделенным разрешающим элементом
48

Б.П. |
с.ч. |
х1 х2 х3 х4 х5 y |
|||||
х2 |
1 |
-1 |
1 |
1 |
0 |
0 |
0 |
y |
16 |
4 |
0 |
-3 |
-1 |
0 |
1 |
х5 |
32 |
4 |
0 |
-1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
z |
11 |
-4 |
0 |
3 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
F |
16 |
4 |
0 |
-3 |
-1 |
0 |
0 |
Выводим из базиса переменную y и вводим в базис x1 .
Б.П. |
с.ч. |
х1 |
х2 |
х3 |
х4 |
х5 |
y |
|
|
|
|
|
|
|
|
х2 |
5 |
0 |
1 |
1/4 |
-1/4 |
0 |
1/4 |
х1 |
4 |
1 |
0 |
-3/4 |
-1/4 |
0 |
1/4 |
х5 |
16 |
0 |
0 |
2 |
1 |
1 |
-1 |
|
|
|
|
|
|
|
|
z |
27 |
0 |
0 |
0 |
-1 |
0 |
1 |
|
|
|
|
|
|
|
|
F |
0 |
0 |
0 |
0 |
0 |
0 |
-1 |
Вспомогательная задача F → min решена и искусственная переменная y – свободная. Поэтому опускаем последнюю строку и столбец, и получаем симплекc-таблицу для исходной задачи с выделенным допустимым базисом:
Б.П. |
с.ч. |
х1 х2 |
х3 |
х4 |
х5 |
|
х2 |
5 |
0 |
1 |
1/4 |
-1/4 |
0 |
х1 |
4 |
1 |
0 |
-3/4 |
-1/4 |
0 |
х5 |
16 |
0 |
0 |
2 |
1 |
1 |
|
|
|
|
|
|
|
z |
27 |
0 |
0 |
0 |
-1 |
0 |
Более того, данная симплекc-таблица – заключительная, поэтому решением задачи является X1 = (4,5,0,0,16), а так как имеется свобод-
ный столбец x3 с нулевой оценкой, то у задачи есть альтернативное решение. Выводим из базиса переменную x5 и вводим в базис x3 :
Б.П. |
с.ч. |
х1 х2 х3 |
х4 |
х5 |
||
х2 |
3 |
0 |
1 |
0 |
-3/8 |
-1/8 |
х1 |
10 |
1 |
0 |
0 |
1/8 |
3/8 |
х5 |
8 |
0 |
0 |
1 |
1/2 |
1/2 |
|
|
|
|
|
|
|
z |
27 |
0 |
0 |
0 |
-1 |
0 |
|
|
|
|
|
|
|
49

иполучаем альтернативное решение X2 = (10,3,8,0,0) . Поэтому общее решение задачи
X = (1−t)X1 +tX2 = (1−t)(4,5,0,0,16)+t (10,3,8,0,0)=
=(4 +6t,5 −2t,8t,0,16 −16t),t [0,1]
иzmin = z (X * )= 27 .
Пример 3.3. Решить задачу
|
|
|
z = x1 +2x2 +9 → max |
|
|
|
|
||||||||||||||
|
|
|
x |
+ x |
− x |
= 2, |
|
|
|
|
|
|
|
|
|||||||
|
|
|
1 |
|
|
2 |
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+4x2 + x4 =1, |
|
|
|
|
|
|
|
||||||||||
|
|
|
x1 |
|
|
|
|
|
|
|
|||||||||||
|
|
|
−x |
|
+ x |
|
− x |
|
= 3, |
|
|
|
|
|
|
||||||
|
|
|
|
1 |
|
2 |
|
5 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
x ≥ 0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
симплекс-методом. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Решение. Вводим две искусственные переменные y1, y2 и ре- |
||||||||||||||||||||
шим следующую задачу |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
F = y1 + y2 → min |
|
|
|
|
||||||||||||||
|
|
|
x |
|
|
+ x |
|
|
− x |
|
|
+ y |
|
= 2, |
|
|
|
|
|||
|
|
|
1 |
|
2 |
|
3 |
|
1 |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 +4x2 + x4 =1, |
|
|
|
|
|
|||||||||||||
|
|
|
−x + x − x + y |
2 |
= 3, |
|
|
|
|
||||||||||||
|
|
|
|
|
|
1 |
|
|
2 |
|
|
5 |
|
|
|
|
|
|
|
||
|
|
|
x |
|
≥ 0, y ≥ 0. |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F = y1 + y2 = 5 −2x2 + x3 + x5 , |
|||||
Из |
системы ограничений |
|
преобразуем |
|
|||||||||||||||||
т.е. |
F +2x2 − x3 − x5 = 5. Аналогично, |
|
|
|
z − x1 −2x2 |
= 9 и мы решаем |
|||||||||||||||
задачу для функции |
F , включив при этом в таблицу строку для |
||||||||||||||||||||
функции z : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Б.П. |
с.ч. |
|
|
х1 |
|
х2 |
|
х3 |
х4 |
х5 |
y y |
2 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
y1 |
2 |
|
|
|
1 |
|
|
1 |
|
-1 |
|
0 0 |
1 0 |
|
|||||
|
|
х5 |
1 |
|
|
|
1 |
|
|
4 |
|
0 |
|
1 |
0 |
0 |
0 |
|
|||
|
|
y2 |
3 |
|
|
-1 1 0 0 -1 0 1 |
|
||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||
|
|
z |
9 |
|
|
-1 -2 0 0 0 0 0 |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
F |
5 |
|
|
|
0 2 -1 0 -1 0 0 |
|
|||||||||||||
В строке оценок |
|
|
|
|
|||||||||||||||||
есть |
единственный положительный элемент, поэто- |
||||||||||||||||||||
му вводим в базис x2 |
и выводим из базиса x5 |
|
|
|
|
50
Б.П. |
с.ч. |
х1 |
х2 х3 |
х4 |
х5 |
y y |
2 |
||
|
|
|
|
|
|
|
1 |
|
|
y1 |
7/4 |
3/4 |
0 |
-1 |
-1/4 |
0 |
1 |
0 |
|
х5 |
1/4 |
1/4 |
1 |
0 |
1/4 |
0 |
0 |
0 |
|
y2 |
11/4 |
-5/4 |
0 |
0 |
-1/4 |
-1 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
z |
19/2 |
-1/2 |
0 |
0 |
1/2 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
F |
9/2 |
-1/2 |
0 |
-1 |
-1/2 |
-1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
Все элементы строки оценок для задачи F → min отрицательны, поэтому симплекс-таблица – заключительная, но, так как min F = 9 / 2 > 0, то исходная задача не имеет ни одного допустимого базиса и решений не имеет.
Задачи для самостоятельного решения
Решить задачи линейного программирования, используя метод искусственного базиса
|
2x |
+11x |
+12x |
+3x |
=14, |
|
|
|
1 |
2 |
3 |
4 |
|
44. z = −x1 +3x2 +5x3 + x4 −7 → min при |
9x2 +12x3 +3x4 |
=12, |
|
|||
|
|
|
|
|
|
|
|
x ≥ 0. |
|
|
|
45.z = 6x2 +
46.z = 6x1 −
47.z = −5x1 −
|
3x |
− x |
+ x +6x |
+ x |
= |
6, |
|||||||
|
|
|
1 |
2 |
|
3 |
|
4 |
|
5 |
|
||
x3 − x4 |
x1 |
|
+5x3 + x4 −7x5 = 6, |
|
|||||||||
+13 → max при |
x |
|
+2x |
+3x |
+ x |
+ x |
= 6, |
||||||
|
|
|
|||||||||||
|
1 |
|
|
2 |
|
3 |
|
4 |
|
5 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x ≥ 0. |
|
|
|
|
|
|
|
|
||||
|
|
|
|
4x + x |
+ x + |
2x |
+ x =8, |
||||||
|
|
|
|
|
1 |
2 |
|
3 |
|
4 |
|
5 |
|
x3 + x4 +2x5 −8 → max при |
|
2x1 − x2 + x4 = 2, |
|
|
|||||||||
|
|
x + x |
+ x |
= 2, |
|
|
|
||||||
|
|
|
|
|
|
|
|
||||||
|
|
|
|
1 |
2 |
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
0. |
|
|
|
|
|
|
|
|
|
|
|
x ≥ |
|
|
|
|
|
|
|
||
|
|
|
|
|
3x + |
4x |
+ x |
|
=12, |
|
|||
|
|
|
|
|
|
1 |
|
2 |
3 |
|
|
|
|
3x2 −2x3 + x4 −x5 −8 →min при 3x1 +2x2 + x3 + x4 + x5 =16, |
|||||||||||||
|
|
|
|
|
x |
−3x |
+ x |
= 3, |
|
|
|||
|
|
|
|
|
1 |
|
2 |
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x ≥ 0. |
|
|
|
|
|
|
51

|
|
|
|
|
−x |
|
+ x |
+ x = 2, |
|
||
|
|
|
|
|
|
1 |
2 |
3 |
|
||
48. |
z = 7x1 |
|
|
|
3x1 − x2 + x4 = 3, |
|
|||||
+2x3 − x4 + x5 +24 → max при |
|
|
|
|
=11, |
||||||
|
|
|
|
|
5x1 +2x2 + x3 + x4 + x5 |
||||||
|
|
|
|
|
|
|
|
0. |
|
|
|
|
|
|
|
|
x ≥ |
|
|
||||
|
|
|
|
|
−x |
|
+2x |
+ x = 2, |
|
||
|
|
|
|
|
|
1 |
|
2 |
3 |
|
|
49. |
z = 7x2 |
+ x3 − x4 − x5 +17 → min при |
9x1 + x2 + x3 + x4 +2x5 = 26, |
||||||||
|
|
−2x2 |
+ x5 = 3, |
|
|||||||
|
|
|
|
|
3x1 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x ≥ 0. |
|
|
||||
|
|
|
|
x |
− x |
+ x |
=1, |
|
|||
|
|
|
|
|
1 |
|
2 |
3 |
|
|
|
50. z = x1 + x3 + x4 |
+ x5 |
+29 → max при 3x1 + x2 + x5 = 7, |
=17, |
||||||||
|
|
|
|
5x1 + 2x2 + 2x3 + x4 +3x5 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x ≥ 0. |
|
|
|
51. Суточная потребность человека в витаминах и минеральных веществах удовлетворяется за счет потребления двух продуктов – киви и гранатов. Содержание питательных веществ в продуктах (мг/100 г), суточные нормы их потребления (мг) и цена продуктов (руб. за 100 г) задаются таблицей
|
Витамины |
Мин. вещества |
Цена |
Киви |
2 |
1 |
10 |
Гранаты |
1 |
3 |
20 |
Норма |
24 |
27 |
|
При этом гранат должно быть не более 800 г. Составить математическую модель задачи и найти суточный рацион минимальной стоимости.
52