
- •1. Применимость методов безусловной оптимизации. Задача обслуживания на 1 приборе.
- •2. Общая схема метода ветвей и границ. Задача о рюкзаке.
- •3. Общая схема метода ветвей и границ. Задача целочисленного программирования.
- •4. Метод сплайнов 1 порядка.
- •5. Минимизация унимодальных функций. Равномерный перебор.
- •6. Минимизация унимодальных функций. Метод Фибоначчи.
- •7. Минимизация унимодальных функций. Метод золотого сечения.
- •8. Градиентные методы. Выбор шага.
- •9. Методы 2 порядка. Метод Ньютона.
- •10. Методы условной минимизации. Случай линейных ограничений.
- •11. Методы условной минимизации. Метод штрафных функций.
- •12. Другие методы о выборе метода.
- •13. Динамическое программирование. Задача распределения ресурса. Инвариантное погружение.
- •14. Динамическое программирование. Составление уравнения Беллмана.
- •15. Динамическое программирование. Построение решения.
15. Динамическое программирование. Построение решения.
Рассматривается подход к решению специальных классов задач, которые имеют характер процессов многошаговых, многоэтапных, развивающихся во времени (динамических).
Общая схема метода динамического программирования
Метод, как правило, включает 3 этапа:
I этап: инвариантное погружение. ; II этап: строится уравнение Беллмана для этой функции. ; III этап: заключается в решении уравнения Беллмана и построению по этому решению оптимального плана исходной задачи.
Решение уравнения (6) и (7)
Уравнение (6) будем
решать последовательно, положим в (6)
,
тогда получим
.
Справа под максимумом стоит известная
функция, решая задачу максимизации,
найдём
.
На 2-ом шаге полагаем
в (6)
,
аналогично находим
и так далее. Пройдя последовательно
шаг, мы построим полное решение уравнения
Беллмана:
.
Приступаем к построению оптимального плана задачи
; ; .
Полагаем в ф-ции
Беллмана
тогда, очевидно,
будет искомая максимальная прибыль.
Одновременно мы найдём
.
Эта оптимальная компонента для
-го
ресурса, тогда для процессов
остаток ресурса будет
и найдём, что
и т.д. Для любого
:
.
Задача решена полностью.
Метод динамического программир-ния имеет свои преимущества и недостатки.
Преимущества:
задача оптимизации с переменными сводится к задачи одномерной оптимизации.
результатом метода динамического программир-ния явл. всегда оптимал. план, а не локально оптимальные планы как в большинстве других планов.
результаты решённой задачи оптимизации можно использовать в случае изменения параметров
зад. одномерной оптимизации реш. методом поиска, поэтому метод динамич. программир-ния может использоваться для задачи оптимизации, в кот. ф-ции не являются дифференциальными, непрерывными, аналитическими.