Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Выпуклое и квадратичное программирование




Нелинейное программирование

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

min f (x) = gi(xi) ≤ (=) bi

i = 1÷ m

Задача оптимизации является задачей нелинейного программирования, если хотя бы одна из функций f(x), g1(x)…gn(x) – является нелинейной.

В отличие от задач линейного программирования, решение задач нелинейного программирования может достигаться в любой точке ОДЗ, поэтому и не существует алгоритма, который позволил бы решить любую задачу нелинейного программирования, т.к. невозможно перебрать все точки.

Кроме того, т.к. нелинейная функция может иметь как локальные, так и глобальные экстремумы, то только в случае задачи выпуклого программирования можно гарантировать, что найденное решение является глобальным.

Если задача нелинейного программирования содержит 2 переменных, то она решается графически.

Если в задаче нелинейного программирования ограничения – равенства, а f(x), g1(x)…gn(x) – непрерывно дифференцируемы, то задача решается с помощью метода множителей Лагранжа.

 

Решение задач выпуклого программирования (З.В.П.)

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

min f (x), при gi(xj) ≤ bi, i = 1÷ m

xj ≥ 0, j = 1÷ n

f(x), g1(x)…gn(x) – выпуклые вниз функции.

Для решения данной задачи составим функция Лагранжа:

L (x, λ) = f(x) + ))

x = (x1…xn), λ = (λ1…λn)

Совокупность векторов {x*, λ*} (где x* ≥0, λ* ≥0) называется седловой точкой функции Лагранжа, если для любых х из ОДЗ и для любых λ выполняется условие:

L (x*, λ) ≤ L (x*, λ*) ≤ L (x, λ*)

Теорема Куна-Такера:

Если x*, λ* - седловая точка функции Лагранжа, то x*- оптимальное решение З.В.П.

Теорема Куна-Такера для частных случаев:

З.В.П. для min f(x):

gi(xj) ≤ bi, i = 1÷ m

xj ≥ 0, j = 1÷ n

Тогда условие Куна-Такера можно записать аналитически

Пусть x*, λ* - седловая точка

Произведение j-переменной на соответствующую переменную в седловой точке = 0.

xj* ×

Произведение i-переменной на соответствующую переменную в седловой точке = 0.

λi* × , λi ≥ 0

 

З.В.П. для max f(x):

L (x, λ) = f(x) + ),

Тогда условие Куна-Такера можно записать аналитически

xj* ×

λi* × , λi ≥ 0

 

Решение задач квадратичного программирования (З.К.П.)

(частный случай задачи нелинейного программирования)

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

min f(x) =

Ограничения:

≤ bi, i = 1 ÷ m

xj ≥ 0, j = 1 ÷ n

F(x) = – квадратичная форма

F(x) называется положительно (отрицательно) определенной, если для любого х ≠ 0: (пол) F(x) > 0, (отр) F(x) < 0 и F(0) = 0.

F(x) называется положительно (отрицательно) полуопределенной, если для любого х: (пол) F(x) ≥ 0, (отр) F(x) ≤ 0 и найдется такой х ≠ 0, что F(x) = 0.

Если квадратичная форма принимает как положительные, так и отрицательные значения, то она называется неопределенной.

Утверждение:

Квадратичная форма F(x) – выпуклая вниз (вверх), тогда и только тогда, когда она положительно (отрицательно) полуопределена, и строго выпуклая вниз (вверх), тогда и только тогда, когда она положительно (отрицательна) определена.

Критерии:

1) F(x) – положительно определена тогда и только тогда, когда все |∆| (миноры) являются положительными.

2) F(x) - положительно полуопределена тогда и только тогда, когда все |∆r| (главные миноры) > 0, а |∆r+1| = 0.

3) F(x) – отрицательно определена тогда и только тогда, когда все |∆| в знаках чередуются.

4) F(x) – отрицательно полуопределена тогда и только тогда, когда все |∆r| в знаках чередуются, а с |∆r+1| = 0.

 




Поделиться с друзьями:


Дата добавления: 2015-04-23; Просмотров: 728; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.