- •Тема 1 введение в предмет
- •1.2. Основные понятия и определения исследования операций
- •1.3. Общая постановка задачи исследования операций
- •Тема 2 индексный метод (теория графов)
- •2.1. Основные понятия и определения индексного метода (им)
- •2.2. Постановка задачи маршрутизации в им
- •2.3. Идея решения задачи
- •2.6. Общая теория индексного метода на матрице орграфа
- •2.4. Алгоритм решения задачи с помощью произвольного дерева маршрутов
- •2.5. О порядковой функции
- •2.7. Общий алгоритм решения задачи маршрутизации на матрице орграфа
- •2.8. Иллюстративный пример
- •2.9. Последовательные графы в им
- •2.10. Решение задачи распределения ресурсов индексным методом
- •Тема 3 метод динамического программирования (дп)
- •3.1. Общее замечание
- •3.2. Общая постановка задачи дп
- •3.3. Построение модели дп (для обратного хода)
- •3.4. Условия, которым должна удовлетворять задача, описываемая моделью дп
- •3.5. Вычислительная схема дп для обратного хода
- •3.6. Особенности вычислительной схемы дп для прямого хода
- •3.7. Основные достоинства метода дп
- •3.8. Типовые задачи в моделях дп
- •Тема 4 методы линейного программирования (лп)
- •4.1. Систематизация моделей лп
- •4.2. Возможные исходы решения задач лп
- •4.3. Транспортная задача (т-задача)
- •Метод потенциалов для оценки Δij в т-задаче
- •Замечания к решению т-задачи
- •4.4. Задача «о назначениях»
- •4.5. Задача планирования производства при фиксированном фонде времени
- •Иллюстративный пример
- •Тема 5 задача и модель «черного ящика»
- •5.1. Общие замечания
- •5.2. Содержательная постановка задачи
- •5.3. Формальная постановка задачи
- •5.4. Математическая модель и математическая постановка задачи
- •5.5. О решении задачи
- •5.6. Иллюстративный пример
- •Рекомендуемая литература
- •Содержание Тема 1. Введение в предмет 3
- •1.1. О связи математических методов моделирования
- •Тема 2. Индексный метод (теория графов) 8
- •Тема 3. Метод динамического программирования (дп) 24
- •Тема 4. Методы линейного программирования (лп) 46
- •Тема 5. Задача и модель «черного ящика» 66
3.5. Вычислительная схема дп для обратного хода
Несмотря на единообразие моделей, любая вычислительная схема в ДП строится в зависимости от конкретной задачи. Однако при этом можно отметить некоторые общие черты такого построения:
1. Решение уравнений (4) проводят последовательно, начиная с уравнения (3), т.е. обратным ходом. Этот этап называют условной оптимизацией.
2. В результате последовательного решения n частных задач на условный оптимум определяют две последовательности функций: условные оптимумы суммарного показателя эффективности на k-м шаге {Zk(Sk–1)} и соответствующие им условные оптимальные управления {uk(Sk–1)}, k = n, n – 1,…, 1. Эти последовательности функ-ций в дискретных задачах получают в табличной форме.
3. После выполнения I этапа приступают ко II этапу – безусловной оптимизации.
Если
задано единственное начальное состояние
S0,
т.е.
то оптимум целевой функции определяется
непосредственно: opt
Z
= Z1
(S0),
а затем искомое безусловное оптимальное
управление определяется по цепочке: S0
u1
S1
u2
…
un
Sn.
В этой цепочке переход от состояния к
управлению (Sk–1
uk)
проводится по последовательности
{uk(Sk–1)},
а переход от управления к состоянию (uk
Sk)
– с помощью уравнения состояний (1).
Если
же задано множество начальных состояний
{S0},
т.е.
то дополнительно решают еще одну задачу
на оптимум:
откуда находится конкретное оптимальное S0 и оптимальное управление u0, а затем, как и раньше, по цепочке – безусловное оптимальное управление.
3.6. Особенности вычислительной схемы дп для прямого хода
Особенности вычислительной схемы ДП для прямого хода следуют из особенностей модели ДП для прямого хода. Уточним их.
Уравнение состояний удобно записать в виде:
(тип
1')
Оно может быть получено решением уравнения (1) относительно Sk–1. Иногда уравнение (1') удобно записать в виде:
Введем в рассмотрение показатель эффективности k-го шага fk (Sk, uk). Тогда суммарный показатель (целевая функция)
(тип
2')
Введя
условные оптимумы показателя эффективности
за первые k
шагов
и условные оптимальные управления на
k-м
шаге uk(Sk),
получим функциональные уравнения
Беллмана в следующей форме:
если
(тип 3')
(тип
4')
В результате решений этих уравнений получим также две последовательности:
{Zk(Sk)} – условных оптимумов и
{uk(Sk)} – условных управлений (k = 1, 2,…, n).
Этап безусловной оптимизации отличается от обратного хода лишь обратной направленностью цепочки:
Sn un Sn–1 un–1 … u1 S0.
Переходы (Sk uk) и (uk Sk–1) определяется аналогично. При этом
если
или
opt
Z
= Zn(Sn),
если
3.7. Основные достоинства метода дп
1. Идея и метод ДП наиболее приспособлены к дискретным задачам, каковыми являются задачи из экономики.
2. Метод ДП применим при любом способе задания Fц и любом допустимом множестве состояний и управлений. Этого преимущества лишены классические методы оптимизации и другие вычислительные методы математического программирования.
3. Вычислительные схемы метода ДП в дискретном случае связаны с перебором оптимальных значений показателя эффективности и управления на k-м шаге для всех возможных значений переменной состояния, но объем расчетов по этому методу значительно меньше, чем при прямом переборе вариантов. Это связано с тем, что на этапе условной оптимизации неудачные варианты сразу отбрасываются, а сохраняются лишь условно оптимальные на данном шаге.
4. Метод ДП дает возможность анализа чувствительности к изменению исходных данных Sk и n. Фактически здесь решается не одна задача, а множество однотипных задач для различных состояний Sk и различных k (1 k n) на каждом шаге. Поэтому при изменении исходных данных можно не решать задачу заново, а сделать лишь несложные добавления к уже выполненным расчетам, т.е. продолжить уже решенную задачу за счет увеличения числа шагов n или числа значений Sk.
