Professional Documents
Culture Documents
Untitled
Untitled
Мелітополь
2016
Графічний метод розв’язання задачі лінійного програмування. Методичні
вказівки до лабораторної роботи – Таврійський державний
агротехнологічний університет, 2014 – 61 с.
Вступ ......................................................................................................................... 4
Лабораторна робота №2 ......................................................................................... 5
2.1 Теоретичні відомості ........................................................................................ 5
2.2 Практична частина ............................................................................................ 6
2.2.1 Контрольний приклад .................................................................................... 6
2.2.2 Варіанти завдань для самостійної роботи ................................................. 12
2.2.3 Контрольні питання ........................ ….........................................................61
Список літератури ................................................................................................. 62
ЛАБОРАТОРНА РОБОТА № 2
Задача 1.
Знайти мінімальне і максимальне значення функції F x1 3x 2 при
заданих обмеженнях:
4 x1 2 x2 12
x 3 x 6
1 2
2 x1 4 x2 16
x 0
1
x2 0
Розв’язання
1) Кожному з нерівностей (1) відповідає напівплощина, границею якої є
пряма. Для побудови прямих, заміняємо знаки нерівностей на знаки
рівностей і знаходимо для кожної прямої координати двох точок.
Координати Координати
1-й точки 1-й точки
x1 x2 x1 x2
4 x1 2 x2 12 (1) 0 6 3 0
x 3 x 6
1 2 ( 2) 0 2 6 0
2 x1 4 x2 16 ( 3) 0 4 8 0
x 0 ( 4) 0 0 0 4
1
x2 0 (5) 0 0 4 0
2) Будуємо прямі.
3) Знаходимо напівплощини, що задані кожною нерівністю.
4) Знаходимо багатокутник розв’язків (трикутник ABC).
5) Будуємо вектор c{1;3} .
X2
8 Багатокутник
розв’язків
6
4
A Лінія рівня
B
2
(5) C
2 4 6 8 10
X1
(2)
(3)
Вектор С (1,3)
(1)
(4)
Рисунок 2.1 – Багатокутник розв’язків задачі
Задача 2.
Знайти мінімальне значення функції F 4 x1 7 x2 2 x3 при заданих
обмеженнях:
2 x1 6 x2 x3 9,
6 x1 7 x2 x3 6,
7 x1 14 x2 2 x3 4, (2.3)
3x 5 x x 0,
1 2 3
xi 0, i 1,3.
Розв’язання
1. Виражаємо з рівняння 3 x1 5 x2 x3 0 одну із змінних (наприклад x3 )
x3 3x1 5x2 і підставляємо її в цільову функцію і в усі нерівності.
F 4 x1 7 x2 2 (3x1 5 x2 ) ;
2 x1 6 x2 (3x1 5 x2 ) 9;
6 x1 7 x2 (3x1 5 x2 ) 6;
7 x1 14 x2 2 (3x1 5 x2 ) 4.
Тому що за умовою x3 0 , те x3 3x1 5x2 заміняємо на 3x1 5 x2 0
.
У підсумку після приведення подібних, маємо задачу лінійного
програмування:
Знайти мінімальне значення функції F 2 x1 3x2 при заданих
обмеженнях:
x1 x2 9
3 x 2 x 6
1 2
x1 4 x2 4
3 x 5 x 0
1 2
x1 0, x2 0
Далі розв’язуємо цю задачу графічним методом.
2. Кожній з нерівностей відповідає напівплощина, границею якої є пряма.
Для побудови прямих, заміняємо знаки нерівностей на знаки рівностей і
знаходимо для кожної прямої координати двох точок.
Таблиця 2 – Координати точок прямих (1) - (6)
Координати Координати
Рівняння прямих 1-й точки 1-й точки
x1 x2 x1 x2
x1 x2 9 (1) 0 9 9 0
3x1 2 x2 6 (2) 0 3 2 0
x1 4 x2 4 (3) 0 1 4 0
3x1 5 x2 0 (4) 0 0 5 3
x1 0, (5) 0 0 0 4
x2 0 (6) 0 0 4 0
3. Будуємо прямі (1)-(6).
4. Знаходимо напівплощини, що задані кожною нерівністю.
5. Знаходимо багатокутник розв’язків (трикутник ABC)(рис.3.3.1).
6. Будуємо вектор c{2;3}.
7. Будуємо пряму 2 x1 3 x2 h . Підбираємо h так, щоб пряма проходила
через багатокутник рішень.
8. Пересуваємо пряму 2 x1 3 x2 h в напрямку протилежному напрямку
вектора c . Остання загальна точка з багатокутником рішень (точка C) є
точкою, у якій цільова функція приймає мінімальне значення.
9
C
3 B D
1 A
-4 -3 0 2 3 5 9
-2
-3
Лінія рівня
Варіант №1 Варіант №2
x2 8 x1 3
2 x x 6 x x 2
1 2 1 2
x1 x2 10 x1 x2 1
x1 x2 1 x1 2 x2 10
x 0, x 0 x 0, x 0
1 2 1 2
min min
F x1 2 x 2 F x1 2 x 2
max max
Варіант №3 Варіант №4
x1 6 x1 2 x2 4
2 x 3 x 6 2 x x 2
1 2
1 2
x1 2 x2 4 x1 x2 1
x1 x2 4 2 x1 2 x2 0
x 0, x 0 x 0, x 0
1 2
min 1 2
F 2 x x min
1 2
max F x1 x 2
max
Варіант №5 Варіант №6
x1 6 2 x1 3 x2 18
3 x x 9 2 x x 12
1 2 1 2
x1 2 x2 8 x1 x2 1
x1 2 x2 12 x1 x2 1
x 0, x 0 x 0 x 0
1 2 1 2
min min
F 7 x 5 x
F 4 x1 6 x 2
1 2
max
max
Варіант №7 Варіант №8
5 x1 2 x2 10 2 x1 x2 2
x 2 x 5 x 3x 3
1 2 1 2
x x2 4 x1 x2 6
x1 x2 5 x1 6 x2 6
x 0 x 0 x 0 x 0
1 2 1 2
min min
F x1 2 x 2 F 2 x1 x 2
max max
Варіант №9 Варіант №10
x1 2 x2 10
x 5x 5 x 2x 1
1 2 1 2
x1 2 x2 0 2 x1 x2 1
x1 x2 1 x1 x2 1
x 0, x 0 x1 2 x 1
1 2 2 x x 1
min 1 2
F x1 x 2 x1 0, x2 0
max
F x 2 x min
1 2
max
Варіант №11 Варіант №12
x1 x2 1
2 x 2 x 1 2 x x 1
1 2
1 2
x1 x2 2
2 x1 3 x2 2
3 x1 x2 8
3 x1 2 x2 3 2 x1 3 x2 9
x 0 x 0 4 x 3 x 0
1 2 1 2
min x1 0, x2 0
F x1 x 2 F 5 x 10 x min
max
1 2
max
Варіант №13 Варіант №14
x1 2 x 2 4 x1 6
3 x1 x2 9
2 x1 x 2 2
x1 x 2 1 x1 2 x2 8
2 x1 2 x 2 0 x1 2 x2 12
x1 0, x2 0
x1 0, x 2 0
min min
F x1 x 2 F 4 x1 6 x2
max
max
Варіант №15 Варіант №16
2 x1 3 x 2 18 5 x1 2 x 2 10
2 x1 x 2 12
x1 2 x 2 5
x1 x 2 1
x x2 4
x1 x 2 1
x1 x 2 5
x1 0 x 2 0
x1 0 x 2 0
min
F 7 x1 5 x 2 min
max F x1 2 x 2
max
Варіант №17 Варіант №18
2 x1 x2 2 x1 2 x 2 10
x1 3 x2 3
x1 5 x 2 5
x1 x2 6 x1 2 x 2 0
x1 6 x2 6 x1 x 2 1
x1 0 x2 0
x1 0, x 2 0
min
F 2 x1 x2 min
max F x1 x 2
max
Варіант №19 Варіант №20
x1 x 2 1 3x1 5 x 2 15
x1 x 2 2 5 x1 2 x 2 10
x1 2 x 2 0 x1 x 2 2
2 x1 x 2 8 2 x1 x 2 1
x1 0 x 2 0 x1 0 x 2 0
min min
F x1 2 x 2 F x1 2 x 2
max max
Варіант №21 Варіант №22
2 x1 5 x 2 10
x1 2 x 2 10
x1 6
x1 2 x 2 2
x2 5
x1 2 x 2 2
2 x1 2 x 2 0
x1 1
x1 , x 2 0
2 x1 x 2 10
x1 0 x 2 0 min
F 7 x1 6 x 2
min
max
F x1 x 2
max
Варіант №23 Варіант №24
2 x1 x 2 15
3 x 2 x 10 3 x 2 x 7
1 2 1 2
3 x1 4 x 2 20 2 x1 3 x 2 6
x1 7 2 x1 x 2 4
x , x 0
x , x 0 1 2
1 2 min
min F ( x) 5 x1 3 x 2 max
F ( x ) 3 x1 2 x 2
max