КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |