
- •Міністерство освіти і науки, молоді та спорту україни
- •ЕкономіКо-математиЧні моделі та методи: оптимізаційні моделі та методи
- •Класифікація оптимізаційних методів та моделей
- •1.1. Постановка задачі лінійного програмування
- •Алгоритм графічного методу розв’язання злп
- •1.3. Симплекс-метод розв’язання задачі лінійного програмування
- •Алгоритм симплекс-метода розв’язання злп
- •Критерій оптимальності опорного плану:
- •Правила переходу до наступної симплекс-таблиці
- •1.4. Цілочислове програмування
- •Контрольні питання до змістового модуля і
- •2.1. Двоїста задача лінійного програмування
- •2.2. Елементи теорії матричних ігор
- •Алгоритм принципу максиміну (мінімаксу)
- •Розв’язання. Ця матрична гра має розмірність (3х4), тобто гравець а має три стратегії, а гравець в – чотири. Запишемо її в нормальній формі.
- •Послідовність дій при розв’язанні гри
- •Контрольні питання до змістового модуля іі
- •3.1. Дробово-лінійне програмування
- •Правила розв’язання задачі дробово-лінійного програмування графічним методом
- •3.2. Параметричне програмування
- •Алгоритм розв’язання задачі параметричного програмування
- •3.3. Динамічне програмування
- •Алгоритм розв’язання задачі динамічного програмування
- •Контрольні питання до змістового модуля ііі
- •4.1. Транспортна задача
- •Алгоритм методу потенціалів:
- •Критерій оптимальності плану перевезень
- •4.2. Ускладнена транспортна задача
- •4.3. Задача про призначення
- •Алгоритм методу Фогеля
- •Алгоритм угорського методу розв’язання задачі про призначення
- •Контрольні питання до змістового модуля іv
- •Індивідуальні завдання для самостійної роботи зі змістового модулю і
- •Індивідуальні завдання для самостійної роботи зі змістового модулю іі
- •Індивідуальні завдання для самостійної роботи зі змістового модулю ііі
- •Індивідуальні завдання для самостійної роботи зі змістового модулю іv
- •Література
- •Предметний покажчик
1.1. Постановка задачі лінійного програмування
Процес побудови математичної моделі починається з відповідей на наступні питання:
Для визначення яких величин повинна бути побудована модель, тобто як ідентифікувати змінні задачі?
Які обмеження повинні бути накладені на змінні, щоб виконувалися умови, характерні для модельованої системи?
У чому полягає мета задачі, для досягнення якої зі всіх допустимих значень змінних потрібно вибрати ті, які відповідатимуть оптимальному розв’язку задачі?
Розглянемо деякі загальні моделі і завдання.
Задача виробничого планування.
Деякий економічний суб’єкт (підприємство, цех, фірма) може виробляти п видів деякої продукції. В процесі виробництва використовується т видів ресурсів (сировини). Вживані технології характеризуються нормами витрат сировини на одиницю продукту, що виробляється, aij – норма витрати сировини i-го виду на виробництво одиниці продукції j-го виду. Відомі обмеження на ресурси, які витрачаються в процесі виробництва, bi – запас сировини i-го виду, а також дохід від одиниці продукції j-го виду – сj. Визначити план виробництва, який дозволить отримати найбільший сумарний дохід економічному суб’єкту.
Для побудови економіко-математичної моделі умови задачі зручно представити в таблиці 1.1.1.
Таблиця 1.1.1
Вид сировини |
Норма витрати сировини i-го виду на виробництво одиниці продукції j-го виду |
Запас Сировини |
|||
Вид продукції |
|||||
1 |
2 |
… |
п |
||
1 |
а11 |
а12 |
… |
а1п |
b1 |
2 |
а21 |
а22 |
… |
а2п |
b2 |
… |
… |
… |
… |
… |
… |
т |
ат1 |
ат2 |
… |
атn |
bт |
Дохід від одиниці продукції |
с1 |
с2 |
… |
сп |
|
Позначимо через хj – кількість продукції j-го виду, що випускається.
В рамках описаних вище технологій на виробництво всієї продукції першого виду витрати сировини першого виду складуть а11х1, на виробництво всієї продукції другого виду – а12х2, і, так далі, на виробництво всієї продукції п-го виду – а1пхп. Загальні витрати сировини першого виду можна представити у вигляді суми
а11х1 + а12х2 + ... + а1пхп.
Оскільки запаси сировини обмежені, то ця сума не повинна перевищувати величину запасу сировини першого виду – b1, тобто
а11х1 +
а12х2
+ … + а1пхп
b1.
Провівши аналогічні міркування для всіх видів сировини, отримаємо решту нерівностей системи обмежень:
а21х1 + а22х2 + … + а2пхп b2,
..................................................
ат1х1 + ат2х2 + ... + атпхп bт.
До
системи обмежень також повинні бути
додані природні обмеження на додатність
змінних х1, х2,
…, хп,
оскільки кількість продукції будь-якого
вигляду не може бути від’ємною:
.
Дохід, що отримуємо від виробництва всієї продукції першого виду дорівнює с1х1, від виробництва всієї продукції другого виду – с2х2, і так далі, від виробництва всієї продукції п-го виду – спхп . Сумарний дохід дорівнює
с1х1 + с2х2 + ... + спхп.
Таким чином, задача полягає в знаходженні таких змінних х1, х2 ,…, хп, які задовольняють системі обмежень
і надають функції доходу z = с1х1 + с2х2 + … + спхп максимум.
Задача оптимального завантаження обладнання.
Підприємству потрібно випустити продукції П1 за планом N1 одиниць, продукції П2 – N2 одиниць, і так далі, продукції Пk – Nk одиниць. Продукція обробляється на взаємозамінному обладнанні В1, В2, ..., Вт різної потужності. Також відомі наступні величини: aij – норма часу на обробку одиниці продукції i-го виду на обладнанні j-го виду; Аj – фонд часу обладнанні j-го виду, сij – собівартість обробки продукції i-го виду на обладнанні j-го виду. Спланувати випуск продукції Пj, щоб собівартість її була найменшою і план випуску продукції було виконано.
Для побудови економіко-математичної моделі умову задачі зручно представити в таблиці 1.1.2.
Таблиця 1.1.2
Вид обладнання |
Собівартість обробки продукції i-го виду на обладнанні j-го виду |
Фонд часу обладнання |
|||
Вид продукції |
|||||
П1 |
П2 |
… |
Пk |
||
В1 |
а11 |
а12 |
… |
а1k |
А1 |
В2 |
а21 |
а22 |
… |
а2k |
А2 |
… |
… |
… |
… |
… |
… |
Вт |
ат1 |
ат2 |
… |
атk |
Ат |
План випуску продукції |
N1 |
N2 |
… |
Nk |
|
Позначимо хij – кількість продукції i-го виду, яка обробляється на обладнанні j-го виду.
Фактичні витрати часу на обробку всієї продукції П1 на обладнанні В1 складуть а11х11, на обробку всієї продукції П2 на обладнанні В1 – а12х12, і, так далі, на обробку всієї продукції Пk – а1kх1k. Загальні витрати часу на обробку всієї продукції на обладнанні В1 можна представити у вигляді суми:
а11х11 + а12х12 + … + а1kх1k.
Оскільки фактичні витрати часу не можу перевищувати відведені фонди, то ця сума не повинна перевищувати А1, тобто
а11х11 + а12х12 + … + а1kх1k А1.
Провівши аналогічні міркування для всіх видів обладнання, отримаємо решту нерівностей системи обмежень:
а21х21 + а22х22 + … + а2kх2k А2,
......................................................
ат1хт1 + ат2хт2 + … + атkхтk Ат.
Оскільки за умовою задачі план повинен бути виконаним, то маємо систему обмежень:
х11 + х21 + ... + хm1 = N1,
х12 + х22 + … + хm2 = N2,
.........................................
х1т + х2т + … + хтk = Nk.
До системи обмежень також повинні бути додані природні обмеження на невід’ємність змінних хij, оскільки кількість продукції будь-якого виду не може бути від’ємною.
Загальна собівартість оброблюваної продукції дорівнює
z = c11х11+c12х12+…+c1kх1k+c21х21+c22х22+…+c2kх2k+…+cт1хт1+cт2хт2+...+cтkхтk.
Таким чином, задача полягає в знаходженні таких змінних х1, х2 ,…, хп, які задовольняють системі обмежень
і
надають функції собівартості
мінімум.
Задача про суміші.
До таких задач відноситься клас математичних моделей, що стосується економічних проблем, що пов’язані з виготовленням різних сумішей (сплавів металів, хімічних речовин, виробництва нафтопродуктів тощо).
Фірма має можливість купувати т різних видів сировини і готувати різні види сумішей. Кожен вид сировини містить різну кількість живильних інгредієнтів. Продукція повинна задовольняти хоч би мінімальним вимогам з погляду корисності (поживності). Перед керівництвом фірми стає задача визначити кількість кожного i-го виду сировини, що створює суміш мінімальної вартості при дотриманні вимог до загальної витрати суміші і її поживності.
Нехай хi – кількість i-го виду сировини в суміші; т – кількість видів сировини; п – кількість інгредієнтів в суміші; аij – кількість інгредієнта j-го виду, що міститься в одиниці i-го виду сировини; bj – мінімальна кількість інгредієнта j-го виду, що міститься в одиниці суміші; сi – вартість одиниці сировини i-го виду; q – мінімальна загальна вага суміші, що використовується фірмою.
Для побудови економіко-математичної моделі умову задачу зручно представити в таблиці 1.1.3.
Таблиця 1.1.3
Вид інгредієнта |
Кількість інгредієнта j-го виду, що міститься в одиниці i-го виду сировини |
Мінімальна кількість інгредієнта |
|||
Види сировини |
|||||
1 |
2 |
… |
п |
||
1 |
а11 |
а12 |
… |
а1п |
b1 |
2 |
а21 |
а22 |
… |
а2п |
b2 |
… |
… |
… |
… |
… |
… |
т |
ат1 |
ат2 |
… |
атn |
bт |
Вартість одиниці сировини |
с1 |
с2 |
… |
сп |
|
В одиниці сировини першого виду міститься а11 одиниць першого інгредієнта, а у всій сировині першого виду цього інгредієнта буде а11х1. Цього інгредієнта в одиниці сировини другого виду міститься а12 одиниць, а у всій сировині другого виду цього інгредієнта буде а12х2 і так далі, а1nхn – кількість першого інгредієнта в п-му виді сировини. Загальна кількість сировини першого виду, що міститься у всіх сумішах дорівнює
а11х1 + а12х2 + … + а1nхn.
Оскільки відомо, що мінімальна кількість інгредієнта першого виду, що міститься в одиниці суміші, повинно бути b1, маємо наступне обмеження
а11х1
+ а12х2
+ … + а1nхn
b1
.
Розглянемо другий вид інгредієнта. Необхідно врахувати вміст цього інгредієнта у всій кількості суміші першої сировини, другої і так далі до п-го виду сировини. Підсумовуючи окремі значення кількості одиниць другого виду інгредієнта у всіх сумішах, отримаємо загальну кількість другого виду інгредієнта. Вона повинна бути не менше мінімальної кількості інгредієнта другого виду, що міститься в одиниці суміші b2. Аналогічно попереднім міркуванням, можна встановити співвідношення між змістом інгредієнта будь-якого виду у всіх сумішах і мінімальною кількістю цього інгредієнта в суміші. В результаті прийдемо до системи обмежень на поживність суміші:
|
а11х1 + а12х2 + … + а1nхn b1, а21х1 + а22х2 + … + а2nхn b2, ..................................................... ат1х1 + ат2х2 + ... + атnхn bт. |
Змінні х1, х2, …, хn, що є кількостями інгредієнта першого, другого і т.д., до п-го виду, не можуть бути від’ємними. У випадку, якщо який-небудь інгредієнт не входить до складу суміші, то відповідна змінна буде дорівнювати нулю. Таким чином, прийдемо до системи обмежень на невід’ємність змінних
х1 0, х2 0,…, хn 0.
У зв’язку з тим, що відома мінімальна загальна вага суміші q, що використовується фірмою, прийдемо до обмеження на витрату суміші
х1 + х2 + … + хn q.
Знаючи, що ціна одиниці сировини першого виду с1, можемо обчислити вартість всієї сировини першого виду – с1х1. Аналогічно вартість всієї сировини другого виду – с2х2 і так далі, вартість всієї сировини п-го виду – сnхn. Сумарна вартість всіх видів сировини, що використовують в приготуванні суміші, дорівнює сумі всіх цих вартостей.
Таким чином, задача про суміші полягає в знаходженні величин х1, х2,…, хn, що задовольняють обмеженням
|
а11х1 + а12х2 + … + а1nхn b1, а21х1 + а22х2 + … + а2nхn b2, .................................................... ат1х1 + ат2х2 + … + атnхn bт. х1 + х2 + … + хn q, х1 0, х2 0,… , хn 0. |
і дають мінімум цільовій функції
z = с1х1 + с2х2 +…+ сnхn.
Транспортна задача.
Одним із завдань господарського управління, що часто зустрічаються, є завдання щодо розробки раціонального плану транспортних перевезень. Основна мета організації перевезень – мінімізація витрат на їх здійснення. Така задача носить назву транспортної.
Транспортна задача належить до спеціального класу розподільчих задач лінійного програмування. Нехай потрібно перевезти однорідний вантаж з m пунктів постачання А1, А2, …, Ат у n пунктів споживання B1, B2, …, Bп. Відома кількість вантажу ai (запаси), що знаходиться у i-го постачальника (постійно), а також обсяги потреб в ньому bj (заявки) j-го споживача. Відомі також витрати на перевезення одиниці вантажу від i-го постачальника до j-го споживача – тариф – сij. Необхідно розподілити вантаж так, щоб витрати на його перевезення були мінімальними.
Позначимо хij – кількість вантажу, що перевозиться з i-го пункту постачання в j-й пункт споживання.
Розв’язок
(план перевезень) визначається матрицею
розмірності (
)
.
Загальна кількість вантажу, що вивозиться від кожного постачальника, не повинна перевищувати запасів, що є у нього:
х11 + х12 + … + х1п а1,
х21 + х22 + …+ х2п а2,
..........................................
хт1 + хт2 + … + хтп ат.
Заявки, що подані пунктами споживання, повинні бути виконані:
х11 + х21 + ... + хm1 = b1,
х12 + х22 + … + хm2 = b2,
..........................................
х1т + х2т + ... + хтп = bп.
Природно,
що всі невідомі не можуть приймати
від’ємні значення, тобто
.
Загальна вартість перевезень дорівнює
z = c11х11+c12х12+…+c1пх1п+c21х21+c22х22+…+c2пх2п+…+cт1хт1+cт2хт2+…+cтпхтп.
Таким чином, задача полягає в знаходженні таких змінних , які задовольняють системі обмежень
і
надають функції транспортних витрат
мінімум.
Узагальнюючи розглянуті приклади, можна зробити наступні висновки:
обмеження в задачах лінійного програмування можуть бути виражені як рівностями, так і нерівностями.
лінійна функція може прямувати як до максимуму, так і до мінімуму.
змінні в задачах завжди невід’ємні.
Задача
лінійного програмування в загальному
вигляді формулюється так: у задачі
лінійного програмування (ЗЛП) потрібно
знайти екстремум (максимум або мінімум)
лінійної цільової функції
:
,
(1.1.1)
при обмеженнях:
(1.1.2)
У формулах (1.1.1), (1.1.2)
– задані постійні величини, причому
;
символ
означає, що в конкретній ЗЛП можливе
обмеження типу рівності або нерівності
(у ту або іншу сторону).
ЗЛП (1.1.1), (1.1.2) можна записати в наступних формах: канонічній, векторній, матричній.
Канонічна форма ЗЛП має вигляд (1.1.3), (1.1.4):
,
(1.1.3)
, (1.1.4)
Векторна форма ЗЛП має вигляд (1.1.5) (1.1.6):
,
(1.1.5)
,
(1.1.6)
,
де
.
Матрична форма ЗЛП має вигляд (1.1.7), (1.1.8):
, (1.1.7)
, , (1.1.8)
де
– матриця розмірності
,
|
Планом ЗЛП або
допустимим розв’язком
ЗЛП називають вектор
|
|
Оптимальним планом ЗЛП або оптимальним допустимим розв’язком ЗЛП називають план ЗЛП, який оптимізує цільову функцію (1.1.1). |
|
Багатокутником розв’язків ЗЛП або областю допустимих розв’язків ЗЛП називають сукупність точок, що задовольняють системі обмежень (1.1.2). |
Для розв’язання ЗЛП приведемо наступні твердження.
|
Множину називають опуклою, якщо разом з двома її точками їй належить і відрізок, що їх з’єднує. Точку множини називають граничною, якщо в будь-якому її околі містяться як точки, які належать множині, так і точки, які їй не належать.
Сукупність граничних точок множини утворює її границю. Точки, в яких перетинаються відрізки або прямі границі багатокутника, називають вершинами. Перетином областей називають множину точок, які належать кожній з цих областей. |
Теорема 1. Область допустимих розв’язків задачі лінійного програмування є опуклою множиною.
Теорема 2. Оптимальне значення цільова функція задачі лінійного програмування досягає у вершині багатокутника розв’язків.
Теорема 3. Якщо оптимальне значення цільова функція задачі лінійного програмування досягає в декількох точках багатокутника розв’язків, то вона приймає це ж значення в будь-якій точці, яка є їх опуклою лінійною комбінацією.
1.2. Графічний метод розв’язання задачі лінійного
програмування
Графічний метод розв’язання ЗЛП заснований на твердженнях, що приведені в пункті 1.1. Згідно теоремі 2, оптимальне рішення знаходиться у вершині багатокутника розв’язків і тому розв’язати ЗЛП – знайти вершину багатокутника розв’язків, координати якої надають оптимальне значення цільовій функції.
Графічний метод використовують для розв’язання обмеженого класу задач з двома змінними, іноді з трьома змінними. Треба відмітити, що для трьох змінних багатокутник розв’язків є недостатньо наочним.