2. Лекции Практические и лабораторные занятия



бет42/46
Дата06.01.2022
өлшемі0,77 Mb.
#11583
1   ...   38   39   40   41   42   43   44   45   46
Методы барьерных функций

Недостаток метода внешней точки в том, что обычно не удается с абсолютной точностью выполнить все ограничения. От этого недостатка свободны методы внутрен­ней точки, иначе называемые методами барьерных функ­ций. В этих методах также строится последовательность точек минимума некоторых функций, которая сходится к точке минимума исходной целевой функции, но не извне, а изнутри ОДР. Добавки к исходной целевой функции служат барьерами, удерживающими точку внутри допус­тимой области. В качестве барьерной может использовать­ся функция

и в целом преобразованная функция имеет вид



(2.14)

Начальная точка должна быть внутренней точкой ОДР, где все cj(x) < 0. Когда она приближается к границе, к функции F(x) прибавляется большая положительная величина. Последовательность коэффициентов kn в мето­де барьерных функций стремится не к бесконечности, а к нулю, начиная с достаточно больших положительных значений.

Метод барьерных функций применяется при решении задач, в которых целевые функции за пределами допусти­мой области не определены или их трудно вычислить. Кро­ме того, он предпочтителен, когда не нужна высокая точ­ность достижения минимума, но важно выдержать ограни­чения.

Одним из эффективных методов решения задач с нелинейными ограничениями является разработанный в 70-х гг. XX в. метод модифицированной функции Лагранжа (МФЛ). Метод базируется на той же идее штраф­ных функций, но вместо одного параметра kn в формуле (2.13) вводится несколько параметров, управляя кото­рыми по ходу решения задачи можно улучшить сходи­мость. Существует несколько вариантов метода, отли­чающихся видом штрафной функции и методами изме­нения ее параметров. При решении практических задач хорошие результаты были получены по алгоритму Пауэлла (Powell M.J.D.), в котором для поиска минимума исходной целевой функции F(x) при ограничениях cj(x) <= 0 используется функция

Векторы σ и θ имеют по m компонент (по числу огра­ничений) и представляют собой набор параметров штрафной функции, которая отличается от рассмотрен­ной выше тем, что вместо одного параметра теперь два параметра на каждое ограничение. Знак + означает, что в сумму включаются только те слагаемые, для которых cj(x) + θj > 0. Здесь θj > 0 — «запас» в j-ом ограничении, т.е. штрафуется не только настоящее нарушение при cj(x) > 0, но и cj(x) > - θj.



Если в системе ограничений были равенства, то соот­ветствующие им слагаемые всегда присутствуют в сумме. При θj = 0 и σj = k (j = 1,2, ..., m) штрафная функция та же, что в (2.13). Недостаток (2.13) в том, что ее вторые произ­водные по х разрывны на границе допустимой области, причем разрывы тем больше, чем больше к, который при­ходится увеличивать в каждом новом итерационном цикле безусловной минимизации. Иное дело, когда σj постоянны, а варьируются только θj. В этом случае поверхности раз­рывов вторых производных удалены от точек безусловного минимума, определяемых при решении задач в каждом цикле оптимизации.

Начальные значения параметров θj > 0 и σj > 0 выбира­ют, ориентируясь на смысл и важность соответствующих ограничений и величины невязок в ограничениях в точке начального приближения. Затем решается задача на без­условный минимум Ф(х, σ, θ). Наилучшие результаты для задач с нелинейными ограничениями были получены при использовании методов второго порядка с последователь­ным формированием обратной матрицы Гессе, т.е. DFP-процедуры (см. раздел 2.3.5). При этом на начальных этапах не требуется высокая точность поиска безусловного мини­мума. После того как задача на безусловный минимум ре­шена, проверяются ограничения и, если есть нарушения, меняются параметры σ и θ. При этом используется правило: если j-oe ограничение выполнено с «запасом», т.е. cj(x) > - θj, то новое значение θj1 = 0, а если нет, то θj1 = θj + cj(x). И так по всем ограничениям.

Для пересчета σj действует другое правило: если в j-ом ограничении в результате решения задачи на безусловный минимум невязка уменьшается быстро, то σj не меняется, а если медленно, то увеличивается. Обычно используются такие константы: если невязка уменьшилась меньше, чем в четыре раза, то соответствующее σj умножается на 10 и при этом θj делится на 10.

После пересчета параметров повторяется процесс без­условной минимизации или, как говорят, делается очередная внешняя итерация. Счет прекращается в следующих случаях:


  1. Получено решение с приемлемыми невязками. При этом можно для контроля сделать еще одну внешнюю
    итерацию и убедиться, что решение практически не из­менилось.

  2. После исчерпания заданного лимита внешних итера­ций решение не получено. При этом есть все основания усомниться в совместности системы ограничений и, следовательно, в существовании решения исходной задачи.




Достарыңызбен бөлісу:
1   ...   38   39   40   41   42   43   44   45   46




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет