- •Предмет оптимізаційних економіко-математичних методів і моделей. Загальна постановка задачі математичного програмування. Класифікація задач математичного програмування
- •Класифікація задач математичного програмування
- •Приклади моделей лінійного програмування
- •Загальна задача лінійного програмування
- •Форми запису та геометрична інтерпретація задач лінійного програмування
- •Основні властивості розв’язків задач лінійного програмування
- •Графічний метод розв’язування задач лінійного програмування
- •Канонічна задача лінійного програмування
- •Перехід від одного опорного плану задачі лінійного програмування до іншого
- •Оптимальний розв’язок задачі лінійного програмування. Критерій оптимальності плану
- •10. Розв’язування задачі лінійного програмування симплексним методом
- •11. Метод штучного базису
- •12. Економічна інтерпретація прямої та двоїстої задач лінійного програмування
- •13. Означення та правила побудови двоїстих задач
- •14. Основні теореми двоїстості та їх економічний зміст
- •15. Двоїстий симплексний метод
- •16. Економічна і математична постановка транспортної задачі
- •17. Умова існування розв’язку та Властивості опорних планів транспортної задачі
- •18. Методи побудови опорного плану транспортної задачі
- •19. Двоїстий критерій оптимальності розв’язку транспортної задачі
- •20. Метод потенціалів розв’язування транспортної задачі
- •21. Економічна і математична постановка цілочислової задачі лінійного програмування. Геометрична інтерпретація
- •22. Методи відтинання. Метод Гоморі
- •23. Комбінаторні методи. Метод гілок та меж
- •24. Економічна і математична постановка задачі нелінійного програмування
- •25. Класичний метод оптимізації. Метод множників Лагранжа
- •26. Необхідні умови існування сідлової точки
- •27. Теорема Куна–Таккера
- •28. Опукле програмування
- •29. Квадратичне програмування
- •30. Градієнтний метод
- •31. Економічна сутність задач динамічного програмування
- •32. Задача про розподіл капіталовкладень між двома підприємствами на n років
- •33. Метод рекурентних співвідношень
- •34. Задача про розподіл капіталовкладень між підприємствами
- •35. Багатокроковий процес прийняття рішень
Перехід від одного опорного плану задачі лінійного програмування до іншого
Оскільки є базисом m-вимірного простору, то кожен з векторів співвідношення (3.4) може бути розкладений за цими векторами базису, причому у єдиний спосіб:
Розглянемо
такий розклад для довільного небазисного
вектора, наприклад, для
:
(3.7)
Припустимо,
що у виразі (3.7) існує хоча б один додатний
коефіцієнт
.
Введемо
деяку поки що невідому величину
,
помножимо на неї обидві частини рівності
(3.7) і віднімемо результат з рівності
(3.6). Отримаємо:
(3.8)
Отже, вектор
є планом задачі у тому разі, якщо його
компоненти невід’ємні. За допущенням
,
отже, ті компоненти вектора
,
в які входять
,
будуть невід’ємними, тому необхідно
розглядати лише ті компоненти, які
містять додатні
.
Тобто необхідно знайти таке значення
,
за якого
(3.9)
З
(3.9) отримуємо, що для шуканого
має виконуватися умова
.
Отже, вектор
буде планом задачі для будь-якого ,
що задовольняє умову:
,
де мінімум знаходимо для тих i, для
яких
.
Опорний
план не може містити більше ніж m
додатних компонент, тому в плані
необхідно перетворити в нуль хоча б
одну з компонент. Допустимо, що
для деякого значення і, тоді відповідна
компонента плану
перетвориться в нуль. Нехай це буде
перша компонента плану, тобто:
.
Підставимо
значення
у вираз (3.8):
,
якщо позначити
,
,
то рівняння можна подати у вигляді:
,
якому відповідає такий опорний план:
.
Для
визначення наступного опорного плану
необхідно аналогічно продовжити процес:
будь-який вектор, що не входить у базис,
розкласти за базисними векторами, а
потім визначити таке
,
для якого один з векторів виключається
з базису.
Отже, узагальнюючи розглянутий процес, можемо зробити висновок: визначення нових опорних планів полягає у виборі вектора, який слід ввести в базис, і вектора, який необхідно вивести з базису. Така процедура відповідає переходу від одного базису до іншого за допомогою методу Жордана–Гаусса.
Оптимальний розв’язок задачі лінійного програмування. Критерій оптимальності плану
Нагадаємо, що ідея симплексного методу полягає у направленому переборі опорних планів, тобто переході від одного плану до іншого, який є хоча б не гіршим від попереднього за значенням цільової функції. Отже, окремим питанням стає вибір вектора, який необхідно вводити в базис при здійсненні ітераційної процедури симплексного методу.
Розглянемо задачу лінійного програмування (3.1)–(3.3). Допустимо, що вона має опорні плани і вони є невиродженими. Розглянемо початковий опорний план виду (3.5):
Такому плану відповідає розклад за базисними векторами
(3.10)
та значення цільової функції:
(3.11)
Кожен з векторів можна розкласти за векторами базису, причому у єдиний спосіб:
,(3.12)
тому такому розкладу відповідатиме і єдине значення цільової функції:
.(3.13)
Позначимо
через
коефіцієнт функціонала, що відповідає
вектору
,
та
(їх називають оцінками відповідних
векторів плану)
.
Тоді справедливим є таке твердження
(умова оптимальності плану
задачі лінійного програмування): якщо
для деякого плану
розклад всіх векторів
у даному базисі задовольняє умову:
,(3.14)
то план є оптимальним розв’язком задачі лінійного програмування (3.1)–(3.3).
Аналогічно формулюється умова оптимальності плану задачі на відшукання мінімального значення цільової функції: якщо для деякого плану розклад всіх векторів у даному базисі задовольняє умову
,(3.15)
то план Х0 є оптимальним розв’язком задачі лінійного програмування.
Умови оптимальності планів задач лінійного програмування є наслідками наступних двох теорем.
Теорема 3.1.
Якщо для деякого вектора
виконується умова
,
то план
не є оптимальним і можна відшукати такий
план Х, для якого виконуватиметься
нерівність
.
Теорема 3.2.
Якщо для
деякого вектора
виконується умова
,
то план
не є оптимальним і можна побудувати
такий план Х, для якого виконуватиметься
нерівність
.
