Тема "Математическо програмиране"
Нелинейно програмиране - случай на математическо програмиране, при който целевата функция или ограничението е нелинейна функция.
Нелинейното програмиране се разделя на:
- Изпъкнало програмиране (функциите са изпъкнали);
- Квадратично програмиране (целевата функция f (x) е квадратна и вдлъбната).
Нелинейното програмиране се различава по различни начини:
Според броя на локалните критерии в целевата функция методите се разделят:
По дължината на вектора методите се разделят на:
- еднопараметрични или едномерни (n = 1),
-многопараметричен или многоизмерен (n> 1).
По наличието на ограничения методите се разделят на:
- без ограничения (безусловна оптимизация),
- ограничено (условна оптимизация).
По типа информация, използвана в алгоритъма за търсене на екстремума:
- методи за директно търсене, т.е. методи, при които се използват само неговите стойности при търсене на екстремума на целевата функция;
- методи за градиент от първи ред, при които стойностите на първите му производни се използват за намиране на екстремума на функция;
- градиентни методи от втори ред, при които при търсене на екстремума на функция, заедно с първите производни, се използват и вторите производни.
2.1 Изпъкнало програмиране
Изпъкналото програмиране е проблем с нелинейно програмиране, при който всички функции са изпъкнали функции. По този начин проблемът с изпъкналото програмиране е проблемът за минимизиране на изпъкнала функция върху изпъкнал набор, образуван от системата на изпъкналите неравенства.
Определение: Функция, дефинирана върху изпъкнал набор X, се нарича изпъкнала, ако за всякакви две точки и от X и всякаth, връзката
(4)
Определение: Функция, дефинирана на изпъкнал набор X, се нарича вдлъбната, ако за всякакви две точки и от X и всякаth, връзката
(пет)
Ако неравенствата (4) и (5) се считат за строги, те са изпълнени за, тогава функцията е строго изпъкнала (строго вдлъбната). Изпъкналостта и вдлъбнатината на функциите се дефинират само по отношение на изпъкналите множества.
Ако, където, са изпъкнали (вдлъбнати) функции на някакъв изпъкнал набор, тогава функцията f (x) също е изпъкнала (вдлъбната) на X.
Основни свойства на изпъкнали и вдлъбнати функции:
1. Наборът от минимални точки на изпъкнала функция, дефинирана върху изпъкналакомплект скрап - изпъкнал.
2. Нека f (x) е изпъкнала функция, дефинирана на затворено изпъкнало множество. Тогава локалният минимум на f (x) на X също е глобален.
3. Ако глобалният минимум е достигнат в две различни точки, тогава той също е достигнат във всяка точка на сегмента, свързващ тези точки.
4. Ако е строго изпъкнала функция, тогава нейният глобален минимум върху изпъкнало множество X се постига в една точка.
5. Нека функцията f (x) е изпъкнала функция, дефинирана на изпъкнало множество X, и освен това тя е непрекъсната заедно с нейните частични производни от първи ред във всички вътрешни точки на X. Нека бъде точката, в която . Тогава в точката се достига локален минимум, който съвпада с глобалния минимум.
6. Наборът от точки на глобални (следователно, локални) минимуми на изпъкнала функция, дефинирана върху ограничено затворено изпъкнало множество X, включва поне една екстремна точка; ако множеството от локални минимуми включва поне една вътрешна точка от множеството X, тогава това е постоянна функция.