Метод на множителите на Лагранж

Download Report

Transcript Метод на множителите на Лагранж

Приложно математично програмиране
ЛЕКЦИЯ 6
Нелинейно програмиране-Методи с ограничения
Prof. Boyan Bonev Ivanov, Ph.D.
Email: [email protected]
Institute of Chemical Engineering-BAS
Лекции
Лекция 1
Въведение в математичното програмиране
Лекция 2
Линейно програмиране
Лекция 3
Оптимизация при целеви функции с един управляващ
параметър
Лекция 4
Нелинейно програмиране – Градиентни методи
Лекция 5
Нелинейно програмиране – Директни методи
Лекция 6
Нелинейно програмиране – Методи с ограничения
Лекция 7
Методи за булева и дискретна оптимизация
Лекция 8
Методи за глобална оптимизация
Лекция 9
Методи за многоцелева оптимизация
2
План на лекцията
1. Постановка на задачите на нелинейното програмиране с ограничения
2. Методи за оптимизация при задачи с функционални ограничения
2.1. Постановка на задачата-графическа интерпретация
2.2. Метод на множителите на Лагранж
2.3. Минимизационни методи
2.4. Метод на обобщения критерий
3. Методи за оптимизация при задачи с областни ограничения
3.1. Постановка на задачата-графическа интерпретация
3.2. Основен подход при задачи с областни ограничения
3.3. Комплексен метод за решаване на задачата с областни
ограничения
3.4. Метод на наказателната функция
4. Методи за оптимизация при задачи с областни и функционални
ограничения
4.1. Постановка на задачата-графическа интерпретация
Оптимизационни проблеми: Без ограничения
Целева функция
m0
p0
Допустима област
Вектор на независимите променливи
Целева функция;
x  ( x1 , x2 ,...,xN )
Множество на независимите
променливи, които могат да се изменят
в определена област
Проблема е без ограничения
Оптимизационни проблеми: Функционални ограничения
Целева функция
m0
1  p  (n  1)
Допустима област
Вектор на независимите променливи
Целева функция;
Функционални ограничения
x  ( x1 , x2 ,...,xN )
Множество на независимите
променливи, които могат да се изменят
в определена област
Оптимизационни проблеми: Областни ограничения
p0
m 1
Целева функция
Допустима област
Вектор на независимите променливи
Целева функция;
Областни ограничения;
x  ( x1 , x2 ,...,xN )
Множество на независимите
променливи, които могат да се изменят
в определена област
Оптимизационни проблеми: Областни и функционални ограничения
Целева функция
1 m
1  p  (n  1)
Допустима област
Вектор на независимите променливи
Целева функция;
Областни ограничения;
Функционални ограничения
x  ( x1 , x2 ,...,xN )
Множество на независимите
променливи, които могат да се изменят
в определена област
Методи за оптимизация при задачи с функционални ограничения
Постановка на задачата-графическа интерпретация
x2
h1 ( x)  0
h2 ( x)  0
m0
1  p  (n  1)
x2max
h3 ( x)  0
x2min
x1min
x1max
Няма нито една допустима точка
x1
Методи за оптимизация при задачи с функционални ограничения
Метод на множителите на Лагранж
Решението лежи на повърхнината определена от функционалното ограничение
x2
m0
h1 ( x)  0
1  p  (n  1)
x2max
S  h1 ( x)  f ( x)
f (x)
h1 ( x)
x2min
x1min
x1max
x1
Методи за оптимизация при задачи с функционални ограничения
Метод на множителите на Лагранж
S  h1 ( x)  f ( x) h1 ( x )  f ( x )  0
*
*
2
 2 f ( x* )
h( x* ) 
 
dxi  0
 
xi 
i 1
 i 1 xi
*
*
f ( x )
h( x )

 0 Решението на системата по
отношение на
, x , x
x1
x1
представлява исканото
*
1
f ( x )
h( x )

0
x2
x2
*
*
h1 ( x , x2 )  0
*
1
*
*
2
решение на
оптимизационната задача
MIN( f )  f ( x*1, x*2 )
Методи за оптимизация при задачи с функционални ограничения
Метод на множителите на Лагранж при множество
функционални ограничения
p
  h ( x )  f ( x )  0
*
j 1
j
*
j
f ( x )
h( x )
 j
 0,
x1
x j
j 1
*
p
*
h j ( x1 , x2 ,...,xn )  0,
i  1,2,...,n
j  1,2,..., p
, j  1,2,..., p
Решението на системата по отношение на  j , x*i , i  1,2,...,n
представлява
исканото решение на оптимизационната задача
Методи за оптимизация при задачи с функционални ограничения
Метод на множителите на Лагранж
p
 ( x,  )    j h j ( x )  f ( x )
*
*
j 1
 ( x,  )
 0, i  1,2,...,n
xi
h j ( x1 , x2 ,...,xn )  0,
j  1,2,..., p
 j  xn j ,
j  1,2,..., p
Fl x1, x2 ,...,xn p   0,
l  1,2,...,n  p
Методи за оптимизация при задачи с функционални ограничения
Решаване на система нелинейни уравнения чрез
минимизационни методи
Нека съставим целевата функция:
n p

2

( x1 , x2 ,..., xn p )   Fl x1 , x2 ,..., xn p 
l 1
MIN(( x1, x2 ,...,xn p ))  0
Критерий за спиране на търсенето е:
( x1, x2 ,...,xn p )  
За решаване на тази MIN задача могат да се използуват всички методи
за търсене на минимум в задачи без ограничения
Методи за оптимизация при задачи с функционални ограничения
Решаване на система нелинейни уравнения метод на
обобщения критерий
Съставя се обобщена целева функция от вида:
R( x )  f ( x )   0 H ( x )
 0  Голямо положително число
p

H ( x )   h j ( x)

2
j 1
H ( x)
f ( x)
0

,
xi
xi
i  1,2,...,n
Оптимизационни проблеми: Областни ограничения
p0
m 1
Целева функция
Допустима област
Вектор на независимите променливи
Целева функция;
Областни ограничения;
x  ( x1 , x2 ,...,xN )
Множество на независимите
променливи, които могат да се изменят
в определена област
Методи за оптимизация при задачи с областни ограничения
g1 ( x)  0
g2 ( x)  0
Факторно ограничение
Факторно ограничение
p0
m 1
x2
x2max
x2min
x1min
x1max
Допустима област на решения
x1
Методи за оптимизация при задачи с областни ограничения
Използуване на Градиентни
методи
1. Ако в дадена стартова точка всички ограничения не са нарушени, то се
прави стъпка в Градиентно направление
x( k 1)  x( k )  g(Тk )  f ( x( k ) )
p
2. Ако в дадена стартова точка едно или няколко ограничения са
нарушени, прави се стъпка в антиГрадиентно направление,т.е.
x( k 1)  x( k )  g(Тk )  f ( x( k ) )
p
Методи за оптимизация при задачи с областни ограничения
Използуване на Градиентни
методи
x2
Допустима област на решения
g1 ( x)  0
x2max
x2min
x1min
x1max
x1
Методи за оптимизация при задачи с областни ограничения
Метод на наказателните функции за оптимизация при областни
ограничения
Подхода при този метод е същия както и при задачите с
функционални ограничения
Съставя се наказателна функция, която има свойството да действува,
когато имаме нарушение на някои от областните ограниченията
Обобщения критерий е от вида:
R( x)  f ( x)  0 H ( x)
m
H ( x)   1  sign( g l ( x))g l ( x)
l
 1 при нарушеноограничение gl ( x) 
sign( g l ( x)  

 1 при ненарушеноограничение g l ( x)
H ( x)  0
при ненарушенивсички ограничения
Методи за оптимизация при задачи с областни ограничения
Допустима област на решения
x2
 0    10  2 0
 30
x2max
 40
x2min
x1min
x1max
x1
Оптимизационни проблеми: Областни и функционални ограничения
Целева функция
1 m
1  p  (n  1)
Допустима област
Вектор на независимите променливи
Целева функция;
Областни ограничения;
Функционални ограничения
x  ( x1 , x2 ,...,xN )
Множество на независимите
променливи, които могат да се изменят
в определена област
Методи за оптимизация при задачи с областни и функционални ограничения
Оптимизация при смесени ограничения
x2
g1 ( x)  0
m0
g 2 ( x)  0
1  p  (n  1)
x2max
x2min
x1min
h1 ( x)  0
x1max
x1
Методи за оптимизация при задачи с областни и функционални ограничения
Основни подходи, използувани при задачи със смесени ограничения
1. Използуване на апарата на линейното програмиране чрез последователна
линейна апроксимация на нелинейните функции
1.1. Апроксимиращи линейно програмиране (метод на ГрифитСтюарт, метод на Смит, метод на Ди Бел-Стивенс-Бърнс
1.2. Проективни градиентни методи (метод на Розен, метод на
Муртаг и др.)
1.3. Методи на приведения градиент (Метод на Улф)
2. Преобразуване на задачата на нелинейното програмиране с ограничения в
еквивалентна задача без ограничения чрез въвеждане на “НАКАЗАТЕЛНА
ФУНКЦИЯ”
p


m
R( x)  f ( x)   0  h j ( x)   0  1  sign( gl ( x))gl ( x)
j 1
2
l
Методи за оптимизация при задачи с областни и функционални ограничения
Основни подходи, използувани при задачи със смесени ограничения
3. Метод използуващ пълзящ допуск, като задачите с функционални
ограничения се преобразуват към задачи с областни ограничения от вида;
   hj ( x)   ,
0
j
x2
j  1,2,...,m
0
j
g1 ( x)  0
g 2 ( x)  0
x2max
x2min
x1min
h1 ( x)  0
x1max
x1