Метод сканирования

Одномерная оптимизация.

Постановка задачи.

Рассматриваются методы решения одномерных задач оптимизации вида

R(x) → max / а £ х £ b/,

R(x) - критерий оптимизации,

х — аргумент, скалярная величина, а и b — соответственно минимальное и максимальное возможные значения аргумента х.

Рассматриваются алгоритмы, связанные с построением улучшающей последовательности величины R(x).

Решением задачи х * называется значение, при котором R (х *) ³ R(x) для любого значения а £ х £ b.

При практическом решении задач не будем различать два значения х i и х i+1, если ½ х i - х i+1 ½ £ ε, где ε — задаваемая погрешность решения.

Основные методы.

Метод сканирования.

Метод заключается в последовательном переборе всех значений переменной в заданном интервале а £ х £ b с шагом ε (погрешность решения) и вычислением критерия оптимизации R в каждой точке. Путем выбора наибольшего из всех вычисленных значений R инаходится решение задачи х *.

Экстремальные точки различаются на локальные и глобальные.

Достоинство метода в том, что можно найти глобальный мак­симум критерия, если R(x) — многоэкстремальная функция. К недостаткам данного метода относится значительное число пов­торных вычислений R(x), что в случае сложной функции R(x) требует больших затрат времени.

На практике можно реализо­вать одну из основных модифи­каций метода — последователь­ное уточнение решения, или сканирование с переменным ша­гом (рис. 3.1).

На первом этапе сканирова­ние осуществляют с крупным шагом, затем отрезок, внутри которого получено наибольшее значение R(x) разбивается на более мелкие отрезки, ищется новый отрезок, внутри которого находится уточненное значение максимума. Он (новый отрезок) опять делится на более мелкие и т.д., до тех пор, пока величина отрезка, содержащего максимальное значение R(x), не будет меньше заданной погрешности. Главный недостаток этого варианта метода — возможность пропуска "острого" глобального максимума R(x).

Рис. 3.1. Иллюстрация моди­фицированного метода ска­нирования:

1 — интервал, включающий в себя искомый максимум функции после

первого этапа сканирования (исходный участок разбит на 5 участков);

2 — то же, после второго этапа


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: