Автор: Пользователь скрыл имя, 05 Сентября 2013 в 13:09, курсовая работа
Из всего выше написанного следует, что характерной тенденцией в построении современных систем автоматического управления является стремление получить системы, которые в некотором смысле являются наилучшими. При управлении компьютерными сетями это стремление выражается в том, чтобы получать максимальные объемы требуемой информации за наименьшее время при ограниченных пропускных способностях кабелей и коммуникаторов.
В системах управления кораблями, самолетами, ракетами стремятся минимизировать время, по истечении которого объект выходит в заданную точку или на заданную траекторию при ограничении угла отклонения рулей, количества расходуемого топлива и т.п. В следящих и стабилизирующих системах представляет интерес достижения максимальной точности при наличии возможных ограничений, накладываемых на координаты регулируемого объекта, исполнительные элементы и регулятор.
Введение………………………………………………………………..………………….......3
1 Методы безусловной оптимизации…………….…………………..….............................4
1.1 Методы прямого поиска…..…….....…………………………………………......4
1.1.1 Нахождение стационарной точки…………………………………….4
1.1.2 Метод поиска по симплексу………………………..............................5
1.1.3 Метод Хука-Дживса…………………………………………………...12
1.1.4 Метод сопряженных направлений Пауэлла………………………….17
1.2 Градиентные методы………………………….…………………........................21
1.2.1 Метод Коши……………………………………………………………21
1.2.2 Метод Ньютона………………………………………………………..24
1.2.3 Метод сопряженных градиентов ……………...................................25
1.2.4 Квазиньютоновский метод.………………….....................................28
Заключение……………………………………………………………………………….…30
Список литературы………………………………………………………………………….31
В полученной точке . Новый симплекс образован вершинами , причём точке соответствует максимальное значение целевой функции. Следует отразить точку относительно центра тяжести точек и .
В полученной точке . Новый симплекс образован вершинами , причём точке соответствует максимальное значение целевой функции. Но она построена на предыдущем шаге. Следует отразить точку относительно центра тяжести точек и .
В полученной точке . Новый симплекс образован вершинами , причём точке соответствует максимальное значение целевой функции. Но она построена на предыдущем шаге. Наблюдается циклическое движение вокруг точки . Завершаем поиск.
Искомая точка:
Для получения более точного результата необходимо уменьшить размер симплекса.
Решение поставленной задачи симплекс методом представлено на рисунке 2.
Рисунок 2 – Решение задачи симплекс-методом |
1.1.3 Метод Хука-Дживса
Процедура Хука-Дживса представляет собой комбинацию “исследующего” поиска с циклическим изменением переменных и ускоряющего поиска по найденному образцу. Исследующий поиск ориентирован на выявление характера локального поведения целевой функции и определение направления вдоль “оврагов”. Полученная в результате исследующего поиска информация используется затем в процессе поиска по образцу при движении по “оврагам”.
Исследующий поиск:
Для проведения
исследующего поиска необходимо задать
величину шага, которая может быть
различна для разных координатных направлений,
и изменяться в процессе поиска.
Поиск начинается в некоторой
исходной точке. Делается пробный шаг
вдоль одного из координатных направлений.
Если значение целевой функции в
пробной точке меньше, чем в
исходной, то шаг считается удачным.
В противном случае возвращаются
в исходную точку и делают шаг
в противоположном направлении.
После перебора всех N координат
исследующий поиск
Поиск по образцу:
Поиск по
образцу заключается в
xр(к + 1) = x(к) + [x(к) - x(к - 1)].
Как только
движение по образцу не приводит к
уменьшению целевой функции, точка
xр(к + 1) фиксируется в качестве
временной базовой точки и
выполняется исследующий поиск.
При уменьшении значения целевой
функции эта точка
Шаг1. Задать:
1. Начальную точку х(0);
2. Приращение Di , i=1,2…,N;
3. Коэффициент уменьшения шага a>1;
4. Параметр окончания поиска e>0.
Шаг2. Произвести исследующий поиск.
Шаг3. Поиск удачный
Да: Перейти к шагу 5;
Нет: продолжить.
Шаг4. Проверка на окончание поиска. ||D||<e ?
Да: прекратить поиск;
Нет: уменьшить приращение по формуле Di=Di/a, i=1,2…N;
Перейти к шагу 2.
Шаг5. Провести поиск по образцу xр(к + 1) = x(к) + [x(к) - x(к - 1)]
Шаг6. Провести исследующий поиск, используя xр(к + 1) в качестве базовой точки ; x(к + 1) - полученная в результате точка.
Шаг7. Выполняется ли f(x(k+1))<f(x(k))?
Да: положить x(к - 1)= хк; xк= x(к + 1);
Перейти к шагу 5;
Нет: Перейти к шагу 4.
Нахождение минимума целевой функции методом Хука-Дживса.
Исходные данные:
Для того, чтобы применить данный метод необходимо задать следующие величины:
Итерации начинаются с исследующего поиска вокруг точки , которой соответствует значение функции
Фиксируя , даём приращение переменной :
Следовательно, необходимо зафиксировать и дать приращение переменной :
Таким образом, в результате исследующего поиска была найдена точка
Поскольку исследующий поиск был удачным, переходим к поиску по образцу:
Далее производим исследующий поиск вокруг точки :
Фиксируя , даём приращение переменной :
Следовательно, необходимо зафиксировать и дать приращение переменной :
Получаем новую точку:
Поскольку , поиск по образцу следует считать успешным и становится новой базовой точкой при следующем проведении поиска по образцу:
Далее производим исследующий поиск вокруг точки :
Фиксируя , даём приращение переменной :
Следовательно, необходимо зафиксировать и дать приращение переменной :
Получаем новую точку:
Поскольку , поиск по образцу следует считать успешным и становится новой базовой точкой при следующем проведении поиска по образцу:
Далее производим исследующий поиск вокруг точки :
Фиксируя , даём приращение переменной :
Следовательно, необходимо зафиксировать и дать приращение переменной :
Получаем новую точку:
Поскольку , поиск по образцу следует считать удачным, и становится новой базовой точкой при следующем проведении поиска по образцу:
Далее производим исследующий поиск вокруг точки :
Фиксируя , даём приращение переменной :
Следовательно, необходимо зафиксировать и дать приращение переменной :
Получаем новую точку:
Поскольку , поиск по образцу следует считать неудачным,
отбрасывается и становится новой базовой точкой при следующем проведении исследующего поиска :
Фиксируя , даём приращение переменной :
Следовательно, необходимо зафиксировать и дать приращение переменной :
Исследующий поиск не дал результатов, поэтому уменьшаем шаг: , базовая точка
Фиксируя , даём приращение переменной :
Следовательно, необходимо зафиксировать и дать приращение переменной :
Получаем новую точку:
Поскольку исследующий поиск был удачным, переходим к поиску по образцу:
Далее производим исследующий поиск вокруг точки :
Фиксируя , даём приращение переменной :
Следовательно, необходимо зафиксировать и дать приращение переменной :
Получаем новую точку:
Поскольку , поиск по образцу следует считать неудачным,
отбрасывается и становится новой базовой точкой при следующем проведении исследующего поиска :
Фиксируя , даём приращение переменной :
Следовательно, необходимо зафиксировать и дать приращение переменной :
Исследующий поиск не дал результатов, поэтому прекращаем поиск. Искомая точка оптимума:
Решение поставленной задачи методом Хука-Дживса представлено на рисунке 3.
Рисунок 3 – Решение задачи методом Хука-Дживса |
1.1.4 Метод сопряженных направлений Пауэлла
Метод ориентирован на решение задач с квадратичными целевыми функциями. Основная идея алгоритма заключается в том, если квадратичная функция
q(x) = a + bTx + ½ xT C x
приводится к виду суммы полных квадратов
Q(x) = xT C x,
то процедура нахождения оптимального решения сводится к N одномерным поискам по преобразованным координатным направлениям.
В методе Пауэлла поиск реализуется в виде
х(k+1) = x(k) + l×s(j)
вдоль направлений s(j), j = 1,2,...,N, называемых C-сопряженными при линейной независимости этих направлений.
Сопряженные направления определяются алгоритмически. Для нахождения экстремума квадратичной функции N переменных необходимо выполнить N2 одномерных поисков.
Шаг 1. задать исходные точки х(1), х(2) и направление d. В частности, направление d может совпадать с направлением координатной оси;
Шаг 2. произвести одномерный поиск из точки х(1) в направлении d и получить точку y(1), являющуюся точкой экстремума на заданном направлении;
Шаг 3. произвести поиск из точки х(2) в направлении d и получить точку y(2);
Шаг 4. вычислить направление (y(2) – y(1));
Шаг 5. провести одномерный поиск из точки у(1) (либо у(2)) в направлении (y(2) – y(1)) с выходом в точку х*.
Нахождение минимума целевой функции
методом сопряжённых
Исходные данные:
Итерация 1:
Произвольная точка на луче из точки в направлении определяется как:
, откуда , . Подставляя эти значения в выражение целевой функции, получаем:
Дифференцируем по и приравниваем к 0, получаем:
Получаем:
2) Аналогично находим значение , при котором минимизируется в направлении , т.е.
, откуда , . Подставляя эти значения в выражение целевой функции, получаем:
Дифференцируем по и приравниваем к 0, получаем:
Получаем:
Аналогично находим значение , при котором минимизируется в направлении , т.е.
, откуда , . Подставляя эти значения в выражение целевой функции, получаем:
Дифференцируем по и приравниваем к 0, получаем:
Получаем:
Положим .
Направление оказывается сопряжённым с направлением . Оптимизация вдоль направления даёт искомый экстремум.
Находим значение , при котором минимизируется в направлении , т.е.
, откуда , . Подставляя эти значения в выражение целевой функции, получаем:
Дифференцируем по и приравниваем к 0, получаем:
Получаем:
Итерация 2:
Произвольная точка на луче из точки в направлении определяется как:
, откуда , . Подставляя эти значения в выражение целевой функции, получаем:
Дифференцируем по и приравниваем к 0, получаем:
Получаем:
2) Аналогично находим значение , при котором минимизируется в направлении , т.е.
, откуда , . Подставляя эти значения в выражение целевой функции, получаем:
Дифференцируем по и приравниваем к 0, получаем:
Получаем:
3)Аналогично находим значение , при котором минимизируется в направлении , т.е.
, откуда , . Подставляя эти значения в выражение целевой функции, получаем:
Дифференцируем по и приравниваем к 0, получаем:
Получаем:
Положим .
Направление оказывается сопряжённым с направлением . Оптимизация вдоль направления даёт искомый экстремум.
Находим значение , при котором минимизируется в направлении , т.е.
, откуда , . Подставляя эти значения в выражение целевой функции, получаем:
Дифференцируем по и приравниваем к 0, получаем:
Получаем:
Решение поставленной задачи методом сопряжённых направлений Пауэлла представлено на рисунке 4.
Рисунок 3 – Решение задачи методом сопряжённых направлений Пауэлла |