Скачать

Методика економіко-математичного програмування

Завдання 1

Для виготовлення виробів №1 і №2 є 100 кг металу. На виготовлення виробу №1 витрачається 2 кг металу, а на виріб №2 – 4 кг.

Скласти план виробництва, що забезпечує одержання найбільшого прибутку від продажу виробів, якщо відпускна вартість одного виробу №1 становить 3 грн. од., а виробу №2 – 2 грн. од., причому виробів №1 потрібно виготовити не більше 40 штук, а виробів №2 – 20 шт.

СировинаВиробиКількість сировини
В1В2
Метал24100
Вартість, грн. кг32

Розв’язок

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

∫ = 3х1+2х2.

Витрати сировини на виготовлення такої кількості виробів складають відповідно:

CI =2х1+4х2,

Оскільки запаси сировини обмежені, то повинні виконуватись нерівності:

2х1+4х2≤100

Окрім того, виробів №1 потрібно виготовити не більше 40 штук, а виробів №2 – 20 шт., тобто повинні виконуватись ще нерівності: х1≤40, х2≤20.

Таким чином, приходимо до математичної моделі:

Знайти х1, х2такі, що функція ∫ = 3х1+2х2досягає максимуму при системі обмежень:

Розв'язуємо задачу лінійного програмування симплексним методом.

Для побудови першого опорного плану систему нерівностей приведемо до системи рівнянь шляхом введення додаткових змінних.

2x1 + 4x2 + 1x3 + 0x4 + 0x5 = 100

1x1 + 0x2 + 0x3 + 1x4 + 0x5 = 40

0x1 + 1x2 + 0x3 + 0x4 + 1x5 = 20

Матриця коефіцієнтів A = a(ij) цієї системи рівнянь має вигляд:

Базисні змінні це змінні, які входять лише в одне рівняння системи обмежень і притому з одиничним коефіцієнтом.

Вирішимо систему рівнянь відносно базисних змінних:

x3, x4, x5

Вважаючи, що вільні змінні рівні 0, отримаємо перший опорний план:

X1 = (0,0,100,40,20)

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

Складаємо симплекс-таблицю:

ПланБазисВx1x2x3x4x5min
1x31002410050
x440

1

0010

40

x520010010
Індексний рядокF(X1)0

-3

-20000

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

ПланБазисВx1x2x3x4x5min
2x3200

4

1-20

5

x140100100
x5200100120
Індексний рядокF(X2)1200

-2

0300

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

ПланБазисВx1x2x3x4x5min
3x25010,25-0,505
x140100100
x51500-0,250,5120
Індексний рядокF(X3)130000,5200

Оскільки всі оцінки >0, то знайдено оптимальний план, що забезпечує максимальний прибуток: х1=40, х2=5. Прибуток, при випуску продукції за цим планом, становить 130 грн.


Завдання 2

Записати двоїсту задачу до поставленої задачі лінійного програмування. Розв’язати одну із задач симплексним методом і визначити оптимальний план іншої задачі.

Розв’язок

Розв’яжемо задачу лінійного програмування симплексним методом.

Визначимо мінімальне значення цільової функції F(X) = x1+3x2при наступних умовах-обмежень.

9x1+10x2≥45

5x1-x2≤42

-x1+13x2≤4

Для побудови першого опорного плану систему нерівностей приведемо до системи рівнянь шляхом введення додаткових змінних.

9x1 + 10x2-1x3 + 0x4 + 0x5 = 45

5x1-1x2 + 0x3 + 1x4 + 0x5 = 42

-1x1 + 13x2 + 0x3 + 0x4 + 1x5 = 4

Введемо штучні змінні x.


9x1 + 10x2-1x3 + 0x4 + 0x5 + 1x6 = 45

5x1-1x2 + 0x3 + 1x4 + 0x5 + 0x6 = 42

-1x1 + 13x2 + 0x3 + 0x4 + 1x5 + 0x6 = 4

Для постановки задачі на мінімум цільову функцію запишемо так:

F(X) = x1+3x2+Mx6 =>min

Вважаючи, що вільні змінні рівні 0, отримаємо перший опорний план:

X1 = (0,0,0,42,4,45).

ПланБазисВx1x2x3x4x5х6
0х645910-1001
x4425-10100
х54-1130010
Індексний рядокF(X0)0000000

Переходимо до основного алгоритму симплекс-методу.

ПланБазисВx1x2x3x4x5x6min
1х645910-10015,5
x4425-101000
х54-1

13

00100,3077
Індексний рядокF(X1)00

0

00000

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

ПланБазисВx1x2x3x4x5x6min
2х641,92

9,77

0-10-0,76921

4,29

x442,314,920010,076908,59
х20,3077-0,07691000,076900
Індексний рядокF(X2)0

0

000000

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

ПланБазисВx1x2x3x4x5x6min
3х14,2910-0,10240-0,07870,1024

0

x421,18000,503910,4646-0,503945,59
х20,637801-0,00790

0,0709

0,0079

9

Індексний рядокF(X3)0

0

00