![]() КАТЕГОРИИ: Архитектура-(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) |
Нелінійне програмування
Як вже наголошувалося, математичне формулювання завдання оптимізації зводиться до відшукання найбільшого або найменшого значення функції декількох змінних
за наявності обмежень на оптимізуючі змінні, записаних у вигляді рівностей або нерівностей
У тих випадках, коли аналітичний вид співвідношень (2.12) і (2.1З) відомий, для знаходження екстремуму можуть бути використані описані вище методи. Проте при рішенні великого числа практичних завдань доводиться стикатися з випадком, коли вираз (2.12) цільової функції не може бути записаний в явному вигляді при заданій сукупності значень оптимізуючих змінних Методи нелінійного програмування є методами послідовного поліпшення початкового рішення, або багатокрокові методи. При цьому в завданнях нелінійного програмування зазвичай заздалегідь не можна сказати, яке число кроків гарантує знаходження оптимуму із заданим ступенем точності. Розроблена велика кількість різноманітних методів нелінійного програмування, які за способом визначення кроку пошуку підрозділяються на безградієнтні і градієнтні методи пошуку оптимуму. При вирішенні конкретних задач оптимізуючі змінні можуть мати різний фізичний сенс (наприклад, температура, тиск, витрата якого-небудь середовища і т.п.) і відповідно різні одиниці вимірювання. При використанні чисельних методів рішення виявляється доцільним приведення змінних до безрозмірного нормалізованому вигляду. Для нормалізації їх на основі фізичних уявлень встановлюються можливі діапазони зміни змінних. Допустимо, що деяка фізична величина
при цьому межа зміни новій нормалізованій змінній буде Безградієнтні методи пошуку оптимуму. Безградієнтними методами пошуку екстремуму цільової функції називаються такі, в яких в процесі пошуку використовується порівняльна оцінка величини критерію оптимальності в результаті виконання чергового кроку. Метод сканування. Цей метод полягає в послідовному обчисленні значення цільової функції у ряді крапок, що належать області зміни оптимізуючих змінних і знаходженні серед цих крапок такий, в якій цільова функція досягає свого екстремального значення. Точність методу сканування залежить від того, наскільки часто розташовуються вибрані крапки в області зміни оптимізуючих змінних. Достоїнствами методу сканування є те, що його застосування гарантує відшукання глобального екстремуму, а також незалежність пошуку від вигляду функції, що оптимізується. Недоліком є необхідність обчислення значень цільової функції для великого числа крапок. Додаткові обмеження на незалежні змінні не ускладнюють, а навпаки, спрощують застосування методу сканування, оскільки крапки, що не задовольняють заданим умовам, просто виключаються з розгляду і цільова функція для них не розраховується. Кількість розрахунків, які повинні бути проведені для знаходження екстремуму, визначаються з наступних міркувань. Якщо задана точність визначення екстремуму ∆, тобто якщо знайдені значення нормалізованих змінних не повинні відрізнятися від дійсного положення оптимуму більше, ніж на величину ∆, то загальне число значень цільової функції, що розраховуються, складе де n - число оптимізуючих змінних (розмірність) вирішуваного завдання. Так, для відшукання оптимуму функції два змінних R(x1, x2) з точністю ∆ = 1∙10-3 потрібно буде виконати Степенева залежність числа розрахунків від розмірності завдання обмежує ефективне використання методу сканування або завданнями невисокої розмірності, або невисокою точністю пошуку екстремуму. Для зменшення числа розрахунків існують алгоритми зі змінним кроком сканування, коли спочатку виконується грубий пошук, що дозволяє виявити область знаходження глобального екстремума, а потім, в межах цієї області, здійснюється пошук з меншим кроком. Метод почергової зміни змінних. Цей метод, відомий також як метод Гаусса-Зейделя, зводиться до зміни в довільній послідовності значення оптимізуючих змінних. Зміна кожній змінній проводиться до тих пір, поки не буде досягнуто екстремальне значення (максимум або мінімум) критерію оптимальності. Після того, як досягнутий оптимум по даній змінній, починається варіювання наступної. Недоліком цього методу є трудність пошуку за наявності обмежень на значення оптимізуючих змінних або за наявності "ярів" у функції, що оптимізується (яром називається особливість цільової функцій, що полягає в тому, що від певних оптимізуючих змінних функція залежить дуже слабо). Сімплексний метод. Всі безградієнтні методи пошуку оптимуму пов'язані з виконанням великого числа розрахунків. Для скорочення числа розрахунків і визначення напряму пошуку оптимуму був розроблений сімплексний метод. Ідея цього методу полягає в тому, що по відомих значеннях цільової функції у вершинах опуклого многогранника, названого симплексом, знаходиться напрям, в якому треба зробити наступний крок, щоб отримати найбільшу зміну (збільшення або зменшення) критерію оптимальності. Поняття симплекс в n- мірному просторі характеризує опуклий многогранник, що має n+1 вершин, кожна з яких утворюється перетином n гіперплощин даного простору. Прикладом симплексу в двомірному просторі (n=2) являєтся трикутник, а в тривимірному просторі (n=3) – будь-яка чотиригранна піраміда, що має чотири вершини. Симплекс володіє однією властивістю, яка і дала можливість використовувати його для проведення оптимізаційних розрахунків: проти будь-якої його вершини Пошук оптимуму (мінімуму) функції двох змінних сімплексним методом показаний на рис.2.12. Проводиться розрахунок значень цільової функції в точках
В результаті виключення вершин симплексу з максимальним значенням цільової функції процес направлений до шуканої точки з її мінімальним значенням. На рис.2.12 показано, що поблизу точки екстремуму може відбутися зациклення рахунку, викликане тим, що вершини Як початковий симплекс краще всього використовувати правильний симплекс зі всіма вершинами і гранями, однаково віддаленими від центру (у розглянутому двомірному завданні – рівносторонній трикутник). Градієнтні методи пошуку оптимуму. У основу градієнтних методів покладено обчислення і аналіз похідних цільової функції. Коли аналітичний вид цільової функції (2.12) відомий, обчислення похідних
Дата добавления: 2013-12-14; Просмотров: 729; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |