
- •Основи теорії прийняття рішень
- •1.2. Процес прийняття рішень…………………………………………………..10
- •1.3. Класифікація методів обґрунтування управлінських рішень…………….14
- •1.4. Методи творчого пошуку альтернатив…………………………………….20
- •2.2. Класифікація задач математичного програмування ....................................28
- •Передмова
- •1.1. Основні поняття теорії прийняття рішень
- •1.2. Процес прийняття рішень
- •1.3. Класифікація методів обґрунтування управлінських рішень
- •1.4. Методи творчого пошуку альтернатив
- •Розділ 2. Постановка задачі теорії прийняття рішень та приклади
- •2.1. Предмет та застосування математичного програмування в теорії прийняття рішень
- •Інформація, необхідна для складання виробничої програми
- •2.2. Класифікація задач математичного програмування
- •2.3. Приклади задач лінійного програмування.
- •2.3.1 Задача про використання сировини (планування виробництва).
- •2.3.2. Задача про використання потужностей обладнання.
- •2.3.3 Задача складання раціону.
- •2.3.4. Задача про використання обладнання.
- •2.3.5 Транспортна задача.
- •3.1. Приведення довільної задачі лінійного програмування
- •3.2. Система обмежень та її розв’язки.
- •3.3. Основні теореми лінійного програмування.
- •3.4. Геометричне розв’язання задач лінійного програмування.
- •Розділ 4. Симплексний метод
- •4.1. Симплексний метод у випадку допустимого початкового
- •4.2. Випадок недопустимого початкового розв’язку.
- •3.3. Деякі частинні випадки.
- •4.4. Алгоритм симплексного методу.
- •Розділ 5. Двоїста задача
- •5.1. Складання двоїстої задачі.
- •4.2. Основні теореми двоїстості.
- •4.3. Об’єктивно обумовлені оцінки.
- •6.1. Загальна постановка задачі лінійного цілочислового
- •6.2. Метод р. Гоморі розв’язання задач лінійного цілочислового програмування.
- •Розділ 7. Транспортна задача
- •7.1. Економіко-математична модель транспортної задачі.
- •7.2. Початковий розподіл постачань.
- •7.2.1. Правило врахування найменших затрат.
- •7.2.2. Правило „північно-західного кута”.
- •7.3. Перерозподіл постачань.
- •7.4 Оцінка клітинок. Знаходження оптимального розподілу постачань.
- •7.5. Відкрита модель транспортної задачі.
- •7.6. Виродження в транспортних задачах.
- •7.7. Алгоритм розв’язання транспортної задачі.
- •Розділ 8. Теорія ігор
- •8.1. Основні поняття теорії ігор
- •8.2. Класифікація ігор
- •8.3. Матричні ігри двох осіб
- •8.4. Гра зі змішаними стратегіями
- •Нехай маємо скінченну матричну гру з платіжною матрицею
- •8.5. Геометрична інтерпретація гри 2 ´ 2
- •8.6. Зведення матричної гри до задачі лінійного програмування
- •Варіанти індивідуальних завдань
3.1. Приведення довільної задачі лінійного програмування
до канонічного вигляду.
1. В більшості задач лінійного програмування обмеження задаються не у вигляді рівнянь, а у вигляді нерівностей, при чому можливі різні форми таких систем, наприклад:
(3.9)
або
(3.10)
Система обмежень може бути також змішаною, тобто в ній частина обмежень записана у вигляді рівнянь (3.1), частина – у вигляді нерівностей (3.9) та (3.10). Але будь-яку систему обмежень можна привести до системи рівнянь вигляду (3.1). Для цього достатньо до лівої частини кожної нерівності додати (нерівності (3.9)) або відняти (нерівності (3.10)) невід’ємне число – додаткову змінну такої величини, щоб відповідна нерівність стала рівністю – перетворилась в рівняння.
Нехай система обмежень задана у вигляді нерівностей
(3.11)
Від лівої частини кожної з перших
нерівностей
(3.11) віднімемо відповідну додаткову
невід’ємну змінну
,
а до лівої частини кожної з останніх
нерівностей додамо невід’ємну змінну
.
В результаті, замість системи обмежень
(3.11), отримаємо еквівалентну систему
рівнянь, аналогічну системі (3.1):
(3.12)
Отже, якими б не були початкові обмеження задачі лінійного програмування, її завжди можна привести до канонічного вигляду.
2. Часто в задачах лінійного програмування
доводиться шукати найменше значення
лінійної форми (3.3). Такі задачі теж легко
зводяться до канонічного вигляду. Досить
ввести в розгляд функцію
,
тоді для знаходження найменшого значення
функції
потрібно знайти найбільше значення
функції
.
3.2. Система обмежень та її розв’язки.
Нехай ранги основної
та розширеної
матриць (див. (3.7), (3.8)) системи (3.1) рівні
та
,
відповідно. Відомо, що у випадку
а)
система (3.1) несумісна, тобто не має
розв’язків;
б)
(очевидно, що
)
і
система (3.1) сумісна і має єдиний розв’язок;
в)
і
система (3.1) сумісна і має безліч
розв’язків.
Якщо система (3.1) несумісна, то відповідна
задача лінійного програмування розв’язків
не має. Якщо розв’язок системи (3.1)
єдиний, то при
,
він і є розв’язком відповідної задачі
лінійного програмування; якщо
хоча б для одного значення
,
,
то відповідна задача лінійного
програмування розв’язків не має.
Таким чином, практичний зміст мають задачі лінійного програмування, в яких система обмежень (3.1) має безліч розв’язків.
В подальшому будемо вважати, що система
рівнянь (3.1) є лінійно незалежною, тобто
.
В протилежному випадку, тобто при
,
з системи (3.1) можна виключити
рівнянь, так щоб отримана система стала
лінійно незалежною.
Нагадаємо, що при розв’язанні сумісної
системи рівнянь у випадку нескінченної
кількості розв’язків усі невідомі
ділять на дві групи: основні (базисні)
та неосновні (вільні), їх кількість
рівна
та
,
відповідно.
Розв’язок системи лінійних рівнянь
називають базисним розв’язком,
якщо в ньому всі вільні змінні рівні
нулю. Загальна кількість базисних
розв’язків сумісної системи не перевищує
числа
.
Базисний розв’язок системи рівнянь
(3.1) називають допустимим базисним
розв’язком, якщо в ньому всі
базисні змінні невід’ємні, в протилежному
випадку – недопустимим.
Як правило, всі основні змінні в базисному розв’язку відмінні від нуля, тобто є додатними числами. Якщо хоча б одна із основних змінних в допустимому базисному розв’язку рівна нулю, то відповідний розв’язок називають виродженим, в протилежному випадку – невиродженим.
Отже, оптимальний розв’язок задачі лінійного програмування (3.1)–(3.2) потрібно шукати серед допустимих базисних розв’язків системи рівнянь (3.1).