Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Математическое
программирование в экономике
1
§ 3.1. Задача линейного программирования
Модель – это некоторый материальный или
абстрактный объект, находящийся в определенном
объективном соответствии с исследуемым объектом,
несущий о нем определенную информацию и способный
замещать его на определенных этапах исследования.
2
Классификация задач
3
Структура методов принятия решений
Проблема принятия
решения
нет да
Одна цель
Одно лицо нет Определенность
5
Математические предположения для задачи ЛП:
определенность (детерминированность) – все
параметры модели известны точно или могут быть
оценены;
линейность (эквивалентна пропорциональности и
аддитивности) – все функциональные соотношения
модели линейны относительно основных переменных;
пропорциональность – эффект влияния
переменной задачи пропорционален значению этой
переменной;
аддитивность – эффект влияния нескольких
переменных задачи равен сумме эффектов от
каждой переменной;
делимость – все основные переменные задачи могут
принимать произвольные вещественные значения в
определенном диапазоне (бесконечно делимы). 6
Пример 3.1.1.
(Построение оптимального плана производства)
геометрич. решение
7
Переменные:
x1 – суточный объем производства шоколада,
x2 – суточный объем производства конфет.
Целевая функция:
Общая прибыль от реализации суточного плана
определяется функцией
z 5 x1 3 x2
Расход Запас
ресурса ресурса
8
Математически ограничения имеют вид (см. таблицу):
на расход сахара
x1 x2 4; ресурсы Расход ресурсов Запас
ресурса
на расход какао-бобов Шоколад Конфеты
Сахар 1 1 4
5 x1 2x2 10; Какао 5 2 10
x1 0, x2 0.
Математическая модель
max z max(5 x1 3 x2 )
x1 x2 4;
5 x1 2 x2 10;
x1 0, x2 0.
9
Пример 3.1.2. (Формирование смеси минимальной
стоимости)
Фабрика ежедневно производит не менее 800
фунтов пищевой добавки – смеси кукурузной и соевой
муки, состав которой представлен в таблице (в фунтах
на фунт муки):
Мука Кукуруза Соевая
Белок 0,09 0,6
Клетчатка 0,02 0,06
Стоимость 0,3 0,9
Диетологи требуют, чтобы в пищевой добавке было не
менее 30 % белка и не более 5 % клетчатки. Фирма
хочет определить рецептуру смеси минимальной
стоимости.
геометр. решение
10
Переменные: Мука Кукурузная Соевая
x1 – количество кукурузной муки; Белок 0,09 0,6
x2 – количество соевой муки. Клетчатка 0,02 0,06
Стоимость
Целевая функция: 0,3 0,9
x1 x2 800; x1 x2 800;
0,21x1 0,3 x2 0; 7 x1 10 x2 0;
0,03 x1 0,01x2 0; 3 x1 1x2 0;
x1 0, x2 0. x1 0, x2 0.
12
Пример 3.1.3. (Поиск оптимального плана производства)
Автомобильная компания производит легковые
автомобили и грузовики. Каждое транспортное средство
должно обрабатываться в покрасочном и сборочном
цехах. Если бы в покрасочном цехе обрабатывались
только грузовые автомобили, то можно было бы
покрасить 40 машин в день. Если бы обрабатывались
только легковые автомобили, то выпуск составил бы 60
единиц продукции. В сборочном цехе обрабатывается 50
транспортных средств в день. Прибыль от производства
одного легкового автомобиля и грузовика составляет
$200 и $300 соответственно. Определить оптимальный
ежедневный выпуск продукции, обеспечивающий
максимальную прибыль компании.
геометрич.решение
13
Переменные:
x1 – количество грузовиков, производимых ежедневно;
x2 – количество автомобилей, производимых ежедневно.
Ограничения:
на время использования покрасочного цеха
1 1
x1 x2 1, где
40 60
1
– время (в днях), идущее на покраску одного грузовика;
40
1
– время (в днях), идущее на покраску одного
60 автомобиля;
на время использования сборочного цеха
x1 x2 50
на знак переменных
x1 0, x2 0. 14
Целевая функция:
Суммарный доход компании определяется функцией
z 300 x1 200 x2
Математическая модель
max z max(300 x1 200 x2 )
x1 x2
1;
40 60
x1 x2 50;
x1 0, x2 0.
15
Математически задача ЛП – задача нахождения
наибольшего (наименьшего) значения линейной функции
многих переменных при линейных ограничениях типа
равенств (неравенств), когда на переменные задачи есть
(нет) ограничений на знак.
задача максимизации ЛП задача минимизации ЛП
max z max(c1x1 cn xn ) min z min(c1x1 cn xn )
при ограничениях при ограничениях
ai 1x1 ain xn bi , i 1, m, ai 1x1 ain xn bi , i 1, m,
x j 0, j 1, n. x 0, j 1, n.
j
x j , j 1, n переменные
z c1x1 cn xn целевая функция
x j 0, j 1, n условие неотрицательности переменной
с j , aij , bi заданные параметры 16
Вектор X ( x1 , , xn ) удовлетворяющий всем
ограничениям задачи, называется допустимым
решением задачи ЛП.
Множеством допустимых решений задачи ЛП
называется множество векторов X ( x1 , , xn ) ,
удовлетворяющих всем ограничениям задачи.
18
1 x1 x2 4 2 5 x1 2x2 10
x1 4 x1 0 x1 2 x1 0
x2 x2 0 x2 4 x2 0 x2 5
* 2
5 x1* x2* 4 x1 3
*
4 1
5 x 2 x 2 10
*
x * 10
B 2 3
grad z 5,3
*
z x ,x
1
*
2 2
5 3
3
10 40
3
3
x1
O 2 2 4 1 19
Пример 3.2.2. Решим графически задачу из примера 3.1.2:
x1* x2* 800 x1* 470,6
* *
7 x1 10 x2 0 x2 329,4
*
x2
3
z X * 0,3 x1* 0,9 x2* 437,64
grad z 0,3;0,9
800
2
x1
O 800
1 20
Пример 3.2.3. Решим графически задачу из примера 2.1.3:
50
А
grad z 30;20
B
40
50
x1 21
Теорема 2.4.1. (об оптимальных экстремальных точках).
Если в задаче ЛП существует оптимальное решение, то
существует и оптимальная экстремальная (угловая) точка.
23
Анализ на чувствительность
Первая задача на чувствительность:
ограничения
активные неактивные
(связывающие) (несвязывающие)
дефицитные недефицитные
ресурсы ресурсы
Цели:
найти максимальное увеличение запаса дефицитного
ресурса;
найти максимальное уменьшение запаса неде-
фицитного ресурса.
24
Ресурс 1
L 0,5
b1 4, b1 5 0 5, b1 5 4 1
x2
z L 5 3 15
5 L 40 5
1z 15
3 3
4
x1
2
2 4 1 25
Ресурс 2
K 4,0
b2 10, b2 5 4 20, b2 20 10 10
x2
z K 5 4 20
40 20
2z 20
3 3
4
K x1
4
2 26
Результаты решения первой задачи анализа на
чувствительность оформляются в виде таблицы:
1 2 3 4 5
1 0,639 5,3712 1,5712 98,89
2 1,5648 8,4304 2,459 154,77
3 0,1856 0,1186 0,2921 18,412
4 0,6361 0,4063 3,4233 62,94
5 0,0101 0,0645 0,05431 0,0158
29
Математическая модель
Пусть начальный валютный портфель содержит по
одной единице каждого вида валют.
aij количество валюты j, которое дают за единицу
валюты i, aii 1.
Таблица (матрица) текущих Переменные:
обменных курсов: xij количество валюты i,
a11 a12 a1n которое меняется на
a a a валюту j.
A 21 22 2n
Обменная n1
x x n2 x nn
операция 30
Цель: целью обменной операции является
максимизация прибыли.
Количественная мера прибыли выраженная в
единицах валюты 1 (можно любую другую валюту).
Целевая функция:
Прибыль = Доход – Затраты
X R X C X
CX стоимость портфеля, выраженная в единицах
валюты 1,
C X a11 a21 an1 const.
R X доход от валютной операции,
R X a11x11 a21x21 an1xn1
a12 x12 a22 x22 an 2 xn 2 a21
a1n x1n a2n x2n ann xnn an1. 31
Ограничения:
x n1 x n 2 xnn 1
0 xij 1
32
§ 3.3. Симплекс-метод решения задачи ЛП.
Стандартная задача максимизации
B b1, b2 , , bm
T
max z max(c1x1 cn xn ),
C c1, c2 , , cn
ai 1x1 ain xn bi , i 1, m,
X x1, x2 , , xn
T
x j 0, j 1, n.
Матричная и векторная форма записи Amn aij
Ai ai 1, ai 2 , ain
max z max CX max z max CX ,
AX B Ai X bi , i 1, m,
X 0 X 0.
33
Стандартная задача минимизации
min z min(c1x1 cn xn ),
ai 1x1 ain xn bi , i 1, m,
x j 0, j 1, n.
max(min)z max(min)(c1x1 cn xn ),
ai 1x1 ain xn bi , i 1, m,
x j 0, j 1, n.
35
Эквивалентные преобразования.
x j x j x0 ,
x j 0, j 1, n, x0 0.
39
min z min(2 x1 3 x2 ),
стандартная задача
x1 x2 10,
максимизации:
2 x1 3 x2 5,
x1 x1 x1
7 x 14 x2 6,
x2 0. x1 , x1 0
max( z ) max( 2 x1 2 x1 3 x2 ),
x1 x1 x2 10,
x1 x1 x2 10,
2 x1 2 x1 3 x2 5,
7 x1 7 x1 4 x2 6,
x1 0, x1 0, x2 0.
40
Базисное решение системы линейных
уравнений
max z max CX
AX B, X 0.
41
Базисным решением СЛУ, зависящим от
множества индексов S 1, , m , будем называть
решение СЛУ, которое находится по указанным ниже
правилам.
• привести данную систему, используя метод Гаусса, к
диагональной форме по переменным:
x1, , xm - базисные переменные
x1 a1m 1xm 1 a1n xn b1,
xm a mm 1xm 1 a mn xn b m .
42
Утверждение 3.4.1.
Если у системы линейных уравнений существует
решение, то существует и базисное решение этой
системы ЛУ.
Утверждение 3.4.2.
Если задача ЛП имеет допустимое решение, то
она имеет и допустимое базисное решение.
Утверждение 3.4.3.
Если задача ЛП имеет оптимальное решение, то
она имеет и оптимальное базисное решение.
43
Пример 3.3.2. (неформальное решение ЗЛП
симплекс-методом)
Рассмотрим задачу ЛП :
max z max(5 x1 3 x2 ),
x1 x2 4, x1 x2 s1 4,
5 x1 2 x2 10, 5 x1 2 x2 s2 10,
x , x , s , s 0.
x1 0, x2 0. 1 2 1 2
Преобразуем целевую функцию к виду:
44
базисные переменные
x1 x2 s1 s2
s1 4, s2 10
5 3 0 0 0
небазисные переменные
1 1 1 0 4
5 2 0 1 10 x1 0, x2 0
z0
max z max(5 x1 3 x2 ),
x2
x1 x2 4,
4 C 5 x1 2 x2 10,
x1 0, x2 0.
B
grad z 5,3
A x1
O 2
46
Перейдем к описанию формального алгоритма
симплекс-метода для канонической задачи
максимизации:
z c1x1 cn xn 0,
ai 1x1 ain xn bi , i 1, m.
47
z c1x1 cn xn 0,
ai 1x1 ain xn bi , i 1, m.
Приведем данную систему к диагональной форме
по переменным: x1, , xm
z cm1xm1 cn xn z 0 ,
x1 a1 m1xm1 a1 n xn b1,
x2 a2 m1xm1 a2 n xn b2 ,
xm am m1xm1 am n xn bm .
48
Симплексная таблица представляет собой таблицу
коэффициентов диагональной формы СЛУ, построенной
для канонической задачи максимизации.
z x1 xr xm xm 1 xs xn
z z0 0 0 0 cm 1 cs cn
x1 b1 1 0 0 a1 m 1 a1s a1 n
xr br 0 1 0 ar m 1 ar s ar n
xm b 0 0 1 am m 1 am s am n
m
49
Классификация симплексных таблиц:
симплексная таблица называется прямо-допустимой,
если
bi 0, i 1, m ,
симплексная таблица называется двойств.-допусти-
мой, если
c j 0, j 1, n ,
симплексная таблица называется оптимальной, если
она одновременно и прямо-допустимая, и двойственно-
допустимая. Оптимальная СТ соответствует
оптимальному базисному решению.
50
Алгоритм прямого симплекс-метода
(максимизация)
0. Начать вычисления с прямо-допустимой СТ.
ИТЕРАЦИЯ
1. Проверка оптимальности или нахождение
ведущего столбца СТ.
3. Преобразование СТ.
52
ведущий столбец
z x1 xr xm xm 1 xs xn
z z0 0 0 0 cm 1 cs cn
x1 b1 1 0 0 a1 m 1 a1s a1 n
ведущая строка
xr br 0 1 0 ar m 1 ar s ar n
xm b 0 0 1 am m 1 am s am n
m
алгоритм 53
Пример 3.3.3. Решим задачу из примера 3.3.2 с
помощью СТ:
max z max(5 x1 3 x2 ),
x1 x2 4,
5 x1 2 x2 10,
x1 0, x2 0.
Составим диагональную форму для СЛУ
z 5 x1 3 x2 0,
x1 x2 s1 4,
5 x1 2 x2 s2 10,
x1, x2, s1, s2 0.
54
Итерация 1. Итерация 2.
z x1 x2 s1 s2 z x1 x2 s1 s2
z 0 -5 -3 0 0 z 10 0 -1 0 1
s1 4 1 1 1 0 s1 2 0 3/5 1 -1/5
s2 10 5 2 0 1 x1 2 1 2/5 0 1/5
Итерация 3. Оптимальное решение
z x1 x2 s1 s2
x1 2 / 3,
z 40/3 0 0 5/3 2/3
x2 10 / 3,
x2 10/3 0 1 5/3 -1/3
x1 2/3 1 0 -2/3 1/3 z 40 / 3.
55
§ 3.4. Транспортная задача (ТЗ)
Содержательная постановка:
A1, A2, , Am пункты производства
a1, a2, , am производительность
B1, B2, , Bn пункты потребления
b1, b2, , bn спрос
ci j 0 удельные транспортные затраты
• аналитический
C cij , cij 0, • табличный
a a1, a2, , am , ai 0, i 1, m
b b1, b2, , bn , bj 0, j 1, n
b1 b2 bn
, a1 c11 c12 c1n
• сетевой a2 c21 c22 c2 n
am c m1 c m 2 cmn
Пример 4.3.1.
7 8 5 3 a 11, 11, 8
C 2 4 5 9
6 3 1 2 b 5, 9, 9, 7
7 7
B1 b1 5
a1 11 A1 88
B2 b2 9
a2 11 A2
B3 b3 9
a3 8 A3
2 B4 b4 7
пункты пункты
производства потребления
Напишем математическую модель задачи:
Переменные: x ij объем перевозок из Ai в Bj
x11 x12 x13 x14
план перевозок 7 8 5 3
X x21 x22 x23 x24
x C 2 4 5 9
31 x32 x33 x34 6 3 1 2
Целевая функция:
min z 7x11 8x12 5x13 3x14 2x21 4x22 5x23 9x24 6x31 3x32 x33 2x34
Ограничения:
x11 x12 x13 x14 11, x11 x21 x31 5,
x21 x22 x23 x24 11, x12 x22 x32 9,
x31 x32 x33 x34 8, x13 x23 x33 9,
xij 0, xij целые, x14 x24 x34 7,
двойственная задача
Математическая модель транспортной задачи
m n
min z min cij xij
min z min(c11x11 c12 x12 cmn xmn ) n i 1 j 1
xi 1 xi 2 xin ai , i 1, m, x
j 1
ij ai , i 1, m,
m
x1 j x2 j xmj bj , j 1, n, x ij b j , j 1, n,
i 1
xij 0, xij целые.
xij 0, xij целые.
ai bj .
i 1 j 1
m n
Закрытая ТЗ: a b
i 1
i
j 1
j условие баланса
m n
Открытая ТЗ: 1) a b
i 1
i
j 1
j перепроизводство
bj
ai 5 9 4 7 5
7 8 5 3 r1
11
2 4 5 9 r2
11
6 3 1 2 r3
8
m n
Открытая ТЗ: 2) a b - дефицит
i j
i 1 j 1
cm1, j r j
n m
am1 b j ai производительность
j 1 i 1
bj
ai 5 9 9 7
7 8 5 3
11
2 4 5 9
6
6 3 1 2
8
r1 r2 r3 r4
5
Методы нахождения начального
опорного плана ТЗ.
Опорным планом X транспортной задачи
будем называть допустимое базисное решение ТЗ.
Метод северо-западного угла 1
5
bj 1 6
ai 5 9 9 7 2
3
7 8 5 3 2
11 5 6 0 0 8
1 3
2 4 5 9 3 7
11 0 3 8 0 4
6 3 1 2
8 0 0 1 7
5 6 0 0
z X0 57 68 3 4
X 0 0 3 8 0 8 5 1 1 7 2 150
0 0 1 7
Метод минимального элемента
bj 1
5 9 9 7 1
ai
8 5 3 2
7 2
11 0 3 1 7
3
2 4 5 9
11 5 6 0 0 3
4
6 3 1 2
8 0 0 8 0
0 3 1 7
X 0 5 6 0 0
0 0 8 0
z X 0 3 8 1 5 3 7 2 5 6 4 8 1 92
Метод Фогеля
bj штрафы строк
ai 5 9 9 7
7 8 5 3 2 2 2 3
11 0 3 1 7
2 4 5 9 2 1 1 1
11 5 6 0 0
6 3 1 2 1 1
8 0 0 8 0
штрафы 0 3 1 7
X 0 5 6 0 0
столбцов 4 1 4 1
0 0 8 0
1 4 1
4 0 6
z X 0 92
4 0
Проверка плана ТЗ на опорность
(метод вычеркиваний):
• вычеркнуть все строки в матрице Х, содержащие не
более одного положительного элемента;
• в получившейся матрице вычеркнуть все столбцы,
содержащие не более одного положительного элемента;
• далее процесс вычеркивания строк и столбцов применя-
ется к оставшейся подматрице.
Процесс заканчивается одним из двух исходов:
1. Все строки (столбцы) вычеркнуты. Тогда Х опорный.
a 15,35,15,30
b 15,20,25,15,20
5 0 0 0 10
10 20 5 0 0
X1
неопорный план
0 0 15 0 0
0 0 5 15 10
15 0 0 0 0
0 20 15 0 0
X2 опорный план
0 0 10 5 0
0 0 0 10 20
§ 3.5. Постановка задачи нелинейного
программирования.
Задачей нелинейного программирования
(задачей НП) называется задача нахождения
максимума (минимума) нелинейной функции многих
переменных, когда на переменные имеются (не
имеются) ограничения типа равенств или неравенств.
Стандартная форма В векторном виде:
max f ( x1, x2 , , xn )
X ( x1, , xn ) R n ,
g1( x1, x2 , , xn ) 0
g (x , x , , x ) 0 max f ( X )
2 1 2 n
gi ( X ) 0, i 1, m.
g m ( x1, x2 , , xn ) 0
68
Множество M { X X R n
, g i ( X ) 0, i 1, m}
будем называть множеством допустимых решений
ЗНП. max f ( X )
X M
X
72
Пример 3.5.1. Написать необходимое условие
оптимальности и найти стационарные точки:
f x1, x2 , x3 x12 2x22 3 x32 2x1x2 2x1x3
Условие стационарной точки: Достаточное условие:
f x
2 x1 2 x2 2 x3 0, Матрица Гессе
x1 2 2 2
f x 2 4 0
4 x2 2 x1 0,
x2 2 0 6
f x
6 x3 2 x1 0. является положительно
x3 определенной, f x1, x2 , x3
выпуклая функция,
x1 0,
x2 0, X * (0,0,0) точка минимума
x3 0.
73
Условный экстремум
Пусть требуется найти
max f ( x1, x2 , , xn ) min f ( x1, x2, , xn )
при ограничениях
gi ( x1, x2 , , xn ) 0, i 1, m.
Такая задача называется задачей условной
максимизации (минимизации).
Метод множителей Лагранжа
m
L( x1, x2 , , xn ; 1, , m ) f ( x1, x2 , , xn ) i g i ( x1, x2 , , xn ).
i 1
функция Лагранжа
(1, , m ) вектор множителей Лагранжа
max L( X ; ) задача безусловной оптимизации
74
Теорема 3.5.2. (Лагранжа).
Если X ( x1 , , xn ) – оптимальное решение
* * *
Замечание 3.5.2.
В теореме 3.5.2 векторы-градиенты функций gi ( X ) , i 1, m
должны быть линейно независимы в точке X* , т. е. удовлет-
ворять условиям регулярности.
75
Замечание 3.5.3.(Достаточность условий
оптимальности).
76
Пример 3.5.2. Написать необходимые условия
оптимальности для задачи:
min f x1, x2 , x3 min x12 2 x22 3 x32 2 x1x2 2 x1x3
x1 x2 x3 1 g1 X x1 x2 x3 1 0,
x1 x2 2. g 2 X x1 x2 2 0.
Функция Лагранжа:
L x1, x2 , x3 , 1, 2 f x1, x2 , x3 1g1 x1, x2 , x3 2g 2 x1, x2 , x3
x12 2 x22 3 x32 2 x1x2 2 x1x3 1 x1 x2 x3 1 2 x1 x2 2 .
Условия Лагранжа:
L
2 x1 2 x2 2 x3 1 2 0,
x1 L
x1 x2 x3 1 0,
L 1
4 x2 2 x1 1 2 0,
x2 L
x1 x2 2 0.
L 2
6 x3 2 x1 1 0,
x3 77
Условия Куна – Таккера для задачи НП.
78
Теорема 3.5.3. (Куна – Таккера).
*
Если X – оптимальное решение стандартной
задачи максимизации нелинейного программирования,
то должны найтись такие множители Лагранжа,
которые удовлетворяют следующим соотношениям:
а) условия допустимости:
1* 0, 2* 0, , m* 0; gi ( X * ) 0, i 1, m;
б) условия оптимальности:
L f ( X ) m g i ( X )
i 0, j 1, n;
x j x j i 1 x j
условия
Куна-Таккера
в) условия трансверсальности:
i gi ( X ) 0, i 1, m.
79
Замечание 3.5.4.(Достаточность условий
оптимальности).
*
Для того чтобы точка X являлась оптималь-
ным решением стандартной ЗНП максимизации, доста-
точно, чтобы функции f ( x ) и g i ( x ) были вогнутыми.
*
Для того чтобы точка X являлась оптималь-
ным решением стандартной ЗНП минимизации, доста-
точно, чтобы функции f ( x ) и g i ( x ) были выпуклыми.
80
Пример 3.5.3.
max( 4 x12 4 x22 20 x1 4 x2 26)
при условиях x 2 x 2,
1 2
x1, x2 0.
Решение. L x1, x2 ; 1, 2 ( 4 x12 4 x22 20 x1 4 x2 26)
1 x1 2 x2 2 2 x1 3 x2 .
c ) 1 x1 2 x2 2 0,
a ) 1 0, 2 0, 3 0,
x1 2 x2 2, x1, x2 0, 2 x1 0,
L 3 x2 0.
b) 8 x1 20 1 2 0,
x1 Оптимальное решение:
L x1 2, x2 0
* *
8 x2 4 21 3 0,
x2
81