- •Предисловие
- •1.1. Постановка и классификация задач
- •1.2. Основные определения
- •1.3. Классический метод определения экстремума функции
- •Контрольные вопросы и задания
- •Глава 2. Одномерная оптимизация
- •2.1. Интервал неопределенности
- •2.2. Метод дихотомии
- •2.3. Метод фибоначчи
- •2.4. Метод золотого сечения
- •2.5. Метод квадратичной интерполяции
- •Контрольные вопросы и задания
- •Глава 3. Оптимизация функций нескольких переменных
- •3.1. Методы прямого поиска
- •3.1.1. Метод покоординатного спуска
- •3.1.2. Метод поиска Хука – Дживса
- •Метод Розенброка (метод вращающихся координат)
- •Метод Нелдера-Мида (метод деформируемого многогранника)
- •Метод сопряженных направлений Пауэлла
- •3.1.6. Методы случайного поиска
- •3.2. Градиентные методы
- •3.2.1. Метод наискорейшего спуска
- •Метод сопряженных градиентов Флетчера и Ривса
- •3.3. Методы второго порядка
- •3.3.1. Метод Ньютона
- •3.3.2.Метод Дэвидона - Флетчера - Пауэлла
- •Итерационная процедура Дэвидона-Флетчер-Пауэлла может быть представлена последовательностью шагов.
- •Контрольные вопросы и задания
- •Глава 4. Условная оптимизация
- •4.1. Множители лагранжа
- •4.2. Условия куна - таккера
- •Методы решения задач условной оптимизации
- •4.3.1. Метод последовательной безусловной оптимизации
- •4.3.2.Метод скользящего допуска
- •Контрольные вопросы и задания
- •Глава 5. Линейное программирование
- •5.1. Постановка задачи лп
- •Тогда задача лп (1) - (3) запишется в виде
- •5..2. Каноническая и стандартная формы задачи лп
- •5.3. Симплекс - метод
- •Порождение начального допустимого базисного решения
- •Двойственность в линейном программировании
- •5.6. Транспортная задача
- •Контрольные вопросы и задания
- •Заключение
- •Библиографический список
- •Глава1. Безусловная оптимизация………..………4
- •Глава 2. Одномерная оптимизация………..….…….9
- •Глава 3. Оптимизация функций нескольких переменных………………………………………..….…..20
- •Глава 4. Условная оптимизация…………………..49
- •Глава 5. Линейное программирование…………..60
- •Лидия Ивановна Лыткина Методы оптимизации с программами в системе mathcad
- •660014, Красноярск, просп. Им. Газ. ”Красноярский рабочий”, 31.
2.5. Метод квадратичной интерполяции
Целевую функцию можно аппроксимировать полиномом второй степени на интервале . Предполагается, что на этом интервале функция унимодальна и выпукла. Тогда благоразумно в качестве минимума целевой функции принять минимум квадратичного полинома.
Если задана последовательность точек , такая что, и известны соответствующие этим точкам значения функции, то можно определить постоянные величинытаким образом, что значения квадратичной функции
совпадут со значениями в трех указанных точках. Коэффициентыможно определить из следующей системы линейных уравнений:
Так как полином имеет минимум в точке, еслиА>0, то точка минимума функцииможет быть аппроксимирована значением
.
Алгоритм.
Шаг 1. Выбрать три точки такие чтои.
Шаг 2. Вычислить точку , используя формулу определения точки минимума квадратичного полинома.
Шаг 3. Проверить условие окончания поиска. Если и, то закончить поиск. В противном случае повторить шаг 4.
Шаг 4. Выбрать наилучшую точку илии две точки по обе стороны от нее. Перейти к шагу 2.
Этот метод имеет недостатки. Если плохо аппроксимирует целевую функциюв выбранной окрестности, то минимум функциибудет плохой оценкой для решения задачи. На практике точкаможет оказаться вне начального интервала неопределенности.
Метод квадратичной интерполяции сходится сверхлинейно.
Таким образом, методы исключения интервалов основаны на процедуре простого сравнения значений функции в двух пробных точках. Метод точечного оценивания позволяет определить точку оптимума с помощью полиномиальной аппроксимации. В условиях, когда интервалы сходимости сравнимы между собой, а исследуемая функция является достаточно гладкой и унимодальной, метод точечного оценивания сходится значительно быстрее, чем методы исключения интервалов. Однако при исследовании быстро изменяющихся функций наиболее надежными являются методы золотого сечения и Фибоначчи.
Пример. Щелкнув по значку, откроется Mathcad - документ метода квадратичной интерполяции, в котором можно выполнить вычисления.
Минимизация функции
методом квадратичной интерполяции
Контрольные вопросы и задания
1. По какому принципу происходит сокращение интервала неопределенности при минимизации функции методом дихотомии?
2. Каким образом выбираются внутренние точки при минимизации функции методом Фибоначчи?
3. Какие из методов оптимизации функций одной переменной являются в целом более эффективными?
4. Определите точки золотого сечения на интервале (-1; 5).
5. Сформулируйте критерий остановки работы метода Фибоначчи.
6. Во сколько раз сократится начальный интервал при использовании метода Фибоначчи, если функция может быть вычислена только в семи точках?
7. Пользуясь любым из методов одномерного поиска, минимизируйте следующие функции с точностью до одного знака после запятой:
7.1. в интервале (0;4);
7.2. в интервале.
Глава 3. Оптимизация функций нескольких переменных
Здесь рассмотрим минимизацию функций нескольких переменных. Несмотря на то, что большинство практических задач содержит ограничения, изучение методов безусловной оптимизации важно. Многие алгоритмы решения задачи с ограничениями предполагают сведение ее к последовательности задач безусловной оптимизации.
К методам прямого поиска относятся покоординатный спуск, методы Хука-Дживса, Розенброка, Нелдера-Мида, метод сопряженных направлений и методы случайного поиска.
Градиентные методы (наискорейший спуск, метод Флетчера-Ривса) и методы второго порядка (Ньютона, Дэвидона-Флетчера-Пауэлла) в процессе поиска используют больше информации о целевой функции, чем методы прямого поиска и являются более эффективными.