28. Лабораторная работа 3
Тема лабораторной работы.
Разработка подпрограмм для методов сопряженных направлений.
Цель лабораторной работы.
Разработать подпрограмму метода сопряженных направлений для безусловной минимизации функций многих переменных.
Порядок выполнения лабораторной работы.
1. Получить у преподавателя вариант целевой функции многих переменных с начальной точкой поиска минимума и задание на программирование одного из методов сопряженных направлений:
1) метод Пауэлла;
2) метод Флетчера – Ривса;
3) метод Флетчера – Ривса с рестартами;
4) метод Полака – Рибьера;
5) метод Полака – Рибьера с рестартами.
2. Получить у преподавателя задание на программирование одного из методов одномерного поиска в многомерном пространстве:
1) метод дихотомии;
2) метод деления интервала пополам;
3) метод Фибоначчи;
4) метод золотого сечения;
5) метод адаптации шага;
6) метод квадратичной интерполяции с тремя точками;
7) метод квадратичной интерполяции с двумя точками;
8) метод секущих;
9) метод касательных;
10) метод кубической интерполяции с четырьмя точками;
11) метод кубической интерполяции с двумя точками.
3. Аналитически найти точку минимума заданной функции и вычислить минимальное значение функции .
4. Написать подпрограмму вычисления значений функции с входным параметром и выходным параметром .
5. Протестировать подпрограмму вычисления функции при вычислении значений и , сравнить с .
6. На основании алгоритмов для заданного метода сопряженных направлений и метода одномерного поиска написать компьютерные подпрограммы в соответствии с требованиями:
1) входные параметры подпрограмм: – начальная точка поиска, – целевая функция, – допустимая погрешность;
2) выходные параметры подпрограмм: – массив всех точек поиска ; – массив значений функции ; и – лучшая точка поиска и значение в ней функции;
3) на каждой итерации выводить на экран монитора строку, содержащую номер точки поиска , шаг перехода в новую точку , значение функции и значение вектора переменных ;
4) итерации продолжаются до тех пор, пока выполняется неравенство ;
5) после окончания процесса оптимизации на экране должна отображаться таблица, имеющая соответствующий заголовок и представляющая процесс минимизации функции;
6) под таблицей необходимо отобразить количество вычислений целевой функции, конечный шаг поиска, минимальное значение функции и соответствующую ему точку поиска.
7. Написать общую программу для выполнения вычислительного процесса минимизации целевой функции многих переменных и отображения на экране этого процесса в соответствии с требованиями:
1) за основу общей программы для минимизации функции взять общую программу из предыдущей лабораторной работы и модифицировать эту программу;
2) задать в программе значения , , ;
3) путем вызова разработанной подпрограммы заданного метода сопряженных направлений с использованием подпрограмм вычисления функции и заданного метода одномерного поиска, а также значений , , реализовать итерационный процесс минимизации функции с построением таблицы процесса на экране и получением массивов значений вектора переменных и функции , лучшей точки поиска и значения в ней функции ;
4) с помощью подпрограммы графического отображения итерационного процесса по массивам и отобразить графики процесса минимизации целевой функции многих переменных на экране.
8. Выполнить анализ полученных результатов:
1) на основании табличной и графической информации о работе метода одномерного поиска в многомерном пространстве определить конечные точки метода Свенна и показать найденный этим методом интервал неопределенности;
2) на нескольких начальных итерациях по табличным данным и графикам сопоставить начало работы метода сопряженных направлений с его рабочими формулами;
3) оценить эффективность метода сопряженных направлений и сопоставить ее с эффективностью методов многомерной безусловной оптимизации из предыдущих лабораторных работ.
9. Ответить на вопросы преподавателя по теме лабораторной работы.
10. Оформить и сдать отчет о проведенной лабораторной работе.
Содержание отчета:
1) титульный лист установленного образца с указанием организации, названия учебной дисциплины, темы работы, номера варианта, исполнителя и принимающего, города, года;
2) постановка задачи минимизации целевой функции, включающая задание функции, начальную точку и точку минимума;
3) теоретическое описание метода сопряженных направлений для безусловной минимизации функций многих переменных;
4) алгоритм метода сопряженных направлений;
5) теоретическое описание метода одномерного поиска в многомерном пространстве;
6) алгоритм метода одномерного поиска;
7) распечатки используемых компьютерных программ;
8) табличное представление процесса минимизации и его итоги – количество вычислений значений целевой функции, минимальное значение функции и соответствующее ему значение точки минимума, достигнутую точность;
9) трехмерный график целевой функции и траектории поиска со всеми точками;
10) двумерный график линий уровня функции и траектории поиска со всеми точками;
11) анализ полученных результатов;
12) выводы о проделанной лабораторной работе.
< Предыдущая | Следующая > |
---|