ЛАБОРАТОРНА
РОБОТА № 7. Цілочислове програмування.
Мета роботи: Навчитися складати модель задачі
цілочислового програмування. Засвоїти алгоритм розв’язання задач цілочислового
програмування методом відтинання площинами і методом розгалужень і границь.
Завдання: розв’язати задачі цілочислового програмування методом
відтинання площинами і методом розгалужень і границь.
Хід роботи.
1. Ознайомитись із
теоретичними відомостями про цілочислове програмування і медодами розв’язання
задач цілочислового програмування: методом Ґоморі (метод відтинання площинами) і комбінаторними методами (наприклад, методом
розгалужень і границь).
2. ЧАСТИНА 1.
Розв’язати методом Ґоморі задачу цілочислового лінійного програмування, вибравши варіант з додатка 7, який відповідає
порядковому номеру студента в списку групи.
3. ЧАСТИНА 2. Нехай для виробництва
використовуються два види ресурсів: матеріальні і трудові. Можливі варіанти
використання ресурсів і отримання прибутку відомі. Визначити, які варіанти варто прийняти для реалізації за умови,
що загальна кількість прийнятих варіантів не перевищує трьох. Розв’язати методом розгалужень і границь задачу вибору
варіантів, вибравши варіант з додатка 8, який відповідає порядковому номеру
студента в списку групи (таблиця 7.1).
Таблиця 7.1
Вихідні дані до задачі вибору варіантів
|
Показник |
Варіант |
Наявність ресурсів |
|||
|
1 |
2 |
3 |
4 |
||
|
Прибуток |
75 |
90 |
100 |
220 |
- |
|
Ресурси: |
|
|
|
|
|
|
матеріальні |
300 |
280 |
340 |
350 |
1200 |
|
трудові |
20 |
25 |
32 |
38 |
90 |
4. Ввести булеві змінні. Прийняти, що
-ому варіанту відповідає змінна
(
=0; 1). При цьому
= 1, якщо
-ий варіант приймається, і
= 0, якщо
-ий варіант не приймається.
5. На основі даних індивідуального
завдання побудувати модель задачі цілочислового
програмування:
![]()
;
; (а)
; (б)
. (в)
6. Результати розв’язання задачі подати
у вигляді таблиці (таблиця 7.2).
Таблиця 7.2
Розрахунок цільової функції та
обмежень для різних комбінацій змінних
для задачі вибору варіантів
|
Варіант |
Змінні |
Умови |
Прибуток |
|||||
|
|
|
|
|
(а) |
(б) |
(в) |
|
|
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
2 |
1 |
0 |
0 |
0 |
300 |
20 |
1 |
75 |
|
3 |
0 |
1 |
0 |
0 |
280 |
25 |
1 |
90 |
|
4 |
0 |
0 |
1 |
0 |
340 |
32 |
1 |
100 |
|
5 |
0 |
0 |
0 |
1 |
350 |
38 |
1 |
220 |
|
6 |
1 |
1 |
0 |
0 |
580 |
45 |
2 |
165 |
|
7 |
0 |
1 |
1 |
0 |
620 |
57 |
2 |
190 |
|
8 |
0 |
0 |
1 |
1 |
690 |
70 |
2 |
320 |
|
9 |
1 |
0 |
1 |
0 |
640 |
52 |
2 |
175 |
|
10 |
1 |
0 |
0 |
1 |
650 |
58 |
2 |
295 |
|
11 |
0 |
1 |
0 |
1 |
630 |
63 |
2 |
310 |
|
12 |
1 |
1 |
1 |
0 |
920 |
77 |
3 |
265 |
|
13 |
0 |
1 |
1 |
1 |
970 |
95 |
3 |
410 |
|
14 |
1 |
1 |
0 |
1 |
930 |
83 |
3 |
385 |
|
15 |
1 |
0 |
1 |
1 |
990 |
90 |
3 |
395 |
|
16 |
1 |
1 |
1 |
1 |
1270 |
115 |
4 |
485 |
|
Вимоги |
- |
- |
- |
- |
|
|
|
|
7. Визначити, які варіанти слід відкинути через те, що не
виконуються необхідні умови обмежень у моделі. Наприклад, у розглянутому
прикладі варіанти під номерами 13 і 16 слід відразу відкинути, оскільки не
виконується вимога обмеження (в) для варіанта №16 і вимога обмеження (б) для
варіанта №13.
8. Із варіантів, які залишились, вибрати той, при якому цільова
функція набуває максимального значення. Наприклад, у розглянутому прикладі це
варіант №15 (
).
9. Записати характеристики оптимального варіанту. Наприклад, у
розглянутому прикладі:
;
;
;
;
.
10. Зробити висновки.
Додаток 7
Вихідні дані для лабораторної роботи № 7
Частина 1
Метод Ґоморі (метод відтинання площинами)
Варіант 1
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 2
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 3
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 4
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 5
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 6
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 7
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 8
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 9
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 10
;
![]()
,
,
;
, х1, х2
– цілі.
Варіант 11
;
![]()
,
,
;
, х1, х2
– цілі.
Додаток 8
Вихідні дані для лабораторної роботи № 7
Частина 2
Метод розгалужень і границь
Варіант i
(i - порядковий номер студента у
списку групи)
|
Показник |
Варіант |
Наявність ресурсів |
|||
|
1 |
2 |
3 |
4 |
||
|
Прибуток |
75+3* i |
90- 2*i |
100* i |
220* i |
- |
|
Ресурси: |
|
|
|
|
|
|
матеріальні |
300- i |
280+ i |
340- i |
350+ i |
1200 |
|
трудові |
20+ 2*i |
25- i |
32- 2*i |
38+ i |
90 |