![]() Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
![]() Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
![]() |
Метод динамического программированияСтр 1 из 3Следующая ⇒
Лекция № 10. ДП представляет собой математический аппарат, разработанный с целью повышения эффективности вычислений при решении некоторого класса задач мат. программирования путем их декомпозиции на относительно небольшие и, следовательно, менее сложные задачи. Характерным для ДП является подход к решению задачи по этапам, с каждым из которых ассоциирована одна управляемая переменная. Набор рекуррентных вычислительных процедур, связывающий различные этапы, обеспечивает получение решения задачи при достижении последнего этапа. Рассмотрим функционирование некоторого объекта в течение промежутка времени Т. Пусть в момент времени tj состояние объекта характеризуется вектором
Рассматривается случай, когда будущее состояние объекта зависит только от состояния объекта в данный момент времени и управляющего воздействия в этот момент времени, т.е.
Здесь Обозначим
Если выбирать другие значения управляющих воздействий, то им будут соответствовать другие состояния объекта, а следовательно, и другое значение общего дохода (3). Поэтому естественно поставить следующую оптимизационную задачу:
Здесь необходимо найти неизвестные Эта задача является в общем случае задачей нелинейного программирования и обладает следующими особенностями: 1. Искомые переменные разбиты на N групп, в каждую j-тую из которых входят только 2. Целевая функция (4) является суммой функций 3. Уравнение (5) является рекуррентным, т.е. через значения Многие реальные задачи ИСО сводятся к ММ вида (4)-(7), которая допускает различные интерпретации. Решение задачи вида (4)-(7) обычными методами оказывается либо невозможным, либо неэффективным из-за большой размерности. Поэтому ее решение сводится к последовательному решению N связанных между собой задач меньшей размерности. Для выявления этих задач и связей между ними рассмотрим задачу вида (4)-(7), соответствующую последним этапам
В этой задаче мы не знаем, чему равно конкретное значение Запишем это равенство в виде:
Здесь первое слагаемое Таким образом окончательно запишем:
Данное соотношение справедливо для всех
Полученные рекуррентные соотношения являются основными соотношениями МДП. Это так называемые соотношения Беллмана. Они позволяют свести решение ЗНП (4)-(7) к последовательному решению N задач максимизации меньшей размерности. Соотношение (13) позволяет вычислить Рассмотрим алгоритм решения такой задачи. 1 шаг. Решается задача (14):
Решается столько однотипных задач, сколько существует возможных значений фиксированных 2 шаг. На этом шаге решается задача (13) при Здесь решаются задачи максимизации функции Далее, зная N шаг. Для окончательного решение проводим обратное движение алгоритма: 1 шаг: 2 шаг: 3 шаг: … N шаг:
Таким образом, определяется решение исходной ЗНП (4)-(7) как Date: 2016-05-25; view: 386; Нарушение авторских прав |