Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SHepelenko_O.V.,_Skripnik_S.V._Ekonom.-matemat....doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.76 Mб
Скачать

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.2).

Оптимальним планом ЗЛП або оптимальним допустимим розв’язком ЗЛП називають план ЗЛП, який оптимізує цільову функцію (1.1.1).

Багатокутником розв’язків ЗЛП або областю допустимих розв’язків ЗЛП називають сукупність точок, що задовольняють системі обмежень (1.1.2).

Для розв’язання ЗЛП приведемо наступні твердження.

Множину називають опуклою, якщо разом з двома її точками їй належить і відрізок, що їх з’єднує.

Точку множини називають граничною, якщо в будь-якому її околі містяться як точки, які належать множині, так і точки, які їй не належать.

Сукупність граничних точок множини утворює її границю.

Точки, в яких перетинаються відрізки або прямі границі багатокутника, називають вершинами.

Перетином областей називають множину точок, які належать кожній з цих областей.

Теорема 1. Область допустимих розв’язків задачі лінійного програмування є опуклою множиною.

Теорема 2. Оптимальне значення цільова функція задачі лінійного програмування досягає у вершині багатокутника розв’язків.

Теорема 3. Якщо оптимальне значення цільова функція задачі лінійного програмування досягає в декількох точках багатокутника розв’язків, то вона приймає це ж значення в будь-якій точці, яка є їх опуклою лінійною комбінацією.

1.2. Графічний метод розв’язання задачі лінійного

програмування

Графічний метод розв’язання ЗЛП заснований на твердженнях, що приведені в пункті 1.1. Згідно теоремі 2, оптимальне рішення знаходиться у вершині багатокутника розв’язків і тому розв’язати ЗЛП – знайти вершину багатокутника розв’язків, координати якої надають оптимальне значення цільовій функції.

Графічний метод використовують для розв’язання обмеженого класу задач з двома змінними, іноді з трьома змінними. Треба відмітити, що для трьох змінних багатокутник розв’язків є недостатньо наочним.