- •Тема 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 метод динамического программирования (дп)
3.1. Общее замечание
Принципиально постановки всех задач, решаемых методом ДП, отличаются:
показателем эффективности, который определяет критерий эффективности (целевая функция);
видом уравнения состояний.
Оба определяют основные для вычислительной схемы функциональные уравнения (уравнения Беллмана). По форме функциональные уравнения не отличаются, поэтому и вычислительная схема для всех задач неизменна.
3.2. Общая постановка задачи дп
Пусть So – начальное состояние системы, Sn – конечное состояние системы, U (иногда X) – допустимое управление системой (набор допустимых показателей), Z = Ф(So, U) или Z = Ф(Sn, U) – показатель эффективности (целевая функция).
Требуется определить допустимое управление системой U, переводящее систему из начального состояния S0 в конечное Sn, при котором Z достигает оптимума (максимума или минимума).
3.3. Построение модели дп (для обратного хода)
Выбирают способ деления процесса на шаги.
Вводят в рассмотрение переменные состояния Sk и переменные управления uk на каждом шаге процесса, 1 k n.
Записывают уравнение состояния
Sk = F (Sk–1, uk). (тип 1)
4. Вводят в рассмотрение заданный показатель эффективности на k-м шаге fk (Sk–1, uk) и записывают суммарный показатель (целевую функцию)
(тип
2)
Вводят в рассмотрение условные оптимумы показателя эффективности Zk(Sk–1) от k-го шага (включительно) до конца процесса и условные оптимальные управления на k-ом шаге uk (Sk–1).
Из ограничений задачи определяют для каждого шага множества Dk допустимых управлений на этом шаге.
Записывают основные для вычислительной схемы ДП функциональные уравнения Беллмана:
(тип
3)
так
как
если
или
если
(тип
4)
Таким образом, в результате для конкретной задачи получаем модель ДП в виде системы (n + 2) уравнений, в которой различаются 4 типа уравнений:
уравнение состояний Sk =…,
общий суммарный показатель эффективности: Z =…,
условный оптимум показателя эффективности для исходного шага Zn (или Z0) =…,
условный оптимум суммарного показателя эффективности для каждого k-го шага Zk =…
3.4. Условия, которым должна удовлетворять задача, описываемая моделью дп
1. Задача должна интерпретироваться как n-шаговый процесс управления, а показатель эффективности процесса должен быть представлен в аддитивной форме, например, как сумма показателей эффективности на каждом шаге.
2. Структура задачи (или алгоритм решения) должна быть инвариантна относительно числа шагов n, т.е. должна быть определена для любого n и не зависеть от него.
3. На
каждом шаге состояние системы определяется
конечным числом
переменных состояния и управляется
конечным числом
переменных управления, причем s
и r
не зависят от числа шагов n.
4. Выбор управления на k-м шаге не влияет на предшествующие шаги, а состояние в начале этого шага есть функция только предшествующего состояния и выбранного на нем управления (отсутствие последствия!).
