Похожие презентации:
Оптимизация методом нелинейного программирования (НЛП)
1.
1ОПТИМИЗАЦИЯ
ХИМИКОТЕХНОЛОГИЧЕКИХ
ПРОЦЕССОВ
Модуль 3. Оптимизация методом нелинейного
программирования (НЛП)
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
2. Представление химико-технологического процесса для построения математических моделей
x1xr
Объект
y1
y f (x )
y
Объект = «черный ящик» или «black box» - эмпирическая
модель
Объект ≠ «черный ящик» или «black box» - физикохимическая модель
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
2
3.
Принципы построения теоретическихфизико-химических моделей
3
Последовательные этапы
• Изучается теория процесса
• Составляется система уравнений математического
описания (МО)
• Выбирается алгоритм решения системы уравнений МО, т.н.
моделирующий алгоритм (МА)
• МА реализуется на компьютере и получается
математическая модель (ММ)
• Проверяется адекватность модели путем сравнения
расчетных результатов с экспериментальными
• В случае отсутствия адекватности модели решается задача
идентификации
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
4.
Идентификация математической модели4
Идентификация – частный случай оптимизации, когда ищется
наименьшее значение критерия рассогласования
min y
РХТУ им. Д.И. Менделеева
расч
Кафедра информатики и компьютерного проектирования
y
эксп
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
5.
5Структурная идентификация:
доп
Параметрическая идентификация:
a a
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
доп
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
6.
При построении теоретической физикохимической модели ХТП на основаниизнания механизмов протекающих
процессов:
6
•Составляется система уравнений математического описания
(МО)
•Разрабатывается или выбирается алгоритм решения
системы уравнений математического описания, т.н.
моделирующий алгоритм (МА)
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
7.
7•Моделирующий алгоритм решения уравнений
математического описания реализуется на компьютере в виде
расчетного модуля технологического процесса в конкретном
аппарате
В результате получается математическая модель
ХТП, реализованная на компьютере, которая в случае ее
адекватности используется для исследования
реального производства.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
8.
Оптимизация процессов с использованиемматематических моделей
Необходимо:
1) выбрать целевую функцию – критерий оптимальности R
R R( y
расч
)
Виды критериев оптимальности:
Технологические
Экономические
Технико-экономические
Термодинамические
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
8
9.
92) разработать и реализовать на компьютере адекватную
математическую модель
3) выбрать ресурсы оптимизации
- оптимизирующие или
управляющие параметры
4) Провести анализ параметрической чувствительности
критерия оптимальности (целевой функции) от ресурсов
оптимизации (оптимизирующих или управляющих
параметров)
5) Выбрать и реализовать алгоритм оптимизации
u
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
10.
Формулировка задачи оптимизации длямногих переменных
opt R u
u u
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
доп
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
10
11.
11Результат решения задачи оптимизации
u
opt
R
РХТУ им. Д.И. Менделеева
min
alg Opt
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
12.
Решение задачи оптимизации для однойпеременной:
12
R
Поиск:
opt
u min u u max
R u
R min
u
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
min
Лекционный материал «Оптимизация ХТП»
u
V1.0 L3а
opt
u
max
u
13.
13Графическое изображение оптимальных
значений оптимизирующих или управляющих
параметров в параметрической плоскости для
двух оптимизирующих переменных:
u2
u
max
2
u
u
opt
2
min
2
min
1
u
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
u1opt
u1max
Лекционный материал «Оптимизация ХТП»
u1
V1.0 L3а
14.
Результат решения задачи одномернойоптимизации:
u
opt
R
РХТУ им. Д.И. Менделеева
min
alg Opt
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
14
15.
Формулировка задачи нелинейногопрограммирования (НЛП)
Ограничения Первого рода:
u
min
u u
max
Ограничения Второго рода:
x , u , a 0
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
15
16.
Формулировки задачи оптимизации прииспользовании для её решения
математических моделей различных типов
В процессе проектирования новых и при эксплуатации
действующих ХТП ставятся и решаются схожие задачи
оптимизации.
В случае проектирования новых ХТП задача оптимизации
сводится к выбору оборудования, расчёту его
конструкционных и технологических параметров и синтезу
схемы обвязки оборудования материальными и тепловыми
потоками так, чтобы из имеющегося сырья произвести
заданное количество продуктов требуемого качества с
минимальными затратами и/или с максимальной прибылью.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
16
17.
17При реконструкции или диверсификации ХТП задача
оптимизации подобна сформулированной выше с той лишь
разницей, что здесь дополнительно требуется, повозможности, сохранить существующую производственную
систему и с минимальными изменениями получить
улучшенную, соответствующую решению поставленных задач,
например, приносящую большую прибыль или другой,
расширенный ассортимент получаемых продуктов с
наименьшими затратами.
В отличие от задач оптимизации, задача оптимального
управления действующего ХТП состоит в выборе режимнотехнологических параметров ХТП для максимизации,
например, прибыли. Следует заметить, что прибыль, как
будет показано ниже, выступает в качестве одного из
основных экономических показателей, поскольку включает в
себя такие критерии, как выручка, капитальные и
эксплуатационные затраты, налоги, амортизация, кредит и т.п.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
18.
18В общем случае для задач оптимизации ХТП используются
два типа математических моделей:
теоретические физико-химические
эмпирические статистические
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
19.
Математическая формулировка задачиоптимизации
В дальнейшем будем полагать, что всегда ищется
экстремум, являющийся минимумом заданной целевой
функции многих переменных. Задача на поиск максимума
сводится к задаче на поиск минимума простым изменением
знака функции.
В результате задача оптимизации в узком смысле
(экстремальная задача) может быть записана как
x
РХТУ им. Д.И. Менделеева
min
R
(
x
)
min
max
x x
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
19
20.
20min
max
В этом случае отрезок [ x , x
] представляет собой
ограничения 1-го рода, накладываемые на независимые
переменные, и соответствует области допустимых значений
независимых переменных оптимизации, в которой
определяются их оптимальные величины ( x opt ) ,
обеспечивающие минимум целевой функции:
R
РХТУ им. Д.И. Менделеева
min
R( x
Кафедра информатики и компьютерного проектирования
opt
Лекционный материал «Оптимизация ХТП»
)
V1.0 L3а
21.
21Задача оптимизации в широком смысле (задача нелинейного
программирования) заключается в отыскании экстремума
целевой функции при заданных ограничениях в виде равенств
и (или) неравенств. Ограничения могут быть линейными и
(или) нелинейными.
Пусть непрерывная функция
целевую функцию;
1 ( x ), ..., m ( x )
R (x ) представляет собой
задают ограничения в виде равенств;
q m 1(x ), ..., q p (x ) – ограничения в виде неравенств.
Переменные x ( x1 , ..., xn ) могут быть конструкционными
параметрами, параметрами режимов, уставками регуляторов
и т.п.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
22.
22Формально задача нелинейного программирования может
быть сформулирована следующим образом:
минимизировать
R( x ), x E
n
при линейных и (или) нелинейных ограничениях в виде
равенств
φ j ( x ) 0,
j 1, ..., m
и линейных и (или) нелинейных ограничениях в виде
неравенств
q j ( x ) 0,
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
j m 1, ..., p
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
23.
23Решение этой задачи соответствует отысканию множества
1
n
x [ x , ..., x ]
удовлетворяющего двум последним соотношениям и
составляющего экстремум функции
R( x ), x E
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
n
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
24.
24По аналогии с экстремальной задачей, задачу нелинейного
программирования можно представить следующим образом:
min R ( x )
x x x
φ j ( x ) 0 , j 1, ..., m
q j ( x ) 0, j m 1, ..., p
min
max
Здесь появляются ограничения 2-го рода в виде
предпоследних равенств и последних неравенств, что может
существенно усложнить решение задачи оптимизации.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
25.
Этапы решения задачи оптимизации25
СТАРТ
Формулировка критерия оптимальности
Разработка (выбор) и реализация алгоритма математической модели ХТП
Выбор ресурсов оптимизации путём анализа параметрической
чувствительности математической модели ХТП
Формулировка ограничений I-го и II-го рода, накладываемых на параметры
ХТП
Выбор (разработка) и реализация алгоритма оптимизации для решения
задачи НЛП
СТОП
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
26.
26Как следует из рисунка, для решения задачи оптимизации
необходимо:
сформировать (выбрать) критерий оптимальности
(целевую функцию);
найти ресурсы оптимизации – оптимизирующие
(управляющие) переменные;
определить ограничения I-го и II-го рода, накладываемые
на параметры процесса, исходя из физико-химических,
технологических, конструкционных и других соображений;
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
27.
27выбрать (разработать) и реализовать два алгоритма:
а) алгоритм математической модели
б) алгоритм оптимизации;
реализовать процедуру анализа параметрической
чувствительности используемой адекватной ММ с целью
выявления взаимовлияния параметров процесса друг на
друга, определения чувствительности выбранного
критерия оптимальности (целевой функции) к изменению
физико-химических, режимных и конструкционных
параметров ХТП, а также для выбора оптимальных
ресурсов оптимизации – оптимизирующих (управляющих)
переменных, наиболее сильно влияющих на критерий
оптимальности.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
28.
28В общем случае критерий оптимальности должен
удовлетворять трём основным требованиям:
Во-первых, он должен быть количественным, то есть
выражаться числом, чтобы можно было количественно
сравнивать эффективность различных вариантов проведения
процесса.
Во-вторых, критерий оптимальности должен быть
единственным. Выполнение этого требования связано с
серьёзными затруднениями, так как на практике естественно
желание обеспечить оптимальные значения нескольких
критериев оптимальности.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
29.
29Например, для получения определённого целевого продукта
необходимо стремиться к тому, чтобы его концентрация на
выходе была максимальной, а себестоимость минимальной.
x, C
x
max
C
C
x
min
BCopt
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Bxopt
Лекционный материал «Оптимизация ХТП»
B
V1.0 L3а
30.
30Из рисунка следует, что оптимальные значения ресурса
оптимизации будут различными для отличающихся друг от
друга критериев оптимальности - C и x.
Поэтому, если использовать один критерий, то получается
один результат ( B xopt и xmax).
Со вторым критерием – иной результат (
B xopt и Cmin).
В результате постановку задачи оптимизации с целью
определения расхода сырья , при котором себестоимость
станет минимальной а концентрация целевого продукта
максимальной, нельзя признать корректной. Неправильно,
например, искать оптимальные условия проведения
процесса, при которых выход продукта будет максимальным,
а концентрация примеси в нём минимальной. Иногда эти
требования несовместимы.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
31.
31В настоящее время всё большее распространение получает
так называемые обобщённые критерии оптимальности,
которые являются некоторой функцией рассмотренных
частных критериев оптимальности. В этом случае
обобщённый критерий представляется в виде суммы
(аддитивный критерий) или в виде произведения
(мультипликативный критерий) частных критериев. При этом
весовые коэффициенты позволяют правильно определить
степень вклада всех частных критериев в обобщённый
критерий оптимальности. В результате при оптимизации
ведётся поиск экстремального значения единственного, но
обобщенного критерия оптимальности.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
32.
32Третье требование к критерию оптимальности:
монотонное изменение его величины в зависимости от
оптимизирующих переменных. При незначительных
изменениях критерия оптимальности в зависимости от
оптимизирующих переменных возникают большие
затруднения при определении их оптимальных значений.
R
R max
R max
u
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
opt
u
opt
Лекционный материал «Оптимизация ХТП»
u
V1.0 L3а
33.
33Как видно из рисунка, оптимальные условия, которые могут
быть определены при этом – uopt*, Rmax*, существенно
отличаются от действительных оптимальных условий - uopt,
Rmax, (велико Δu = uopt* - uopt). В этом случае критерий
оптимальности нечувствителен к изменению
оптимизирующих переменных.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
34.
34Когда экстремум критерия оптимальности имеет ярко
выраженный характер, также необходимы эффективные
методы оптимизации, которые позволяют найти оптимальные
условия - uopt, Rmax.
R
R max
u
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
u
opt
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
35.
35В этом случае значительное отклонение от оптимальных
условий uopt может привести к существенному изменению
показателя качества функционирования ХТП – критерия Rmax.
Поэтому поддержание оптимальных условий в реальном
процессе становится сложной задачей из-за большой
чувствительности экстремального значения критерия
оптимальности.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
36.
36Наличие нескольких экстремумов и точек разрыва функции
критерия оптимальности усложняет процедуру оптимизации
R
R
B
max
A
C D
R
E
min
F
u min
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
u
u max
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
37.
37В этом случае необходимо найти либо наибольшее значение
функции (точка B), либо наименьшее значение (точка F), то есть
глобальный экстремум. Если в процессе оптимизации будет
определён локальный экстремум (точка A) - локальный
максимум или точка C на отрезке [A, B] - локальный минимум,
точка E - локальный минимум), то это приведёт к неверным
координатам оптимальных условий. Определённые сложности
могут возникнуть при расчёте глобального максимума (точка B)
из-за разрыва функции критерия оптимальности в этой точке.
Таким образом, необходимым условием успешного решения
задачи является исследование характера изменения функции
критерия оптимальности. Так как процесс формулировки
критерия оптимальности не формализован и в известной
степени носит субъективный характер, необходимо
стремиться к тому, чтобы функция критерия была
унимодальной с одним экстремумом и не содержала точек
разрыва.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
38.
I. Прямые методы поиска экстремумафункции одной переменной
38
Прямые методы в качестве критерия движения к экстремуму
используют сравнительную оценку величины целевой
функции, вычисленной в соответствующих точках. Следует
отметить, что прямые методы поиска экстремума функции
одной переменной имеют не только самостоятельное
значение, но и широко используются как вспомогательные
методы при поиске экстремума функции многих переменных.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
39.
I.1. Интервальные методыМетод сканирования
39
R
h
xmin
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
xmax x
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
40.
40Интервал поиска [xmin, xmax] разбивается на n равных участков,
длина каждого из которых равна шагу поиска h. Далее
последовательно определяется значение целевой функции
R(x) во всех точках разбиения и в точках xmin и xmax , и
запоминается наименьшее значение. Таким образом,
экстремум может быть найден с точностью до шага поиска.
Основным достоинством метода является его простота и
возможность нахождения глобального экстремума.
Недостатком метода является большой объем вычислений,
которые необходимо выполнять при его реализации.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
41.
Метод локализации экстремума41
Метод локализации представляет собой модификацию
метода сканирования. При его использовании существенно
снижается количество выполняемых вычислений целевой
функции.
R
xmin 1 x1 2 x2
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
x3
Лекционный материал «Оптимизация ХТП»
xmax x
V1.0 L3а
42.
42Весь интервал поиска [xmin, xmax], как и в методе сканирования,
разбивается на несколько частей (подынтервалов) точками x1,
x2 и x3, но более крупных размеров.
Вычисляется значение критерия R(x) во всех точках разбиения
и в точках xmin, xmax.
Все значения R(x) сравниваются между собой и из них
выбирается наименьшее, если ищем минимум, и наибольшее,
если ищем максимум. Далее выбирается новый интервал
поиска, равный двум подынтервалам, с наименьшим
(наибольшим) вычисленным значением R на их общей
границе (на рисунке это соответствует интервалу [xmin, x2].
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
43.
43Этот интервал меньше исходного и в нем локализован
экстремум. Затем поступают следующим образом. Интервал,
в котором локализован экстремум, делят на несколько
подынтервалов (на рисунке точками 1 и 2) и снова вычисляют
значения критерия оптимальности в точках деления.
Сравнивают их между собой, находят наименьшее,
локализуют экстремум в меньшем интервале (на рисунке в
интервале 1–2) и т.д. до тех пор, пока экстремум не будет
локализован в интервале, размер которого соответствует
заданной точности поиска.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
44.
44Наилучшие результаты поиска получаются в том случае, когда
первоначальный интервал [xmin, xmax] разбивается на четыре
равных поди нтервала (n = 4). При этом каждый последующий
подинтервал делится пополам и вычислять значение функции
нужно только в двух новых точках, так как ее значения на
концах нового интервала и в его середине известны из
предыдущих расчетов.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
45.
45Абсолютная ошибка в нахождении экстремума в этом случае
определяется выражением:
( xmax xmin ) 2
s 1
2
s – количество точек, в которых вычисляется значение
критерия оптимальности.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
46.
46Так, при s = 21, относительная ошибка составит:
10
2 0,001
xmax xmin
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
47.
Метод золотого сечения47
В основе этого метода лежит правило геометрического
отношения или золотого сечения:
a b
b c
a
или
ac b
c
b
2
a – длина всего отрезка; b – длина его большей части; c –
длина его меньшей части.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
48.
48В соответствии с этим законом определяются точки
исследуемого интервала, в которых необходимо производить
вычисление целевой функции R.
R
xmin x4 x3 x1 x2
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
xmax x
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
49.
49Из рисунка следует, что:
c a b
Тогда :
a ( a b) b
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
2
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
50.
50Обозначив отношение b/a = k и подставив его в последнее
выражение, получим:
a k a k a 0
2
2
2
2
откуда следует:
k k 1 0
2
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
51.
51Решение последнего уравнения дает:
1 1 4 1 5
k
2
2
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
52.
52Поскольку k > 1, его значение принимается равным:
1 5
k
0.62
2
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
53.
53Порядок поиска экстремума методом золотого сечения
следующий.
На исследуемом интервале [xmin, xmax] определяются две точки:
x1 xmin k a
x
x
k
a
min
2
2
a – длина интервала [xmin, xmax]
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
54.
54В точках x1 и x2 рассчитываются значения целевой функции R.
По найденным значениям R(x1) и R(x2) определяется
подынтервал, в котором локализован экстремум. Этот
подынтервал состоит из двух подынтервалов не равной
длины.
На рисунке минимальное значение будет R(x1) в точке x1.
Подынтервал, в котором локализован экстремум, будет [xmin,
x2]. Далее внутри большего подынтервала (в нашем примере
внутри [xmin, x1]) находится точка, отстоящая от общего конца
интервала на расстоянии k2b, где b – длина подынтервала, в
котором локализован экстремум [xmin, x2], причем b = k · a .
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
55.
55В нашем примере это будет
x3 xmin k (k a)
2
xmin k a
3
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
56.
56Нетрудно видеть, что величина интервала [x1, x2] также равна
k3a. В самом деле, величина [xmin, x2] равна ka, 1 – k = k2, тогда
величина (x1 - x2) будет определяться:
ka k a ka(1 k ) k a
2
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
3
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
57.
57Таким образом, (x2 - x1) = (x3 - xmin), следовательно,
рассчитывать длину интервала [xmin, x3] нет необходимости.
Далее вычисляется R(x3) и сравниваются значения R(x2), R(x1) и
R(x3). Находится минимальное (в примере R(x3)), и процедура
продолжается до достижения требуемой точности.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
58.
58Абсолютная ошибка в определении экстремума после s
вычислений будет:
xmax xmin
2
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
5 1
2
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
s 3
59.
59Для s = 21 относительная ошибка есть:
1
18
0,62
xmax xmin 2
0,9 10
4
точность расчета значительно превосходит точность расчета
по методу локализации при одном и том же количестве
вычислений.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
60.
I.2. Шаговые методыМетод с обратным переменным шагом
60
В методе при произвольно заданном шаге h от левой границы
интервала поиска выполняется движение с расчетом
значения функции на каждом шаге до тех пор, пока шаги
удачные, т.е. функция уменьшается. В случае неудачного шага
выполняется движение в обратном направлении с
уменьшенным шагом поиска, пока шаги удачные. Если шаг
оказывается снова неудачным, его опять уменьшают.
Минимум будет достигнут, когда шаг поиска станет меньше
предварительно заданной точности по аргументу.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
61.
Графическая интерпретация метода собратным переменным шагом
61
R
0
1
2
5
6
xmin
РХТУ им. Д.И. Менделеева
3
4
xopt
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
xmax
V1.0 L3а
x
62.
Метод поиска с использованием чиселФибоначчи
62
Последовательность чисел Фибоначчи, определяемая
реккурентным соотношением:
Fn Fn 1 Fn 2 ; F0 F1 1
может быть использована для организации поиска
экстремума функции одной переменной.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
63.
63Абсолютная погрешность, возникающая при поиске этим
методом, не превышает величины:
xmax xmin
FS
Fs - s-е число в последовательности чисел Фибоначчи.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
64.
64Таблица этой последовательности до s = 12 приведена ниже:
s
1
2
3
4
5
6
7
8
9
10
11
FS
1
2
3
5
8
13
21
34
55
89
144 233
12
При выполнении s = 21 вычислений точность определения
экстремума составляет
1
4
0,56 10
xmax xmin F21
т.е. оказывается более высокой, чем в методе золотого сечения.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
65.
Порядок поиска экстремума с использованием чиселФибоначчи
65
R
0
1
2
4
5
3
6
xmin
РХТУ им. Д.И. Менделеева
xmax
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
x
66.
661. По заданной точности ∆ поиска рассчитывается
вспомогательное число:
xmax xmin
N
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
67.
672. Находится число Фибоначчи Fs, такое, что:
FS 1 N FS
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
68.
683. Определяется минимальный шаг поиска:
hmin
РХТУ им. Д.И. Менделеева
xmax xmin
FS
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
69.
694. Рассчитывается значение R в точке, определяемой
соотношением:
x1 xmin hmin FS 2
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
70.
705. Рассчитывается значение R в точке, определяемой
соотношением:
x2 x1 hmin FS 3
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
71.
716. Если шаг оказался удачным, т.е.:
R( x2 ) R( x1 )
то рассчитывается значение R в точке, определяемой
соотношением:
x3 x2 hmin FS 4
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
72.
726. Если шаг оказался неудачным, т.е.:
R( x2 ) R( x1 )
то x3 определяется:
x3 x1 hmin FS 4
Процедура продолжается последовательно до тех пор, пока
не будут исчерпаны все числа Фибоначчи в убывающей
последовательности.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
73.
Условия окончания поиска экстремумафункции одной переменной
73
• Точность по аргументу
xi 1 xi 10
7
• Точность по функции
f ( xi 1 ) f ( xi ) 10
8
i – номер итерации или
число расчетов
функции
• Число расчетов значений целевой функции:
Число расчетов 10000
Лучше эти три условия использовать одновременно
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
74.
Пример 174
Найти глобальный минимум функции
f ( x) x 0.5 x 28 x 140
4
3
2
В пакете MatLab для определения глобального минимума в
интервале -6; 6 используется функция fminbnd, которая
записывается
[ xopt , Rmin ] fminbnd(' f ( x) ' , 6,6)
xopt 3.9339
Rmin 84.2624
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
75.
75II.1. Прямые методы поиска
экстремума функции многих
переменных, не использующие
производные (методы нулевого
порядка)
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
76.
Метод сканирования76
Исследуется целевая функция вдоль одного выбранного
направления (вдоль одной из координатных осей) с шагом h1.
В каждой точке вычисляется и запоминается значение
целевой функции. После того как весь диапазон изменения
этой переменной исследован и для него найдено
минимальное (максимальное) значений целевой функции,
изменяется значение другой переменной на величину шага h2
и опять исследуется диапазон первой переменной, в котором
снова определяется искомый экстремум, и т.д. После
нахождения всех экстремумов находится искомый глобальный
экстремум.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
77.
77Графическое представление поиска экстремума для случая
двух переменных:
x2
x1
h2
h1
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
78.
78Для произвольного числа переменных шаг по каждой
следующей переменной производится после того, как
завершен цикл по предыдущей.
Если имеются ограничения, то точки, которые не
удовлетворяют уравнениям (или неравенствам) ограничений
исключаются, и в них не вычисляются значения критерия R.
Однако каждую точку требуется проверять относительно
ограничения. Если переменных много, то такого рода
проверка также требует длительного времени.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
79.
79Прием проверки ограничений типа равенств может быть
представлен в виде:
x j f ( x1 , x 2 , ..., x j 1 , x j 1 , ..., x n )
при этом поиск ведется по n-1 переменной, а значение xj
рассчитывается из этого соотношения. Разумеется, что xj
должно проверяться на допустимый диапазон его изменения.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
80.
80Если относительная точность поиска равна e по каждой из
переменных, то количество вычислений целевой функции,
необходимых для поиска экстремума, составит
1
S
n
n – число переменных
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
81.
81Метод сканирования имеет существенный недостаток,
связанный с тем, что число вычислений при определении
положения оптимума очень велико и возрастает в
показательной степени от размерности решаемой задачи.
Преимущество метода – простота, возможность определения
глобального экстремума. Метод может быть использован для
грубого анализа областей расположения экстремумов.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
82.
Метод поочередного измененияпеременных (метод Гаусса–Зейделя)
x2
x1
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
82
83.
83Движение к оптимуму происходит по каждой из осей до
частного экстремума. Они чередуются. Первая ось, по
которой осуществляется поиск минимума (максимума),
выбирается произвольно. Частный экстремум (по одной
переменной) может быть найден любым из методов поиска
экстремума функции одной переменной.
После того как найден частный минимум (максимум) по
первой оси, начинается поиск минимума (максимума) по
второй оси при условии, что значение первой переменной
равно найденному минимуму (максимуму) на первой оси.
Далее определяется минимум (максимум) на второй оси и, с
учётом изложенного, осуществляется поиск по третьей,
четвертой и т.д. оси. Процесс последовательно продолжается
до тех пор, пока не будет достигнута заданная точность
локализации экстремума, т.е. если шаг по каждой из осей
приводит к возрастанию функции, а величина шага меньше
или равна заданной точности поиска, то расчет закончен.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
84.
Метод пробных движений84
Дается приращение по всем переменным
xi
j 1
xi xi
j
j 1
i – номер переменной, j – номер шага
и вычисляются значения целевой функции.
Из всех опробованных направлений выбирается то, в котором
уменьшение (увеличение) целевой функции наибольшее. В
j 1
этом направлении делается рабочий шаг h, больший xi
и находится новая точка, из которой делаются пробные
движения. Процедура повторяется до достижения заданной
точности поиска.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
85.
Поиск по деформируемому многогранникуГрафическая иллюстрация определения новых точек:
2
B
B
3
4
1 A
РХТУ им. Д.И. Менделеева
3
1 A
Центр тяжести
Кафедра информатики и компьютерного проектирования
2
Центр тяжести
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
85
86.
86Поиск по деформируемому многограннику (метод Нелдера и
Мида) основан на использовании нерегулярных
многогранников (деформируемых симплексов). Для случая
двух переменных регулярный симплекс – равносторонний
треугольник (три точки); в случае трех переменных – тетраэдр
(четыре точки) и т.д.
При поиске минимума целевая функция может быть
вычислена в каждой из вершин симплекса: из вершины, где
целевая функция максимальна (точка A) проводится
проектирующая прямая через центр тяжести симплекса.
Затем точка исключается и строится новый симплекс,
называемый отраженным из оставшихся прежних точек и
одной новой точки B, расположенной на проектирующей
прямой на задаваемом расстоянии от центра тяжести.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
87.
87Наличие оврагов и хребтов целевой функции приводит к
необходимости изменять размеры и форму симплекса в
процессе поиска.
В методе Нелдера и Мида минимизируется функция n
независимых переменных с использованием n + 1 вершин
деформируемого многогранника. Каждая величина
идентифицируется вектором x . Вершина, в которой
значение R (x ) максимально, проектируется через центр
тяжести оставшихся вершин. Улучшенные значения целевой
функции находятся последовательной заменой точки с
максимальным значением R (x ) на более «хорошие» точки,
пока не будет найден минимум R (x )
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
88.
Алгоритм метода Нелдера–Мидаk
k
k
k
88
Пусть xi [ xi1 , ..., xij , ..., xin ] , i = 1, …, n + 1,является i –
й вершиной (точкой в n – мерном пространстве En на k – м
этапе поиска k = 0, 1, …, и пусть значение целевой функции в
точке x i(k )равно R ( xi(k ) ) . Кроме того, отметим те векторы x
многогранника, которые дают максимальное и минимальное
значения R (x ) .
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Τ
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
89.
89Определим
R( x
где
(k )
h
) max{ R( x
(k )
1
), ..., R( x
(k )
n 1
)}
), ..., R( x
(k )
n 1
)}
1 h n 1
и
R( x
где
(k )
) min{ R( x
(k )
1
1 n 1
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
90.
90Пусть
x
(k )
n 2
– центр тяжести всех вершин, исключая
x
(k )
h
Тогда координаты этого центра тяжести определятся
формулой:
x
(k )
n 2, j
1
(k )
(k )
xij xhj
n i 1
n 1
j 1, ..., n
j – координатное направление
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
91.
91Начальный многогранник обычно выбирается в виде
регулярного симплекса с точкой 1 в качестве начала
координат. Процедура отыскания min R ( x ) состоит из
следующих 4 операций:
(k )
x
1. Отражение – проектирование
через центр тяжести в
h
соответствии с соотношением
x
(k )
n 3
x
(k )
n 2
α( x
(k )
n 2
x
α > 0 – коэффициент отражения
x n( k )2 – центр тяжести
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
(k )
h
)
92.
92(k )
(k )
R
(
x
)
R
(
x
2. Растяжение. Если
n 3
) , то вектор
( x n( k 3) x n( k )2 ) растягивается в соответствии с соотношением
x
(k )
n 4
x
(k )
n 2
γ( x
(k )
n 3
x
(k )
n 2
)
γ > 1 – коэффициент растяжения
Если R( x n 4 ) R( x ) , то x h заменяется на x n 4 и
процедура продолжается снова с операции 1 при k = k + 1.
(k )
(k )
(k )
(k )
В противном случае x h(k ) заменяется на x n( k 3) и также
осуществляется переход к операции 1 при k = k + 1.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
93.
93(k )
(k )
R
(
x
)
R
(
x
) для всех i ≠ h, то вектор
3. Сжатие. Если
n 3
i
( xh( k ) xh( k )2 ) сжимается в соответствии с формулой:
x
(k )
n 3
x
(k )
n 2
β(x
(k )
h
x
(k )
n 2
0 < β < 1 – коэффициент сжатия
(k )
Затем x h
заменяется на
операции 1.
РХТУ им. Д.И. Менделеева
x n( k 3) и происходит возврат к
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
)
94.
94(k )
(k )
R
(
x
)
R
(
x
4. Редукция. Если
n 3
h ), все векторы
( xi( k ) ) ( x ( k ) ) , i = 1, …, n+1, уменьшаются в два раза с
(k )
отсчетом от x по формуле:
(k )
i
x
x
(k )
0,5( x
(k )
i
x
i 1, ..., n 1
Затем осуществляется переход к операции 1.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
(k )
)
95.
95Критерий окончания поиска, использованный Нелдером и
Мидом, имеет следующий вид:
1/ 2
1
(k )
(k ) 2
R( xi ) R( xn 2 )
n 1 i 1
n 1
ε
где ε – произвольное малое число
Деформируемый многогранник адаптируется к топографии
целевой функции, вытягиваясь вдоль длинных наклонных
плоскостей, изменяя направление в изогнутых впадинах и
сжимаясь в окрестности минимума.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
96.
Методы случайного поиска96
В основе методов случайного поиска лежит стратегия
нахождения экстремума функции путем перебора
совокупностей случайных значений независимых
переменных. Эти методы, получившие общее название
методов Монте-Карло, успешно применяются с
использованием вычислительных машин для решения задач
обращения матриц, нахождения собственных значений и
собственных векторов матриц, решения систем
алгебраических уравнений и целого ряда других задач.
Общим для всех методов случайного поиска является
генерирование и использование случайных чисел в процессе
поиска, отличием – стратегия движения к экстремуму.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
97.
97Из методов случайного поиска наибольшее распространение
получил метод случайного направления. При использовании
этого метода очередное приближение определяется
соотношением:
( k 1)
i
x
x
(k )
i
h β
(k )
i 1, 2, ..., n
h(k) – параметр шага
βi – компонент случайного вектора
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
β
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
(k )
i
98.
98( k 1)
) в новой точке оказывается
Если значение функции f ( x
меньше предыдущего f ( x (k ) ) , то в качестве очередного
приближения принимаются последние значения неизвестных
( k 1), в противном случае остаются предыдущие значения x (k )
x
Процедура генерирования случайного направления (вектора
β (k ) ) повторяется до тех пор, пока не будет найден экстремум
функции.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
99.
99Известно несколько модифицированных методов случайного
поиска. Так, например, метод случайных направлений с
обратным шагом рекомендует при неудачном шаге делать
сразу же шаг в обратном направлении, равном h ( k ) β ( k ),
что позволяет существенно сократить время поиска. Если и
обратный шаг окажется неудачным, то можно из предыдущей
точки сделать новый шаг, сгенерировав новый случайный
вектор направления, или перейти к поиску с меньшим
значением шага.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
100.
II.2. Прямые методы поиска экстремумафункции многих переменных,
использующие производные (методы
первого порядка)
100
Методы оптимизации с использованием производных, как
правило, более эффективны в смысле скорости сходимости,
чем методы, не использующие производные. Однако,
приближённый расчёт производных численными методами
трудоёмок и трудно оценить погрешность полученных при
этом результатов.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
101.
Метод градиента101
Поиск экстремума функции осуществляется последовательно
– шагами в направлении градиента.
Траектория поиска экстремума:
x0
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
102.
102Алгоритм поиска имеет вид:
xi
j 1
R
xi h
xi
j
j
i 1,...n
i – номер переменной
j – номер шага поиска
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
103.
103В начальной точке поиска x ( x1 , x2 , ..., xn ) вычисляется
градиент функции, а затем находятся координаты положения
точки x 1 ( x11 , x12 , ..., x1n )
0
0
0
0
R 0
1
0
x1 x1 h x x ;
1
R 0
1
0
x ;
x2 x2 h
x 2
...............................
R 0
1
0
x
x
h
x
.
n
n
x n
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
104.
1041
1
1
1
x
(
x
,
x
,
...,
x
В полученной точке
1
2
n ) снова вычисляется
градиент функции и находится точка x 2 ( x12 , x22 , ..., xn2 )
R 1
2
1
;
x
h
x
x
1
1
x1
R 1
2
1
x ;
x2 x2 h
x 2
...............................
R 1
2
1
x n x n h x x .
n
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
105.
105Величина h носит название фактора шага. Процесс
продолжается до тех пор, пока экстремум не будет найден с
достаточной точностью, т.е. пока не будут выполнены
неравенства:
1
1
R( x
,x
1
2
, ..., x
1
i
x
1
n
) R( x , x , ..., x )
1
2
x εi
i
i 1,...n
ε – заданная точность поиска
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
n
106.
Метод наискорейшего спуска(крутого восхождения)
106
Метод наискорейшего спуска напоминает собой метод
градиента, т.е. в исходной точке определяется направление
наискорейшего возрастания функции (градиент). Затем вдоль
этого направления делается не один шаг, как в методе
градиента, а продолжается движение до нахождения
максимума вдоль этого направления. Затем в точке
максимума вновь определяют градиент и осуществляется
движение в направлении этого градиента до частного
максимума и т.д. до тех пор, пока не находится абсолютный
максимум функции цели
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
107.
107Путь поиска экстремума методом наискорейшего спуска
x0
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
108.
108Направление, противоположное нормированному
(единичному) градиенту R (x ) , т.е. направление
(k )
наискорейшего спуска, определяется в точке x
E
E
(k )
(k )
R( x
(k )
)
R( x
(k )
)
– единичный вектор в направлении градиента
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
k
R( x )
109.
109(k )
На k-м этапе переход из точки x в точку
описывается следующим соотношением:
x
( k 1)
x
x
РХТУ им. Д.И. Менделеева
x
(k )
(k )
(k )
x
λ E
λ
(k )
( k )
Кафедра информатики и компьютерного проектирования
x
( k 1)
(k )
(k )
R( x )
Лекционный материал «Оптимизация ХТП»
(k )
V1.0 L3а
110.
110Подстановка в последнее выражение предыдущего дает
следующее соотношение для метода наискорейшего спуска:
x
( k 1)
РХТУ им. Д.И. Менделеева
x
λ R( x )
(k )
R( x )
(k )
(k )
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
(k )
V1.0 L3а
111.
111Поскольку выражение
λ
(k )
R( x )
(k )
– скалярная величина, то оно может быть заменено
некоторым числом λ*(k)
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
112.
112Тогда
x
( k 1)
x
(k )
λ
( k )
R( x )
(k )
Поиск в соответствии с этим выражением осуществляется
многократно.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
113.
113Для каждого направления градиента осуществляется
минимизация функции R( x k )
Это может осуществляться формально путем вычисления λ из
уравнения:
dR( x
РХТУ им. Д.И. Менделеева
(k )
k
λ E
dλ
Кафедра информатики и компьютерного проектирования
(k )
Лекционный материал «Оптимизация ХТП»
)
V1.0 L3а
0
114.
114Но чаще используют тот или иной метод одномерного поиска
для определения величины λ*(k), минимизирующей на k-м
шаге поиска целевую функцию.
Метод наискорейшего спуска позволяет найти экстремум при
минимальном объеме вычислений. Метод особенно выгодно
использовать в том случае, когда градиент функции
изменяется не резко. Очевидно, что вблизи экстремума метод
наискорейшего спуска вырождается в метод градиента. В
качестве критерия окончания поиска можно использовать те
же критерии, что и в методе градиента.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
115.
Метод релаксаций115
Метод также использует производные, в частности, – первые
производные целевой функции и состоит в нахождении
осевого направления, вдоль которого целевая функция
возрастает наиболее быстро.
Для этого в начальной точке поиска определяются
производные функции по всем переменным R xi
По той оси, вдоль которой производная наибольшая, и
производится движение до частного минимума одномерным
методом поиска. Затем анализ производных вновь
повторяется. Критерием окончания поиска может служить
следующее положение: если при движении из очередной
точки не наблюдается дальнейшее возрастание целевой
функции, то максимум найден.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
116.
116Алгоритм поиска при методе релаксаций имеет вид:
xi
j 1
РХТУ им. Д.И. Менделеева
R
j
j
xi h sign
x
i
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
117.
117j
x i – значение переменной, по которой происходит
оптимизация на данном шаге
1, если y 0;
sign y 0, если y 0;
1, если y 0,
hj – фактор шага, величина которого изменяется в процессе
поиска
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
118.
118Обычно шаг выбирается так: вначале он принимается равным
числу h1 = δ, затем делается еще один шаг в этом направлении
h2 = h1, если шаг оказался успешным, то он удваивается h3 =
2h2.
Если же следующий шаг оказался не успешным, то из
предыдущей точки, в которой был удачный шаг, делаются
шаги в 2 раза меньше, чем последний удачный. Уменьшение
величины шага в области максимума производится до
заданного значения, определяемого желаемой точностью.
Метод релаксаций можно рассматривать как комбинацию
методов, использующих производные.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
119.
Условия окончания поиска экстремумафункции одной переменной
119
• Точность по аргументу
xi 1 xi 10
7
• Точность по функции
f ( xi 1 ) f ( xi ) 10
8
i – номер итерации или
число расчетов
функции
• Число расчетов значений целевой функции:
Число расчетов 10000
Лучше эти три условия использовать одновременно
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
120.
Пример 2120
Найти минимум функции
x1 x2 10
f ( x) ( x1 x2 )
3
2
2
В пакете MatLab для определения минимума с начальными
приближениями: 15, 25 используется функция fminsearch,
которая записывается
[ xopt , Rmin ] fminsearch(' f ( x) ' , [15, 25])
xopt [5, 5]
Rmin 0
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
121.
II.3. Численные методы оптимизации приналичии ограничений 2-го рода
121
Все методы оптимизации при наличии ограничений делятся
на два класса: методы сведения к задаче безусловного
экстремума без ограничений и методы прямого решения
задач с ограничениями.
Среди методов, сводящих задачу с ограничениями к
безусловной оптимизации, наиболее широко распространены
методы штрафных функций.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
122.
Методы штрафных функций122
При решении задач оптимизации химико-технологической
системы существует, как правило, ряд ограничений типа
равенств (например, значения потоков в местах разрывов в
схемах с обратной связью), так и ограничения типа
неравенств (например, технологические ограничения по
диапазону концентраций, температур, давления и т.д.).
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
123.
Тогда в общем виде задачу можно сформулироватьследующим образом:
минимизировать
R( x ), x
min
x x
max
при ограничениях
φi ( x ) 0, i 1, ..., m
g i ( x ) 0, i m 1, ..., p
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
123
124.
124В основу методов штрафных функций положена идея
преобразования общей нелинейной задачи в
последовательность задач без ограничений путем добавления
к целевой функции одной или нескольких функций, задающих
ограничения с тем, чтобы ограничения, как таковые, в задаче
оптимизации не фигурировали.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
125.
125Например, необходимо минимизировать функцию
R ( x) ax b
Где ОГРАНИЧЕНИЯ II-го РОДА
имеют вид:
x0 x x1
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
126.
126Графическая иллюстрация целевой функции при поиске
оптимума без использования метода штрафных функций
R (x )
x0
x1
x
Ясно, что ограничение x1 должно сдерживать любой шаговый
метод поиска, такое ограничение называется активным.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
127.
127Одним из наиболее простых методов штрафа является
изменение целевой функции с тем, чтобы образовать
локальный экстремум в окрестности активного ограничения.
С этой целью формируется новая целевая функция
(штрафная функция):
P( x) ax b ( x x1 )
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
2
128.
128Тогда целевая функция будет иметь вид:
P (x )
x0
x1 x
x
и методом прохождения безусловного экстремума можно
определить точку оптимума.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
129.
129Однако, получается точка, отстоящая от границы и,
следовательно, от точного решения на величину (x1 – x*), что
не всегда удовлетворяет точности решения задачи.
Для того, чтобы удовлетворить точности, необходимо ввести
некоторый множитель μ, который называется весовым
коэффициентом (μ > 1).
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
130.
Графическая иллюстрация целевой функции при поискеоптимума с использованием метода штрафных функций с
различными значениями весовых коэффициентов:
P (x )
μ 100
μ 10
μ 1
x0
с увеличением μ
РХТУ им. Д.И. Менделеева
x1 x2
x1 x
x
2
x x1
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
130
131.
131Аналогично можно ввести штрафную функцию для
ограничений в виде равенств, тогда обобщенный критерий
оптимизации примет вид:
m
P( x ) R( x ) μ i φ ( x )
2
i
i 1
p
u
g
(
x
)
i
i m 1
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
2
i
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
132.
132μi – весовые коэффициенты
u – оператор Хевисайда, который принимает значения 0 и 1,
если в точке x k
g i ( xk ) 0
и 1, если
gi ( xk ) 0
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
133.
133Таким образом, вводя, штрафную функцию мы тем самым
выделяем своеобразную «стену» на границе области и чем
больше μi, тем она «круче». Однако на этой же границе
образуется овраг, который резко замедляет скорость
сходимости любого метода, а для некоторых он непроходим.
Поэтому выбор весовых коэффициентов тоже является
своеобразной задачей и от удачного выбора во многом
зависит время решения задачи.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
134.
134Теория штрафных функций достаточно хорошо разработана и
основана на идее изменения целевой функции таким
образом, чтобы последовательность точек, получаемых в
результате применения какого-либо метода безусловной
оптимизации, одновременно сходилась и к выполнению всех
ограничений и к минимальному значению целевой функции.
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
135.
Пример 3135
Найти минимум функции
f ( x1 , x2 , x3 ) 1000 x 2 x x x1 x2
2
1
2
2
2
3
При ограничениях:
x x x 25 0
2
1
2
2
2
3
8 x1 14 x2 7 x3 56 0
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
136.
136В пакете MatLab для определения минимума с начальными
приближениями: x0 = [3.5, 0.2, 3.5] используется функция
fmincon, которая записывается
[ xopt , Rmin ] fmincon(' f ( x) ' , x0 , [], [], [], [], [], [], ' GL' )
m-файл функции ограничений MatLab имеет вид
function( g1, g 2) GL( x)
g 21 x12 x22 x32 25
g 22 8 x1 14 x2 7 x3 56
g1 [];
g 2 [ g 21, g 22]
end
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а
137.
137Результат
xopt
0
1.6379
4.7241
Rmin 972.3171
РХТУ им. Д.И. Менделеева
Кафедра информатики и компьютерного проектирования
Лекционный материал «Оптимизация ХТП»
V1.0 L3а