![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
правильное снятие хука | 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 |