You are on page 1of 7

МІНІСТЕРСТВО ОСВІТИ І НАУК УКРАЇНИ

ЧЕРКАСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ


імені БОГДАНА ХМЕЛЬНИЦЬКОГО
Кафедра програмного забезпечення автоматизованих систем

Звіт
з лабораторної роботи №4
на тему «Задача дробово-лінійного програмування та методи її розв’язування»
з курсу «Математичні методи дослідження операцій»
Варіант 1

Перевірив: Виконали:
кандидат технічних наук студент Бармутов Р.М.
Гук В. І. студент Безрідний В.І.
(група КС-19)
________________________ ________________________
(підпис) (підпис)
«___» _____________2021р. «___» _____________2021р.

Черкаси 2021р.
Лабораторна робота № 4.
Тема: “Задача дробово-лінійного програмування та методи її
розв’язування”.
Мета: ознайомитися та засвоїти основні алгоритми розв’язання задачі
дробово-лінійного програмування.

III. Індивідуальні завдання.


1. Розв’язати задачу дробово-лінійного програмування геометричним методом та
методом приведення до задачі лінійного програмування:
4𝑥1 +9𝑥2
4) 𝑓(𝑥) = → 𝑚𝑎𝑥
2𝑥1 +8𝑥2

𝑥1 + 2𝑥2 ≤ 14
−5𝑥1 + 3𝑥2 ≤ 15
{
2𝑥1 + 3𝑥2 ≥ 12
𝑥1 ≥ 0, 𝑥2 ≥ 0
Геометричний метод
Метод приведення до задачі лінійного програмування
Приводимо задачу до канонічного вигляду:
𝑥1 + 2𝑥2 ≤ 14
−5𝑥1 + 3𝑥2 ≤ 15
{
2𝑥1 + 3𝑥2 ≥ 12
𝑥1 ≥ 0, 𝑥2 ≥ 0
𝑥1 + 2𝑥2 + 𝑥3 = 14
−5𝑥1 + 3𝑥2 + 𝑥4 = 15
2𝑥1 + 3𝑥2 – 𝑥5 = 12
𝑥1 = 0, 𝑥2 = 0
Введемо нові змінні та зробимо перетворення:
2𝑥1 + 8𝑥2 = 1/у0

𝐿 = 4𝑥1 у0 + 9𝑥2 у0 → 𝑚𝑎𝑥

𝑥1 у0 + 2𝑥2 у0 + 𝑥3 у0 = 14 ∗ у0
−5𝑥1 у0 + 3𝑥2 у0 + 𝑥4 у0 = 15 ∗ у0
{
2𝑥1 у0 + 3𝑥2 у0 – 𝑥5 у0 = 12 ∗ у0
2𝑥1 у0 + 8 𝑥2 у0 = 1

у1 = 𝑥1 у0 ; у2 = 𝑥2 у0 ; у3 = 𝑥3 у0 ;
у4 = 𝑥4 у0 ; у5 = 𝑥5 у0 ; у6 = у0 ;

у1 + 2у2 + у3 – 14у6 = 0
−5у1 + 3у2 + у4 – 15у6 = 0
{
2у1 + 3у2 – у5 – 12у6 = 0
2у1 + 8у2 = 1

𝐿 = 4у1 + 9у2 → 𝑚𝑎𝑥


у1 ≥ 0, у2 ≥ 0, у3 ≥ 0, у4 ≥ 0, у5 ≥ 0, у6 ≥ 0,

1 2 1 0 0 −14
𝑃1 = (−5); 𝑃2 = (3); 𝑃3 = (0); 𝑃4 = (1); 𝑃5 = ( 0 ); 𝑃6 = (−15).
2 3 0 0 −1 −12
2 8 0 0 0 0
Таблиця 1 – симплекс таблиця
№ Базис С𝑏 𝑃0 4 9 0 0 0 0

𝑃1 𝑃2 𝑃3 𝑃4 𝑃5 𝑃6

1 𝑃3 6 0 -1/3 0 1 0 2/3 -14

2 𝑃4 3 0 -7 0 0 1 1 -15

3 𝑃2 4 0 2/3 1 0 0 -1/3 -12

4 0 2 0 0 0 -3 0

В 4 рядку таблиці містяться від’ємні числа, отже опорний план не є


оптимальним, перераховуємо значення.
Таблиця 2 – симплекс таблиця
№ Базис С𝑏 𝑃0 4 9 0 0 0 0

𝑃1 𝑃2 𝑃3 𝑃4 𝑃5 𝑃6

1 𝑃3 6 0 -1/3 0 1 0 2/3 -14

2 𝑃4 3 0 -7 0 0 1 1 -15

3 𝑃2 4 0 2/3 1 0 0 -1/3 -12

4 0 0 2 0 0 0 -3 0

Таблиця 3 – наступна симплекс таблиця


№ Базис С𝑏 𝑃0 4 9 0 0 0 0

𝑃1 𝑃2 𝑃3 𝑃4 𝑃5 𝑃6

1 𝑃3 4 0 13/3 0 1 0 -2/3 14/3

2 𝑃5 3 0 -7 0 0 1 1 -5
3 𝑃2 5 0 -5/3 1 0 0 -1/3 -4

4 9 0 -19 0 0 3 0 0

В 4 рядку таблиці містяться від’ємні числа, отже опорний план не є


оптимальним, перераховуємо значення.
Таблиця 4 – симплекс таблиця
№ Базис С𝑏 𝑃0 4 9 0 0 0 0

𝑃1 𝑃2 𝑃3 𝑃4 𝑃5 𝑃6

1 𝑃3 4 0 13/3 0 1 0 -2/3 14/3

2 𝑃5 3 0 -7 0 0 1 1 -5

3 𝑃2 5 0 -5/3 1 0 0 -1/3 -4

4 9 0 -19 0 0 3 0 0

Таблиця 5 – наступна симплекс таблиця


№ Базис С𝑏 𝑃0 4 9 0 0 0 0

𝑃1 𝑃2 𝑃3 𝑃4 𝑃5 𝑃6

1 𝑃1 12/13 0 1 0 3/13 -2/13 0 0

2 𝑃5 123/13 0 0 0 21/13 -1/13 1 0

3 𝑃2 85/13 0 0 1 5/13 1/13 0 1

4 345/13 0 0 0 57/13 1/13 0 0

Даний план є оптимальним, отже:


12 85 123
𝑌∗ = ( ; ; 0; 0; ; 0)
13 13 13

𝑋 ∗ = (12 ,85, 0, 0, 123, 0)


4 ∗ 12 + 9 ∗ 85
𝑓(𝑋 ∗ ) = = 1,18
2 ∗ 12 + 8 ∗ 85

Висновки: було закріплено навички використання алгоритмів розв'язання


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

You might also like