Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Исследование алгоритмов одномерной оптимизацииСтр 1 из 9Следующая ⇒
ЛАБОРАТОРНАЯ РАБОТА № 1
НАЗНАЧЕНИЕ И ЦЕЛЬ РАБОТЫ Целью работы является изучение и анализ поисковых алгоритмов минимизации функции одной переменной: дихотомического, Фибоначчи и «золотого сечения».
ВВЕДЕНИЕ В большинстве методов поисковой оптимизации, используемых в задачах параметрического синтеза конструкций и технологических процессов, таких как методы наискорейшего или покоординатного спуска, метод сопряженных направлений и т.п., на каждом шаге приходится решать задачу минимизации (максимизации) функции одной переменной. Действительно, после выбора в исходной точке Процедура нахождения Будем для определенности рассматривать далее так называемые унимодальные функции
ДИХОТОМИЧЕСКИЙ МЕТОД
Этот метод предполагает на каждом шаге вычисление функции в двух точках (проведение двух экспериментов). При этом с целью максимального уменьшения интервала неопределенности на каждом шаге указанные точки выбираются как можно ближе к середине интервала. Пусть на первом шаге эксперимент проводится в точках
Рис.1 Если
Выберем теперь третий и четвертый эксперименты как
Легко понять, что после
Из формулы (1) видно, что для уменьшения интервала неопределенности, например в 100 раз, если пренебречь величиной Словесный алгоритм метода следующий: Заданы начало Шаг 1. Рассчитывается середина интервала Шаг 2. Рассчитываются точки Шаг 3. Если Шаг 4. Повторять шаги 1-3 до тех пор, пока длина интервала Шаг 5. Результат
МЕТОД ФИБОНАЧЧИ
Этот метод является наиболее быстрым методом поиска, требующим минимального числа экспериментов. Здесь на каждом шаге, кроме первого, проводится не два, а один эксперимент. Стратегия поиска состоит в том, что новая точка поиска располагается внутри интервала неопределенности симметрично относительно уже находящейся там точки, оставшейся от предыдущих экспериментов. Для определения требуемого числа экспериментов Рассмотрим ситуацию, которая возникла после того, как все эксперименты, кроме последнего, уже проведены. Длину изменяющегося интервала неопределенности обозначим
Рис. 2 Таким образом,
Рассмотрим далее ситуацию, когда проведены все эксперименты, кроме двух последних, и длину имеющегося интервала неопределенности обозначим
Рис.3 Но одна из точек внутри интервала
Рис.4 Из рис. 4 следует, что
Аналогично
В общем случае
Таким образом,
Для получения общей формулы длины интервала
Тогда имеем
Учитывая, что после первого испытания интервал неопределенности равен
Отсюда
Следовательно, после Для того чтобы начать поиск по методу Фибоначчи, необходимо определить положение первых двух точек проведения испытаний. Эти точки располагаются симметрично внутри начального интервала неопределенности на расстоянии
Пренебрегая величиной
Словесный алгоритм метода следующий: Заданы начало Шаг 1. Рассчитывается количество итераций Шаг 2. Рассчитываются две точки Шаг 3. Если
и рассчитывается одна новая точка
иначе
и рассчитывается одна новая точка
Шаг 4. Шаг 5. Повторять шаги 1-3 до тех пор, пока Шаг 6. Результат
МЕТОД «ЗОЛОТОГО СЕЧЕНИЯ»
Для начала поиска по методу Фибоначчи необходимо предварительно задаться числом экспериментов
Разделив (3) на
откуда
Тогда
Следовательно,
Таким образом, в методе «золотого сечения» начальный отрезок делится по «правилу золотого сечения» (8), (10) и первые два эксперимента располагаются симметрично на расстоянии Можно показать, что окончательный интервал неопределенности в данном методе при достаточно больших Словесный алгоритм метода следующий: Заданы начало Шаг 1. Рассчитываются две точки Шаг 2. Если
и рассчитывается одна новая точка
иначе
и рассчитывается одна новая точка
. Шаг 3. Повторять шаги 1-2 до тех пор, пока длина интервала Шаг 6. Результат
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
1. Изучить теоретический материал. 2. Построить блок-схемы алгоритмов дихотомического деления, Фибоначчи, «золотого сечения». 3. Выбрать функцию по указанию преподавателя из таблицы и определить для нее начальный интервал поиска локального экстремума с помощью MathCAD. 4. Для алгоритма Фибоначчи определить количество экспериментов, позволяющее уменьшить интервал неопределенности в 1000 раз. 5. Осуществить по 2-3 итерации поиска экстремума заданной функции каждым из рассмотренных методов. 6. Разработать на ЭВМ программу, реализующую каждый из рассмотренных методов (язык программирования выбрать самостоятельно). 7. Получить решение задачи тремя методами с помощью разработанной программы.
СОДЕРЖАНИЕ ОТЧЕТА
1. Исходное задание на исследование. 2. Результаты, полученные в пп.3-5 порядка выполнения работы. 3. Блок-схемы алгоритмов. 4. Результаты машинного решения и их анализ.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Место задачи одномерного поиска в общей задаче оптимизации. 2. Сущность методов дихотомического деления, Фибоначчи, «золотого сечения». 3. Сравнительные характеристики исследуемых алгоритмов.
Date: 2015-09-18; view: 629; Нарушение авторских прав |