УДК
Класифікація оптимізаційних задач
Гошовська Т.І.
Науковий керівник: Клочко О.В.
Вінницький національний
аграрний університет
Перш за все,
задачі оптимізації можна віднести за типом аргументів до дискретних (компоненти
вектора x приймають дискретні або цілочисельні
значення) і до неперервних (компоненти вектора x
неперервні). Для дискретних задач розроблені зовсім специфічні методи
оптимізації [1].
Задачі оптимізації можна класифікувати відповідно за видом функцій f, hk, gi і розмірністю вектора x . Задачі без обмежень, в яких x являє собою одномірний вектор, називаються
задачами з однією змінною і складають найпростіший, але разом з тим досить
важливий підклас оптимізаційних завдань. Задачі умовної оптимізації , в яких функції hk , і gi є лінійними,
носять назву задач з лінійними обмеженнями.
У таких задачах цільові функції можуть
бути або лінійними, або нелінійними. Задачі, які містять тільки лінійні функції вектора змінних x, називаються задачами лінійного програмування; в задачах цілочислового програмування компоненти
вектора x повинні приймати тільки цілі значення.
Задачі з
нелінійної цільової функцією і лінійними обмеженнями іноді називають задачами
нелінійного програмування з лінійними обмеженнями. Оптимізаційні задачі такого
роду можна класифікувати на основі структурних особливостей нелінійних цільових
функцій . Якщо f(x) - квадратична функція, то ми маємо справу із задачею квадратичного
програмування; якщо f(x) є відношення лінійних функцій, то відповідна задача
носить назву задачі дробово-лінійного програмування, і т.д. Ділення
оптимізаційних задач на ці класи представляє значний інтерес, оскільки
специфічні особливості тих чи інших задач грають важливу роль при розробці
методів їх вирішення [2].
Всі
оптимізаційні завдачі можна розділити на кілька класів за такими ознаками:
1. Вид
екстремуму цільової функції. Нас може цікавити пошук максимуму або мінімуму
цільової функції. Як відомо, перехід від пошуку мінімуму до пошуку максимуму не
складає труднощів: мінімум функції y = f (x) досягається при тих же умовах, що
і максимум функції-y =-f (x). Таким чином, для зміни знака екстремуму досить
цільову функцію помножити на мінус одиницю.
2. Число
критеріїв оптимальності . За цією ознакою вся безліч задач оптимізації можна
розділити на дві підмножини:
а ) однокритеріальних
задач;
б)
багатокритеріальні задачі .
У першому
випадку в задачі може бути сформульований єдиний критерій оптимальності. При
необхідності він може бути отриманий з декількох приватних критеріїв
оптимальності одним з методів (адитивний, мультиплікативний ) .
У другому
випадку в задачі з принципових міркувань немає єдиного критерію оптимальності.
Рішення такої задачі часто буває неоднозначним , а математичні методи рішення
розроблені гірше, ніж для однокритеріальних задач. З цієї причини завжди має
сенс спробувати побудувати єдиний критерій оптимальності шляхом згортки кількох
приватних критеріїв .
3. За
кількістю оптимізуючих факторів. Тут також можна виділити дві підмножини:
а )
однофакторні задачі;
б)
багатофакторні задачі.
У першому випадку
в задачі є єдиний оптимізуючий фактор (єдиний керуючий вплив на об'єкт, який ми
можемо змінювати в заданих межах). Математично це означає , що цільова функція
залежить від величини єдиного свого аргументу.
У другому
випадку цільова функція залежить від декількох (двох і більше) аргументів.
Існує два і більше управляючих впливів, змінюючи які в заданих межах, ми
управляємо об'єктом .
4. Наявність
обмежень.
Більшість
реальних задач містять обмеження. Наявність обмежень істотно впливає на
одержання рішення оптимізаційної задачі. Деякі задачі можна розглядати як
задачі безумовної оптимізації. У таких задачах обмеження дуже широкі і не
впливають на результат вирішення задач.
5 . За
особливостями цільової функції .
Цільова
функція може бути задана математично різними способами:
·
Аналітичний спосіб F = ( u1,u2,...,um). Існує деякий аналітичний вираз, при
підстановці в яке значень аргументів може бути визначено значення функції .
·
Алгоритм, тобто послідовність обчислень, в результаті виконання яких
визначається значення цільової функції при заданих значеннях її аргументів (
оптимізаційних факторів).
Цільова
функція може бути лінійною або нелінійною щодо оптимізаційних факторів. У
задачах лінійного програмування, наприклад , цільова функція лінійна. Існує
багато задач з нелінійно - заданою функцією[3].
Отже, вибір
математичного методу вирішення оптимізаційних задач залежить від властивостей
поставленого завдання. До теперішнього часу існує досить багато математичних
методів рішення оптимізаційних задач. За особливостями їх реалізації методи
можна об'єднати в три групи:
СПИСОК ВИКОРИСТАНИХ
ДЖЕРЕЛ
1.
Сухарев
А.Г., Тимохов А.В., Федоров В.В. Курс методов оптимизации. - М.: Наука, 1986.
2.
Квєтний Р. Н., Богач І. В., Бойко О. Р., Софина О. Ю., Шушура О. М.
Комп’ютерне моделювання систем та процесів. Методи обчилення.: Навчальний
посібник , 2013.
3.
Атманов С.А.
Линейное программирование. М.: “Наука”, 1981.