19. Методы одномерной оптимизации
Допустим, что целевая функция u(x), хÎ[а,b] унимодальна и на интервале [а,b], включая его концы, имеет один минимум. Необходимо отыскать оптимальное значение проектного параметра xc точностью до некоторой, наперед задаваемой величины ε,обеспечивающее
Интервал [а, Ь] значений проектного параметра xÎ[a,b] будем называть интервалом неопределенности, и его начальная длина
Процесс оптимизации сводится к уменьшению до величины
Метод общего поиска. Суть метода общего поиска, или, как его еще называют, метода перебора [17, 18] в том, что исходный интервал неопределенности [а, Ь] делится на N равных частей с шагом h = (b - a)/N и в (N+1) узлах полученной сетки вычисляются значения
целевой функции
как показано на рисунке.
Пусть минимальным из
вычисленных значений
оказалось
Следовательно, оптимальный
параметр
удалось сузить до величины
в 100 раз, требуется 201 значение целевой функции.
Описанный способ оказывается весьма трудоемким, поскольку для выполнения соотношения
необходимо, как правило, очень большое количество вычислительных операций.
Повысить эффективность метода общего поиска можно путем последовательного сужения интервала неопределенности. Осуществляется это следующим образом. Предположим, что исходный интервал неопределенности [а, b] необходимо уменьшить в 100 раз. Это можно проделать в два этапа. Вначале, вычислив целевую функцию в 21 точке, уменьшим [а, Ь] в 10 раз, а полученный новый интервал неопределенности
Существуют более эффективные методы оптимизации, реализующие различные способы сужения интервала неопределенности [18, 19].
Метод золотого сечения. Метод золотого сечения является одним из самых эффективных методов одномерной оптимизации, используемых при решении практических задач. В данном случае последовательное уменьшение интервала неопределенности осуществляется за счет вычисления целевой функции на каждом шаге (кроме первого) лишь в одной, выбираемой специальным образом точке, которая называется золотым сечением. Геометрически это иллюстрирует рисунок.
Внутри [а, Ь] выбираются две точки х1 и х2 и вычисляются u(x1) и u(x2). Оказывается, что u(x1)<u(x2), сле-
довательно, искомый минимум располагается между
необходимо опять выбрать две точки, но одна из них
Таким образом, метод золотого сечения можно представить в виде итерационного процесса, на каждом k-м (k = 1, 2, ...) шаге которого выполняются следующие операции [19]:
3) определяется k-й интервал неопределенности
итераций [19] (INT - целая часть числа). Для не унимодальных целевых функций метод золотого сечения может сойтись к любому локальному экстремуму.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.