- •Содержание
- •Предисловие
- •Глава I. Нелинейное программирование: экстремумы функций нескольких переменных
- •§1. Классические методы оптимизации
- •1.1. Безусловный экстремум функции одной переменной
- •1.2. Условный экстремум функции одной переменной
- •1.3. Безусловный экстремум функций двух переменных
- •1.4. Упражнения.
- •§2. Безусловный экстремум функций нескольких переменных
- •2.1. Необходимые и достаточные условия
- •§3. Условный экстремум функций нескольких переменных
- •3.1. Основные определения и факты
- •3.2. Условный экстремум при ограничениях типа равенств
- •3.3. Условный экстремум при ограничениях типа неравенств
- •3.4. Условный экстремум при смешанных ограничениях
- •3.5. Понятие о методах штрафных функций
- •Глава II. Численные методы нелинейного программирования
- •§1. Общие положения
- •1.1. Постановка проблемы
- •1.2. Общие принципы.
- •§2. Методы нулевого порядка одномерной минимизации
- •2.1. Общие положения
- •2.2. Метод равномерного поиска
- •2.3. Метод деления интервала пополам
- •§3. Методы первого и второго порядка
- •3.1. Метод градиентного спуска с постоянным шагом
- •3.2. Метод Ньютона
- •§4. Элементы численных методов задачи условной оптимизации выпуклого программирования
- •4.2. Постановка задачи выпуклого программирования.
- •4.3. Численные методы на основе метода штрафных функций
- •4.4. Метод проекции градиента.
- •Приложение 1. Варианты индивидуальных заданий
- •Задание нп-1
- •Задание нп-2
- •Задание нп-3
- •Задание нп-4
- •Задание нп-5
- •Задание нп-6
- •Задание нп-7
- •Задание нп-8
Глава II. Численные методы нелинейного программирования
§1. Общие положения
1.1. Постановка проблемы
Применение аналитических методов нахождения экстремумов (как условного, так и безусловного) практически применимо для ограниченного класса задач. Для большинства задач эти методы практически бесполезны по следующим причинам:
1. При использовании необходимых условий первого порядка приходится иметь дело с системами, вообще говоря, нелинейных уравнений. Решение систем нелинейных уравнений является отдельной проблемой. Многие системы практически решаются только с использованием численных методов. Поэтому использование численных методов собственно к нахождению экстремумов оказывается намного эффективней решения систем.
2. Целевая функция может быть задана так, что о ней нам может быть неизвестно, имеет ли она производные хотя бы первого порядка.
Можно указать ещё ряд причин. Даже этих вполне достаточно, чтобы осознать необходимость в применении численных методов при решении подавляющего большинства задач на экстремум.
1.2. Общие принципы.
Подавляющее большинство численных методов оптимизации относится к итерационным. Суть итерационных методов заключается в том, что задаётся некоторая начальная точка X0 в Rn и строится последовательность {Xk} точек в Rn, причём очередная Xk+1 строится по предыдущим, как правило, по Xk.
Для определённости рассмотрим задачу безусловного локального минимума:
f(X*)=
.
(1.2.1)
Численное решение задачи (1.2.1) заключается в построении последовательности {Xk}, обладающей свойством
f(Xk+1)<f(Xk), k=0, 1, …, (1.2.2)
В общем виде итерационная последовательность по формулам
Xk+1=Xk+hkDk, (1.2.3)
где Dk направление перехода из точки Xk в точку Xk+1, обеспечивающее выполнение условия (1.2.2). Оно называется направлением спуска, hk величина шага.
Начальная точка X0 задаётся, исходя из некоторых соображений применительно к конкретному методу.
Направление спуска Dk должно удовлетворять условию
(f(Xk), Dk)<0, k=0, 1, …, (1.2.4)
которое обеспечивает убывание функции. Например, в качестве Dk можно взять антиградиент f(Xk).
Величина шага hk>0 выбирается либо из условия (1.2.2), либо из условия
f(Xk+hkDk)
.
(1.2.5)
обеспечивающего наискорейший спуск в направлении Dk.
Последовательность
{Xk}
называется минимизирующей,
если
=
.
Сходимость последовательности {Xk}
при выборе приемлемого направления Dk
и величины шага hk
из условия (1.2.2) или (1.2.5) зависит от
характера функции f(X)
и от выбора начальной точки X0.
В зависимости от наивысшего порядка (частных) производных функции f(X), используемых для формирования Dk и hk, численные методы задачи безусловной оптимизации делятся на три группы:
1. Методы нулевого порядка, использующие только информацию о значении функции f(X).
2. Методы первого порядка, использующие информацию о первых производных функции f(X).
3. Методы второго порядка, использующие информацию о вторых производных функции f(X).
Наше рассмотрение мы и начнём с методов нулевого, первого и второго порядков безусловной оптимизации.
