- •А.В. Михайлов
- •Утверждено
- •Москва 2009
- •1.1. Основные понятия и определения.
- •1.2 Основные этапы формулировки задачи.
- •1.3 Классификация оптимизационных задач.
- •1.4 Критерий оптимальности.
- •1.5. Условия оптимальности решения.
- •2.1. Постановка задачи. Методы решения оптимизационных задач.
- •2.3. Численные методы решения задачи (методы одномерного поиска).
- •2.3.1. Метод равномерного поиска
- •2.3.2. Метод последовательного равномерного поиска.
- •2.3.3. Метод дихотомии (Метод деления интервала неопределенности пополам)
- •2.3.4 Метод золотого сечения
- •3. Определение безусловного максимума функции нескольких переменных.
- •3.1. Постановка задачи и ее геометрическая интерпретация. Линии равного уровня.
- •Аналитический метод решения задачи. Аналитический метод использует необходимое условие max функции нескольких переменных:
- •Численные методы решения задачи (методы многомерного поиска).
- •Метод направленного перебора.
- •3.3.2. Методы нулевого порядка.
- •3.3.2.1. Метод Гауса-Зайделя (покоординатного поиска).
- •Пример: Выполнить первый цикл поиска максимума функции:
- •3.3.2.2. Симплекс-метод
- •3.3.3. Численные методы первого порядка (градиентные)
- •3.3.3.2. Метод градиента.
- •3.3.3.3. Метод крутого восхождения.
- •4.1 Постановка задачи и ее геометрическая интерпретация
- •4.2. Аналитические методы решения задачи
- •4.2.1. Метод неопределенных множителей Лагранжа
- •Теорема Куна-Таккера.
- •4.3. Численные методы решения задачи
- •4.3.1. Метод штрафных функций
- •5. Оптимизация многостадийных процессов
- •5.1. Постановка задачи на примере и ее формализация.
- •5.3. Метод динамического программирования. Принцип оптимальности Беллмана.
- •5.4. Задача определения оптимального пути на сетевом графике (графе).
- •6. Линейное программирование.
- •6.1. Постановка задачи линейного программирования и особенности ее решения.
- •7.Определение максимума функционала. (Вариационная задача оптимизации).
- •7.1. Пример постановки вариационной задачи.
- •7.2. Определение безусловного максимума функционала. (Классическая вариационная задача), (задача Эйлера).
- •7.3. Определение условного максимума функционала (неклассическое вариационное исчисление)
- •7.4. Определение условного максимума функционала с ограничениями типа дифференциальных уравнений. Принцип максимума Понтрягина.
- •8.1. Формирование критериев оптимальности.
- •8.2. Способы формирования сводного критерия оптимальности.
- •8.2.1. Свертка частных критериев с весовыми коэффициентами.
- •8.2.2. Использование нормативных критериев.
- •8.2.3. Приближение к идеалу.
- •8.2.4. Справедливый компромисс.
- •8.3. Оптимальность по Парето.
- •9. Типовые постановки задач оптимального управления технологическими процессами
- •9.1. Пуск и остановка единичного агрегата.
- •9.2. Пуск системы взаимосвязанных агрегатов.
- •9.3. Оптимизация статического установившегося режима.
- •9.4. Оптимизация циклического установившегося режима.
- •9.5. Оптимизация режима в аппарате периодического действия.
- •9.6. Календарное планирование работы аппарата
- •9.7 Оптимальный режим работы параллельно включенных агрегатов: распределение нагрузок.
- •9.7.1. Минимизация затрат.
- •9.7.2. Учет вероятностного характера нагрузки.
- •9.7.3. Учёт динамических факторов.
- •9.8. Оптимальный режим работы последовательно включенных агрегатов.
- •9.9. Согласование работы периодически или циклически действующих аппаратов.
4.3. Численные методы решения задачи
При решении задача (4.1.) – (4.4) должна быть преобразована в задачу безусловной оптимизации, к которой можно применить различные методы многомерного поиска: покоординатного спуска, градиента, симплекс и т.д.
4.3.1. Метод штрафных функций
Перевод задачи (4.1.) – (4.4.) к задаче безусловной оптимизации осуществляется введением в целевую функцию дополнительных слагаемых, которые «штрафуют» за нарушение любого из условий (4.3.) или (4.4.), т.е. осуществляется переход к новой целевой функции вида:
(4.25)
Функция Ш выбирается так, чтобы она была равна нулю, если соответствующее ей ограничение или, выполняется и много больше нуля, если не выполняется.
Исходя из этого, обычно выбирают:
(4.26)
(4.27)
(4.28)
(4.29)
Таким образом, при поиске безусловного максимума значение этой функции будет возрастать до тех пор, пока при расчетах используются значения варьируемых переменных, обеспечивающие выполнение всех ограничений типа связи и функциональных ограничений, накладываемых на исходную целевую функцию, а как только значениявыйдут из области допустимых значений D, значение функциирезко уменьшиться, т.е. поиск безусловного максимума функциивсегда будет проводиться в области, т.е. соответствовать поиску условного максимума целевой функции.
Для обеспечения выполнения условия (4.27) и (4.29) необходимо выбирать α = const >>1. Решение задачи (4.25) точно совпадает с решением исходной задачи (4. 1) – (4.4.) только при α → ∞. Практическая точность зависит от величины коэффициентов α и увеличивается с их ростом. Однако введение штрафных функций вызывает деформацию линий равного уровня целевой функции. На ее поверхности образуются гребни и овраги, что затрудняет численную процедуру поиска (см. раздел 3.3.2.1.).
Крутизна гребней и оврагов возрастает с увеличением α, поэтому целесообразно решение искать в несколько этапов.
Вначале, принимают α (0) - малым и находят решение (α(0)), которое значительно отличается от истинного. Полученный результат принимается за начальное приближение для следующего этапа расчета при α(1) > α(0), в результате получается значение (α(1)), более близкое к истинному и т.д. Таким образом, поиск на каждом этапе происходит в окрестности решения, где овражность сказывается меньше.
Расчет заканчивается, когда
где N – число этапов расчета.,
- заданная допустимая погрешность расчета переменной Хi,
n – количество варьируемых переменных целевой функции.
5. Оптимизация многостадийных процессов
5.1. Постановка задачи на примере и ее формализация.
Рассмотрим технологическую схему получения ректифицированного спирта, представленную на рис. 5.1.
Рис 5.1.
С0, С1, С2,С3 - концентрации спирта;
G1, G2, G3 - расходы пара;
C1= F1 (C0, G1); C2= F2 (C1,G2); C3= F3 (C2,G3);
где F1, F2, F3 функции, связывающие выход и вход на каждой стадии ректификации.
Необходимо минимизировать расход пара, т.е. найти такие
G10,G20,G30, при которых
→min
Учитывая, что argmax f0(X) = argmin (-f0(X)), (см. раздел 1.4.), получаем оптимизационную задачу для многостадийного процесса.
-→
Gi* ≤ Gi ≤ Gi * i = 1, 2, 3
D= Ci - Fi (C i-1, Gi) = 0
C3 ≥ Cзад
Формализуя данную задачу для процесса из n стадий, получаем структурную схему, представленную на рис. 5.2. , для каждого элемента которой выполняется условие Xi = fi(Xi-1, Ui) и формируется целевая функция f0i (Xi, Ui) (в примере Gi).
Рис. 5.2
Где, - переменные состояния ( в примереCi )
- переменные управления (в примере Gi)
Для всего процесса получаем:
I = () →, (5.1.)
где n – количество стадий (этапов) процессов.
(5.2)
(5.3)
(5.4)
Последовательность управлений U1, U2…Un (см. рис. 5.2) называется стратегией управления.
Оптимизация многостадийных процессов сводится к отысканию оптимальной стратегии управления, которая обеспечит перевод процесса из заданного начального состояния X0 в заданное конечное состояние Xn с минимальными затратами на управление.
5.2. Решение задачи методом неопределенных множителей Лагранжа.
Оптимизационная задача (5.1.) – (5.4.) представляет собой задачу определения условного max с автономными ограничениями (5.3), (5.4) и ограничениями типа связи (5.2). Как известно (см. раздел 4.2.1.) такая задача может быть решена методом неопределенных множителей Лагранжа:
(Xi, Ui)+
Необходимые условия оптимальности
(5.6.)
D= (5.7.)
= Xi - fi (X i-1 , Ui) = 0 (5.8.)
Поясним вывод выражения (5.6.). Например, для n = 2 имеем:
L = f01 (X1U1) + f02(X2 U2) + λ1 (X1 - f1 (X0U1)) + λ2 (X2 – f2 (X1 U2))
Произведя замену для случая стадий, получаем выражение (5.6), котороеявляется рекуррентной формулой для расчета λ i. через λi+1.
(5.9.)
Для его использования задается граничное условие. Очевидно, что после окончания процесса
λ n+1 = 0 (5.10.)
Пример:
Из условия примера следует:
Вычисляем значения частных производных, содержащихся в правой части выражения (5.9.).
для =1, 2, 3
Составляем функцию Лагранжа аналогично (5.5.):
(Xi, Ui)+
Из выражения (5.10) для случая n=3 имеем:
λn+1 = λ4 = 0
По выражению (5.9) вычисляем λi (i=1,2,3), используя значения частных производных, вычисленные выше
λ2 = λ3 ּ 1 - 1 = (-1) ּ 1 - 1 = - 2
λ1 = (- 2) ּ 1 – 1 = - 3
Проверяем выполняемость условия (5.7)
Так как производные , (i=1,2, 3) больше нуля, то необходимое условие оптимальности (5.7) может быть выполнено только при ∆Ui < 0, т.е. при верхнем граничном значении управления (см. раздел 1.4.), следовательно, U10=U20=U30=1.
Зная оптимальные значения переменных управления ,(i=1,2, 3), рассчитываем оптимальные значения переменных состояния Xi0 по уравнению связи (5.8).
X10 = X0 + 2U1 = 1 + 2 · 1 = 3
X20 = 3 + 2 · 1 = 5
X30 = 5 + 2 · 1 = 7
Вычисляем максимальное значение критерия оптимальности
= (3 – 1) + (5 – 1) + (7 – 1) = 12
Задача решена.