- •Метод наименьших квадратов (мнк)
- •Линейная регрессия
- •Поиск функций другого вида и линейная регрессия
- •Алгоритм выполнение задания
- •Задания
- •Методы оптимизации
- •Численные методы решения задач одномерной оптимизации
- •Метод Фибоначчи
- •Метод перебора
- •Метод дихотомии
- •Метод золотого сечения
- •Оптимизация полимодальных одномерных целевых функций. Метод ломаных
- •Методы минимизации функций многих переменных
- •Метод циклического покоординатного спуска
- •Метод прямого поиска Хука-Дживса
- •Алгоритм выполнение задания
- •Задания
- •Задача о коробках
- •Оптимальный контейнер
- •Пожарные ведра
- •Бункер для хранения зерна
- •Паромная переправа
- •Система восполняемых запасов сырья для производства товаров
- •Тушение лесного пожара
- •Прямоугольный бункер
- •Найти минимум одномерной функции в заданной области
- •Литература
Метод золотого сечения
Золотым сечением отрезка называется деление отрезка на две неравные части так, чтобы отношение длины всего отрезка к длине большей части равнялось отношению длины большей части к длине меньшей части отрезка.
Золотое сечение отрезка [a,
b] производится двумя
точками
и
,
где
.
Точки x1 и x2 расположены симметрично относительно середины отрезка и выполняется
и
.
Точка x1 в свою очередь производит золотое сечение отрезка [a, x2]. Аналогично точка x2 производит золотое сечение отрезка [x1, b].
Опираясь на это свойство золотого сечения, предложен следующий метод минимизации унимодальной функции F(x) на отрезке [a, b]. Его суть - деление интервала поиска минимума по правилу золотого сечения, вычисление значения F(x) в точках деления, сравнение значений и отбрасывание той части интервала, на которой заведомо отсутствует минимум. Точка x1 производит золотое сечение [a, x2], точка x2 - золотое сечение отрезка [x1, b]. Поэтому на оставшемся интервале нужно определить одну точку, производящую золотое сечение. Процесс деления продолжают до тех пор, пока длина интервала неопределенности не станет меньше заданной точности . На каждом шаге длина нового интервала неопределенности равна 0,618 длины старого интервала и на каждом шаге вычисляется лишь одно значение F(x), а не два, как в методе деления отрезка пополам.
Оптимизация полимодальных одномерных целевых функций. Метод ломаных
Метод ломаных разработан для оптимизации одномерных полимодальных функций. Функция J(U) называется липшицируемой на [a, b], если существует такое число L (константа Липшица), что для любых x, y из [a, b] верно неравенство |f(x)-f(y)| ≤ L·|x-y|. Т.е. постоянная Липшица - положительное число, равное или большее модуля максимального значения производной J’(U) на [a, b].
Необходимо найти значение управляемого
параметра U, доставляющее
глобальный экстремум-минимум нелинейной
целевой функции с заданной абсолютной
погрешностью при заданных ограничениях
на управляемый параметр A
U
B.
Выбирается произвольно начальная
поисковая точка U0
[A,B]
и составляется ломаная функция
g (U,U0)=J(U0)−L(U-U0).
Очевидно, функция g(U,U0)
состоит из двух отрезков и расположена
ниже J(U),
только в точке U = U0,
т.е. g(U0) = J(U0).
Затем вводится ломанная огибающая по
максимуму Р0(U1) = g(U,U0).
Следующая поисковая точка U1
определяется условием P0
(U1)= min
P0(U).
Для точки U1 опять
рассматривается ломаная g(U,U1)=J(U1) − L
,
и вводится огибающая по максимуму
P1(U) = max
{P0(U),
g(U,U1)}
(ломаная FЕСВ на рис.).
Следующая поисковая точка U2
определяется опять по условию
P1(U2) = min
P1(U)
Однако, это будет точка пересечения
P0(U) = g(U,U0)
и g(U,U1).
Значение U2,
следовательно, определяется из уравнения
g(U,U0)=
g(U,U1)
и равно
,
Рисунок 1 Метод ломаных
Если J(U0) > J(U1),
то
,
то есть следующая поисковая точка
смещается относительно середины отрезка
в сторону минимума J(U).
Затем вводятся ломаная функция для
точки U2
g(U1,U2) = J(U2) −L
и
огибающая по максимуму P2(U) = max
{P1(U),
g(U,U2)}.
Следующая поисковая точка определяется
по условию P2(U3) = min
P2(U).
Однако в данном случае точек минимума
будет две - это точки пересечения g(U,U2)
с P1(U)
и
.
Так как
то
Из двух точек минимума за следующую
поисковую принимается та, для которой
целая функция имеет меньшее значение.
Так, если
то
.
Отсюда вытекает итерационный алгоритм
поиска. Имея значения
следующая
поисковая точка определяется из условия
как одна из абсцисс 2-х новых промежуточных
минимумов
,
,
соответствующая меньшему значению целевой функции.
Процесс поиска заканчивается по
достижению заданной точности ξ
вычисления минимума целевой функции
J*, оцениваемой
очевидным графическим соотношением
.
Решение получено с абсолютной погрешностью
вычисления экстремума-минимума целевой
функции ξ, если
