- •Программирование численных методов в экстремальных задачах
- •Предисловие
- •Практическое занятие 1. Исследование методов одномерного поиска минимума унимодальных функций
- •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. Контрольные вопросы
- •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. Контрольные вопросы
- •9.3. Содержание отчета
- •Практическое занятие 10. Исследование алгоритмов случайного поиска
- •10.1. Требования задания
- •10.2. Контрольные вопросы
- •10.3. Содержание отчета
- •Практическое занятие 11. Исследование методов нелинейного программирования
- •11.1. Требования задания
- •11.2. Контрольные вопросы
- •11.3. Содержание отчета
- •Список литературы
- •1. Метод средней точки (метод Больцано)
- •2. Метод трехточечного поиска на равных интервалах
- •3. Метод Ньютона
- •4. Метод линейной интерполяции (метод секущих)
- •5. Метод кубической интерполяции для одномерной минимизации
- •6. Метод Фибоначчи
- •7. Метод Хука–Дживса с одномерной минимизацией
- •8. Метод Зангвилла
- •9. АлгоритмLPτ-поиска
- •10. Формулы методов переменной метрики
- •11. Минимизация целевых функций в MicrosoftExcel97
- •12. Тестовые функции
- •Содержание
- •197376, С.-Петербург, ул. Проф. Попова, 5
12. Тестовые функции
Эффективность программ оптимизации проверяют на наборе тестовых функций. В таблице представлены функции, а на рис. П.12.1…П.12.10 – линии равных уровней некоторых из них.
Тестовая функция |
Минимум x* |
y1= 100(x2–x12)2+ (1 –x1)2 |
(1; 1)t |
y2 = (x2 – x12)2 + (1 – x1)2 |
(1; 1)t |
y3 = (x2 – x12)2 + 100(1 – x1)2 |
(1; 1)t |
y4 = 100(x2 – x13)2 + (1 – x1)2 |
(1; 1)t |
y5 = [1.5 – x1(1 – x2)]2 + [2.25 – x1(1 – x22)]2 + [2.625 – x1(1 – x23)]2 |
(3; 0.5)t |
y6 = (x12 + x2 – 11)2 + (x1 + x22 – 7)2 |
(3; 2)t |
y7 = (x1 – 2)2 + (x2 – 1)2 + 0.04/(–0.25x12 – x22 + 1) + 5(x1 – 2x2 + 1)2 |
(1.795; 1.378)t |
y8 = (2x12 + 3x22)exp(x12 – x22) |
(0; 0)t |
y9 = 100(x2 – x12)2 + (1 – x1)2 + 90(x4 – x32)2 + (1 – x3)3 + + 10.1[(x2 – 1)2 + (x4 – 1)2] + 19.8(x2 – 1)(x4 – 1) |
(1; 1; 1; 1)t |
y10 = (x1 – 10x2)2 +5(x3 – x4)2 + (x2 – 2x3)4 + 10(x1 – x4)4 |
(0; 0; 0; 0)t |
y11 = 0.1[12 + x12 + (1 + x22)/x12 + (x12x22 + 100)/(x14x24)] |
(1.743; 2.036)t |
y2 = (x2 – x12)2 + (1 – x1)2 y1= 100(x2–x12)2+ (1 –x1)2 x2 x2 x2
x2 |
Рис. П.12.2
|
y3 = (x2 – x12)2 + 100(1 – x1)2 y4 = 100(x2 – x13)2 + (1 – x1)2
Рис. П.12.3 |
Рис. П.12.4 |
y5 = [1.5
– x1(1
– x2)]2
+ [2.25 – x1(1
– x22)]2
+
+ [2.625 – x1(1
– x23)]2 x2
y6 = (x12
+ x2
– 11)2 + (x1
+ x22
– 7)2 x2
|
| |
Рис. П.12.6 |
|
y8 = (2x12 + 3x22)exp(x12 – x22) x2
x2
y7 = (x1
– 2)2 + (x2
– 1)2
+
+ 0.04/(–0.25x12
– x22
+ 1) +
+ 5(x1
– 2x2
+ 1)2 y9 = 100(x2 – x12)2 + (1 – x1)2 + 90(x4 – x32)2 + (1 – x3)3 +
+ 10.1[(x2 – 1)2 + (x4 – 1)2] + 19.8(x2 – 1)(x4 – 1) x2 |
Рис. П.12.8
|
Рис. П.12.9 |
|
y10 = (x1 – 10x2)2 +5(x3 – x4)2 + (x2 – 2x3)4 + 10(x1 – x4)4 x2
Рис. П.12.10 |
|
Содержание
Предисловие 4
Практическое занятие 1. Исследование методов одномерного поиска минимума унимодальных функций 5
Практическое занятие 2. Исследование методов полиномиальной интерполяции для поиска минимума целевых функций 7
Практическое занятие 3. Исследование методов линейного поиска 8
Практическое занятие 4. Исследование градиентных методов 10
Практическое занятие 5. Проектирование программы оптимизации 12
Практическое занятие 6. Исследование модификаций ньютоновских оптимизационных процессов 14
Практическое занятие 7. Исследование методов переменной метрики 15
Практическое занятие 8. Исследование методов сопряженных градиентов 17
Практическое занятие 9. Исследование методов безусловной оптимизации нулевого порядка 19
Практическое занятие 10. Исследование алгоритмов случайного поиска 20
Практическое занятие 11. Исследование методов нелинейного программирования 21
Список литературы 24
Приложения 25
1. Метод средней точки (метод Больцано) 25
2. Метод трехточечного поиска на равных интервалах 25
3. Метод Ньютона 26
4. Метод линейной интерполяции (метод секущих) 26
5. Метод кубической интерполяции для одномерной минимизации 27
6. Метод Фибоначчи 28
7. Метод Хука–Дживса с одномерной минимизацией 29
8. Метод Зангвилла 29
9. Алгоритм LPτ-поиска 30
10. Формулы методов переменной метрики 32
11. Минимизация целевых функций в Microsoft Excel 97 33
12. Тестовые функции 41
Редактор Э. К. Долгатов
Подписано в печать . . . Формат 6084 1/16. Бумага офсетная.
Печать офсетная. Гарнитура «Times» Печ. л. 2,75.
Тираж 200 экз. Заказ
Издательство СПбГЭТУ «ЛЭТИ»