
- •Введение
- •I Классические методы
- •1.1 Функции одной переменной
- •1.2 Функция нескольких переменных
- •1.3 Метод Ньютона
- •2 Методы поиска для функции одной переменной
- •2.1 Поиск методом Фибоначчи
- •2.2 Поиск методом золотого сечения
- •2.3 Квадратичная интерполяция
- •3 Методы прямого поиска экстремума функций нескольких переменных
- •3.1 Метод покоординатного спуска
- •3.2 Метод Хука-Дживса
- •3.3 Поиск методом Нелдера-Мида
- •4 Оптимизация при наличии ограничений
- •4.1 Ограничения в виде равенств
- •4.2 Ограничения в виде неравенств
- •4.3 Выпуклость и вогнутость
- •5 Методы поиска для решения задач условной оптимизации
- •5.1 Модифицированный метод Хука-Дживса
- •5.2 Комплексный метод
- •6 Последовательная оптимизация без ограничений
- •6.1 Метод штрафных функций
- •6 Оптимальное проектирование трансформаторов малой мощности
- •6.1 Назначение и область применения трансформаторов малой мощности
- •6.2 Классификация трансформаторов малой мощности
- •6.3 Актуальность задачи оптимального проектирования трансформаторов малой мощности
- •6.4 Наиболее распространённые исполнения магнитопроводов трансформаторов малой мощности
- •6.5 Определение оптимальных размеров однофазного трансформатора малой мощности, выполненного на магнитопроводе типа шл. Аналитическое решение задачи
- •1 Особенности задачи оптимального проектирования электрических машин
2.2 Поиск методом золотого сечения
Не всегда можно определить заранее, сколько раз придётся вычислять значение функции.
Метод «Золотого сечения» столь же эффективен, как и метод Фибоначчи, только не требуется знать число вычислений функции ‘n’.
Аналогично методу Фибоначчи
.
Если принять отношение предыдущего отрезка неопределённости к последующему величиной постоянной
,
то получим
.
.
.
Тогда
и т.д.
Следовательно,
,
т.е.
.
Из результата анализа двух рассмотренных точек будет определён интервал неопределённости. Он будет содержать одну из предыдущих точек и следующую точку, помещённую ей симметрично.
Первая точка
находится на расстоянии
от одного конца интервала, вторая – на
таком же расстоянии от другого конца.
2.3 Квадратичная интерполяция
Если на отрезке
функция унимодальна, т.е. внутри отрезка
имеется один экстремум (максимум или
минимум), и известно значение функции
в трёх точках
,
то функция
может быть аппроксимирована квадратичной
функцией:
.
Формируется система уравнений
.
Из решения системы
уравнений определяют коэффициенты
.
Если коэффициент
,
то функция имеет минимум в точке
.
Вычислительная процедура имеет следующие шаги:
а) определяют отрезок внутри которого функция имеет экстремум (например, минимум). С этой целью:
1) вычисляют значение
функции в точках
и
,
где величина шага поиска;
2) если
,
то вычисляют
,
иначе вычисляют
.
И так до тех пор, пока не определят
отрезок, внутри которого находится
минимум.
б) с помощью уравнения аппроксимации определяют координаты точки минимума. Вычисляют функцию в точке минимума;
в) если разница между наименьшим значением функции и следующим наименьшим значением функции меньше заданной точности, то процедуру заканчивают;
г) если процедура
на шаге
не закончилась, то из рассмотрения
исключают такую точку границы отрезка
неопределённости, чтобы среди оставшихся
трёх в средней точке функция была
наименьшей.
Рассмотренная квадратичная интерполяция часто называется методом Пауэлла.
3 Методы прямого поиска экстремума функций нескольких переменных
Методы прямого поиска являются методами, в которых используются только значения функции.
3.1 Метод покоординатного спуска
Простейшим методом поиска является метод покоординатного спуска. Последовательно, по каждой переменной, исследуют возможность улучшения функции.
Поиск начинают с
произвольной точки пространства. В этой
точке вычисляют значение функции
.
Например, исследование начали с
переменной
.
Переменную
изменяют на величину шага
и вновь вычисляют значение функции
.
Сравнивая значения функции
и
определяют, как изменяется функция в
направлении увеличения
.
Если функция не улучшилась, то направление
поиска изменяют на противоположное и
вычисляют функцию, уменьшая переменную
на величину шага,
.
Если значение функции улучшается, то
поиск лучшего решения продолжают,
изменяя переменную
на величину шага в направлении улучшения
функции. Поиск продолжают до тех пор,
пока функция улучшается. После чего,
сохраняя значение переменной
,
соответствующим лучшему решению, поиск
продолжают, изменяя следующую переменную,
например,
.
И так до тех пор, пока не будет исследовано
поведение (улучшение значения) функции
при изменении всех переменных. Если при
таком исследовании функция хоть один
раз улучшалась, то поиск повторяют с
тем же шагом. Если улучшения значения
функции не происходило ни разу, то
проверяют сходимость и, если она не
достигнута, шаг поиска уменьшают в
десять раз. Если сходимость процесса
поиска достигнута, то поиск завершают.
Метод эффективен, если функция имеет один экстремум (является унимодальной). Метод характеризуется медленной сходимостью.