- •Глава 1. Методы оптимизации в электронике свч
- •1.1 Классификация методов оптимизации
- •1.2 Методы одномерного поиска
- •1.2.1 Методы исключения интервалов
- •1.2.2 Методы полиномиальной аппроксимации
- •1.2.3 Методы с использованием производных
- •1.3 Методы оптимизации 0-го порядка
- •1.3.1 Метод покоординатного поиска
- •1.3.2 Метод Розенброка
- •1.3.3 Метод дск
- •1.3.4 Метод Пауэлла
- •1.3.5 Симплексный метод
- •1.4 Методы оптимизации 2-го порядка
- •1.4.1 Метод Ньютона
- •1.4.2 Метод Ньютона-Рафсона
- •1.5 Методы оптимизации 1-го порядка
- •1.5.1 Метод наискорейшего спуска
- •1.5.2 Метод Вольфа
- •1.5.3 Методы с переменной метрикой
- •1.6 Методы условной оптимизации
- •1.6.1 Метод множителей Лагранжа
- •1.6.2 Метод штрафных функций
- •1.6.3 Комбинированный метод Хестенса
- •1.6.4 Метод разделения параметров
- •1.7 Проблема глобальной оптимизации
- •1.8 Расчет производных
- •1.8.1 Конечно-разностный метод
- •1.9 Рекомендации по использованию методов оптимизации в задачах электроники свч и краткие выводы
1.3 Методы оптимизации 0-го порядка
1.3.1 Метод покоординатного поиска
В методе покоординатного поиска или методе Гаусса-Зейделя в качестве поисковых направлений выбираются координатные оси. Если обозначить ei={0,..,0,1 ,0,..,0}T - единичный вектор, направленный вдоль i- той координаты, то направление Pi - совпадает с этим направлением:
Pi=ei, i=1..n. (1.3.1)
Алгоритм метода покоординатного поиска будет выглядеть следующим
образом.
{{{ Начало алгоритма.
1) Полагаем i=1, Xi=Xinit .
2) Задаем поисковое направление Pi=ei. Осуществляем поиск минимума целевой функции в заданном направлении Pi:
i: min(J(Xi+Pi)).
3) Если |iPi|<, то процедура оптимизации заканчивается, иначе рассчитываем новое значение вектора поисковых параметров Xi+1=Xi+iPi, увеличиваем i на единицу и если in то переходим к пункту 2), иначе полагаем i=1 и также переходим к пункту 2).
}}} Конец алгоритма.
Графически работа метода в двумерном случае показана на рис. 1.3.1. Метод Гаусса-Зейделя легко программируется, но обладает низкой скоростью сходимости. На практике этот метод широко применяют, когда производят настройку какого-нибудь прибора или устройства на оптимальный режим работы, перебирая по очереди ручки настройки.
Рис.1.3.1
Поиск минимума покоординатным методом
1.3.2 Метод Розенброка
В методе Розенброка [13] первые n итераций полностью соответствуют n итерациям метода Гаусса-Зейделя. Затем производится расчет новых n поисковых направлений так, чтобы первое направление совпадало с направлением полного прохода за предыдущий цикл итераций, а остальные направления были бы взаимо-ортогональны и через n циклов они все бы совпадали с направлениями осей квадратичного приближения целевой функции вблизи минимума. Алгоритм этого метода следующий.
{{{ Начало алгоритма.
1) Полагаем i=1 и Xi=Xinit. Запоминаем начальные направления в матрице P={ei}, i=1..n.
2) Выбираем поисковое направление Pi из матрицы P и ищем минимум в этом направлении: i: minJ(Xi+iPi ). Рассчитываем новое приближение вектора поисковых параметров Xi+1=Xi+iPi. Увеличиваем i на единицу и если in , то идем в начало пункта 2).
3) Производим пересчет направлений поиска по формуле:
(1.3.2)
Выполняем процедуру ортогонализации и нормировки направлений (процесс ортогонализации Грамма-Шмидта [15] стр.460, ф.15.2-10):
(1.3.3)
(1.3.4)
Заносим найденные направления в матрицу P.
4) Если |Ai|, то поиск заканчивается, иначе полагаем i=1 и идем на пункт 2).
}}} Конец алгоритма.
Метод Розенброка иногда называют методом вращающихся координат. Через n циклов итераций ( т.е. через n итераций ) для квадратичной функции все поисковые направления будут направлены вдоль осей функции. Если же все поисковые направления совпадают с направлениями осей функции, то как это следует из рис.(1.1.1) минимум может быть достигнут за n итераций ( для квадратичной функции ). Графически работа метода Розенброка для двумерной функции показана на рис.1.3.2.
Этот метод является одним из лучших методов 0-го порядка, он обладает хорошей скоростью сходимости и является устойчивым к вырождению методом за счет процедуры ортогонализации направлений (1.3.3).
Рис.1.3.2
Поиск минимума методом Розенброка
