Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7 Лінійне програмування.doc
Скачиваний:
40
Добавлен:
26.11.2018
Размер:
744.45 Кб
Скачать

16

Лінійне програмування

1.1. Постановка задачі лінійного програмування

В найзагальнішому виді задача лінійного програмування формулюється так:

треба знайти значення n змінних x1,x2,…,xn, які задовільняють системі співвідношень типу:

(2)

(3)

і при цьому визначають найбільше (найменше) значення функції

(1)

Тут aij, bi, cj - задані дійсні числа. Крім того, в кожному із співвідношень (2) може використовуватись лише один із знаків , =, , хоч різні співвідношення можуть мати різні знаки.

Співвідношення (умови) (2), (3) називаються обмеженнями, а функція (1) - цільовою функцією задачі. Суттєвим є те, що ліві частини всіх обмежень (2) - (3) і функція (1) є лінійними відносно змінних x1,x2,…,xn. Якраз через це задачу (1)-(3) називають задачею лінійного програмування (ЗЛП).

Будь-який впорядкований набір (вектор) (x10,x20,…,xn0) значень змінних, який задовільняє всім обмеженням (2)-(3) (тобто, будь-який розв‘язок системи лінійних рівнянь і нерівностей (2)-(3)), називається допустимим розв'язком або планом задачі.

Допустимий розв‘язок задачі лінійного програмування, який оптимізує (максимізує або мінімізує) її цільову функцію, називається оптимальним розв'язком (оптимальним планом) задачі.

Приклад: Нехай дана задача лінійного програмування:

знайти максимум функції L = -8 x1+x2+4x3 - x4

при обмеженнях:

2 x1+x2 - x3+x4≤8

- x1+x2+8x3 - 2x4≥6

x1 -2x2+3x3 - x4=2

Легко перевірити, що такі, наприклад, набори x1=1, x2=1, x3=1, x4=0 та x1=0, x2=2, x3=2, x4=0 значень невідомих є допустимими розв'язками даної задачі, тому що задовільняють обмеження. А, наприклад, набір x1=1, x2=0, x3=2, x4=-1 не є допустимим розв'язком задачі, оскільки не задовільняються третє обмеження і обмеження на знак змінної х4.

Знайдемо значення цільової функції для відповідних допустимих розв'язків.

Для першого маємо:

L=-8*1+1*1+4*1-1*0= -3

для другого:

L=-8*0+1*2+4*2-1*0= 10

Оскільки значення цільової функції для першого допустимого розв'язку є менше, ніж значення цільової функції для другого допустимого розв'язку, то зрозуміло, що перший допустимий розв'язок не є оптимальним розв'язком даної задачі. Що стосується другого допустимого розв'язку, то без додаткового дослідження не можна сказати чи є він оптимальним розв'язком задачі, чи ні.

Зрозуміло, що не кожна задача лінійного програмування має допустимий розв'язок, тому що не кожна система рівнянь і нерівностей має розв'язок. Задачу, яка не має жодного допустимого розв'язку, будемо називати нерозрішимою через несумісність умов.

Виявляється теж, що не для всякої задачі, яка має допустимі розв'язки, існує оптимальний розв'язок. Такі задачі будемо називати нерозрішимими через необмеженість цільової функції.

1.2.Приклади економічних задач лінійного програмування

Задача про найкраще використання ресурсів.

Нехай деяке підприємство має в своєму розпорядженні ресурси різних видів - сировину, робочу силу, обладнання тощо (і=1,2,...,т - індекс виду ресурсу). Кількості ресурсів відповідно рівні bi - (і=1,2,...,т). На основі цих ресурсів можна випускати п видів продукції (j=1,2,...,n - індекс виду продукції). Прибуток від реалізації одиниці продукції j-гo виду дорівнює pj (j=1,2,...,n). Відомі також необхідні кількості витрат і-го ресурсу на виробництво одиниці продукції j-гo виду - aij. Необхідно визначити такі обсяги випуску продукції кожного виду xj (j=1,2,...,n), які б забезпечували отримання максимального прибутку при заданих обмеженнях на використовувані ресурси.

Введені позначення дозволяють побудувати математичну модель даної задачі. Оскільки pj прибуток від реалізації одиниці продукції j-го виду, то xj одиниць забезпечують pjxj одиниць прибутку. Загальний прибуток (позначимо його через Р) буде рівним Р=р1х1 + р2х2+пхп

Отриманий вираз є цільовою функцією задачі.

Сформулюємо систему обмежень. Очевидно aijхj - витрати і-го ресурсу на виробництво хj одиниць продукції j-го виду. Підсумувавши витрату і-го ресурсу на випуск всіх видів продукції, отримаємо загальну витрату цього ресурсу. Вона не повинна перевищувати об‘єму bi (і=1,2,...,т), тобто

а11х1+ а12х2++ а1пхпb1

а21х1+ а22х2++ а2пхпb2

………………………………

ат1х1+ ат2х2++ атпхпbm .

Щоб шуканий план виробництва був реальним, необхідно вказати, що обсяги випуску продукції кожного виду повинні бути невід‘ємні, тобто

Таким чином задача про найкраще використання ресурсів в компактному записі матиме вигляд:

,

і є, очевидно, типовою задачею лінійного програмування.

Приклад: Для виготовлення двох видів продукції П1 і П2 використовують три види сировини С1, С2, С3. Запаси сировини, кількість одиниць сировини, які витрачаються на виготовлення одиниці продукції кожного виду, а також величина прибутку від реалізації одиниці продукції, наведені в таблиці:

Табл.1. Вихідні умови задачі.

Вид сировини

Кількість одиниць сировини, які витрачаються на 1 од. продукції

Запас сировини

П1

П2

С1

1

5

15

С2

4

5

20

С3

10

2

35

Прибуток від реалізації одиниці продукції

20

10

Позначимо через х1 кількість одиниць продукції П1 а через х2 - кількість одиниць продукції П2, яку ми будемо виготовляти. Тоді, враховуючи кількість одиниць сировини, які витрачаються на виробництво одиниці продукції кожного виду, а також запаси сировини, отримаємо систему обмежень:

х1+ 5х2 ≤ 15

1+ 5х2 ≤ 20

10х1+ 2х2 ≤ 35

x1 0, x2 0,

яка показує, що кількість сировини, яка витрачається на виготовлення продукції, не може перевищити наявних запасів, а також те, що випуск продукції не може бути від‘ємною величиною.

Кінцеву ціль задачі - отримання максимального прибутку від реалізації (а ми приймаємо , що вся випущена продукція реалізується) - виразимо як функцію двох змінних х1 і х2. Реалізація х1 одиниць продукції дає прибуток 20х1 грн., х2 одиниць продукції П2 - прибуток 10х2 а, отже, сумарний прибуток Р буде рівний 20х1 + 10х2. Тоді задача оптимального використання сировини полягатиме у відшуканні таких невід‘ємних значень х1 і х2 при яких прибуток Р буде максимальним за умови не перевищення витрат сировини (ресурсів) над їх запасами:

max P = 20х1 + 10х2

х1+ 5х2 ≤ 15

1+ 5х2 ≤ 20

10х1+ 2х2 ≤ 35

x1 0, x2 0.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]