
- •Тема 1. Концептуальні аспекти математичного моделювання економіки.
- •Тема 2. Оптимізаційні економіко-математичні моделі.
- •Тема лекції: Математичне моделювання. Економічна та математична постановка матричних та оптимізаційних задач
- •Предмет математичного моделювання.
- •Класификація економіко – математичних моделей. Формальна класіфикація моделей.
- •Задачі математичного програмування.
- •4. Класифікація методів математичного програмування.
- •5. Задачі планування та організації виробництва.
- •5.1. Задача про максимальну рентабельність підприємства.
- •5.2. Задача про завантаження обладнання
- •6. Модель міжгалузевого балансу „Витрати - випуск”.
- •Коефіціети прямих та побічних витрат.
- •Питання для самоконтролю.
- •Тема 2.Загальна задача лінійного програмування та деякі зметодів її розв’язування
- •Тема лекції: Основні теореми та властивості задач лінійного програмування (лп).
- •1. Загальна форма задачі лінійного програмування (лп).
- •2. Основні теореми та властивості задачі лп.
- •3. Графічний метод розв’язання задач мп.
- •Алгоритм знаходження розв’язку задачі мп графічним методом.
- •Питання для самоконтролю.
- •Тема 3. Задача лінійного програмування та методи її розв’язування.
- •Тема 4. Теорія двоїстості та аналіз лінійних моделей оптимізаційних задач.
- •Тема лекції: Вирішення задач лп симплекс-методом. Двоїста задача лп.
- •1. Представлення задач лп в матричній та векторній формі.
- •2. Симплексний метод розв’язання задач лп. Теоретичні основи симплекс-метода.
- •3. Метод штучної бази.
- •4. Двоїста задача лп.
- •Двоїста задача
- •Питання для самоконтролю.
- •Тема 3. Задача лінійного програмування та методи її розв’язування.
- •Тема лекції: Транспортна задача
- •1 Економічна та математична моделі транспортної задачі.
- •2 Основні теореми транспортної задачі.
- •3. Метод північно-західного кута (діагональний.)
- •5. Метод потенціалів.
- •Питання для самоконтролю.
- •Тема 5. Цілочислове програмування
- •Тема 6.Нелінійні оптимізаційні моделі економічних систем
- •Тема лекції: Узагальнення задачі лінійного програмування.
- •Задачі цілочислового програмування.
- •2. Метод Гоморі.
- •3. Параметричне лінійне програмування.
- •Питання для самоконтролю.
- •Тема 7. Аналіз та управління ризиком в економіці.
- •Тема лекції: Економічний ризик: ігрові моделі. Матричні ігри
- •1. Постановка задач теорії ігор з нульовою сумою.
- •Задачі з сідловою точкою. Задачі в чистих стратегіях.
- •Ігри в мішаних стратегіях. Основна теорема теорії ігор.
- •Зведення задач теорії ігор до задач лп.
- •Питання для самоконтролю.
- •Тема 7. Нелінійні оптимізаційні моделі економічних систем
- •Тема лекції: Задача дробово-лінійного програмування
- •Постановка задачі дробово-лінійного програмування.
- •2. Приведення задачі дробово-лінійного програмування до задачі лінійного програмування.
- •3. Розв’янання задач дробово-лінійного програмування.
- •4. Графічне розв’язання задачі дробово-лінійного програмування.
- •Питання для самоконтролю.
- •Тема 6. Нелінійні оптимізаційні моделі економічних систем Лекція 8 Тема лекції: Задачі нелінійного програмування
- •1. Постановка задачі пошуку екстремуму функції.
- •2. Властивості опуклих множин і опуклих функцій
- •Необхідні та достатні умови безумовного екстремуму функції. Необхідні умови першого порядку
- •Необхідні умови екстремуму функції другого порядку
- •Достатні умови екстремуму
- •Перевірка виконання умов функції на екстремум.
- •Критерій Сильвестра перевірки достатніх умов екстремуму.
- •Умовний екстремум при обмеженнях типу рівність.
- •Стратегія вирішення задачі
- •Необхідні умови екстремуму першого порядку при обмеженнях типу рівність.
- •Питання для самоконтролю.
- •Тема 8. Система показників кількісного оцінювання ступеня ризику
- •Тема лекції: Економічний ризик
- •1. Поняття ризику. Причини виникнення, класифікація ризику.
- •3. Кількісні методи оцінки ризиків
- •4. Статистичні ігри
- •Питання для самоконтролю.
Питання для самоконтролю.
Сформулюйте задачу дробово-лінійного програмування.
Дайте економічну інтерпретацію задачі дробово-лінійного програмування.
Сформулюйте алгоритм розв’язання задачі дробово-лінійного програмування.
У чому принципова відмінність геометричної інтерпретації задачі дробово-лінійного програмування?
Навколо якої точки здійснюється поворот лінії рівня?
Сформулюйте алгоритм розв’язання задачі дробово-лінійного програмування графічним методом.
Тема 6. Нелінійні оптимізаційні моделі економічних систем Лекція 8 Тема лекції: Задачі нелінійного програмування
Мета: ознайомити студентів з методами розв’язання задач нелінійного програмування.
План лекції
Постановка задачі пошуку екстремуму функції.
Властивості випуклих множин та випуклих функцій.
Необхідні та достатні умови безумовного екстремуму функції.
Умовний екстремум при обмеженнях типу рівність.
Література:
Лавріненко Н.М., Латинін С.М., Фортуна В.В., Безкровний О.І. Основи економіко-метематичного моделювання: Навч. Посіб. - Львів: «Магнолія 2006», 2010.- 540с.
Іванюта І. Д. Практикум з математичного програмування: Навчальний посібник / І. Д. Іванюта, В. І. Рибалка, І. А. Рудоміно-Дусятська. – К.: «Слово», 2008. - 296 с.
Кучма М. І. Математичне програмування: приклади і задачі: Навчальний посібник / М.І. Кучма. – Львів: «Новий Світ - 2000», 2006. - 344 с.
Акулич И.Л. Математическое программирование в примерах и задачах. – М.: Высшая школа, 1993. – 336 с.
1. Постановка задачі пошуку екстремуму функції.
Знайти
такий вектор
,
що належить області
допустимих рішень
цільова функція
від
якого
Зауваження:
Пошук максимуму функції зводиться до задачі визначення мінімуму функції шляхом заміни знака перед функцією на протилежний:
Задача пошуку максимуму та мінімуму цільової функції зветься задачею пошуку екстремуму:
Якщо безліч допустимих рішень U задається обмеженнями, що накладаються на вектор х, то вирішується завдання пошуку умовного екстремуму. Якщо, обмеження на вектор х відсутні, то вирішується завдання пошуку безумовного екстремуму.
Рішенням задачі пошуку екстремуму є пара
яка включає точку х* та значення цільової функції f в цій точці.
Нагадаємо,
що точка
зветься
точкою глобального мінімуму (або просто
мінімуму), якщо на множені U функція
досягає свого мінімального значення,
тобто
точка
зветься
точкою локального мінімуму функції f
на множені U,
якщо
>0,
що
<
то
Тут
-
евклідова норма вектора х.
Загальна задача нелінійного програмування полягає у знаходженні максимального(мінімального) значення функції
Z=f(x1, x2,….. xn) →max/ min (1)
за умов
gi(x1, x2,….. xn) { ≤=≥}bi, i=1,2…..m (2)
де всі функції (або їх частина) нелінійні.
Функція f з (1) – цільова функція, а умови gi з (2) - умовами обмеження.
Сукупність змінних, що задовольняють обмеженням (2) задачі називається допустимим розв’язком або планом. Кожному допустимому розв’язку відповідає певне значення цільової функції.
Допустимий розв’язок (план), при якому цільова функція набуває найбільшого (найменшого) значення називається оптимальним планом. Найбільше (найменше) значення функції в допустимій області розв’язків називається глобальним максимумом (мінімумом).
Означення 1. Поверхнею рівня функції f(х) називається множина точок, в яких функція приймає постійне значення, тобто f(х)=const. Якщо n=2, то поверхня рівня зображується лінією рівня на площині R2.
Приклад 1. Побудувати лінію рівня функцій:
a)
b)
c)
.
Означення 2.
Градієнтом
безперервно
диференційованої
в
точці
х
функції
f(х)
зветься
вектор
-
стовпець,
елементами
якого є часткові
похідні першого
порядку,
обчислені в
точці
х:
Градієнт функції направлений по нормалі до поверхні рівня, тобто перпендикулярний до дотичної площини, проведеної в точці х, у бік найбільшого зростання функції в даній точці.
Означення 3. Матрицею Гессе Н (х) двічі неперервно диференційованою в точці х зветься матриця часткових похідних другого порядку, обчислених в точці:
Н=
=
Зауваження:
Матриця Гессе є симетричною матрицею розміром nxn.
Разом з градієнтом можна визначити вектор антіградіента, рівний за модулем вектору градієнта, але протилежного за напрямком. Він вказує у бік найбільшого спуску функції в даній точці.
За допомогою градієнта та матриці Гессе, використовуючи розкладання в ряд Тейлора, приріст функції f(x) може бути записано у формі:
(2)
де
-
сума
всіх
членів
розкладання
в
ряд
Тейлора,
які
мають
порядок
вище другого,
-
квадратична форма.
Приклад 2.
Знайти значення
градієнта функції
в точках
та матрицю Гессе.
Зауважемо, що в цьому прикладі матриця Гессе від функції не залежть від змінної х.
Приклад 3.
Для
функції
знайти градієнт та матрицю Гессе в
точках
.
Означення 4.
Квадратична форма (та відповідна їй матриця Гессе Н(х)) зветься:
додатньо визначеною (Н(х)>0), якщо для будь-якого ненульового Δх виконується нерівність
>0;
від’ємна визначеною (Н(х)<0), якщо для будь-якого ненульового Δх виконується нерівність
<0;
додатньо напіввизначеною (Н(х)≥0), якщо для будь-якого ненульового вектора Δх виконується нерівність ≥0 і є відмінний від нуля вектор Δх, для якого =0;
від’ємно напіввизначеною (Н(х)≤0), якщо для будь-якого ненульового вектора Δх виконується нерівність ≤0 і є відмінний від нуля вектор Δх, для якого =0;
невизначеною, якщо існують такі вектора
, що виконуються нерівності >0,
<0;
тотожньо рівною нулю (Н(х)≡0), якщо для будь-якого вектора Δх виконується рівність =0.
Приклад 4.
Класифікувати квадратичні форми та матриці Гессе:
а)
;
б)
;
в)
.
Задачі НП розв’язуються значно складніше, ніж задачі ЛП. Для відшукання їх розв’язків немає універсального методу.
Лише для небагатьох типів задач НП розроблені обчислювальні методи їх розв’язання.
Найбільш вивчені задачі з нелінійною цільовою функцією певного виду і лінійними обмеженнями. Для розв’язання таких задач використовується ідея зведення до лінійного вигляду, що допускає застосування симплексного методу. Ще однією особливістю задач НП є наявність точок оптимуму, які можуть бути як граничними, так і внутрішніми точками області допустимих розв’язків.
Як згадувалось вище, найбільш вивченими є задачі з нелінійною цільовою функцією і лінійними обмеженнями, які можна класифікувати таким чином:
Задачі дробово-лінійного програмування
Z=(∑cixi)/( ∑dixi) →max/ min
за умов
∑aijxj =bi, (i=1,2…..m)
xj ≥0 (j=1,2…..n)
Сеперабельна задача НП
f(x1, x2,….. xn) =∑fi(xi) →max/ min
за умов
∑aijxj{ ≤=≥}bi, (i=1,2…..m)
xj ≥0 (j=1,2…..n)
Квадратична задача НП
f(x1, x2,….. xn) =∑cjxj +∑∑djixixj →max/ min
за умов
∑aijxj{ ≤=≥}bi, (i=1,2…..m)
xj ≥0 (j=1,2…..n)
Рішення задач мінімізації (максимізації) в Rn, як правило, ускладнюються. Деякі з цих труднощів зникають, якщо розглядати тільки випуклі (вгнуті) цільові функції.