
- •Раздел 1. Общие понятия экономико-математического моделирования 6
- •Раздел 2. Линейные оптимизационные экономико-математические
- •Раздел 1
- •1.1. Понятие модели и процесса моделирования
- •1.2. Классификация моделей
- •1.3. Основные этапы математического моделирования
- •1.4. Особенности математического моделирования экономических систем
- •Раздел 2
- •2.1. Основные линейные оптимизационные задачи и их решение в среде excel
- •2.2. Многопродуктовая транспортная задача
- •2.3. Задача распределения кредита предприятиям с целью получения максимальной прибыли по процентам
- •2.4. Задача о назначениях и ее решение с помощью алгоритма венгерского метода
- •2.5. Задача коммивояжера (о переналадках оборудования) и ее решение с помощью алгоритма литтла
- •Раздел 3
- •3.1. Матричная модель планирования в. Леонтьева
- •3.2. Задача о нахождении равновесных цен на товары
- •3.3. Задача о максимизации суммарного конечного потребления товаров
- •Раздел 4
- •4.1. Общие принципы динамического программирования
- •Принцип оптимальности Беллмана
- •Уравнение Беллмана. Решение исходной задачи
- •4.2. Задача о кратчайшем расстоянии и ее решение методом динамического программирования
- •4.3. Задача о распределении средств и ее решение методом динамического программирования
- •4.4. Задача о замене оборудования и ее решение методом динамического программирования
- •Раздел 5
- •5.1. Основные элементы системы массового обслуживания (смо)
- •5.2. Расчет вероятностей состояний смо
- •5.3. Основные характеристики работы смо
- •Раздел 6
- •6.1. Понятие об игровых моделях
- •6.2. Платежная матрица. Нижняя и верхняя цена игры
- •6.3. Решение игр в смешанных стратегиях
- •6.4. Приведение матричной игры к задаче линейного программирования
- •6.5. Статистические игры
- •А) Случай известных априорных вероятностей qj состояний природы
- •Б) Случай неизвестных априорных вероятностей состояний природы
- •Раздел 7
- •7.1. Основные понятия теории управления запасами
- •7.2. Модель уилсона
- •7.3. Модель с конечной интенсивностью поступления заказа
- •7.4. Некоторые многономенклатурные модели
- •7.5. Страховой запас
- •Раздел 8
- •8.1. Сетевые графики и правила их построения
- •8.2. Расчет временных параметров сетевого графика
- •8.3. Оптимизация сетевого графика по времени
- •8.4. Оптимизация сетевого графика по ресурсам
- •Алгоритм оптимизации комплекса работ по распределению ресурсов
- •8.5. Оптимизационные задачи сетевого планирования по стоимости
- •Алгоритм оптимизации комплекса работ по стоимости
- •Вопросы к зачету
- •8. Общие принципы динамического программирования.
- •Литература
Раздел 4
МОДЕЛИ ДИНАМИЧЕСКОГО ПРОГРАММИРОВАНИЯ
4.1. Общие принципы динамического программирования
Рассмотрим
экономическую систему
S,
состояния которой фиксируются в
дискретные моменты
времени (или какого–то другого аргумента).
Под состоянием системы S
понимают вектор, т.е. совокупность
параметров, характеризующих функционирование
системы (например, объем выпускаемой
продукции, качество продукции, доля
продукции на экспорт, потребление
электроэнергии и др.) В дальнейшем
– множество всех возможных состояний
в момент
– конкретное состояние из
.
Если система S
находится
в состоянии xk,
то под действием определенного управления
из множества управлений
она может перейти в некоторое состояние
.
Под управлениями можно понимать:
выделение определенной суммы какому-либо
подразделению; выбор технологии
производства из нескольких возможных;
административное управленческое
решение; выбор маршрута движения и т.д.
Следует отметить, что конкретные
управления и множество управлений
зависит, вообще говоря, и от состояний
системы, т.е.
Для простоты обозначений этот факт пока
опускается.
Предполагается,
что в начальный момент система S
находилась
в конкретном состоянии
и затем последовательно, под действием
управлений, переходила в некоторые
состояния
.
В результате перехода от
к
произведена прибыль (или совершены
затраты), которые обозначим через
(
– целевая функция). Обозначим для
краткости:
– последовательность управлений,
переводящих S
из состояния
в некоторое состояние
– совокупность всех возможных управлений
вида
Тогда функция F
запишется в виде
Задача состоит в следующем: выбирая на каждом этапе подходящие управления, добиться того, чтобы функция F приняла экстремальное значение.
Для решения этой задачи введем дополнительные предположения:
1.
(4.1.1)
т.е.
не зависит от того, как система S
пришла в состояние
.
2.
(4.1.2)
т.е. F
– аддитивна,
где
– прибыли (затраты) при переходе S
из состояния
в
.
Тогда задачу динамического программирования можно записать в виде:
(4.1.3)
где экстремум
берется по всем
.
В названии динамическое
программирование
слово программирование
означает
принятие решений (планирование), а слово
динамическое
указывает на существенную роль времени
и порядка выполнения операций.
Принцип инвариантного погружения. Функция Беллмана
Вместо задачи
(4.1.3) будем рассматривать множество
задач, состоящих в следующем: в качестве
начального возьмем произвольный момент
;
начальным состоянием будем считать
произвольное состояние
Получим семейство задач:
(4.1.4)
где экстремум
берется по всем управлениям
,
переводящим S
из состояния
в некоторое состояние
.
Переход от задачи (4.1.3) к семейству задач
(4.1.4) называют принципом
инвариантного
погружения.
Ниже будет показано, что этот переход
позволяет свести решение задачи (4.1.3) к
множеству более простых задач. Для этого
введем следующее определение.
Функция
(4.1.5)
где экстремум
берется по всем допустимым управлениям
задачи (4.1.4), называется функцией
Беллмана
для задачи (4.1.4). Управление, при котором
достигается экстремум функции
при конкретных m
и y,
называется оптимальным
управлением.
Его можно обозначить символом