- •Лабораторная работа 1. Исследование методов одномерного поиска минимума унимодальных функций
- •Требования задания
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа 2. Исследование методов полиномиальной интерполяции для поиска минимума целевых функций
- •Требования задания
- •Контрольные вопросы
- •Содержание отчета
- •3.1 Требования задания
- •3.2 Контрольные вопросы
- •Лабораторная работа 3. Исследование методов линейного поиска
- •3.3 Содержание отчета
- •Лабораторная работа 4. Исследование градиентных методов
- •4.1 Требования задания
- •4.2 Контрольные вопросы
- •4.3 Содержание отчета
- •Лабораторная работа 5. Проектирование программы оптимизации
- •5.1 Требования задания
- •5.2 Контрольные вопросы
- •5.3 Содержание отчета
- •Лабораторная работа 6. Исследование модификаций ньютоновских оптимизационных процессов
- •6.1 Требования задания
- •6.2 Контрольные вопросы
- •6.3 Содержание отчета
- •Лабораторная работа 7. Исследование методов безусловной оптимизации первого порядка
- •7.1 Требования задания
- •7.2 Контрольные вопросы
- •7.3 Содержание отчета
- •Лабораторная работа 8. Исследование методов безусловной оптимизации нулевого порядка
- •8.1 Требования задания
- •8.2 Контрольные вопросы
- •8.3 Содержание отчета
- •Лабораторная работа 9. Исследование алгоритмов случайного поиска
- •9.1 Требования задания
- •9.2 Контрольные вопросы
- •8.3 Содержание отчета
- •Приложения Приложение 1. Метод средней точки (метод Больцано)
- •Приложение 2. Метод трехточечного поиска на равных интервалах
- •Приложение 3. Метод Ньютона
- •Приложение 4. Метод линейной интерполяции (метод секущих)
- •Приложение 5. Метод кубической интерполяции для одномерной минимизации
- •Приложение 6. Метод Фибоначчи
- •Приложение 7. Метод Зангвилла
- •Приложение 8. Алгоритм lPт поиска
- •Приложение 9. Минимизация целевых функций в Microsoft Ecxel 8.0
- •Приложение 10. Тестовые функции
- •Список рекомендуемой литературы
Лабораторная работа 3. Исследование методов линейного поиска
3.1 Требования задания
Целью работы является разработка программы, реализующей процедуру минимизации функции многих переменных в заданном направлении;
Методы линейного поиска:
М1 - метод золотого сечения-2 - Дэвидона;
М2 - метод золотого сечения-1 - Пауэлла;
М3 - метод Больцано - Дэвидона;
М4 - метод Фибоначчи-1 - Дэвидона;
М5 - метод Фибоначчи-2 - Пауэлла;
М6 - метод Больцано - ДСК;
М7 - метод дихотомии - ДСК;
М8 - метод ДСК - Дэвидона.
Таблица тестовых функций
№ |
Функция y(x) |
Начальная точка (x1) t |
Направление поиска p t |
Значение минимума (x*)t |
(10) |
x12 + 3x22 + 2x1x2 |
( 1 ; 1) |
( 2 ; 3) |
( 0.2558 ; -0.1163) |
(11) |
100(x2 - x12)2 + (1 - x1)2 |
( -1 ; 0) |
( 5 ; 1) |
( -0.3413; 0.13172) |
(12) |
-12x2 + 4x12 + 4x22 - 4x1x2 |
( -0.5 ; 1) |
( 1 ; 0) |
( 0.5 ; 1) |
(13) |
(x1 -2)4 + (x1 – 2x2)2 |
( 0 ; 3) |
( 1 ; 0) |
( 3.13 ; 3.00) |
(14) |
4(x1 - 5)2 + (x2 – 6)2 |
( 8 ; 9) |
( 1 ; 0) |
( 5 ; 9) |
(15) |
(x1- 2 )4 + (x1 – 2x2)2 |
( 0 ; 3) |
( 44 ;-24 1) |
( 2.7 ; 1.51) |
(16) |
2x13 + 4x1x23 – 10x1x2 + x22 |
( 5 ; 2) |
( 0 ; 1) |
( 5; 0.896356) |
(17) |
8x12 + 4x1x2 + 5x22 |
( 10 ; 16) |
grad(x1)t |
( -2.938; 4.4479) |
(18) |
4(x1 – 5)2 + (x2 – 6)2 |
( 8 ; 9) |
( 1 ; 0) |
( 7.95 ; 9) |
Варианты задания
Вариант |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Метод |
М1 |
М2 |
М3 |
М4 |
М5 |
М6 |
М7 |
М8 |
Тестовая функция |
(10) |
(11) |
(12) |
(13) |
(14) |
(15) |
(16) |
(17) |
3.2 Контрольные вопросы
1. Поясните организацию линейного поиска на основе методов золотого сечения, Фибоначчи и Пауэлла.
2. Найти производную в точке x1=(1,0)t по направлению p1=(1,1)t для функции f(x) = x12 - x1x2 + 2x22 - 2x1.
3. Как изменится процедура минимизации методами Больцано, дихотомии, ДСК, Дэвидона при переходе от поиска на числовой прямой к поиску на плоскости R2?
4. Что является направлением наискорейшего спуска в точке x = (1,1)t для целевой функции y(x) = x12 + 2x22
5. Приведите 2 способа аналитического решения задачи для Вашего варианта задания.
6. Найдите минимум y(x) = x12 - x1x2 + 2x22 - 2x1 + ex1+x2, двигаясь из точки x = (0,0) в направлении наискорейшего спуска.
7. Найти шаг a1, доставляющий минимум в точку x2 = x1 + a1p для функции y(x)= x12 + 2x22 и направления антиградиента в точке x1 =(1,0)t.
