- •До вивчення дисципліни та виконання лабораторних, практичних і контрольних робіт
- •1. Загальні відомості
- •2. Зміст дисципліни
- •3. Запитання для підготовки до іспиту
- •4. Варіанти лабораторних робіт та порядок їх виконання
- •Лабораторна робота 1 Побутова математичної моделі задачі оптимізації
- •Варіанти задач
- •Цех підприємства виробляє 2 виду продукції (Продукт 1) та (Продукт 2). Необхідно розрахувати оптимальні щотижневі об’єми виробництва продукції з точки зору максимального прибутку.
- •Лабораторна робота 2 Класичні методи дослідження функцій на оптимум.
- •Варіанти завдань
- •Рішення задачі безумовної оптимізації
- •Варіанти завдань
- •5. Контрольна робота для студентів заочної форми навчання
- •6. Вказівки до виконання лабораторних та контрольної робіт
- •6.1. Класичний метод визначення екстремуму
- •6.2. Задача планування випуску продукції
- •Розв’язок:
- •Б) встановити перемикач Равной максимальному значению;
- •6.3. Метод повного перебору (метод сіток)
- •6.4. Алгоритм дихотомічного пошуку
- •7. Рекомендована література
- •7.1. Основна
- •6.2. Додаткова
6.3. Метод повного перебору (метод сіток)
Ідея метода полягає в тому, що допустиму область задачі нелінійного програмування розбивають площинами ( - номер змінної, ki - номер площини, hi - крок), перпендикулярними висям координат, на ряд підобластей. На перетині цих площин в області допустимих значень отримуємо точки В кожній з них обчислюємо значення цільової функції f(X) і отримуємо множину значень . З цієї множини значень вибираємо максимальне значення, якщо задача розв’язується на максимум цільової функції або мінімальне значення, якщо задача розв’язується на мінімум. Точка Mr, яка відповідає екстремальному значенню функції f(X) і вважається розв’язком задачі. Слід відмітити, що чим менше крок hi, тим більше треба будувати площин і обчислювати точок Ms і тим точніше розв’язується задача. Але, чим більше точок Ms, тим більше обчислень треба провести, а чим більше змінних, тим більше точок Ms. Тому такий метод найчастіше використовується для задач з двома змінними.
Приклад. Знайти максимум функції
при обмеженнях
Розв’язання. У даному прикладі x10=0, x20=1. Оберемо крок h1=0,4 та h2=0,2. Відрізок [0, 2] для змінної розбиваємо на 6 частин:
.
Відрізок [1, 2] змінної x2 поділимо теж на 6 частин:
.
Для кожної пари значень отримуємо точку. Оскільки k1 і k2 приймають 6 значень, то кількість всіх точок складає 36.
Визначимо максимальне значення функції f(X)=6 при x1=2,0 і x2=1,0, що і є рішенням задачі.
6.4. Алгоритм дихотомічного пошуку
Початковий етап.
Необхідно вибрати константу 2 0 і кінцеву допустиму довжину інтервалу невизначеності l0. Визначити а, в і к=1 та перейти до основного етапу.
Основний етап.
Шаг 1. Якщо вк ак l, то кінець розрахунків; точка мінімуму належить інтервалу а, в. В іншому випадку треба розрахувати
х1= х2=
і перейти до шагу 2.
Шаг 2. Якщо f(x1) f(x2), то необхідно прийняти ак+1 = ак і вк+1 = х2. В іншому випадку треба прийняти ак+1 = х1 і вк+1 = вк. Замінити к на к+1 і перейти до шагу 1.
Довжина інтервалу невизначеності в початку (к+1)-ої ітерації дорівнює
(вк+1 - ак+1) = (в1 – а1) + 2(1 - ).
Ця формула може бути використана для визначення числа ітерацій, необхідних для досягнення бажаної точності. Кожна ітерація потребує двох розрахунків, що дозволяє визначити число розрахунків для знаходження оптимуму функції f.
7. Рекомендована література
7.1. Основна
1. Українець А.І., Гуржій А.М., Самсонов В.В., Кривець Т.О., Городенська В.Я. Задачі лінійного та нелінійного програмування програмування. Навч. Посібник.- К.:НУХТ, 2007. – 156 с.
2. Бейко И.В., Бублик Б.Н., Зінько П.Н. Методы и алгоритмы решения задач оптимизации.- К.: Вища школа. Головное изд-во. 1983. –512с.
3. Ляшенко И.Н., Карагодова Е.А., Чернишова Н.В., Шор Н.З. Линейное и нелинейное программирование. .- К.: Вища школа. Головное изд-во. 1975. –372с.
4. Акулич И.Л. Математическое программирование в примерах и задачах. –М.: Высш. Шк., 1986. –319 с.
5. Юдин Д.Б., Гольштейн Е.Г. Линейное программирование. –М.: Физматгиз, 1963. –776с.
6. Вагнер Г. Основы исследования операций, 3т.: Пер. с анг.. –М.: Мир, 1973.
7. Базара М., Шести К. Нелинейное программирование. Теория и алгоритмы: Пер. с анг.. –М.: Мир, 1982. –583с.
8. Бєліков М.І., Гуржій А.М., Кігель В.Р., Самсонов В.В. Розв’язування оптимізаційних задач за допомогою методів лінійного програмування. –К.: УДУХТ, 1994. –132с.
9. Самсонов В.В., Гуржій А.М. Задачі оптимізації в практичної діяльності фахівця. –К.: УДУХТ, 1997. –176.
10. Задачі лінійного та нелінійного програмування: Навч. Посібник / А.І.Українець, А.М. Гуржий, В.В.Самсонов та ін. – К.: НУХТ, 2007. – 156 с.