Економічна і геометрична інтерпретації задачі нелінійного програмування
У загальному вигляді задача нелінійного програмування полягає у визначенні максимального (мінімального) значення функції f (x1, x2,..., xп) (1) за умови, що її змінні задовольняють співвідношенням де f і gi – деякі відомі функції п змінних, а bi – задані числа. Тут мається на увазі, що в результаті Розв’язок задачі буде визначена точка Х*= (х1*; х2 *;...; хп*),координати якої задовольняють співвідношенням (2) і така, що для всякої іншої точки Х= (х1; х2;...; хп),щозадовольняє умовам (2), виконується нерівність f (х1*; х2 *;...; хп*) ≥ f (х1; х2;...; хп)[ f (х1*; х2 *;...; хп*) ≥ f (х1; х2;...; хп)]. Якщо f і gi – лінійні функції, то задача (1), (2) є задачею лінійного програмування. Співвідношення (2) утворять систему обмежень і містять у собі умови невід’ємності змінних, якщо такі умови є. Умови невід’ємності змінних можуть бути задані і безпосередньо. В евклідовому просторі Еп система обмежень (2) визначає область припустимих рішень задачі. На відміну від задачі лінійного програмування вона не завжди є випуклою. Якщо визначена область припустимих рішень, то знаходження Розв’язок задачі (1), (2) зводиться до визначення такої точки цієї області, через яку проходить гіперповерхня найвищого (найнижчого) рівня: f (х1; х2;...; хп) =h. Зазначена точка може перебувати як на границі області припустимих рішень, так і всередині її. Процес знаходження Розв’язок задачі нелінійного програмування (1), (2) з використанням її геометричної інтерпретації включає наступні етапи: 1. Знаходять область припустимих рішень задачі, обумовлену співвідношеннями (2) (якщо вона порожня, то задача не має Розв’язок). 2. Будують гіперповерхню f (х1; х2;...; хп) =h. 3. Визначають гіперповерхню найвищого (найнижчого) рівня або встановлюють нерозв’язність задачі через необмеженість функції (1) зверху (знизу) на множині припустимих рішень.
4. Знаходять точку області припустимих рішень, через яку проходить гіперповерхня найвищого (найнижчого) рівня, і визначають у ній значення функції (1). 3.1. Знайти максимальне значення функції F=x2 – x1 2+6 x1 (3) при умовах х1, х2 ≥ 0 (5) Розв’язок. Так як цільова функція (3) нелінійна, то задача (3)-(5) є задачею нелінійного програмування. Областю припустимих рішень даної задачі є багатокутник ОАВС (рис. 3.1). Рис. 3.1 Отже, для знаходження її Розв’язок потрібно визначити таку точку багатокутника ОАВС,у якій функція (3) приймає максимальне значення. Побудуємо лінію рівня F=x2 – x1 2+6 x1 = h, де h – деяка постійна, і досліджуємо її поведінку при різних значеннях h. При кожному значенні h одержуємо параболу, що тим вище віддалена від осі Ox1, чим більше значення h (рис. 3.1). Виходить, функція F приймає максимальне значення в точці дотику однієї з парабол із границею багатокутника ОАВС. У даному випадку це точка D (рис. 3.1), у якій лінія рівня F=x2 – x1 2+6 x1 =13 торкається сторони АВ багатокутника ОАВС. Координати точки D можна знайти із системи рівнянь (6) Вирішуючи цю систему, одержимо х1 *=3; х2 *=4. Отже, Fmax= 13при Х*= (3;4). Як бачимо, у задачі (3)-(5) точка максимального значення цільової функції не є вершиною багатокутника рішень. Тому процедура перебору вершин, що використовувалась при рішенні задач лінійного програмування, незастосовна для Розв’язок даної задачі. 3.2. Знайти максимальне і мінімальне значення функції F =(х1 –3) 2 +(х2 –4) 2 (7) при умовах х1, х2 ≥ 0 (9) Розв’язок. Областю припустимих рішень задачі (7)-(9) є трикутник АВС (рис. 3.2). Приймаючи значення цільової функції (7) рівним деякому числу h,одержуємо лінії рівня, а саме окружності (х1 –3) 2 +(х2 –4) 2 = h із центром Е (3; 4) і радіусом . Зі збільшенням (зменшенням) числа h значення функції F відповідно збільшуються (зменшуються).
Проводячи із точки Е окружності різних радіусів, бачимо, що мінімальне значення цільова функція приймає в точці D,у якій окружність торкається області рішень. Для визначення координат цієї точки скористаємося рівністю кутових коефіцієнтів прямої 10 х1–х2 =8 і дотичної до окружності у точці D. З рівняння прямої х2 =10 х1 –8 бачимо, що її кутовий коефіцієнт у точці D дорівнює 10. Кутовий же коефіцієнт дотичної до окружності в точці D визначимо як значення похідної функції x2 від змінної x1 у цій точці. Розглядаючи x2 як неявну функцію змінної x1 і диференціюючи рівняння окружності, одержимо 2(x1 –3)+2(x2 –4) x ′ 2 =0 звідки x ′ 2 =–(x1 –2)/(x2 –4). Прирівнюючи знайдене вираження числу 10, одержуємо одне з рівнянь для визначення координат точки Е. Приєднуючи до нього рівняння прямої, на якій лежить точка Е, маємо систему звідки х1 *=123/101; х2 *=422/101. Таким чином, Fтin= (123/101–3) 2 +(422/101– –4) 2 =324/101. Як видно з рис. 3.2, цільова функція приймає максимальне значення в точці C (2; 12). Її координати визначені шляхом Розв’язок системи рівнянь прямих, на перетині яких перебуває точка С. Таким чином, максимальне значення функції Fmax =65.
Рис. 3.2
3.3. Знайти максимальне і мінімальне значення функції F =(х1 –4) 2 +(х2 –3) 2 (10) при умовах х1, х2 ≥ 0 (12) Розв’язок. Областю припустимих рішень вихідної задачі є багатокутник АВСDЕ (рис. 3.3), а лініями рівня – окружності (x1 –4)2+(х2–3)2= h із центром Е (4; 3) і радіусом R= . Рис. 3.3 З рис. 3.3 видно, що цільова функція приймає мінімальне значення в точці F (4; 3), а максимальне – у точці C (13; 10,5). Отже, Fmin =0 і Fmax =137,25. 3.4. Знайти максимальне значення функції F =3 х1 +4 х2 (13) при умовах х1, х2 ≥ 0 (15) Розв’язок. Область рішень задачі (13)-(15) зображена на рис. 3.4. На цьому малюнку побудовані дві лінії рівня, що представляють собою прямі. З рис. 3.4 видно, що максимальне значення цільова функція задачі приймає в точці Е, у якій пряма торкається окружності х12 + х22 =25. Для визначення координат точки Е скористаємося рівністю кутових коефіцієнтів прямої 3 x1 +4 х2 = h (де h – деяка постійна) і дотичної до окружності в точці Е. Розглядаючи х2 як неявну функцію змінної x2,почленно диференціюємо рівняння окружності х12 + х22 =25 і одержимо
2 х1 +2 х2x ′ 2 =0, або x ′ 2=–х1 / х2. Рис. 3.4 Прирівнюючи знайдене вираження числу k =–3/4, одержуємо одне з рівнянь для визначення координат точки Е. Як друге рівняння візьмемо рівняння окружності. Таким чином, для визначення координат точки Е маємо систему звідки х1 *=4; х2 *=3. Виходить, Fтах =32+42=25.
Читайте также: I. ОСНОВНІ ЗАДАЧІ І НАПРЯМКИ САМОСТІЙНОЇ НДР СТУДЕНТІВ Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|