- •Мета і програма викладання дисципліни
- •2. Зміст дисципліни
- •2.1. Назва розділів і тем лекційного курсу, їх зміст
- •Лабораторно-практичні заняття
- •Форма контролю і критерії оцінки знань
- •Модуль 1
- •Порядок опрацювання завдань
- •Тема 1. Складання математичних моделей задач лінійного програмування
- •Задачі для самостійного розв’язання
- •Тема 2. Цілочисельне програмування
- •Приклад розв’язання лінійної задачі цілочисельного програмування
- •Розв’язати задачі цілочисельного програмування методом Гоморі
- •Тема 3. Нелінійне програмування.
- •3.1. Загальна характеристика методів розв’язування задач нелінійного програмування.
- •3.2. Метод множників Лагранжа.
- •3.3. Задачі для самостійного розв’язання:
- •Тема 4. Коротка характеристика моделей управління запасами
- •Задачі для самостійного розв’язання
- •Тема 5. Використання excel для розв’язання задач лінійного програмування
- •Питання для контролю знань:
- •Рекомендована література
- •Додаткова література
Розв’язати задачі цілочисельного програмування методом Гоморі
№1. На основі отриманих раніше оптимальних планів з рішеннями у дрібних числах розв’язати задачу цілочисельного програмування методом Гоморі. Звернути увагу на те, що розрахунок за допомогою ЕОМ може давати близькі до цілих чисел значення, а точні цілі числа отримуються, якщо розрахунок виконується вручну з дрібними числами, або якщо виконати спеціальну програму для ЕОМ.
№2. В результаті оптимізації симплекс-методом отримане розв’язання задачі ЛП табл. 1, яке отрібно привести до цілочисельного рішення методом Гоморі. Тут N – порядковий номер студента у групі. .
Таблиця 1
Оптимальний план
|
Базисні змінні |
|
|
|
|
|
1 |
|
1/7 |
1 |
4/N |
0 |
|
2 |
|
2 |
0 |
5/N |
1 |
6/7 |
0 |
F |
10 |
0 |
3 |
0 |
-60 |
№3. В результаті оптимізації симплекс-методом отримане розв’язання задачі ЛП табл. 2, яке отрібно привести до цілочисельного рішення методом Гоморі.
Таблиця 2.
Оптимальний план.
|
Базисні змінні |
|
|
|
|
|
1 |
|
0 |
4N |
1 |
|
|
2 |
|
1 |
2 |
0 |
3N/7 |
26/7 |
0 |
F |
0 |
20 |
0 |
6 |
-73 |
№4. Знайти рішення таких задач лінійного цілочисельного програмування.
1. F(X) = X1 +4 X2 à Max; 2. F(X) = 2X1 + X2 à Max;
2X1 – 4 X2 <17,2 +A, X1 – 2,1X2 < 16,4+A,
10X1 + 3X2 <15+A, X1 + 2X2 >2+ A,
X1 ,X2 > 0 2X1 + X2 <16 +A,
X1 , X2 – цілі числа. X1 , X2 > 0,
X1 , X2 – цілі числа.
3.F(X) = X1 + 2X2 à Min ; 4. F(X) = 8X1 + 6X2 à Max;
2X1 – 2,4X2 <7,3 +A, 3X1 - 5X2 <11,5 +A,
4X1 - 5X2 <9+A, 4,2X1 + X2 <8+ A,
X1 , X2 > 0, X1 ,X2 > 0,
X1 , X2 – цілі числа. . X1 , X2 – цілі числа.
№5. Розвязати задачу цілочисельного програмування методом відсікаючих площин (методом Гоморі).
F(X) = X1 + 4 X2 Min;
2X1 – 0,5*X2 < 8,4;
5X1 + (1/3)*X2 < 15,3;
X1 ,X2 > 0; Х1 , X2 – цілі числа.
№6. Розвязати задачу цілочисельного програмування методом відсікаючих площин (методом Гоморі).
F(X) = - 2X1 - X2 Max;
X1 + (1/2)*X2 < 9,6;
X1 + (1/3)*X2 > 0,5;
X1 , X2 > 0; X1 , X2 – цілі числа.
№7.Розвязати задачу цілочисельного програмування методом відсікаючих площин (методом Гоморі).
F(X) = 8X1 + 6X2 Min ;
2X1 + 5,2X2 < 12,2;
4X1 + 1,4X2 < 10,5;
X1 ,X2 > 0; X1, X2 – цілі числа.
№1 min Z = x1+ x2 4x1+2x21 x1+3x21 3x1+4x21 x10 , x20 |
№2
max Z = 3x1+4x2 3x1+2x28 x1+4x210 x10 , x20 |
№3
max Z = x1+x2 3x1+2x25 x22 x10 , x20 |
№4
max Z = 8x1+6x2 3x1+5x211 4x1+x28 x10 , x20 |
№5
max Z = 2,5x1+4x2+3x3 4,5x1+3x2+5x314 2x1+6,3x2+x311 x10 , x20 , x30 |
№6
max Z = 2x1+4x2+x3+x4 x1+3x2+x44 2x1+x23 x2+4x3+x43 x10 , x20 , x30 , x40 |
№7
max Z = x1–2x2 5x1–2x23 x1+x21 –3x1+x23 –3x1–3x23 x10 , x20 |
№8
max Z = x1+2x2 x1–2x22 –2x1+x22 x1+x23 x10 , x20 |
№9
max Z = 2x1+x2–3x3 x1+3x2–2x34 5x1–x312 2x1–x2+3x34 x10 , x20 , x30 |
№10
max Z = 3x1–4x2 –2x1+x2+x3=3 x1–2x2+x4=3 x1+0,5x2+x5=5 x10, x20, … , x50 |
№11
max Z = 3x1–x2+5x3+11x4–12x5 x1+2x4+x5=3 x2–3x4+4x5=2 x3+x4–2x5=1 x10, x20, … , x50 |
№12
max Z = 3x1+2x3+200x5+20x6 5x1+5x2+4x3+4x4100 3x1+3x2+5x3+5x4+100x5+10x6150 –2x2+10x5+11x60 –x4+10x5+x60 x10, x20, … , x60
|
№13
max Z = –2x1–x2+3x3 x1+x38 2x1+x2+3x329 3x1+x2–x33 –x1–x2+4x321 x10 , x20 , x30
|
№14
max Z = x1+x2+x3 x1+x2 2 x1+2x33 x1+x2+x34 x10 , x20 , x30 |
№15
max Z = x1–3x2+2x3 3x1–x2+2x37 –2x1+4x212 –4x1+3x2+8x310 2x1+x2+2x34 x10 , x20 , x30 |
№16
max Z = x1+3x2+x3 x1+x21 x1+2x2–x34 2x1+3x2+x310 x2+2x36 x10 , x20 , x30 |
№17
max Z = x1+2x2-x3 2x1+x2–x38 x1+4x2+x39 –x1–2x2+2x33 3x1–x2–x36 x10 , x20 , x30
|
№18
max Z = 5x1+2x2–3x3+2x4+3x5–x6 5x1+6x2+4x3+2x4–3x5+5x6=11 5x1+5x2+7x3+3x5+5x6=10 2x1+2x2+2x3+3x5=4 x10, x20, … , x60 |
№19
max Z = 3x1–3x2–3x3–4x4+x5-2x6+x7+x8 2x1–x2–4x3–x4+3x5-5x6+x7=–1 5x1–x2+6x3–2x4–x5+4x6+x8=–2 x10, x20, … , x80
|
№20
max Z = x1+x2+1 –2x1+2x2+x3=2 x1–2x2+x4=3 x1+x2+x5=6 x10, x20, … , x50 |
№21
max Z = 2x1+3x2+x3 20x1+3x2–15x34 7x1–x2+5x332 4x1+10x2–3x350 x10 , x20 , x30
|
№22
max Z = 4x1+5x2+x3 3x1+2x210 x1+4x211 3x1+3x2+x313 x10 , x20 , x30 |
№23
max Z = 3x1–x2 3x1–2x23 –5x1–4x2–10 2x1+x25 x10 , x20 |
№24
max Z = –10x1–14x2–21x3 2x1+2x2+7x314 8x1+11x2+9x312 9x1+6x2+3x310 x10 ; x20 ; x30 |
№25
min Z = 120x1+42x2+8x3 20x1+7x2–3x34 15x1+2x2+x31 4x1+4x2+2x36 x10 , x20 , x30 |
№26
min Z = 4x1+20x2+4x3 x1+5x2+7x37 x1+11x2+x32 2x1+2x2–2x310 x10 ; x20 , x30 |
№27
min Z = 3x1–5x2+3x3 x1–2x2+x33 5x1–4x2+2x316 2x1–x2+x3=10 x10 , x20 , x30 |
№28
max Z = x1+4x2 –x1+2x22 3x1+2x26 x10 , x20 |
№29
max Z = 2x1–2x2+3x3–3x4 x1–2x2+x4=3 x2+x3–2x4=5 3x2+4x44 x10 , x20 , x30 ,x40 |
№30
min Z = x1+2x2+x5 x1+x2+x3+x4+x5=5 x2+x3+x4–x5=2 x3–x4+x5=1 xi0, …, x50 |
Перевірте, як Ви засвоїли матеріал!:
Що таке цілочисельне програмування?
Які бувають задачі цілочисельного програмування?
Проблеми, які вирішують задачі цілочисельного програмування.
Групи методів рішення задач цілочисельного програмування.
Які існують варіанти методу Гоморі? Чим вони відрізняються?
Сформулюйте підхід рішення цілком цілочисельних задач за 1-им методом Гоморі.
Що є ознакою відсутності рішення?
Розкрийте суть методу гілок та мереж.
Два шляхи вирішення задачі оптимального завантаження обладнання підприємства.
ТЕСТИ
Задача називається повністю цілочисельною, якщо умова цілочисельності накладена на:
праву частину обмежень
всі її змінні
хоча б на одну змінну
При застосуванні алгебраїчного методу відсікаючих площин (методу Гоморі) необхідно:
усі початкові обмеження задачі привести до вигляду з цілими коефіцієнтами і правими частинами
привести цільову функцію до цілочисельного вигляду
оптимізувати задачу симплексним методом
Загальне число відсікаючих площин, при застосуванні алгебраїчного методу, не може бути більшим кількості:
змінних кінцевих задач
змінних оптимальних задач
змінних початкових задач
цілих змінних кінцевих задач
При розв'язанні задачі цілочисельного програмування, якщо рішення не буде цілим, то:
вводимо додаткову змінну
вводимо додаткову цільову функцію
виводимо одну змінну
вводимо додаткове обмеження
задача розв'язана
За змінну, по якій буде вводитися відсікаюча площина, вибирається та, яка має:
найменшу дробову частину
найбільшу дробову частину
найменшу невід'ємну дробову частину
ціле значення
При розв'язанні задач симплексним методом з від'ємними базисними змінними вирішальний рядок вибирається по:
найбільшій по модулю від'ємній базисній змінній
найменшій по модулю від'ємній базисній змінній
найбільшій додатній базисній змінній
найбільшому значенню базисної змінної
При розв'язанні задач симплексним методом з від'ємними базисними змінними, щоб визначити вирішальний стовпчик потрібно:
базисні змінні помножити на відповідні коефіцієнти Z-рядка та вибрати найменше
коефіцієнти Z-рядка поділити на відповідні від'ємні коефіцієнти вирішального рядка і з отриманого вибрати найменше по модулю
базисні змінні поділити на відповідні коефіцієнти Z-рядка та вибрати найбільше
в Z-рядку вибрати найбільше по модулю значення
На перетині вирішального стовпчика і рядка знаходиться:
вирішальний елемент
оптимальний розв'язок задачі
змінна, по якій буде вводитись відсікаюча площина
Найбільша дробова частина
Точка локального екстремуму функції Z
В чому відмінність задач цілочисельного програмування від задач ЛП?
вільні члени обмежень –цілі;
коефіцієнти цільової функції – цілі числа;
змінні задачі – цілі числа;
коефіцієнти обмежень – цілі числа.
Для рішення цілочисельних задач лінійного програмування необхідно:
вільні члени системи обмежень зробити цілими;
коефіцієнти системи обмежень зробити цілими;
коефіцієнти цільової функції зробити цілими;
коефіцієнти при змінних зробити цілими.
За яким принципом вибирається рядок, за яким записується рівняння відсікаючої площини?
найбільший по модулю від’ємний вільний член;
найменше за модулем значення базисної змінної;
базисна змінна, що має найбільшу дробову частину;
базисна змінна, що має найменшу дробову частину.
Число – 6/5 має такі цілу і дробову частини:
–1 ; –1/5;
0 ; –6/5;
–2 ; 4/5;
–2 ; 1/5.
Число 23/4 має такі цілу і дробову частини:
5 ; 1/4;
5 ; 3/4;
6 ; –1/4;
6 ; 3/4.
Як визначається поняття цілої частини нецілого числа?
найбільше додатне ціле число;
найменше від’ємне ціле число;
найбільше ціле число;
найменше ціле число.
За рядок, за змінною якого записується відсікаючи площина, вибирається:
який серед коефіцієнтів Z-рядка має найбільшу дробову частину;
який серед коефіцієнтів обмежень має найменшу дробову частину;
який серед вільних членів має найбільшу дробову частину;
який серед коефіцієнтів цільової функції має найбільшу за модулем цілу частину;
який серед коефіцієнтів цільової функції має найменшу за модулем цілу частину.
Для якої із змінних буде записуватися відсікаюча площина
-
Х1
Х2
Х3
Х4
5,3
4,7
8/9
2,7
Х1
Х2
Х3
Х4
довільна.
Для якої із змінних буде записуватися відсікаюча площина
-
Х1
Х2
Х3
Х4
Х5
2/3
5/6
0,7
1/2
0,55
Х1
Х2
Х3
Х4
Х5
довільна.
Для якої із змінних буде записуватися відсікаюча площина
-
Х1
Х2
Х3
Х4
0,75
3/4
6,8
15/20
Х1
Х2
Х3
Х4
довільна.
З базису виключається змінна:
яка має найбільшу цілу частину;
найбільша по модулю від’ємна змінна;
найменша по модулю від’ємна змінна;
змінна, яка має найбільшу дробову частину
До базису включається змінна:
діляться вільні члени на коефіцієнти вирішального стовпчика і вибирається найменше відношення;
діляться вільні члени на коефіцієнти вирішального стовпчика і вибирається найбільше відношення;
діляться коефіцієнти Z-рядка на коефіцієнти вирішального рядка і вибирається найменше по модулю відношення;
діляться коефіцієнти Z-рядка на коефіцієнти вирішального рядка і вибирається найбільше по модулю відношення;