Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2010, 23:41   #1
Энжи
Пользователь
 
Регистрация: 28.11.2009
Сообщений: 13
Вопрос Метод Хука-Дживса

Как реализовать на C# метод хука-дживса с использованием одномерной минимизации??
Алгоритм метода:
На начальном этапе задаются в качестве направлений поиска координатные направления d ,d , … , d . Необходимо также выбрать число ع > 0 для остановки алгоритма, вектор начальных шагов по каждой координате ∆  ع, ускоряющий множитель  > 0 и начальное приближение х . Положить у = х и к = j = 1. После этого необходимо перейти к шагу 1 алгоритма.

Шаг 1. Вычислить z = у + ∆d , ƒ ( z ) .
Если ƒ ( z ) < ƒ ( у ) , то шаг считается успешным; положить у = z и перейти к шагу 2 .
Если ƒ ( z ) ≥ ƒ ( у ) то шаг считается неудачным, и тогда необходимо вычислить z = у – ∆d и ƒ ( z ) .
Если ƒ ( z ) < ƒ ( у ), то положить у = z , в противном случае у = ( у ) и перейти к шагу 2 .

Шаг 2 . Если j < n , то заменить j на j + 1 и вернуться к шагу 1. Если j ≥ n провести сравнение ƒ ( у ) и ƒ ( х ) . Если ƒ ( у ) < ƒ ( х ) , то перейти к шагу 3, а если ƒ ( у ) ≥ ƒ ( х ) , то перейти к шагу 4.

Шаг 3. Положить х = у , у = х + ( х – х ).
Положить k = k +1 , j = 1 и перейти к шагу 1.

Шаг 4. Если ∆ ≤ ع , то остановиться, это решение. В противном случае заменить ∆ на . Положить у = х , х = х , k = k + 1 , j = 1 и вернуться к шагу 1.

Последний раз редактировалось Энжи; 22.04.2010 в 22:22.
Энжи вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
правильное снятие хука majestic Win Api 1 11.01.2010 02:52
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. Хомяк!!!!! Помощь студентам 4 08.07.2009 10:08
Метод итераций и метод Зейделя prikolist Общие вопросы C/C++ 40 18.06.2009 17:40
Функция-фильтр глобального хука. Katka Win Api 3 30.03.2009 10:57
Как мне в обработчике хука узнать хендл окна? vitalik007 Win Api 5 16.05.2008 09:34