Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mm_konsp.doc
Скачиваний:
89
Добавлен:
10.02.2016
Размер:
1.66 Mб
Скачать

5.8.2. Метод випадкових напрямків

Алгоритм цього методу полягає в тім, що з крапки n-мірного простору, для якої цільова функція розрахована, виробляється крок у випадковому напрямку, обумовленому випадковим вектором α(k). Величина кроку задається параметром h. У результаті знаходиться наступна крапка

U(k+1) = U(k) + h.α(k) (5.71)

У новій крапці обчислюється значення цільової функції. Якщо при виконанні випадкового кроку h.α(k), що приводить у крапку U(k+1) , виходить менше значення цільової функції, то крок вважається вдалим (у випадку пошуку мінімуму) і нове значення цільовий

функції запам'ятовується разом з координатами крапки U(k+1) . Потім робиться новий h.α(k+1) у випадковому напрямку і т.д.

Якщо випадковий крок h.α(k) виявляється невдалим, то продовжується вибірка наступного випадкового вектора α і з крапки U(k) знову виконується крок. Спробні кроки з крапки U(k) робляться доти, поки не буде знайдена крапка U(k+1) , у якій цільова функція буде мати менше значення. Потім спробні кроки виконуються з крапки U(k+1) .

Пошук закінчується, якщо після виконання серії з S кроків

меншого значення цільової функції знайти не удалося.

Можна використовувати цей алгоритм, застосовуючи крок h(k) змінної величини. При цьому ефективність методу трохи зростає за рахунок застосування більш великого кроку удалині від крапки оптимуму. У цьому випадку після виконання серії з S невдалих кроків пошук не закінчують, а зменшують величину кроку h(k) і проводять нову серію обчислень.

Критерієм закінчення пошуку служить мінімальний розмір кроку hmin , яким і задається точність визначення екстремуму.

5.8.3. Метод випадкових напрямків зі зворотним кроком

Цей метод випадкового пошуку власне кажучи являє собою поліпшення алгоритму випадкових напрямків. Відмітною його особливістю є те, що при невдалому кроці h.α(k) із крапки U(k) відразу ж виробляється крок у зворотному напрямку -h.α(k) . При достатнім видаленні від крапки оптимуму така стратегія пошуку виявляється дуже ефективною.

Якщо і зворотному кроці виявляється неефективним, то робиться новий випадковий крок із кроком h, або зі зменшеним значенням величини кроку.

5.8.4. Одержання випадкових чисел

Послідовність випадкових чисел можна одержати одним з наступних способів:

- шляхом вибірки зі спеціальних таблиць;

- використовуючи датчики випадкових чисел;

- програмними методами.

Саме останній спосіб і знайшов найбільше поширення при рішенні різних задач методами випадкового пошуку з використанням засобів обчислювальної техніки, оскільки перший спосіб важко використовувати при необхідності роботи з великим масивом значень, а при другому можуть виникати складності зчленування самого датчика з ЕОМ.

Послідовності випадкових чисел, знайдені алгоритмічно, насправді не є випадковими, тому що не задовольняють необхідним статистичним оцінкам. Однак при рішенні практичних задач програмно одержувану послідовність часто все-таки можна розглядати як випадкову за умови, що обсяг вибірки випадкових

чисел не занадто великий. У зв'язку з цим, для випадкових чисел, знайдених програмним шляхом, часто застосовують назва псевдовипадкові числа.

Звичайно для програмних способів одержання випадкових чисел використовується рекурентне співвідношення, за допомогою якого кожне наступне число утвориться з попереднього відповідно до правила, що задається у виді набір арифметичних і логічних операція, виконуваних ЕОМ.

Основний недолік цих методів полягає в тім, що одержувана послідовність випадкових чисел є періодичної. Однак при рішенні практичних задач її період часто виявляється достатнім, щоб це істотно не позначилося на результатах обчислень. Разом з тим, програмні способи одержання випадкових чисел володіють тим достоїнством у порівнянні з використанням спеціальних датчиків, що дозволяють при необхідності відтворити рішення задачі (що особливо важливо при великих обсягах витрат машинного часу у випадку збоїв у роботі ЕОМ).

Розглянемо деякі алгоритми одержання послідовності випадкових чисел, які можна використовувати при рішенні оптимизаційних задач методами випадкового пошуку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]