Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Методы проектирования и редукции градиентаСодержание книги
Поиск на нашем сайте Комплексный метод Бокса Более эффективную модификацию метода Нелдера-Мида предложил Бокс, который указал, что число точек в многограннике должно быть больше n+1. Таким образом, Бокс предложил вместо симплекса использовать комплекс, то есть не самую простую фигуру соответствующей размерности. Рассмотрим задачу оптимизации: z = f(X) ® min, lj £ xj £ uj, j = 1, …, n, gi(X) £ bi, i = 1, …, m. Алгоритм Бокса. 1. Определить начальную точку X1, удовлетворяющую всем ограничениям. 2. Определить остальные k-1 точки комплекса по правилу: X = L + r×(U - L), где L = (l1, l2, ..., ln)T, U = (u1, u2, ..., un)T, r - псевдослучайная величина, равномерно распределенная в интервале (0, 1). 3. Вычислить значения функции во всех точках комплекса, упорядочить точки по величине значения функции. 4. Найти точку Xh с наибольшим значением функции и центр X0 остальных (k-1) точек. 5. Получить новую точку Xr отражением Xh относительно X0: Xr = (1+a)×X0 - a×Xh, a > 0. 6. Проверить является ли Xr допустимой. а) если Xr нарушает ограничения по lj или uj, то полагаем б) если не выполняются ограничения gi(Xr), то выбираем новую точку по правилу: Провести повторную проверку на допустимость и повторять шаг 6, пока не будет получена допустимая точка. 7. Вычислить f(Xr) и сравнить с наибольшим значением функции f(Xk). Если f(Xr)>f(Xk), то положить и перейти к шагу 6. 8. Если f(Xr)<f(Xk), то полагаем Xk=Xr и снова упорядочиваем точки комплекса. 9. Осуществляется проверка на сходимость. Если условия сходимости не выполнены, то переходим к шагу 4. Иначе - остановка. Метод Бокса применим к широкому кругу задач. Однако он не гарантирует того, что будет найден глобальный минимум и, кроме того, если целевая функция вогнута или допустимая область не выпукла, то поиск может окончиться неудачей, так как в этом случае совсем не обязательно, что центр допустимых точек сам будет допустимым.
Методы штрафных функций Основная идея методов штрафных функций состоит в преобразовании задачи условной оптимизации в задачу безусловной оптимизации или в последовательность задач безусловной оптимизации. Пусть решается задача условной оптимизации z = f(X) ® min, cj(X) > 0, j = 1, 2, . . . , m. Построим функцию штрафа P(X): где r>0 - коэффициент штрафа. Тогда можем записать новую целевую функцию в виде Если X принимает допустимые значения, т.е. cj(X)>0, то j(X,r) принимает значения, которые больше f(X), но разность можно уменьшить за счет того, что r может быть очень малой величиной. Но если X хотя и допустим, но очень близок к границе (хотя бы одна из функций cj(X) близка к нулю), то значения функции P(X), а значит, и функции j(X,r) становятся очень большими. Таким образом, P(X) создает "гребень с крутыми краями" вдоль каждой границы области ограничений. Следовательно, если поиск начинается из допустимой точки и производится поиск минимума функции j(X,r) без ограничений, то минимум будет достигаться внутри допустимой области для задачи с ограничениями. Полагая r достаточно малой величиной для того, чтобы влияние P(X) было малым в точке минимума, можно сделать точку безусловного минимума функции j(X,r) сколь угодно близкой к точке условного минимума функции f(X). В общем случае, решая последовательность задач безусловной оптимизации с уменьшающимся r, можно получить приближенное решение задачи условной оптимизации. На этом основан так называемый SUMT-метод Фиакко и Маккормика (метод последовательной безусловной оптимизации). Штрафная функция, приведенная выше называется барьерной. Другой вид барьерной функции (логарифмическая барьерная функция): Эта барьерная функция вообще не определена за пределами допустимой области. Штрафные функции могут иметь и другой вид. Например, для ограничений-равенств имеем:
Если же в постановке задачи присутствуют ограничения-равенства (hj(X)) и ограничения-неравенства (gi(X)) одновременно, то штрафная функция может быть записана, например, в виде: P(X) = P(X) =
Недостатки метода: определяется только локальный минимум, трудности одномерного поиска (не везде определена функция) не позволяют использовать стандартные методы, плохая обусловленность Гессиана, существенно овражный характер штрафной функции вблизи границы. Возможные пути преодоления: мультистарт, специальные методы одномерного поиска, использование на предварительных этапах "гибридных" методов в сочетании с алгоритмами, имеющими хорошие свойства локальной сходимости, и овражными алгоритмами.
Это - целое семейство алгоритмов, которое еще называют методами допустимых направлений. Основная идея: выбранное направление поиска проектируется на линейную комбинацию из линейных или линеаризованных ограничений. Алгоритмы этого семейства отличаются способами определения направления, однако все они характеризуются тем, что поиск начинается с допустимого решения и развивается при линеаризованных ограничениях в направлении, обеспечивающем уменьшение целевой функции при сохранении текущей точки внутри допустимой области. Обычно часть ограничений-неравенств заменяется равенствами, чем уменьшается размерность задачи. При этом вовлекаются не все ограничения, а только активные. В случае, когда на пересечение подмножества ограничений проектируется градиент целевой функции, метод оптимизации называется методом проекции градиента.
|
||
|
Последнее изменение этой страницы: 2024-06-27; просмотров: 51; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.006 с.) |