Метод Хука-Дживса (поиск по образцу)
Этотметодвпервыепредложенв1960 г., ноивнастоящеевремяшироко
используетсянапрактике. ХукиДживспредложилилогическипростуюстратегию
поиска, использующуюаприорныесведенияивтожевремяотвергающуюустаревшую
информациюотносительнохарактераповеденияцелевойфункции. Поисксостоитиз
последовательности шагов исследующего поиска вокруг базисной точки, после
которого, вслучаеуспеха, следуетпоискпообразцу.
АлгоритмХука-Дживса
ШагА.Выбратьначальнуюбазиснуюточку B
1
ишагдлиной h
j
длякаждой
переменной x
j
,j=1,...,n.
ШагБ.Вычислить f(x) вбазиснойточке B
1
сцельюполучениясведенийо
локальномповедениифункции. Этисведениябудутиспользованыдлянахождения
подходящегонаправленияпоискапообразцу, спомощьюкоторогоможнонадеяться
достичьбольшегоубываниязначенийфункции. Информацияолокальномповедении
f(x) находитсяследующимобразом:
1. Вычисляетсязначениефункции f(x) вбазиснойточке B
1
.
2. Каждаяпеременнаяпоочередиизменяетсяприбавлениемдлинышага.
Вычисляются значения функции , где -единичный вектор в
направленииоси x
j
. Еслиэтоприводиткуменьшениюзначенияфункции, то B
1
заменяетсяна . Впротивномслучаевычисляетсязначение , если
значениефункцииуменьшилось, то B
1
заменяетсяна . Еслиниодиниз
проделанныхшаговнеприводиткуменьшениюзначенияфункции, тоточка B
остается
j j
1
j
j j1
j j
1
j j1