КАТЕГОРИИ: Архитектура-(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) |
Геометрична інтерпретація задачі лінійного програмування
Лекція 4 Задача лінійного програмування має наочне геометричне уявлення, коли кількість змінних не перебільшує трьох. При двох змінних геометричне уявлення можна побудувати на площині, а при трьох – у трьохвимірному просторі. Розглянемо побудову геометричної інтерпретації на прикладі задачі, математична модель якої має такий вигляд.
2x1 + x2 £ 8, 4x1 + 5x2 £ 20, 3x1 + 8x2 £ 24, x1, x2 ³ 0. Кожній упорядкованій парі значень (x1, x2) ставлять у відповідність точку на площині з прямокутною системою координат. На цій площині визначають допустиму область – множину точок, що задовольняють усім обмеженням задачі. Для цього послідовно розглядають усі обмеження. Оскільки згідно з обмеженнями змінні можуть приймати тільки невід’ємні значення, допустима область розташовується у першому квадранті. Знайдемо область, у якій усі точки задовольняють першому непрямому обмеженню. Точки, що задовольняють рівнянню 2x1 + x2 = 8, утворюють пряму, положення якої можна визначити по точках перетинання з вісями координат. Координати точки перетинання з віссю x1 визначаються при підстановці x2 = 0 у це рівняння. Маємо 2x1 = 8, або x1 = 4. Координати точки перетинання з віссю x1 - (4, 0). Аналогічно підстановкою x1 = 0 визначаємо координати точки перетинання з віссю x2 - (0, 8). Розташування прямої показано на мал.4.1. Для того, щоб визначити, де розташовані точки, для яких виконується умова 2x1 + x2 < 8, розглянемо довільну точку A на побудованій прямій. Для точок, що розташовані лівіше або нижче точки A, ліва частина обмеження має
менше значення, і нерівність виконується, а для точок, розташованих правіше або вище, - не виконується. Таким чином, побудована пряма поділяє усю координатну площину на дві напівплощини: у одній обмеження виконується, а у іншій – ні.
Для визначення напівплощини, у якій виконується обмеження, достатньо у ліву частину підставити координати довільної точки, що не лежить на прямій, і порівняти отримане значення з правою частиною. Найпростіше використовувати початок координат. У прикладі підстановка x1 = 0, x2 = 0 дає нульове значення лівої частини, і оскільки 0 £ 8, у напівплощині, що містить початок координат, обмеження виконується. Будемо стрілочкою вказувати напівплощину виконання обмеження (мал.4.1). Аналогічно можна побудувати області виконання інших непрямих обмежень і отримати допустиму область задачі як перетинання побудованих областей (мал.4.2). Отже допустима область у прикладі являє собою п’ятикутник OABCD. Тепер задача полягає у пошуку у п’ятикутнику OABCD точки, у якій функція F = 7x1 + 5x2 приймає максимальне значення. Для розв’язування цієї задачі з’ясуємо поведінку функції F у допустимій області. Поведінка функції n змінних “у малому”, тобто при незначних змінах аргументів, визначається її диференціалом
Праву частину можна уявити як скалярний добуток двох векторів: координати першого вектору – частинні похідні функції F, а координати другого – диференціали незалежних змінних. Вектор, координати якого дорівнюють частинним похідним деякої функції f, називається градієнтом цієї функції і позначається як grad f. Вектор, координати якого дорівнюють диференціалам незалежних змінних, будемо називати вектором прирісту аргументу і позначати як dx. Таким чином
dx = (dx1, dx2, …, dxn), dF = (grad F, dx). (4.1)
У випадку розв’язування задачі лінійного програмування в усіх точках допустимої області градієнт цільової функції має стале значення – координати градієнту дорівнюють коефіцієнтам цільової функції. Після визначення градієнту цільової функції (мал.4.2) залишається знайти у допустимій області точку, від якої неможливо зсунутися у напрямку градієнту, залишаючись у допустимій області. Пошук такої точки зручно здійснюється за допомогою лінії рівня. У випадку двовимірної задачі лінія рівня являє собою пряму перпендикулярну до градієнту. На мал.4.2 лінії рівня показані штриховими прямими. Для пошуку розв’язку задачі довільну лінію рівня, зберігаючи її нахил до вісєй координат, зсовують у напрямку градієнту, доки вона має спільні точки з допустимою областю. Граничне положення і визначає розв’язок. У поданому прикладі розв’язком задачі є координати точки C. Для визначення координат точки C, враховучи, що ця точка лежить на перетинанні прямих 1 і 2, з системи рівнянь
4x1 + 5x2 = 20; отримуємо розв’язок задачі х1 = 10/3, x2 = 4/3. Максимальне значення цільової функції визначаємо підстановкою розв’язку у вираз для цільової функції. Fmax = 7 * 10/3 + 5 * 4/3 = 30.
Дата добавления: 2014-01-13; Просмотров: 1298; Нарушение авторских прав?; Мы поможем в написании вашей работы! |