Основні види задач нелінійного програмування


Для розв’язування задач нелінійного програмування не існує універсального методу, а тому доводиться застосовувати багато методів та обчислювальних алгоритмів, які в основному ґрунтуються на теорії диференціального числення, і вибір їх залежить від конкретної постановки задачі та форми економіко-математичної моделі.

Методи нелінійного програмування бувають прямі та непрямі. Прямими методами оптимальні розв’язки шукають у напрямку найшвидшого збільшення (зменшення) цільової функції. Типовими для цієї групи методів є градієнтні. Непрямі методи полягають у зведенні задачі до такої, знаходження оптимального розв’язку якої вдається спростити. Найпоширенішими методами цього класу є методи квадратичного програмування.

Оптимізаційні задачі, на змінні яких накладаються обмеження, розв’язуються методами класичної математики. Оптимізацію з обмеженнями-рівностями виконують методами зведеного градієнта, наприклад, методом множників Лагранжа. У задачах оптимізації з обмеженнями-нерівностями досліджують необхідні та достатні умови існування екстремуму Куна-Таккера.

Розглянемо метод множників Лагранжа на прикладі такої задачі нелінійного програмування:

Z = f(x1,x2,...,xn) max(min), (7.3)

, (7.4)

де f(x1,x2,...,xn) та - диференційовані.

Ідея методу Лагранжа полягає в заміні окресленої задачі простішою - знаходження екстремуму складнішої функції, але без обмежень. Ця функція називається функцією Лагранжа і записується у вигляді:

(7.5)

де - невизначені поки що величини, так звані множники Лагранжа.

Необхідною умовою екстремуму функції багатьох змінних є рівність нулю частинних похідних стосовно всіх змінних функції. Візьмемо ці частинні похідні і прирівняємо їх до нуля:

 

Отримуємо систему (m+n) рівнянь із (т+n) невідомими, розв’язавши яку, знайдемо та - стаціонарні точки. Оскільки їх знайдено з необхідної умови екстремуму, то в них можливий максимум або мінімум. Іноді стаціонарна точка є сідловою (точкою перегину графіка функції).

Теорема. Нехай в околі критичної точки функція має неперервні частинні похідні до другого порядку включно. Розглянемо вираз

1) Якщо > 0, то в точці функція має такі екстремуми:

а) досягає свого максимального значення, якщо < 0;

б) досягає свого мінімального значення, якщо > 0;

2) Якщо < 0, то в точці функція не має екстремумів.

3) Якщо =0, то в точці для функції

екстремуми можуть існувати чи не існувати.

Розглянемо задачі квадратичного програмування, які є частковим випадком задач опуклого програмування, в яких цільова функція є сумою лінійної та квадратичної форми.

Квадратичною формою відносно змінних х1;х2,...,хи є числова

функція цих змінних вигляду:

Z = сих2 + с22х22 +... + сппх2п + 2с12ххх2 + 2с13х1х3 +... + Хпхххп +...+

+ ^n_Xnxn_xxn=fjfjcijxixj 1=17=1 Квадратична форма 2{Х) називається додатно (від’ємно) визначеною, якщо Z(X)>0 (Z(X)<0) для всіх значень змінних Х = (х12,...,хп), крім Х=0.

Квадратична форма Z(X) називається напіввизначеною, якщо Z(X)>0 (Z(X)<0) для всіх значень змінних X = (х12,...,хп), крім

цього існує такии вектор X =(х12,...,хи), не всі координати

котрого рівні нулю і для якого Z(X ) = 0.

Квадратична форма Z(X) називається неозначеною, якщо ії значения є додатними для одних значень Х і від’ємними для інших.

Вид квадратично* форми можна визначити через власні значения (характеристичні корені) А = (Л[2,...,Лп) матриці коефіцієнтів С, де


с


 


 

;



;


1и2и


 


V иі и2


Ии 7


Складаємо характеристичне рівняння матриці С:


с„- Л

11 1

с

с

ИІ


с

222

;

и2

с


 

In

С

2п

С

;

с-Я

Пп п


 


0.


3 цього рівняння визначаємо вектор характеристичних коренів:

А = (А12,...,\).

Теорема. Квадратична форма є додатно (від’ємно) визначеною тільки тоді, коли всі компоненти вектора характеристичних коренів є додатними (від’ємними).

Якщо власні числа мають різні знаки, то квадратична форма є невизначеною.

Задача квадратичного програмування - це задача виду

И ИИ

f{xx, х2,..., хп) = £ djXj + X Z cijxixj -^ extr

y=i

i=i j=i

при обмеженнях

n

Ifl.x <b.,i = l,m; x >0, j = l,n,

n n

де YsYscijxixj - додатно (від’ємно) напіввизначена квадратична

і'=1 7=1

форма.

Умови Куна-Таккера для задачі випуклого програмування мають вигляд:


__ о

аГ

 

__0

ДЯ.


+ v. =o,j = l,n:

w =0,i = 1, m:


x°y.=0,j = l,n;

• Xwt=0,i = l,m;

x° >0Д° >0,v>0,w >0.

j ' j '

I.

Теорема. Х°є оптимальным розв’язком задачі квадратичного програмування тільки тоді, коли існують такі w-вимірні вектори Л° >0, w > 0 і я-вимірний вектор V>0, для яких виконуються умови: дЬ(Х°;А°)

дх°

1 J ?

II. v.x°=0, j = l,n.

dL(X°;A°)

III. -w.=0.i = l,m.

IV. w= Ол'= 1, w.



Дата добавления: 2016-07-22; просмотров: 2778;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.015 сек.