Читайте также:
|
|
Выбираем случайную точку X0, считаем в ней значение функции, задаем постоянный шаг h. Из этой точки делаем в случайном направлении пробный шаг (h), ну и считаем значение функции в получившейся точке (назовём её X1), дальше сравниваем значения функции в предыдущей точке и в текущей. Если шаг удачный, то он считается рабочим (то есть новый шаг мы будем делать из точки X1), иначе происходит возврат в точку X0 и снова делается пробный шаг, и так до тех пор, пока не найдет то что ищем.
Это был в общих словах алгоритм поиска, теперь всякие примечания, дополнения и тому подобные вещи (Вдруг кому интересно):
∆Xk+1 = h ξ, шаг удачный
-∆X, шаг неудачный
Где ξ = (ξ1,..,ξn), где ξi - нормированные случайные числа, такие что i2 = 1
Вектор ξ равномерно распределен в n-мерном пространстве, т.е. отдельные реализации этого вектора направлены равновероятно во всех направлениях пространства параметров.
Для выполнения условия i2 = 1 элементы вектора нормируют, используя соотношение ξi =
, где ξi0— случайные числа, равномерно распределенные в интервале (-1,1)
Эти числа получают масштабированием случайных чисел ri, равномерно распределенных в интервале (0, 1), в соответствии с формулой: ξi0 = -1+2ri
Повторное определение значения целевой функции при возвращении в исходный центр поиска следует применять в тех случаях, когда целевая функция по каким-либо причинам изменяется во времени, например, при наличии помех.
Аналогичный алгоритм, но без повторного определения целевой функции при возвращении в исходное состояние, называется поиском с пересчетом. Этот алгоритм имеет более высокое быстродействие по сравнению с алгоритмом поиска с возвратом.
Если целевая функция является линейной, то неудачный шаг можно использовать для нового шага в направлении, противоположном неблагоприятному. Такой алгоритм называется поиском с линейным пересчетом.
При неудачном j -ом шаге, новым центром поиска служит точка Xj+1=Xj -2∆Xj
Дата добавления: 2015-11-14; просмотров: 51 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Как оценивается эффективность одномерного поиска. | | | Сформулируйте алгоритм поиска с наказанием случайностью. |