- •Программирование численных методов в экстремальных задачах
- •Предисловие
- •Практическое занятие 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
5.2. Контрольные вопросы
Перечислить основные постулаты структурного программирования.
Перечислить основные постулаты объектно-ориентированного программирования.
В чем отличие структурного подхода от объектно-ориентированного при разработке программ?
Какие преимущества дает объектно-ориентированный подход?
Какие варианты при разработке класса вектора были рассмотрены, каковы достоинства и недостатки каждого из вариантов?
Представить 3 формулы численного дифференцирования. Являются ли они равноценными при практической реализации?
5.3. Содержание отчета
Цель работы и требования задания.
Спецификация программы, раскрывающая смысл входных и выходных данных, основных переменных, функций и классов.
Текст программы с детальными комментариями ведущих операторов программы.
Описание интерфейса пользователя программы.
Результаты сравнения двух способов вычисления производных – численного и аналитического.
Результаты сравнения двух способов организации линейного поиска (с использованием класса вектораи использованием явной зависимостиy(α)).
Результаты сравнения работы программы с результатами работы Matlabи надстройки «Поиск решения» вMSExcel[9].
Ответы на контрольные вопросы.
Выводы по работе.
Практическое занятие 6. Исследование модификаций ньютоновских оптимизационных процессов
6.1. Требования задания
Цель работы– изучение метода Ньютона и его модификаций, а также разработка программы, удовлетворяющей требованиям лабораторной работы 5.
Методы оптимизации:
М1 – обобщенный метод Ньютона;
М2 – метод Ньютона с регулировкой шага;
М3 – метод Ньютона с постоянным гессианом;
М4 – метод Гринстида;
М5 – метод Ньютона–Рафсона;
М6 – метод Марквардта;
М7 – метод Фиакко–Мак-Кормика
Варианты задания
Вариант |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Метод |
М1 |
М2 |
М3 |
М4 |
М5 |
М6 |
М7 |
М1 |
Тестовая функция |
(19) (20) |
(19) (20) |
(19) (20) |
(19) (20) |
(19) (20) |
(19) (20) |
(19) (20) |
(20) (24) |
6.2. Контрольные вопросы
Что такое ньютоновское направление поиска?
Каким образом можно проверить положительную определенность гессиана?
В чем достоинства метода Ньютона по сравнению с уже известными Вам методами?
Есть ли у метода Ньютона какие-либо недостатки, и если да, то как их можно устранить?
Какова геометрическая интерпретация метода Ньютона и его модификаций?
Найти минимум функции y(x) = 4x12 + x22 – 12x2 + 4 из начальной точкиx1 = (3; 4)tметодом Ньютона.
6.3. Содержание отчета
Цель работы и требования задания.
Краткое описание метода оптимизации на основании материала лекционного курса и описание схемы пошагового выполнения вычислительного алгоритма.
Укрупненная блок-схема программы с пояснением основных ее частей.
Спецификация программы, раскрывающая смысл входных и выходных данных, основных переменных и функций.
Текст программы с детальными комментариями ведущих операторов программы.
Результаты тестирования программы на наборе целевых функций с указанием числа итераций и количества вычислений функций. Таблица, иллюстрирующая вычислительный процесс и изменение ключевых переменных.
Ответы на контрольные вопросы.
Выводы по работе.