- •Некрасова м.Г. - Методы оптимизации Оглавление
- •Глава 1. Введение в методы оптимизации
- •Вопросы к главе 1
- •Глава 2. Основы теории оптимизации
- •2.1. Параметры плана
- •2.2. Целевая функция (план)
- •Вопросы к главе 2
- •Глава 3. Функция одной переменной
- •3.1. Определение функции одной переменной и её свойства
- •3.2. Исследование функций в экономике. Нахождение максимума прибыли
- •3.3. Определение глобального экстремума
- •3.4. Выпуклость, вогнутость функции
- •3.4. Критерий оптимальности
- •Замечание.
- •3.6. Идентификация оптимумов
- •Вопросы к главе 3
- •Глава 4. Одномерная оптимизация
- •4.1. Методы исключения интервалов
- •4.1.1. Метод сканирования
- •4.1.2. Метод деления отрезка пополам
- •4.1.2. Метод золотого сечения
- •4.1.2. Сравнительная характеристика методов исключения интервалов
- •4.2. Полиномиальная аппроксимация и методы точечного оценивания
- •4.2.1. Метод параболической аппроксимации
- •4.2.2. Метод Пауэлла
- •4.3. Сравнение методов одномерного поиска
- •Метод Пауэлла
- •Глава 5. Функции многих переменных
- •5.1. Функции многих переменных, их обозначение и область определения
- •5.2. Некоторые многомерные функции, используемые в экономике
- •5.3. Частные производные функции многих переменных
- •5.3. Экономический смысл частных производных
- •5.3. Частные производные высших порядков
- •5.6. Свойства функций нескольких переменных
- •5.7. Производная по направлению. Градиент. Линии уровня функции
- •5.8. Экстремум функции многих переменных
- •Вопросы к главе 5
- •Глава 6. Многомерная безусловная градиентная оптимизация
- •6.1. Концепция методов
- •6.2. Метод градиентного спуска
- •6.3. Метод наискорейшего спуска
- •Вопросы к главе 6
- •Глава 7. Критерии оптимальности в задачах с ограничениями
- •7.1. Задачи с ограничениями в виде равенств
- •7.2. Множители Лагранжа
- •7.3. Экономическая интерпретация множителей Лагранжа
- •7.4. Условия Куна - Таккера
- •7.4.1. Условия Куна – Таккера и задача Куна - Таккера
- •7.5. Теоремы Куна - Таккера
- •7.6. Условия существования седловой точки
- •Теорема 4. Необходимые условия оптимальности
- •Вопросы к главе 7
- •Глава 8. Модели динамического программирования
- •8.1. Предмет динамического программирования
- •8.2. Постановка задачи динамического программирования
- •8.3. Принцип оптимальности и математическое описание динамического процесса управления
- •8.4. Общая схема применения метода динамического программирования
- •8.5. Двумерная модель распределения ресурсов
- •8.6. Дискретная динамическая модель оптимального распределения ресурсов
- •2 Этап. Безусловная оптимизация.
- •8.7. Выбор оптимальной стратегии обновления оборудования
- •8.8. Выбор оптимального маршрута перевозки грузов
- •2 Этап. Безусловная оптимизация.
- •8.9. Построение оптимальной последовательности операций в коммерческой деятельности
- •1 Этап. Условная оптимизация.
- •Вопросы к главе 8
- •Пример выполнения задачи 1
- •Пример выполнения задачи 4
- •Пример выполнения задачи 5
- •Расчетно-графическое задание 2
- •Пример выполнения задачи 1
- •Пример выполнения задачи 2
- •Пример выполнения задачи 3
- •Пример выполнения задачи 4
- •1 Этап. Условная оптимизация.
- •2 Этап. Безусловная оптимизация.
- •2 Этап. Безусловная оптимизация.
8.6. Дискретная динамическая модель оптимального распределения ресурсов
Для многих экономических и производственных задач характерной является дискретная модель, предполагающая, что величины, описывающие процесс, могут принимать только дискретный ряд значений. Функциональные зависимости в таких задачах задаются, как правило, в виде таблиц, а не аналитически. Однако общая схема их решения методом динамического программирования остается без изменений.
Рассмотрим дискретную динамическую
модель на примере задачи распределения
инвестиций. Требуется распределить
имеющиеся В единиц средств среди n
предприятий, доход gi(xi)
от которых в зависимости от количества
вложенных средств xi
определяется матрицей
,
приведенной в табл. 21 так, чтобы суммарный
доход со всех предприятий был бы
максимальным.
Таблица 21
gi
x |
g1 |
g2 |
. . . |
gi |
. . . |
gn |
x1 |
g1(x1) |
g2(x1) |
… |
gi(x1) |
|
gn(x1) |
x2 |
g1(x2) |
g2(x2) |
… |
gi(x2) |
|
gn(x2) |
xi |
… |
… |
… |
gi(xi) |
… |
… |
xn |
g1(xn) |
g2(xn) |
… |
gi(xn) |
|
gn(xn) |
Запишем математическую модель задачи.
Определить
удовлетворяющий
условиям
(32),
(33)
и обеспечивающий максимум целевой функции
(34)
Очевидно, эта задача может быть решена простым перебором всех возможных вариантов распределения В единиц средств по n предприятиям, например на сетевой модели. Однако решим ее более эффективным методом, который заключается в замене сложной многовариантной задачи многократным решением простых задач с малым количеством исследуемых вариантов.
С этой целью разобьем процесс оптимизации на n шагов и будем на каждом k-том шаге оптимизировать инвестирование не всех предприятий, а только предприятий с k-го по n-е. При этом естественно считать, что в остальные предприятия (с первого по (k – 1)-е) тоже вкладываются средства, и поэтому на инвестирование предприятий с k-го по n-е остаются не все средства, а некоторая меньшая сумма Ck B. Эта величина и будет являться переменной состояния системы. Переменной управления на k-том шаге назовем величину xk средств, вкладываемых в k-тое предприятие. В качестве функции Беллмана Fk(Ck) на k-том шаге можно выбрать максимально возможный доход, который можно получить с предприятий с k-го по n-е при условии, что на их инвестирование осталось Ck средств. Очевидно, что при вложении в k-е предприятие xk средств будет получена прибыль gk(xk), а система к (k + 1)-му шагу перейдет в состояние Sk+1 и, следовательно, на инвестирование предприятий с (k + 1)-го до n-го останется Ck+1=(Ck-xk) средств.
Таким образом, на первом шаге условной
оптимизации при k =
n функция Беллмана
представляет собой прибыль только с
n-го предприятия. При
этом на его инвестирование может остаться
количество средств Cn,
.
Чтобы получить максимум прибыли с этого
предприятия, можно вложить в него все
эти средства, т. е.
На каждом последующем шаге для вычисления
функции Беллмана необходимо использовать
результаты предыдущего шага. Пусть на
k-м шаге для инвестирования
предприятий с k-го по
n-е осталось Ck
средств (
).
Тогда после вложения в k-ое
предприятие xk
средств будет получена прибыль gk(Сk),
а на инвестирование остальных предприятий
(с k-го по n-е)
останется
средств.
Максимально возможный доход, который
может быть получен с предприятий (с k-го
по n-е), будет равен:
(30)
Максимум выражения (30) достигается на
некотором значении
,
которое является оптимальным управлением
на k-ом шаге для
состояния системы Sk.
Действуя таким образом, можно определить
функцию Беллмана и оптимальные управления
до шага k = 1.
Значение функции Беллмана F1(C1)
представляет собой максимально возможный
доход со всех предприятий, а значение
,
на котором достигается максимум дохода,
является оптимальным количеством
средств, вложенных в первое предприятие.
Далее на этапе безусловной оптимизации
для всех последующих шагов вычисляется
величина
и
оптимальным управлением на k-м
шаге является то значение xk,
которое обеспечивает максимум дохода
при соответствующем состоянии системы
Sk.
Пример 73. На развитие трех предприятий выделено 5 млн. р. Известна эффективность капитальных вложений в каждое предприятие, заданная значением нелинейной функции gi(xi) представленной в табл. 22. Необходимо распределить выделенные средства между предприятиями таким образом, чтобы получить максимальный суммарный доход.
Для упрощения расчетов предполагаем, что распределение средств осуществляется в целых числах xi = {0, 1, 2, 3, 4, 5} млн. р.
Таблица 22
x |
g1 |
g2 |
g3 |
0 |
0 |
0 |
0 |
1 |
2.2 |
2 |
2.8 |
2 |
3 |
3.2 |
5.4 |
3 |
4.1 |
4.8 |
6.4 |
4 |
5.2 |
6.2 |
6.6 |
5 |
5.9 |
6.4 |
6.9 |
Решение. 1 этап. Условная оптимизация.
1-й шаг: k = 3. Предположим, что все средства в количестве x3 = 5 млн. р. отданы третьему предприятию. В этом случае максимальный доход, как это видно из табл. 23, составит g3(X3) = 6.9 тыс. р., следовательно:
F3(c3) = g3(x3).
Таблица 23
x3 c3 |
0 |
1 |
2 |
3 |
4 |
5 |
F3(c3) |
x3* |
0 |
0 |
- |
- |
- |
- |
- |
0 |
0 |
1 |
- |
2,8 |
- |
- |
- |
- |
2,8 |
1 |
2 |
- |
- |
5,4 |
- |
- |
- |
5,4 |
2 |
3 |
- |
- |
- |
6,4 |
- |
- |
6,4 |
3 |
4 |
- |
- |
- |
- |
6,6 |
- |
6,6 |
4 |
5 |
- |
- |
- |
- |
- |
6,9 |
6,9 |
5 |
2-й шаг: k = 2. Определяем оптимальную стратегию при распределении денежных средств между вторым и третьим предприятиями. При этом соотношение Беллмана имеет вид
на основе которого составлена табл. 24:
Таблица 24
x2 c2 |
0 |
1 |
2 |
3 |
4 |
5 |
F2(c2) |
x2* |
0 |
0+0 |
- |
- |
- |
- |
- |
0 |
0 |
1 |
0+2,8 |
2+0 |
- |
- |
- |
- |
2,8 |
0 |
2 |
0+5,4 |
2+2,8 |
3,2+0 |
- |
- |
- |
5,4 |
0 |
3 |
0+6,4 |
2+5,4 |
3,2+2,8 |
4,8+0 |
- |
- |
7,4 |
1 |
4 |
0+6,6 |
2+6,4 |
3,2+5,4 |
4,8+2,8 |
6,2+0 |
- |
8,6 |
2 |
5 |
0+6,9 |
2+6,6 |
3,2+6,4 |
4,8+5,4 |
6,2+2,8 |
6,4+0 |
10,2 |
3 |
3-й шаг: k = 1. Определяем оптимальную стратегию при распределении денежных средств между первым и двумя другими предприятиями, используя следующую формулу для расчета суммарного дохода:
на основе которого составлена табл. 25:
Таблица 25
x1 c1 |
0 |
1 |
2 |
3 |
4 |
5 |
F1(c1) |
x1* |
0 |
0+0 |
- |
- |
- |
- |
- |
0 |
0 |
1 |
0+2,8 |
2,2+0 |
- |
- |
- |
- |
2,8 |
0 |
2 |
0+5,4 |
2,2+2,8 |
3+0 |
- |
- |
- |
5,4 |
0 |
3 |
0+7,4 |
2,2+5,4 |
3+2,8 |
4,1+0 |
- |
- |
7,6 |
1 |
4 |
0+8,6 |
2,2+7,4 |
3+5,4 |
4,1+2,8 |
5,2+0 |
- |
9,6 |
1 |
5 |
0+10,2 |
2,2+8,6 |
3+7,4 |
4,1+5,4 |
5,2+2,8 |
5,9 |
10,8 |
1 |
