Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемГригорий Чихачёв
1 Методы одномерной оптимизации Выполнил студент группы АТП -12: Лысогор О. С.
2 Задачи При разработке проекта ставились следующие задачи : Выполнить литературный обзор по данной теме Программно реализовать алгоритм Создать интерфейс пользователя Разработать руководство по эксплуатации программы Подробно разобрать 2 метода одномерной оптимизации : метод перебора и метод золотого сечения.
3 Оптимизация Под оптимизацией понимают процесс выбора наилучшего варианта из всех возможных. С точки зрения инженерных расчетов методы оптимизации позво ляют выбрать наилучший вариант конструкции, наилучшее распределение ресурсов и т. п. Одномерная задача оптимизации в общем случае : Найти наименьшее ( или наибольшее ) значение целевой функции у =f( х ), заданной на множестве, и определить значение проектного параметра, при котором целевая функция принимает экстремальное значение. Если на заданном множестве не существует экстремальных значений, находятся значения функции в границах множества. Аргумент функции, значение которой больше становится точкой максимума, аргумент функции, значение которой меньше – точкой минимума.
4 Методы одномерной оптимизации Дифференцирование Метод перебора Метод золотого сечения Метод деления отрезка пополам Метод деления на три равных отрезка
5
начало a=get(handles.A,'String') b=get(handles.B,'String') n=get(handles.N,'String') funstr=get(handles.F,'String') fun=inline(funstr) k=0; p=0; j=1; l=1; for i=a+n:n:b-n fun(i)>fun(i+n) & fun(i)>fun(i-n) MAX(1,j)=i j=j+1 k=k+1 fun(i)
6 Метод золотого сечения Пропорция золотого сечения равна Таким образом
7 1 1 Блок - схема метода золотого сечения
8 Блок - схема программы
9
Сравнение аналитического решения с результатами работы программы. Функция f(x)=x^2; A=-1; B=1; n=0.5 Метод перебора. Проход 1. i=-0.5; f(i)=f(-0.5)=0.25; f(i+n)=f(0)=0; f(i-n)=f(-1)=1; Условие максимума не выполнилось т. к. f(i)
10 Результаты программы при методе перебора.
11
Метод золотого сечения P=1.618; Минимизация. 1)abs(B-A)=2
12 Результаты программы при методе золотого сечения.
13 Справка Программа предназначена для нахождения точек экстремума функции одной переменной методами перебора и золотого сечения. Для начала работы Вам необходимо ввести в соответствующее поле функцию, точки экстремумов которой необходимо найти. Далее Вы выбираете нужный Вам метод. Если вы выбрали метод перебора, то в рабочем пространстве появятся новые поля для заполнения : A и B – концы промежутка, на котором будет осуществляться поиск точек экстремума, и N – шаг разбиения. Если вы выбрали метод перебора, то в рабочее пространстве появятся новые поля для заполнения : A и B – концы промежутка, на котором будет осуществляться поиск точек экстремума, и E – погрешность. После ввода нажмите кнопку « Найти точки экстремума » и Вы получите результат Для того, чтобы очистить рабочее пространство необходимо нажать кнопку « Очистить » либо зайти во вкладку меню « Главная » и выбрать пункт « Очистить » Для того, чтобы выйти из программы необходимо зайти во вкладку меню « Главная » и выбрать пункт « Выход ».
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.