КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Метод штрафных функций
Этот метод основан на том, что строится некоторая новая, так называемая целевая функция: Fk (x) = f(x) + C(k) Ф(h(x), g(x)), где Ф(h(x), g(x)) штрафная функция, значения которой малы в допустимой области и резко возрастают вне ее; k - индекс итерации; C(k) - возрастающая числовая последовательность. Далее решается последовательность задач иска безусловного минимума функции Fk(x) (k = 1, 2, 3,...), причем принимается x0(k) = x*(k-1), где x0(k) - начальная точка k-й итерации; x*(k-1) - точка минимума, найденная на (k-1)-й итерации. При этом x0(1) = x(0) - начальной точке поиска условного минимума (выбирается произвольно). Как видно из определения штрафной функции, безусловный минимум x*(k) функции Fk(x) на k-й итерации находится вблизи границы допустимой области (если только безусловный минимум f(x) лежит вне допустимой области). Это происходит потому, что целевая функция возрастает с обеих сторон от линии, образующей границу. Условный минимум считается найденным при выполнении условия: ||x*(k) – x*(k-1)||<εx где εx - заданная точность поиска. Штрафные функции могут быть внутренними и внешними. Внутренние функции имеют область определения внутри допустимой области. Они быстро возрастают в окрестности границы. Функция Ф(x) является, как правило, суммой компонент, соответствующих отдельным уравнениям ограничений gj(x). Наиболее известной здесь является логарифмическая функция. Например, j-й компонентой штрафной функции может быть ln(gj(x)). Для ограничений-равенств внутренние штрафные функции обычно не применяются. Внешние функции могут быть показательными или степенными. Они чаще всего строятся на базе следующей функции: φj(x) = 0, gj(x)>=0, gj(x), gj(x)<0 или φj(x) = |hi(x)|. В штрафную функцию чаще всего входят четные степени указанных функций. От применения различных видов штрафных функций зависят скорости сходимости алгоритмов для различных исходных данных и вида функций f(x), gj(x), hi(x). Структура же алгоритма при этом не меняется. Поэтому в качестве иллюстрации метода рассмотрим только так называемый квадратичный штраф, где F(x) = f(x) + 1/2 C(k)(Σφi2(x) + Σφj2(x)). В качестве C(k) применяется последовательность C(k) = βk-1 ,где = 4... 10. Недостатком метода штрафных функций является необходимость быстрого роста последовательности C(k) для обеспечения приемлемой скорости сходимости метода (относительно небольшого числа итераций для достижения условного минимума). Но при больших C(k) функция Fk(x) имеет овражный характер, что, в свою очередь, замедляет сходимость алгоритмов поиска безусловного минимума и требует их усложнения. Поиск компромисса в этой ситуации привел к комбинации методов.
Дата добавления: 2014-01-07; Просмотров: 972; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |