
- •З дисципліни
- •1 Змістовий модуль 1. Лінійне та нелінійне програмування
- •Тема 1 «Введення в дисципліну. Побудова математичних моделей проблемних ситуацій»
- •1. Загальна методологія дослідження операцій
- •2. Модель операції, основні принципи її побудови
- •3. Методика проведення дослідження операцій
- •4. Типові класи задач дослідження операцій
- •Тема 2 «Задачі математичного програмування (мп)»
- •1. Загальна постановка задачі математичного програмування (мп)
- •2. Класифікація задач мп
- •3. Типи максимумів. Теорема Вейєрштрасса та теореми про достатні умови глобального максимуму
- •4. Специфіка задач математичного програмування
- •Тема 3 «Лінійне програмування»
- •1. Загальна постановка задачі лінійного програмування (злп)
- •2. Форми запису злп (загальна, стандартна, канонічна форми)
- •Приклади практичних задач лінійного програмування
- •Тема 4 «Геометрична інтерпретація злп»
- •1. Графічний метод розв'язання злп. Умови графічного розв'язання злп.
- •2. З’ясування основних особливостей та властивостей розв’язків злп за допомогою геометричної інтерпретації.
- •3. Основні етапи графічного розв'язання злп (Алгоритм геометричної інтерпретації злп)
- •Тема 5 «Симплексний метод розв'язування злп»
- •1. Аналітичні методи розв'язування злп
- •2. Ідея симплексного методу розв'язування злп
- •3. Основні теореми, на яких базується симплексний метод
- •4. Симплекс-алгоритм розв'язування невироджених злп
- •Тема 6 «злп з штучним базисом»
- •1. Ідея симплексного методу розв'язування злп із штучною базою
- •3. Алгоритм розв'язання злп із штучною базою
- •Тема 7 «Двоїстість. Двоїстість (спряженість) у лінійному програмуванні»
- •1. Поняття двоїстості в лінійному програмуванні
- •2. Основні теореми двоїстості та їх економічний зміст
- •Тема 8 «Спеціальні задачі мп. Спеціальні методи розв’язання злп»
- •Транспортна задача ( т-Задача) та її математична модель.
- •2. Методи визначення опорного плану т-Задачі
- •3. Методи розв’язання т-задач
- •Розв'язання т-задач методом потенціалів
- •Тема 9 «Параметричне програмування»
- •2. Моделі задач параметричного програмування
- •Тема 10 «Нелінійне програмування»
- •1. Загальна постановка задачі нелінійного програмування
- •2. Класичні умови екстремуму. Метод множників Лагранжа
- •4. Задача нелінійного програмування й сідлова точка
- •5. Умови Куна-Таккера для знп. Теорема Куна-Таккера
- •2 Змістовий модуль 2. Дискретне та стохастичне програмування
- •Тема 1 «Дискретне програмування»
- •1. Загальні характеристика дискретних задач
- •2. Класифікація задач дискретного програмування. Математичні моделі задач дискретного програмування
- •1. Як у загальному виді надається задача дискретного програмування?
- •Тема 2 «Клас цілочислових лінійних задач»
- •Особливості задач цілочисельне програмування. Моделі цзлп
- •Моделі цзлп
- •2. Метод відсікань (метод Гоморі) розв'язання зцлп
- •3.Комбінаторні методи розв’язування цзлп
- •4. Метод гілок та меж в задачах цілочислового програмування. Ідея методу гілок і меж, ознака оптимальності плану
- •Тема 3 «Динамічне програмування»
- •1. Загальна структура задач динамічного програмування
- •2. Принципи динамічного програмування. Принцип оптимальності Беллмана
- •3. Приклади задач динамічного програмування
- •Тема 4 «Стохастичне програмування»
- •1. Загальна характеристика задач стохастичного програмування. Методи розв’язання задач стохастичного програмування.
- •2. Приклади задач стохастичного програмування
- •3 Змістовий модуль 3. Методи оптимізації
- •Тема 1 «Методи оптимізації функцій, що диференціюються та що не диференціюються»
- •Тема 2 «Методи оптимізації в задачах великої розмірності та методи багатокритеріальної оптимізації»
- •1. Методи оптимізації багатовимірних задач
- •Градієнтні методи
- •Найшвидший підйом з використанням одномірного пошуку
- •Метод найшвидшого спуску
- •Метод Флетчера – Рівса
- •Метод Девідона – Флетчера – Пауела
- •Метод конфігурацій Хука – Дживса
- •Метод конфігурацій Розенброка
- •4 Навчально–методичні матеріали з дисципліни
МIНIСТЕРСТВО ОСВIТИ І НАУКИ УКРАЇНИ
ХАРКIВСЬКИЙ НАЦІОНАЛЬНИЙ
УНIВЕРСИТЕТ РАДIОЕЛЕКТРОНIКИ
КОНСПЕКТ ЛЕКЦІЙ
З дисципліни
«МАТЕМАТИЧНІ МЕТОДИ ДОСЛІДЖЕННЯ ОПЕРАЦІЙ»
для студентів усіх форм навчання
напряму 6.050101 Комп’ютерні науки
Електронне видання
Затверджено
кафедрою «ІУС».
Протокол № 1 від 29.08.2013 р.
Харків 2013
Конспект лекцій з дисципліни «Математичні методи дослідження операцій» для студентів усіх форм навчання напряму 6.050101 Комп’ютерні науки / Упоряд.: Н.В. Васильцова. Харків: ХНУРЕ, 2013. – 131 с.
Упорядник: Н.В. Васильцова
ЗМІСТ
ЗАГАЛЬНІ ПОЛОЖЕННЯ……….………………………………………………...4
1. ЗМІСТОВИЙ МОДУЛЬ 1. ЛІНІЙНЕ ТА НЕЛІНІЙНЕ
ПРОГРАМУВАННЯ ………………………………………………………….…....7
2. ЗМІСТОВИЙ МОДУЛЬ 2. ДИСКРЕТНЕ ТА СТОХАСТИЧНЕ
ПРОГРАМУВАННЯ ………………………………………………………………67
3. ЗМІСТОВИЙ МОДУЛЬ 3. МЕТОДИ ОПТИМІЗАЦІЇ.……………………...104
4. НАВЧАЛЬНО-МЕТОДИЧНІ МАТЕРІАЛИ З ДИСЦИПЛІНИ……………..113
ЗАГАЛЬНІ ПОЛОЖЕННЯ
Дисципліна «Математичні методи дослідження операцій» є нормативною дисципліною, яка викладається в рамках циклу природничо-наукової підготовки бакалаврів з напряму 6.050101 «Комп'ютерні науки».
Курс призначений для студентів старших курсів, що спеціалізуються в області комп'ютерних наук, а також у наступному використанні отриманих знань при розробці, впровадженні та супроводженні інформаційних управляючих систем (ІУС).
Однак він буде корисним усім тим, хто навчається або прагне підвищити кваліфікацію в зазначених вище напрямах.
Для вивчення цього курсу студент повинен мати знання за такими дисциплінами: «Вища математика»; «Дискретна математика»; «Чисельні методи»; «Теорія ймовірності, ймовірнісні процеси і математична статистика»; «Теорія алгоритмів»; «Алгоритмізація та програмування».
У запропонованому конспекті лекцій для вивчення дисципліни «Математичні методи дослідження операцій» представлені наступні основні розділи (змістові модулі):
лінійне та нелінійне програмування;
дискретне та стохастичне програмування;
методи оптимізації.
Відбір і викладання даних розділів дисципліни «Математичні методи дослідження операцій» виконано з урахуванням вимог спеціальної підготовки з комп'ютерних наук, з інформаційних технологій, з сучасних інженерних і соціально-економічних напрямів.
Структура залікових кредитів дисципліни «Математичні методи дослідження операцій» надається в таблиці.
Таблиця Структура залікових кредитів
Змістові модулі. Теми лекцій |
Кіль-кість годин |
Змістовий модуль 1. Лінійне та нелінійне програмування |
22 |
Тема 1. Введення в дисципліну. Побудова математичних моделей проблемних ситуацій. 1. Загальна методологія дослідження операцій. 2. Модель операції, основні принципи її побудови. 3. Методика проведення дослідження операцій. 4. Типові класи задач дослідження операцій. |
2 |
Тема 2. Задачі математичного програмування (МП). 1. Загальна постановка задачі МП. 2. Класифікація задач МП. 3. Типи максимумів. Теорема Вейєрштрасса та теореми про достатні умови глобального максимуму. 4. Специфіка задач математичного програмування. |
1 |
Тема 3. Лінійне програмування. 1. Загальна постановка задачі лінійного програмування (ЗЛП). 2. Форми запису ЗЛП (загальна, стандартна, канонічна форми) 3. Приклади практичних задач лінійного програмування: задача оптимального використання ресурсів виробництва; задача оптимального вибору технологій; задача про суміші; задача про розкрій; транспортна задача; задача про призначення; задача оптимізації міжгалузевих зв’язків. |
2 |
Тема 4. Геометрична інтерпретація ЗЛП. 1. Графічний метод розв'язання ЗЛП. Умови графічного розв'язання ЗЛП. 2. З’ясування основних особливостей та властивостей розв’язків ЗЛП за допомогою геометричної інтерпретації. 3. Основні етапи графічного розв'язання ЗЛП (Алгоритм геометричної інтерпретації ЗЛП). |
2 |
Тема 5. Симплексний метод розв'язування ЗЛП. 1. Аналітичні методи розв'язування ЗЛП. 2. Ідея симплексного методу розв'язування ЗЛП. 3. Основні теореми, на яких базується симплексний метод. 4. Симплекс-алгоритм розв'язування невироджених ЗЛП. |
2 |
Тема 6. ЗЛП з штучним базисом. 1. Ідея симплексного методу розв'язування ЗЛП із штучною базою. 2. М-задача розв'язування ЗЛП. 3. Алгоритм розв'язання ЗЛП із штучною базою. |
2 |
Тема 7. Двоїстість. Двоїстість (спряженість) у лінійному програмуванні. 1. Поняття двоїстості у лінійному програмуванні. 2. Моделі двоїстих задач лінійного програмування. 3. Основні теореми двоїстості та їх економічний зміст. 4. Двоїстий симплекс-метод. 5. Алгоритм розв'язання двоїстого симплекс-методу. |
2 |
Тема 8. Спеціальні задачі МП. Спеціальні методи розв’язання ЗЛП. 1. Транспортна задача (Т-задача) та її математична модель. 2. Методи визначення опорного плану. 3. Методи розв’язання Т-задач. 4. Розв’язання Т-задач методом потенціалів. |
4 |
Тема 9. Параметричне програмування. 1. Зміст задач параметричного програмування. 2. Моделі задач параметричного програмування. 3. Алгоритми розв'язування задач параметричного програмування. |
1 |
Тема 10. Нелінійне програмування. 1. Загальна постановка задачі нелінійного програмування. 2. Класичні умови екстремуму. Метод множників Лагранжа. 3. Класичні методи оптимізації. ЗНП за умови невід’ємності змінних. 4. Задача нелінійного програмування і сідлова точка. 5. Умови Куна-Таккера для ЗНП. Теорема Куна-Таккера. |
2 |
Тема 11. Задача квадратичного програмування (ЗКП). 1. Модель задачі квадратичного програмування. 2. Основні визначення ЗКЛ. 3. Метод і алгоритм Франка-Вулфа. |
2 |
Змістовий модуль 2. Дискретне та стохастичне програмування |
6 |
Тема 1. Дискретне програмування. 1. Загальні характеристики дискретних задач. 2. Математичні моделі задач дискретного програмування. 3. Класифікація задач дискретного програмування. 4. Спеціальні методи вирішення задач дискретного програмування. |
2 |
Тема 2. Клас цілочислових лінійних задач. 1. Особливості задач цілочислового програмування 2. Метод відсікань (метод Гоморі) розв’язання ЗЦЛП. 3. Комбінаторні методи розв’язування ЗЦЛП. 4. Метод гілок та меж в задачах цілочислового програмування. Ідея методу гілок і меж, ознака оптимальності плану. |
2 |
Тема 3.Динамічне програмування. 1. Загальна структура задач динамічного програмування. 2. Принципи динамічного програмування. Принцип оптимальності Беллмана. 3. Приклади задач динамічного програмування. |
1 |
Тема 4. Стохастичне програмування. 1. Методи розв’язання задач стохастичного програмування. 2. Приклади задач стохастичного програмування. |
1 |
Змістовий модуль 3. Методи оптимізації |
4 |
Тема 1. Методи оптимізації функцій, що диференціюються та що не диференціюються 1. Методи оптимізації функцій, що диференціюються. 2. Методи оптимізації функцій, що не диференціюються |
2 |
Тема 2. Методи оптимізації в задачах великої розмірності та методи багатокритеріальної оптимізації 1. Методи оптимізації в задачах великої розмірності. 2. Задачі та методи багатокритеріальної оптимізації. |
2 |