- •1. Постановка задачи оптимального управления. Критерии оптимальности.
- •2. Экономическая оценка эффективности процессов.
- •3. Постановка задачи оптимального управления в статике.
- •4. Постановка задачи оптимального управления в динамике.
- •5. Исследование одномерной целевой функции на экстремум методом классического анализа.
- •6. Одномерный поиск экстремума целевой функции методом сканирования:
- •7. Одномерный поиск экстремума целевой функции методом золотого сечения:
- •8. Одномерный поиск экстремума целевой функции методом с использованием чисел Фибоначчи.
- •9. Исслед. Многомерной целевой функции методом классич. Анализа.
- •1 2. Метод многомерного поиска экстремума. Метод релаксации и Гаусса-Зайделя.
- •13. Метод градиента. Метод наискорейшего спуска.
- •14. Метод поиска экстремума при наличии оврагов.
- •15. Ограничения типа «равенство»
- •16. Задачи типа «неравенство»
- •17. Методы случайного поиска.
- •18. Линейное программирование. Примеры постановок задач линейного программирования.
- •19. Свойства оптимальных решений в задачах линейного программирования.
- •20. Симплекс-метод.
- •21. Динамическое программирование. Принцип оптимальности и принцип вложения.
- •24. Вариационное исчисление. Классы допустимых функций.
- •25. Уравнение Эйлера для простейшего функционала. Условие Лежандра. Пример решения уравнения Эйлера.
- •26. Уравнение Эйлера и условие Лежандра для функционала, зависящего от n функций и их первых производных.
- •27. Уравнение Эйлера и условие Лежандра для функционала, зависящего от функции и от n ее производных. Пример.
- •29. Решение экстремальной задачи с подвижными границами. Условие трансверсальности. Пример.
- •30. Решение вариационных задач на условный экстремум при наличии интегральной связи. Пример.
- •31. Решение вариационных задач на условный экстремум с голономными связями.
- •32. Решение вариационных задач на условный экстремум с неголономными связями.
- •33.Особенности вариационных задач оптимального управления
- •34. Принцип максимума Понтрягина. Роль советских ученых в разработке пм.
- •35.Последовательность решения задач оптимального управления с помощью пм.
- •36. Задача синтеза системы оптимального управления. Ее решение с помощью принципа максимума. Пример.
- •37. Понятие аср. Необходимое условие применения экстремальных регуляторов. Сэр.
- •38. Сэр с измерением производной.
- •39. Сэр со вспомогательной модуляцией.
- •40. Сэр с запоминанием экстремума.
- •41. Сэр шагового типа.
21. Динамическое программирование. Принцип оптимальности и принцип вложения.
Динамическое программирование (ДП) позволяет отыскать глобальный экстремум в широком классе функций. Применять ДП можно только к таким ЦФ, для которых справедливо:
Q = F(U1,U2,…Un) = F[f1(U1,…Un-1),Un],
т.е. значение ЦФ зависит от одного управления Un и результата действия всех других управлений.
f1(U1,…Un-1) = f2[f1(U1,…Un-2),Un-1] – такие функции называют системами с памятью в один шаг или функциями марковского типа.
Q = F(Sn-1,Un), где Sn-1 = f2(U1,…Un-1)
S – состояние системы после принятия решения Un-1.
Функции марковского типа зависят от управления не непосредственно, а через непосредственное состояние системы. Задача с критериями марковского типа рассматриваются как многоэтапная задача, но на каждом шаге оптимизируется только одно управление.
Т.о. ДП дает возможность отыскать глобальный экстремум функции многих переменных, но требует чтобы функция была марковского типа. Метод ДП уменьшает размерность задачи. Он сводит min-,max-цию сложной задачи с многими независимыми переменными к последовательности min-, max-ции только по одной переменной.
Основу ДП составляет принцип оптимальности Беллмана: «Оптимальная стратегия обладает свойством, что какое бы не было начальное состояние и решения, принятые в начальный момент, последующие решения должны составлять оптимальное поведение, относительно состояния, полученного в предыдущем моменте.»
В динамическом программировании используется также принцип вложения, под которым понимается рассмотрение исходной задачи с позиций более широкого класса задач (например, рассматривать не 10, а m состояний). Это позволяет изучить целый класс задач, включая и исходную.
22.-23 Решение задач оптимизации методом динамического программирования. Уравнения Беллмана.
Порядок решения: сначала строятся условно-оптимальные управления, т.е. делается гипотеза относительно состояния, в котором находится система, а затем ищется оптимальные управления, при условии, что система находится в этом состоянии. Так перебираются все возможные состояния системы. Т.е. принцип ДП требует найти оптимальное управление для любого шага, а затем задача идет в обратном направлении.
Процедура применения метода ДП в общем виде:
Q
= f1(S0;U1)
+ f2(S1;U2)
+…+ fn(Sn-1;Un)
– ЦФ
Пусть мы находимся в состоянии Sm-1. Fm,n(Sm-1) – max прибыль за оставшиеся шаги до Sn.
Fm,n(Sm-1) = max[fm(Sm-1,Um) + fm+1(Sm,Um+1) +…+ fn(Sn-1,Un)]
Разобьем это выражение на 2 части:
Fm,n(Sm-1) = max{fm(Sm-1,Um) + max[fm+1(Sm,Um+1) +…+ fn(Sn-1,Un)]}
Fm,n(Sm-1) = max[fm(Sm-1,Um) + Fm+1,n(Sm)] – функциональные уравнения Беллмана, которые описывают переход от одной стадии решения к другой. В общем случае левая часть ≠ правой и только max левой части = правой.
24. Вариационное исчисление. Классы допустимых функций.
Задачей
вариационного исчисления (ВИ) является
отыскание функций, доставляющих экстремум
функционалам этих функций:
Функционал – функция, роль независимой переменной выполняет функция. Задача нахождения функций от y1(t) до yn(t), которые давали бы экстремум формулу Q = J[y1(t),…yn(t)]. Функция yi(t) доставляющая формулу экстремальное значение называются экстремалями (минимальи, максимальи).
Классы допустимых функций. Говорят, что функция у(х) принадлежит классу с(n) на сегменте ab, если она непрерывна и имеет непрерывную производные до порядка n на этом сегменте.
С0 – такой класс непрерывных функций, в котором все кривые близки друг к другу по ординате.
С1 – класс непрерывных функций с непрерывными первыми производными. Это более узкий класс, чем С0: С1
С0.С2 – класс непрерывных функций с непрерывными производными до 2-го порядка. С2 С1 С0.
Различают абсолютный и относительный экстремум. Если экстремум абсолютный, то необходимо проверить все возможные функции; если относительный - то только в каком-то одном классе.
