- •Лекція 1 «Концептуальні аспекти математичного моделювання економіки»
- •1.1 Економіка як об’єкт моделювання
- •1.2 Узагальнена схема математичного моделювання
- •1.3 Основні принципи побудови математичної моделі
- •1.4 Класифікація економіко-математичних моделей
- •1.5 Роль прикладних економіко-математичних досліджень
- •Лекція 2 «Оптимізаційні економіко-математичні моделі»
- •2.1 Постановка задачі економіко-математичного моделювання
- •2.2 Класифікація задач математичного програмування
- •Лекція 3 «Загальна економіко-математична модель задачі лінійного програмування»
- •3.1 Загальна економіко-математична модель задачі лінійного програмування
- •3.2 Форми запису задач лінійного програмування
- •3.3 Геометрична інтерпретація задачі лінійного програмування
- •3.4 Основні властивості розв’язків задачі лінійного програмування
- •3.5 Графічний метод розв’язування задач лінійного програмування
- •Лекція 4 «Симплексний метод розв’язування задач лінійного програмування»
- •4.1 Загальні аспекти застосування симплекс-методу
- •4.2 Початковий опорний план
- •4.3 Перехід від одного опорного плану до іншого
- •4.4 Оптимальний розв’язок. Критерій оптимальності плану
- •4.5 Розв’язування задачі лінійного програмування симплексним методом
- •4.6 Метод штучного базису (самостійна робота)
- •Лекція 5 «Теорія двоїстості»
- •5.1. Економічна інтерпретація прямої та двоїстої задач лінійного програмування
- •5.2 Правила побудови двоїстих задач
- •5.3 Основні теореми двоїстості та їх економічний зміст
- •5.4 Приклади застосування теорії двоїстості для знаходження оптимальних планів прямої та двоїстої задач (самостійна робота)
- •Лекція 6 «Цілочислове програмування»
- •6.1 Економічна і математична постановка цілочислової задачі лінійного програмування
- •6.2 Геометрична інтерпретація розв’язків цілочислових задач лінійного програмування на площині
- •6.3 Загальна характеристика методів розв’язування цілочислових задач лінійного програмування
- •6.4 Методи відтинання. Метод Гоморі
- •6.5 Комбінаторні методи. Метод гілок та меж
- •Лекція 7 «Нелінійні оптимізаційні моделі економічних систем»
- •7.1 Економічна і математична постановка задачі нелінійного програмування
- •7.2 Геометрична інтерпретація задачі нелінійного програмування
- •7.3 Основні труднощі розв’язування задач нелінійного програмування
- •7.4. Класичний метод оптимізації. Метод множників Лагранжа
- •7.4.1 Умовний та безумовний екстремуми функції
- •7.4.2 Метод множників Лагранжа
- •7.5 Необхідні умови існування ої точки
- •7.6 Теорема Куна-Таккера
- •7.6.1 Опуклі й вогнуті функції
- •7.7 Опукле програмування
- •8.1 Загальна постановка задачі динамічного програмування
- •10.2 Складання математичної моделі динамічного програмування
- •10.3 Етапи рішення задачі динамічного програмування
- •10.4 Приклад задачі динамічного програмування : оптимальний розподіл інвестицій
- •Лекція 9 «Стохастичне програмування»
- •9.1 Загальна математична постановка задачі стохастичного програмування
- •9.2 Особливості математичної постановки задач стохастичного програмування
- •9.3 Приклади економічних задач стохастичного програмування
- •9.3 Приклади економічних задач стохастичного програмування
- •10.1 Основні поняття теорії ігор
- •10.2 Матричні ігри двох осіб
- •10.3 Зведення матричної гри до задачі лінійного програмування
4.3 Перехід від одного опорного плану до іншого
Розглянемо, як, виходячи з початкового опорного плану (4.6), перейти до наступного опорного плану, що відповідає цілеспрямованому процесу перебору кутових точок багатогранника розв’язків.
Оскільки є базисом m-вимірного простору, то кожен з векторів співвідношення (4.5) може бути розкладений за цими векторами базису, причому у єдиний спосіб:
Розглянемо
такий розклад для довільного небазисного
вектора, наприклад, для
:
(4.7)
Припустимо,
що у виразі (4.7) існує хоча б один додатний
коефіцієнт
.
Введемо
деяку поки що невідому величину
,
помножимо на неї обидві частини рівності
(4.7) і віднімемо результат з рівності
(4.6). Отримаємо:
(4.8)
Отже, вектор
є
планом задачі у тому разі, якщо його
компоненти невід’ємні. За допущенням
,
отже, ті компоненти вектора
,
в які входять
,
будуть невід’ємними, тому необхідно
розглядати лише ті компоненти, які
містять додатні
.
Тобто необхідно знайти таке значення
,
за якого для всіх
буде виконуватися умова невід’ємності
плану задачі:
(4.9)
З
(4.9) отримуємо, що для шуканого
має виконуватися умова
.
Отже, вектор
буде планом задачі для будь-якого ,
що задовольняє умову:
,
де мінімум знаходимо для тих i, для яких .
Опорний
план не може містити більше ніж m
додатних компонент, тому в плані
необхідно перетворити в нуль хоча б
одну з компонент. Допустимо, що
для деякого значення і,
тоді відповідна компонента плану
перетвориться в нуль. Нехай це буде
перша компонента плану, тобто:
.
Підставимо
значення
у вираз (4.8):
,
якщо
позначити
,
,
то рівняння можна подати у вигляді:
,
якому відповідає такий опорний план:
.
Для
визначення наступного опорного плану
необхідно аналогічно продовжити процес:
будь-який вектор, що не входить у базис,
розкласти за базисними векторами, а
потім визначити таке
,
для якого один з векторів виключається
з базису.
Отже, узагальнюючи розглянутий процес, можемо висновувати: визначення нових опорних планів полягає у виборі вектора, який слід ввести в базис, і вектора, який необхідно вивести з базису. Така процедура відповідає переходу від одного базису до іншого за допомогою методу Жордана-Гаусса.
Необхідно
зазначити, що для випадку, коли вектор
підлягає включенню в базис, а в його
розкладі (4.7) всі
,
то, очевидно, не існує такого значення
,
яке виключало б один з векторів. У такому
разі план
містить m+1
додатних компонент, отже, система
векторів
буде лінійно залежною і визначає не
кутову точку багатогранника розв’язків.
Функціонал не може в ній набирати
максимального значення. Це означає, що
функціонал є необмеженим на багатограннику
розв’язків.
4.4 Оптимальний розв’язок. Критерій оптимальності плану
Симплексний метод уможливлює направлений перебір опорних планів, тобто перехід від одного плану до іншого, який є хоча б не гіршим від попереднього за значенням функціонала. Отже, окремим питанням стає вибір вектора, який необхідно вводити в базис при здійсненні ітераційної процедури симплексного методу.
Розглянемо задачу лінійного програмування (4.1)-(4.3).
Допустимо, що вона має опорні плани і вони є невиродженими. Розглянемо початковий опорний план виду (4.5):
Такому плану відповідає розклад за базисними векторами
(4.10)
та значення функціонала:
(4.11)
Кожен з векторів можна розкласти за векторами базису, причому у єдиний спосіб:
, (4.12)
тому такому розкладу відповідатиме і єдине значення функціонала:
. (4.13)
Позначимо
через
коефіцієнт функціонала, що відповідає
вектору
,
та
(їх називають оцінками відповідних
векторів плану)
.
Тоді
справедливим є таке твердження (умова
оптимальності плану
задачі лінійного програмування): якщо
для деякого плану
розклад всіх векторів
у даному базисі задовольняє умову:
, (4.14)
то план є оптимальним розв’язком задачі лінійного програмування (4.1)-(4.3).
Аналогічно формулюється умова оптимальності плану задачі на відшукання мінімального значення функціонала: якщо для деякого плану розклад всіх векторів у даному базисі задовольняє умову
, (4.15)
то план Х0 є оптимальним розв’язком задачі лінійного програмування.
Отже, для того, щоб план задачі лінійного програмування був оптимальним, необхідно і достатньо, щоб його оцінки були невід’ємними для задачі на максимум та недодатними для задачі на мінімум.
