Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мироненко Т.Є. мгІТ-14_нормоконтроль.docx
Скачиваний:
24
Добавлен:
04.02.2016
Размер:
808.95 Кб
Скачать

1.5.Оптимізація, її методи та застосування

Задача оптимізації це знаходження на допустимій множині оптимального значення цільової функції.

Розв'язати оптимізаційну задачу означає знайти її оптимальний розв'язок чи встановити, що його немає. Методи розв’язку оптимізаційних задач це методи математичного програмування. Оптимізаційна модель є двох видів: задачі максимізації та мінімізації.

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

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

Постановка задачі оптимізації наступна: у певному просторі деяким засобом виокремлюється певна непуста множинаточок даного простору, що називається припустимою множиною. Потім фіксується певна дійсна функція, яка задана у всіх точкахдопустимої множини. Вона є цільовою функцією. У задачі оптимізації потрібно знайти точку в множині, для котрої функція приймає екстремальне значення. Перший випадок це коли для всіх точок множинизадовольняється нерівність , а другий випадок – нерівність .

На практиці можливими є дві головні постановки оптимізаційних задач.

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

дійсних аргументів. Дана задача це задача оптимізації функцій.

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

Методи оптимізації використовуються для пошуку розрахунку оптимальних геометричних конструкцій, оптимальної технології, найкращого часу для технологічного процесу та подібних задач.[3]

Рис. 1.1 –Класифікація задач оптимізації

1.5.1.Багатокритеріальна оптимізація системи

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

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

Задачу багатокритеріальної оптимізації формулюють наступним чином:

,

де це цільових функцій. 

Вектор розв'язків  належить до не порожньої області визначення .

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

Тож, «оптимізувати»це знайти розв'язок, при якому значення цільових функцій стали б прийнятними для постановки задачі.

При розробленні методів розв'язання багатокритеріальних задач потрібне вирішення ряду специфічних проблем.

  1. Проблема нормалізації. Окремі критерії, як правило мають різні масштаби та одиниці виміру, при цьому є неможливе їх безпосереднє порівняння.

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

чи значеннями відхилення від оптимальних значень критеріїв

.

  1. Проблема врахування пріоритету критеріїв виникає, коли у критеріїв різна значимість. У цьому випадку потрібно віднайти математичне визначення пріоритету й ступінь його впливу на вирішення задачі.

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

Методи вирішення задач багатокритеріальної оптимізації можна поділити на чотири групи:

  • методи, основані на згортанні критеріїв;

  • методи, які застосовують обмеження на критерії;

  • методи цільового програмування;

  • методи, основані на знаходженні компромісного рішення.

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

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

На сьогоднішній день цілі багатокритеріальних задач можуть знаходитися у таких відношеннях:

  • Цілі кооперуються. Система розглядається із використанням однієї цілі, а всі інші досягаються одночасно.

  • Цілі конкурують. У даному випадку одна з цілей досягається лише за рахунок іншої.

  • Цілі залежно нейтральні. Система розглядається й характеризується незалежно.

Тож існують процедури вирішення такого типу багатокритеріальних задач (рис.1.2):

Рис.1.2 Структура процедур розв’язання багатокритеріальних задач

Як відомо, дані методи переплітаються один із одним, тож дана структура не є закінчена повністю, а лише дає змогу краще пізнати шлях розв'язання проблеми.

Очевидно, що не має універсального способу розв’язку багатокритеріальних задач математичного програмування. Тому, вибір й коректне використання будь-якого із представлених способів лишається за суб’єктом прийняття рішень.

Завданням математичного програмування є забезпечення необхідною кількістю науково обґрунтованої інформації, на підставі якої відбувається вибір управлінського рішення.[18]