Professional Documents
Culture Documents
Шеховцова Малькова Білова 19 (2021) ел
Шеховцова Малькова Білова 19 (2021) ел
ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ
УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
МЕТОДИЧНІ ВКАЗІВКИ
до самостійної роботи з дисципліни
«МЕТОДИ ОПТИМІЗАЦІЇ ТА ДОСЛІДЖЕННЯ ОПЕРАЦІЙ»
Електронне видання
Харкiв 2021
МIНIСТЕРСТВО ОСВIТИ І НАУКИ УКРАЇНИ
ХАРКIВСЬКИЙ НАЦІОНАЛЬНИЙ
УНIВЕРСИТЕТ РАДIОЕЛЕКТРОНIКИ
МЕТОДИЧНІ ВКАЗІВКИ
до самостійної роботи з дисципліни
«МЕТОДИ ОПТИМІЗАЦІЇ ТА ДОСЛІДЖЕННЯ ОПЕРАЦІЙ»
Електронне видання
ЗАТВЕРДЖЕНО
кафедрою ІУС.
Протокол № 13 від 15.05.2020
Харкiв 2021
Методичні вказівки до самостійної роботи з дисципліни «Методи
оптимізації та дослідження операцій» для студентів усіх форм навчання
спеціальності 122 – Комп’ютерні науки. [Електронний ресурс] / Упоряд.:
В.І. Шеховцова., І.А. Малькова, Т.Г. Білова. − Електронне видання. – Харків:
ХНУРЕ, 2021. – 44 с. – pdf 0,7 Mb
3
ЗАГАЛЬНІ ПОЛОЖЕННЯ
4
основні задачі та методи багатокритеріальної оптимізації; методи аналізу
розв’язку задач оптимізації;
вміти:
– аналізувати та моделювати проблемні ситуації; обґрунтовувати
застосування методів оптимізації щодо розв’язання конкретних задач;
– проводити геометричну інтерпретацію задач лінійного програмування;
розв’язувати лінійні оптимізаційні задачі за допомогою симплексного методу
та його модифікацій; розв’язувати лінійні оптимізаційні задачі (транспортні
задачі, задачі про призначення) за допомогою спеціальних методів;
розв’язувати нелінійні задачі цілочислового програмування методом Гоморі
та методом гілок і меж;
– здійснювати комп’ютерну реалізацію розв’язання задач лінійного
програмування та багатокритеріальних оптимізаційних задач;
– аналізувати розв’язки задач оптимізації;
володіти:
– знаннями загально-методологічних принципів побудови операційних
моделей, основних етапів і сутності операційних досліджень та вміннями їх
застосовувати під час здійснення аналізу та синтезу інформаційних систем
різного призначення та в завданнях організаційно-економічного управління;
– базовими знаннями в області загальної постановки задач математичного
програмування, в галузі лінійного математичного програмування, в галузі
вирішення задач лінійного програмування симплексним методом, галузі
вирішення спеціальних задач математичного програмування (транспортних задач,
задач про призначення), в галузі параметричного програмування, нелінійного,
дискретного програмування, квадратичного програмування; базовими знаннями
в галузі оптимізації функцій, що диференціюються, та функцій, що не
диференціюються, в галузі оптимізації в задачах великої розмірності;
– вміннями застосовувати базові знання в науково-дослідній і
професійній діяльності.
Методичні вказівки містять рекомендації з організації самостійної роботи
студентів над вивченням основних тем дисципліни з посиланням на літературні
джерела, посібники, конспект лекцій та електронні джерела.
5
1 МЕТОДИЧНІ ВКАЗІВКИ
З ВИВЧЕННЯ ЗМІСТОВИХ МОДУЛІВ
6
Наприклад, у задачі про використання ресурсів-критеріїв ефективності,
прибуток від реалізації виробленої продукції, яку треба максимізувати, у
транспортній задачі – сумарні витрати на перевезення вантажів від поставщиків
до споживачів, які треба мінімізувати.
7
Задачі математичного програмування поділяються на такі типи:
1) задачі лінійного програмування (ЗЛП);
2) задачі нелінійного програмування (НЛП);
3) задачі цілочислового (ЦП) або дискретного програмування;
4) задачі динамічного програмування (ДП);
5) задачі стохастичного програмування (СП),
а також завдання, які враховують специфіку цільової функції і системи
обмежень, у зв’язку з чим виникли параметричне, дробно-лінійне, блокове,
мережне (потокове), багатоіндексне, булевське, комбінаторне й інші типи
програмування. У разі нелінійності специфіка завдань породила квадратичне,
біквадратичне, сепарабельне, опукле й інші типи програмування.
З’явилися чисельні методи відшукання оптимальних рішень: градієнтні,
штрафних та бар’єрних функцій, можливих напрямів, лінійної апроксимації,
випадкового пошуку та ін.
До математичного програмування належать також методи вирішення
екстремальних задач з нескінченним числом змінних – нескінченновимірне
програмування.
Теорема Вейєрштрасса. Нехай допустима множина компактна (тобто
обмежена і замкнена) і непорожня. Тоді неперервна цільова функція F ( X ) , яка
означена на цій множині, досягає глобального максимуму на внутрішній
або крайовій точці множини G .
Теорема (достатні умови глобального максимуму). Нехай допустима
множина не порожня, компактна й опукла, а неперервна цільова функція F ( X )
вгнута на G . Тоді локальний максимум є глобальним, а множина точок, н
а якій досягається максимум, є опуклою.
Якщо функція F ( X ) є суворо вгнутою, то розв’язок єдиний, тобто існує
єдиний глобальний максимум.
8
8. Сформулюйте теорему Вейєрштрасса.
9. Сформулюйте теорему про достатні умови глобального максимуму.
10. Поясніть специфіку задач математичного програмування.
9
3. З’ясуйте основні особливості та властивості розв’язків ЗЛП за
допомогою геометричної інтерпретації.
4. Назвіть основні етапи графічного розв’язання ЗЛП.
5. Яка точка опуклої множини є кутовою?
6. Які випадки можуть зустрітися під час знаходження графічних
розв’язків задачі лінійного програмування?
10
5. Сформулюйте основні етапи стандартної ітерації симплекс-методу.
6. Який елемент симплекс-таблиці називається ключовим?
7. За яких умов робиться висновок про оптимальність плану ЗЛП при
вирішенні задачі симплекс-методом?
11
Тема 8 «Спеціальні задачі МП. Спеціальні методи розв’язання ЗЛП»
Присвячена вивченню транспортної задачі (Т-задачі) та її математичної
моделі; методів визначення опорного плану Т-задачі; методів розв’язання
Т-задач; розв’язанню Т-задач методом потенціалів.
12
2) знаходження областей стабільності рішень, характеризація їхньої
будови; аналіз поводження нестійких завдань;
3) характеризація залежності оптимального значення цільової функції від
вектора параметрів.
У повному своєму обсязі (тобто для довільних цільових функцій,
обмежень і областей зміни параметрів ) ці задачі досить важкі.
13
Центральне місце в теорії нелінійного програмування займає теорема
Куна–Таккера, що зв’язує рішення ЗНП із наявністю сідлової точки у
відповідній функції Лагранжа.
14
Контрольні запитання та завдання
1. Як у загальному вигляді надається задача дискретного програмування?
2. Наведіть загальні характеристики дискретних задач.
3. Перелічіть класи дискретних оптимізаційних задач
4. Наведіть математичні моделі задач дискретного програмування.
5. Які існують спеціальні методи вирішення задач дискретного
програмування?
15
Тема 3 «Динамічне програмування»
Розглядаються загальна структура задач динамічного програмування;
принципи динамічного програмування та принцип оптимальності Беллмана;
а також приклади задач динамічного програмування.
Зміст підходу, реалізованого в динамічному програмуванні, полягає у заміні
рішення вихідної багатомірної задачі послідовністю задач меншої розмірності.
Перелічимо основні вимоги до задач, виконання яких дозволяє
застосувати даний підхід:
− об’єктом дослідження має бути керована система (об’єкт) із заданими
припустимими станами й припустимими керуваннями;
− задача має дозволяти інтерпретацію як багатокроковий процес,
кожний крок якого складається з ухвалення рішення про вибір одного
з припустимих керувань, що призводять до зміни стану системи;
− задача не має залежати від кількості кроків і бути певною на кожному
з них;
− стан системи на кожному кроці має описуватися однаковим
(за складому) набором параметрів;
− наступний стан, у якому виявляється система після вибору рішення на
k-му кроці, залежить тільки від даного рішення й вихідного стану до початку
k-го кроку. Дана властивість є основним з погляду ідеології динамічного
програмування й називається відсутністю післядії.
16
10. Випишіть основне рекурентне співвідношення, використовуване при
вирішенні динамічної задачі керування запасами.
17
У МНС використовуються тільки перші похідні. Природно, що шлях
подальшого вдосконалення оптимізуючої процедури – використання других
похідних за алгоритмом методу Ньютона.
18
2 МЕТОДИЧНІ МАТЕРІАЛИ
ДО ПОЗААУДИТОРНОЇ КОНТРОЛЬНОЇ РОБОТИ
3 x1 + 3 x2 + 2 x3 + x4 ≤ 900
3 x1 + 2 x2 + 2 x3 + 2 x4 ≤ 800
x j ≥ 0, j = 1, 4
x − ціле
j
Процес розв’язання оптимізаційної задачі за допомогою програмних
засобів включає такі етапи:
• підготовка вихідних даних,
• формування моделі,
• настройка параметрів розрахунків,
• знаходження оптимального рішення,
• збереження отриманих результатів.
21
Рисунок 2.1– Формування моделі задачі (Скріншот роботи програми)
23
Встановити курсор у клітинку В12. Викликати функцію SUMPRODUCT
(СУММПРОИЗВ). В поле «Масив 1» встановити діапазон В8: Е8 (значення
коефіцієнтів цільової функції). В поле «Масив 2» вказуються адреси B10: E10
(значення змінних).
В результаті у клітинці В12 встановлюється нуль.
У клітинку Н2 ввести формулу = G2-F2, потім скопіювати формулу
у клітинки Н3 і Н4. Діапазон клітинок Н2: Н4 показуватиме залишки ресурсів
після виробництва.
Для перевірки правильності введення формул вибрати пункт меню
Сервіс/Параметри, встановити прапорець «Формули» в групі «Параметри
вікна». На аркуші мають відобразитися всі введені формули (рис. 2.4).
Далі знову викликати Сервіс/Параметри, зняти прапорець «Формули»
для відображення значень.
24
Перемикач «результат» встановити у Максимум. Встановити курсор у поле
«Змінюючи клітинки», мишкою виділити діапазон В10: Е10 (значення змінних).
У блок «Обмежувальні умови» вводяться всі умови з системи обмежень
завдання.
Для введення перших трьох обмежень на ресурси встановити курсор у
поле «Посилання на клітинку», мишкою виділити діапазон клітинок F2: F4.
У полі вони з’являться зі знаком долара, тому що адресація абсолютна.
У полі «операція» вибирається знак <=. Курсор встановити у поле «Значення»,
мишкою виділити діапазон клітинок G2: G4.
Для додавання обмеження на ненегативність змінних встановити курсор
у поле «Посилання на клітинку», мишкою виділити діапазон клітинок В10: Е10.
У полі «Операція» вибирається знак >=. У полі «Значення» ввести нуль.
Для додавання обмеження цілісності у полі «Посилання на осередок»
задати діапазон клітинок В10: Е10, у полі «Операція» вибирається «ціле».
Результат додавання обмежень показаний на рисунку 2.5.
25
7. У діалоговому вікні «Вирішувач» («Пошук рішення») клацнути по
кнопці «Вирішити».
В результаті виконання пошуку рішень у клітинках В10-Е10 отримуємо
значення відповідних змінних, у клітинці В12 – значення цільової функції,
у клітинках Н2: Н4 – залишки відповідних ресурсів після виробництва (рис. 2.6).
26
Розглянемо систему обмежень двоїстого завдання. Кожне обмеження
відповідає певному виду продукції. У лівій частині обмежень визначаються
грошові витрати на виробництво одиниці відповідного виду продукції,
в правій – ринкова ціна продукції. Якщо витрати на виробництво одиниці
продукції перевищують її вартість, то дану продукцію виробляти невигідно.
Для столів обмеження виглядає так:
2 y1 + 3 y2 + 3 y3 ≥ 12 .
Аналогічно складаються обмеження для стільців, бюро і книжкових шаф:
y1 + 3 y2 + 2 y3 ≥ 5;
4 y1 + 2 y2 + 2 y3 ≥ 14;
3 y1 + y2 + 2 y3 ≥ 10.
Додавши обмеження невід’ємності змінних, отримуємо математичну
модель двоїстої задачі:
у1 – тіньова ціна (цінність) 1 м дошок I-го типу, ум. од.
у2 – тіньова ціна (цінність) 1 м дошок II-го типу, ум. од.
у3 – тіньова ціна (цінність) 1 люд/год трудових ресурсів, ум. од.
Z * = 1200 y1 + 900 y2 + 800 y3 → min .
2 y1 + 3 y2 + 3 y3 ≥ 12
y1 + 3 y2 + 2 y3 ≥ 5
4 y1 + 2 y2 + 2 y3 ≥ 14
3 y + y + 2 y ≥ 10
1 2 3
yi ≥ 0, i =
1, 4 .
27
Рисунок 2.7 – Введення даних (Скріншот роботи програми)
28
5. Клацнути по кнопці «Виконати». Підсумок обчислень – на рис. 2.9.
Значення тіньових цін на відповідні ресурси – у клітинках I2: I4, прибуток
від продажу ресурсів – у клітинці I8.
Порівнюючи собівартість виробництва продукції (клітинки В7:Е7) та
Ціни на вироби (клітинки В8:Е8) робиться висновок про те, яку продукцію
вигідно виробляти.
Наприклад, для стільців та книжкових шаф собівартість перевищує ціну,
тому, даний вид продукції виготовляти не вигідно. А столи та бюро
виготовляти вигідно, оскільки собівартість дорівнює ціні.
30
Запаси ресурсів: деревини 432 м3, тканини 1800 метрів. Трудовитрати на
виробництво не мають перевищити 4800 люд/год. Визначити план виробництва
меблів, згідно з яким прибуток від її реалізації буде максимальним, за умови,
що виробництво столів має бути не менше 20 штук, шаф – не менше 80 штук
та не більше 100 штук, диванів – не більше 150 штук.
Варіант 11. Меблевий цех виготовляє крісла, дивани, ліжка, софи і м’які
куточки, ціна реалізації яких 800, 1600, 1800, 1400 та 2200 грн відповідно.
Кожна модель вимагає певних витрат часу на виконання трьох операцій:
виробництво заготовок, складання та оббивка.
35
Варіант 15. Завод випускає чотири види виробів А, В, С та D, прибуток
від реалізації яких 5, 12, 10 та 8 тис. гривень відповідно. Для їхнього виготовлення
використовується токарне, фрезерне, зварювальне та шліфувальне обладнання,
причому загальний робочий фонд часу для кожного типу обладнання 260, 420,
350 та 500 годин відповідно.
Витрати на м2 посівів
Ресурси
Нарциси Айстри Жоржини Троянди
Труд. люд/год. 25 20 18 30
Органіч. добрива, кг 0,9 0,8 0,8 1,3
Біологіч. добрива, мл 500 400 400 900
Прибуток з 1 м2 посівів: 122 грн для нарцисів, 104 грн для айстр, 108 грн
для жоржин та 180 грн для троянд. Визначити оптимальне поєднання посівів
декоративних квітів за умови, що посіви нарцисів мають бути не менше 200 м2,
жоржин – не більше 800 м2, троянд – не більше 600 м2
36
Трудовитрати на один виріб, люд/год
Назва виробів
Виготовлення заготовок Складання Фарбування
Стіл 6 3 –
Тумбочка 4 2 1
Навісна полиця 3 1,5 2
Барна стійка 5 2,5 3
Витрати на м2 посівів
Найменування
Витрати праці, Органічного Біологіч.
квітів
люд/год добрива, кг добавки, г
Нарциси 25 1 100
Айстри 20 1,1 –
Жоржини 18 0,9 150
Троянди 30 1,3 200
Прибуток з 1 м2 посівів –122 грн для нарцисів, 104 грн для айстр, 108 грн
для жоржин, 150 грн для троянд.
Визначити оптимальне поєднання посівів декоративних квітів за умови,
що посіви нарцисів мають становити не менше 10 м2, айстр – не менше 15м2,
троянд – не більше 50м2.
37
Визначити оптимальний план виробництва меблів за умови, що
виготовлено крісел має бути не більше 400, диванів – не менше 50, м’яких
куточків – не менше 100.
38
Варіант 22. Завод випускає три види виробів А, В, С та D, прибуток від
реалізації яких 5, 12, 8 та 6 тис гривень відповідно. Для їхнього виготовлення
використовується токарне, фрезерне, зварювальне та шліфувальне обладнання,
причому загальний робочий фонд часу для кожного з типів обладнання 260,
420, 250 та 820 годин відповідно.
39
Тип Витрати часу на обробку одного виробу
обладнання Фрезерне Токарне Зварювальне
А 4 2 –
В – 1 4
С – – 5
D 2 3 6
40
3 ОСНОВНІ РЕКОМЕНДАЦІЇ
З ОРГАНІЗАЦІЇ САМОСТІЙНОЇ РОБОТИ
41
ПЕРЕЛІК ДЖЕРЕЛ ПОСИЛАННЯ
Базова література
1. Бондаренко М.Ф. Оптимізаційні задачі в системах прийняття рішень:
підручник / М.Ф. Бондаренко, А.М. Гвоздинський. – Харків: ХТУРЕ, 1998. – 216 с.
2. Гвоздинський А.М. Методи оптимізації в системах прийняття рішень:
навч. посібник / А.М. Гвоздинський, Н.А. Якімова, В.О. Губін. – Харків: ХНУРЕ,
2006. – 325 с.
3. Ларіонов Ю.І. Дослідження операцій в інформаційних системах: навч.
посібник / Ю.І. Ларіонов, В.М. Левикін, М.А. Хажмурадов. – Харків: Компанія
СМІТ, 2005. – 364 с.
4. Гвоздинський А.М. Оптимізаційні задачі в організаційному управлінні.
Ч. 1. Детерміновані моделі: навч. посібник / А.М. Гвоздинський. – Харків:
ХТУРЕ, 1997. – 116 с.
5. Гвоздинський А.М. Оптимізаційні задачі в організаційному управлінні.
Ч. 2. Ігрові моделі: навч. посібник / А.М. Гвоздинський. – Харків: ХТУРЕ,
1997. – 56 с.
6. Гвоздинський А.М. Оптимізаційні задачі в організаційному управлінні.
Ч. 3. Мережні моделі: навч. посібник / А.М. Гвоздинський, В.О. Губін,
Є.П. Павленко. – Харків: ХТУРЕ, 1997. – 112 с.
7. Вентцель Е.С. Исследование операций / Е.С. Вентцель. – М.: Высш. шк.,
2000. – 552 с.
Допоміжна література
8. Ульянченко О.В. Сучасні моделі дослідження операцій в економіці:
Підручник для студентів вузів/ О.В. Ульянченко; Харківський національний
аграрний ун-т ім. В.В. Докучаєва. – Харків, Гриф. 2002. – 580 с.
9. Ларіонов Ю.І. Дослідження операцій та математичні методи. Ч. 1.
Методологія дослідження операцій. Лінійне програмування: навч. посібник /
Ю.І. Ларіонов, В.М. Левикін, М.А. Хажмурадов. –Харків: ХТУРЕ, 1999. – 124 с.
10. Ларіонов Ю.І. Короткий тлумачний словник із системного аналізу
і дослідження операцій. Основні терміни: навч. посібник / Ю.І. Ларіонов. –
К.: ІСДО, 1994. – 96 с.
11. Акулич И.Л. Математическое программирование в примерах и
задачах / И.Л Акулич. – М.: Высш.шк., 1986. – 319 с.
42
12. Зайченко Ю.Л. Исследование операций: учебник / Ю.Л. Зайченко,
С.А. Шумилова. – К.: Вища школа, 1984. – 224 с.
13. Єрмольєв Ю.М. Математичні методи дослідження операцій: навч.
посібник / Ю.М. Єрмольєв, І.І. Ляшко. – К.: Вища школа, 1979. – 312 с.
43
Електронне навчальне видання
МЕТОДИЧНІ ВКАЗІВКИ
до самостійної роботи з дисципліни
«МЕТОДИ ОПТИМІЗАЦІЇ ТА ДОСЛІДЖЕННЯ ОПЕРАЦІЙ»
для студентів усіх форм навчання
спеціальності 122 – «Комп’ютерні науки»