
Lektsiyi_Ukhanska_1
.pdf
Якщо цикл існує, |
то ми можемо перейти до нового плану |
X |
||
якщо найменшим |
/ |
|
||
є елемент xkl , то xkl 0 ). Прийнявши |
||||
нового плану X |
/ |
визначаємо за формулами |
|
|
|
|
/
, для
x
якого |
/ |
0 |
( |
xst |
|||
st , компоненти |
|
x |
ij |
|
|
|
|
|
||
/ |
|
|
||
xij |
|
|||
xij |
||||
|
|
x |
|
|
|
|
ij |
||
|
|
для клітинок із для клітинок із для клітинок, які не
знаком " " знаком " " належать циклу
.
3. Другий крок повторюємо доти, доки не буде знайдено плану, для якого не можна скласти цикл. Клітини, викреслені на попередніх кроках, у наступних кроках участі не беруть.
Приклад. Визначити оптимальний план перевезень при умові мінімального часу транспортування, якщо
b
де20,
T |
- |
34,16,10, |
|
|
|
2 |
6 |
3 |
4 |
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T |
tij |
|
|
1 |
5 |
6 |
9 |
7 |
|
, |
|
|
|
|
3 |
4 |
1 |
6 |
|
|
|
|
|
|
|
10 |
|
|||||
матриця |
часу |
перевезень, |
||||||||
25 - матриця потреб. |
|
|
|
a 30,35, 40
- матриця запасів;
Опорний розв’язок задачі, знайдений методом північно-західного кута, має вигляд
Пункти призна- |
|
|
|
|
|
|
|
|
Пункти чення |
В1 |
В2 |
|
В3 |
В4 |
В5 |
|
Запаси |
постачання |
|
|
|
|
|
|
|
|
А1 |
2 |
6 |
3 |
|
4 |
8 |
|
30 |
20 |
10 |
|
|
|
|
|
||
|
|
|
|
|
|
|
||
А2 |
1 |
5 |
6 |
- |
9 |
7 |
+ |
35 |
|
24 |
|
11 |
|
|
|
||
|
|
|
|
|
|
|
||
А3 |
3 |
4 |
1 |
+ |
6 |
10 |
- |
40 |
|
|
|
5 |
10 |
25 |
|||
|
|
|
|
|
||||
Потреби |
|
|
|
|
|
|
|
173 |
20 |
34 |
|
16 |
10 |
25 |
|
||
|
|
|
|
|
|
|
|
|
1. Визначимо найбільший |
елемент |
серед всіх |
tij |
|
max 2, 6,5,6,1,6,10 10, і |
цьому |
значенню |
t35 |
10 |
x35 25 . Усі вільні клітинки з |
елементами |
tij |
10 |
|
прикладі таких клітинок немає ). |
|
|
|
узайнятих клітинках:
відповідає перевезення викреслюємо (в цьому
2.Починаючи з клітинки (3,5) будуємо цикл, в який входять клітинки (3,5), (2,5),
(2,3), (3,3). Клітинку з індексом (3,5) приймаємо за від’ємну. ЇЇ необхідно
50

розвантажити. |
Знайдемо |
|
min 11; 25 11, де |
мінімум |
береться по |
тих |
||||||||||||||
значеннях |
xij |
, |
які |
стоять |
у |
клітинках |
із |
знаком |
мінус. |
Тоді |
||||||||||
/ |
11 |
16, |
/ |
25 11 14, |
/ |
0 |
11 11, |
а значення |
x34 |
у клітинці, що |
||||||||||
x33 5 |
|
x35 |
x25 |
|||||||||||||||||
не входить в цикл, не змінюється. Отримуємо нову таблицю |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Пункти призна- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Пункти |
чення |
|
В1 |
|
|
В2 |
В3 |
|
В4 |
|
В5 |
|
Запаси |
|
|
|||||
постачання |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
А1 |
|
|
|
2 |
- |
|
6 |
+ |
3 |
|
|
4 |
|
8 |
|
|
30 |
|
|
|
|
|
|
|
20 |
|
|
10 |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
А2 |
|
|
|
1 |
|
|
5 |
- |
6 |
|
|
9 |
|
7 |
+ |
|
35 |
|
|
|
|
|
|
|
|
|
|
24 |
|
|
|
|
|
11 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
А3 |
|
|
|
3 |
+ |
|
4 |
|
1 |
|
|
6 |
|
10 |
- |
|
40 |
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
10 |
|
14 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Потреби |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 |
|
|
|||
|
20 |
|
|
34 |
16 |
|
10 |
|
25 |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Оскільки клітинка (3,5) повністю не розвантажена,
розвантажувального циклу. Новий цикл складатиметься з
(1,1), (3,1). Знайдемо нове значення |
|
/ |
min 14, |
|
то продовжуємо побудову
клітин (3,5), (2,5), (2,2), (1,2),
24, 20 14 |
. Тоді |
// |
0, |
x35 |
// |
11 14 25 |
, |
// |
// |
// |
// |
0 14 14 . |
x25 |
x22 |
24 14 10, x12 |
10 14 24, x11 |
20 14 6, x31 |
Тепер клітинка (3,5) повністю вільна. Розрахунок починаємо знову з першого кроку.
1-й крок. Найбільшим елементом у зайнятих клітинках є |
t25 7 |
, тому клітинки з |
індексами (3,5), (1,5), (2,4) викреслюємо (тут |
tij |
7 ). |
Пункти призна- |
|
|
|
|
|
Пункти чення |
В1 |
В2 |
В3 |
В4 |
В5 |
постачання |
|
|
|
|
|
А1 |
2 |
6 |
3 |
4 |
8 |
6 |
24 |
|
|
|
|
|
|
|
|
||
А2 |
1 |
5 |
6 |
9 |
7 |
|
10 |
|
|
25 |
|
|
|
|
|
||
А3 |
3 |
4 |
1 |
6 |
10 |
14 |
|
16 |
10 |
|
|
|
|
|
|||
Потреби |
20 |
34 |
16 |
10 |
25 |
|
|
|
|
|
|
Запаси
30
35
40
173
2-й крок. На цьому кроці необхідно би було розвантажити клітинку (2,5), але для неї неможливо побудувати цикл розвантаження (якщо зняти якесь число з клітинки
(2,5), то тоді для збереження балансу в 5 стовпці необхідно додати таке саме число; але
51
в 5-му стовпці немає незакреслених клітинок).
він забезпечує мінімальний час перевезень tmin
Отже, отриманий план є оптимальним і
7 |
одиниць. |
§ 3.6. Транспортні задачі з деякими ускладненнями в їх постановці.
1. Перевезення з пункту постачання |
Ai |
у пункт призначення |
B j |
заборонені. |
При визначенні оптимальних планів таких задач припускають, що вартість перевезення
одиниці вантажу з пункту |
Ai |
в пункт |
B j |
є як завгодно великим значенням |
M , і при цій |
умові знаходять розв’язок транспортної задачі відомими методами. При такому припущенні виключається можливість при оптимальному плані транспортної задачі
перевозити вантаж із пункту |
Ai |
в пункт B j . Такий підхід називають забороною |
|
перевезень або блокуванням відповідної клітинки таблиці даних задачі. |
|
||
2. Обов’язкове перевезення |
d ij |
одиниць товару з пункту Ai в пункт B j . |
|
У клітинку таблиці з індексами |
i, j даних транспортної таблиці записують число |
d ij і |
|
надалі цю клітинку вважають вільною з як завгодно великою вартістю перевезення |
M . |
Для отриманої нової транспортної задачі знаходять оптимальний план, який визначає оптимальний план вихідної задачі.
3. Необхідно перевезти з пункту постачання |
Ai |
в пункт призначення |
B j |
не менше ij |
од. вантажу. |
|
|
|
|
При визначенні оптимального плану такої транспортної задачі вважають, що запаси
пункту |
Ai |
й потреби пункту |
B j |
є меншими від фактичних на ij |
одиниць. Далі знаходять |
оптимальний план нової транспортної задачі, на основі якого і визначають розв’язок вихідної задачі.
4. Необхідно перевезти з пункту постачання |
A |
в пункт призначення B |
j |
не більше |
||
|
i |
|
|
|
|
|
ij од. вантажу. |
|
|
|
|
|
|
В таблиці вихідних даних для кожного j -го обмеження |
xij ij |
передбачають додатковий |
стовпець, тобто вводять додатковий пункт призначення . У даному стовпці записують ті ж
вартості перевезення, що й у стовпці |
B j , за виключенням вартості, що є в i –му рядкові. В |
додатковому стовпці в цьому рядку вартості вважають рівними деякому як завгодно
великому числу M . |
При цьому потреби пункту |
B j вважають рівними ij , |
а потреби |
|||
нововведеного |
пункту призначення |
покладають |
рівними b j |
ij . Розв’язок |
отриманої |
|
транспортної |
задачі |
можна зайти |
методом потенціалів, |
і тим самим |
визначити |
|
|
|
|
|
|
|
52 |
оптимальний план або встановити нерозв’язність вихідної задачі. ( Вихідна транспортна задача має розв’язок лише в тому випадку, коли для неї існує хоча б один опорний план.
Цю задачу можна розв’язати іншим способом. Враховуючи обмеження xij ij ,
будують методом мінімального елемента опорний план. При цьому, якщо величина числа,
яке записується у відповідну клітинку на даному кроці, визначається лише обмеженням xij ij , то надалі з розгляду виключають лише заповнену клітинку. В інших випадках із розгляду виключають або рядок або стовпець.
Якщо в результаті побудови плану поставок усі наявні у пунктах постачання запаси розподілені і потреби пунктів призначення задоволені, то отримано опорний план транспортної задачі.
53

РОЗДІЛ 4. ДИСКРЕТНЕ ПРОГРАМУВАННЯ.
(ЗАДАЧІ ЛІНІЙНОГО ЦІЛОЧИСЕЛЬНОГО ПРОГРАМУВАННЯ).
§ 4.1. Загальна задача цілочисельного програмування.
Значне місце в реальних умовах займають задачі математичного програмування, в
яких на змінні накладено умови цілочисельності. Прикладом таких задач є задача про призначення, задача про розкрій матеріалу та ін. У цьому розділі розглядатимуться лише лінійні задачі цілочисельного програмування.
Загальна математична модель таких задач формулюється так: Знайти екстремум
(мінімум чи максимум) лінійної функції при обмеженнях
|
|
n |
|
|
|
|
|
L c j x j |
max |
|
|||||
|
|
j 1 |
|
|
|
|
|
n |
|
|
|
|
, , b |
|
|
|
a |
ij |
x |
j |
(i 1, m ) |
||
|
|
|
i |
|
|||
j 1 |
|
|
|
|
|
|
|
(4.1)
(4.2)
|
|
x j |
0 |
( j |
1, n ) |
|
(4.3) |
|
|
x j |
Z , |
j 1, n1 , |
n1 n |
|
(4.4) |
Якщо |
n1 |
n , то задача називається частково цілочисельною, якщо |
n1 |
n , то задача |
називається повністю цілочисельною. Застосувати загальні методи лінійного програмування безпосередньо до розв’язання задач лінійного цілочисельного програмування не можна, бо здебільшого вони дають дробові розв’язки, а заокруглення компонент до найближчих цілих розв’язків може не лише відвести нас від оптимального плану, але й вивести за межі множини планів.
Задача про призначення. Нехай для виконання n робіт виділено n працівників,
причому за кожним видом роботи можна закріпити лише одного працівника. Відома
активність cij виконання |
i -ї роботи |
j -им працівником. З економічної точки зору задача |
полягає в тому, щоб так закріпити працівників за роботами, щоб загальна ефективність виконання робіт була б максимальною. Математична модель такої задачі має вигляд
m |
n |
L cij xij max (загальна ефективність виконаних робіт) |
|
i 1 |
j 1 |
n |
|
i 1, n |
xij |
1 |
j 1
(за кожною
i
-ю роботою закріплений один працівник)
n |
|
j |
|
|
|
|
|
|
|
xij |
1 |
1, n |
|
(кожний j -ий працівник закріплений за однією роботою) |
|||||
i 1 |
|
|
i |
|
|
|
|
|
|
xij 0 1 |
|
, j |
|
||||||
1, n |
1, n |
54

Тут
|
1, |
якщо i та робота закріплена за |
xij |
|
у протилежному випадку |
|
0, |
|
|
|
|
j тим
працівником
.
Методи цілочисельної оптимізації можна поділити на три основні групи: а) метод відтинання, який зводить розв’язування задачі цілочисельного лінійного програмування до розв’язування послідовності задач лінійного програмування (метод Гоморі); б) ком-
бінаторні методи, суть яких полягає у спрямованому переборі точок допустимої множини
(метод гілок і меж); в) наближені методи.
§ 4.2. Метод Гоморі.
Нагадаємо критерій цілочисельності чисел.
Означення 1. Цілою частиною числа |
a |
називають найбільше |
рівне йому. |
|
|
Позначають цілу частину числа a |
. Наприклад 10/ 3 3, |
ціле число,
6 6, 1.3
менше або
2 .
Означення 2. Дробовою частиною
частиною : a a a
числа
0 .
a
називають різницю між
a
і його цілою
Послідовність розв’язування задачі
цілочисельного лінійного програмування методом Гоморі.
1.Знаходимо розв’язок задачі (4.1)-(4.3) без врахування умови цілочисельності.
2.Якщо оптимальний план цілочисельний, то задача розв’язана. У протилежному
випадку ( якщо хоча б одне значення
x |
j |
|
є дробове ) для значення
x |
j |
|
з
найбільшою дробовою частиною складаємо додаткове обмеження, яке називають нерівністю Гоморі
n |
a |
|
x |
|
b |
, |
i 1, m |
|
|
|
|||||
|
* |
|
|
* |
|
|
|
|
ij |
|
j |
i |
|
|
|
j 1 |
|
|
|
|
|
|
|
(4.5)
де aij* , bi* - коефіцієнти системи обмежень, взяті з останньої симплекс-таблиці.
3.До обмежень задачі додаємо вимогу цілочисельності (4.5), розв’язуємо розширену задачу лінійного програмування двоїстим симплекс-методом і повертаємось до кроку 1.
4.Процес повторюємо доти, доки не отримаємо цілочислового розв’язку або
симплекс-таблиці не покажуть, що задача не має розв’язку.
Приклад. Виділено 20 тис. грн. на придбання обладнання для нової виробничої дільниці, яке може бути розміщене на площі, не більшій, ніж 38 м2. Підприємство може замовити обладнання двох типів A і B , причому для типу A : вартість обладнання – 5
55

тис.грн., потреби в площі – 8 м2, випуск продукції за зміну – 7 тис.од.; для типу B :
вартість обладнання – 2 тис.грн., потреби в площі – 4 м2, випуск продукції за зміну – 3
тис.од. Необхідно розрахувати оптимальний варіант придбання обладнання, що забезпечує максимальний прибуток.
Позначимо через |
x1 |
, x2 |
кількість одиниць |
|||||||
Тоді математична модель задачі записується так: |
||||||||||
L 7x 3x |
2 |
max |
|
|||||||
|
|
1 |
|
|
|
|
|
|
|
|
5x |
2x |
2 |
20 |
|
|
|
||||
|
1 |
|
|
|
|
|
|
|
|
|
8x |
4x |
|
38 |
|
|
|
||||
|
2 |
|
|
|
||||||
1 |
|
|
|
|
|
|
|
|
||
x j Z , j 1;2 |
|
|
||||||||
Запишемо задачу у канонічній формі: |
|
|||||||||
L 7x1 3x2 |
max або |
L 7x1 3x2 |
||||||||
|
5x |
2x |
2 |
x |
3 |
|
20 |
|
||
|
1 |
|
|
|
|
|
|
|
||
|
4x |
|
|
x |
|
38 |
|
|||
8x |
2 |
|
4 |
|
||||||
|
1 |
|
|
|
|
|
|
|
Будуємо сиплекс-таблиці.
обладнання видів
0 max
A
і
B
відповідно.
|
|
|
7 |
|
3 |
|
0 |
0 |
||
Б |
Сб |
Р0 |
|
|
|
|
|
|
|
|
Р1 |
|
Р2 |
Р3 |
Р4 |
||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
Р3 |
0 |
20 |
|
5 |
|
2 |
|
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
Р4 |
0 |
38 |
8 |
|
4 |
|
0 |
1 |
||
|
|
L0=0 |
-7 |
-3 |
|
0 |
0 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Р1 |
7 |
4 |
1 |
|
2/5 |
|
1/5 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
Р4 |
0 |
6 |
0 |
|
|
4/5 |
|
-8/5 |
1 |
|
|
|
|
|
|
|
|
|
|
||
|
|
32 |
0 |
|
-1/5 |
|
7/5 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Р1 |
7 |
1 |
1 |
|
0 |
|
1 |
-1/2 |
||
|
|
|
|
|
|
|
|
|
||
Р2 |
3 |
15/2 |
0 |
|
1 |
|
-2 |
5/4 |
||
|
|
59/2 |
0 |
|
0 |
|
1 |
1/4 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Початковий опорний план |
X 0 0; 0; 20;38 . З останньої сиплекс-таблиці знаходимо |
оптимальний план X 1;7.5;0;0 , але він не є цілочисельним. Тому переходимо до |
пункту 2. Нецілочисельному плану відповідає обмеження ( яке ми отримуємо з рядка
P2 ): 0 x1 1 x2 2 x3 54 x4 15
2 . Запишемо нерівність Гоморі
56

1 x |
2 |
|
|
|
|
||
1 4 x |
4 |
1 |
|
|
|
|
2 x |
3 |
5 4 x |
4 |
15 2 |
|
|
|
||
2 . |
|
|
|
|
Додаємо обмеження Гоморі до обмежень початкової задачі і отриману розширену задачу знову розв’язуємо симплекс-методом. Для зменшення обчислень ми використаємо канонічну форму останньої симплекс-таблиці:
L 59 |
2 |
x |
3 |
1 |
4 |
x |
4 |
max |
|
|
|
|
|
||||
|
|
|
|
|
|
|
x |
1 |
|
|
x |
3 |
- 1 2 x |
4 |
1 |
|
|
|
|
|
|
|||
|
2x3 |
5 4x4 |
15 2 |
|||||
x2 |
||||||||
|
|
|
|
1 2 |
|
|
||
1 4x |
4 |
|
|
|||||
|
|
|
|
|
|
|
|
x j Z .
Канонічну форму останньої задачі знайдемо двоїстим симплекс-методом:
L 59 |
2 |
x |
3 |
1 |
4 |
x |
4 |
max |
|
|
|
|
|
||||
|
|
|
|
|
|
|
x |
1 |
|
|
x |
3 |
- 1 2 x |
4 |
1 |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
2x3 |
5 4x4 |
15 2 |
|
|
|
|||||||||||
x2 |
|
|
|
||||||||||||||
|
|
|
|
|
x |
|
1 2 |
|
|
|
|||||||
-1 4x |
4 |
5 |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
x j |
Z . |
|
|
|
|
|
|
|
|
|
|
|
|
||||
Б |
|
|
Сб |
|
|
|
|
|
|
Р0 |
|
|
0 |
|
-1 |
||
|
|
|
|
|
|
|
|
|
|
0 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Р1 |
Р2 |
Р3 |
Р1 |
|
|
0 |
|
|
|
|
|
|
1 |
|
|
1 |
0 |
1 |
||
Р2 |
|
|
0 |
|
|
|
|
|
|
15/2 |
|
0 |
1 |
-2 |
|||
Р5 |
|
|
0 |
|
|
|
|
|
|
-1/2 |
|
0 |
0 |
0 |
|||
|
|
|
|
|
|
|
|
|
|
|
L0=59/2 |
|
0 |
0 |
1 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Р1 |
|
|
0 |
|
|
|
|
|
|
2 |
|
|
1 |
0 |
1 |
||
Р2 |
|
|
0 |
|
|
|
|
|
|
5 |
|
|
0 |
1 |
-2 |
||
Р4 |
|
|
-1/4 |
|
|
|
|
2 |
|
|
0 |
0 |
0 |
||||
|
|
|
|
|
|
|
|
|
|
|
29 |
|
|
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-14
Р4
-1/2
54
-1/4
1/4
0
0
1
0
0
Р5
0
0
1
0
-2
5
-4 1
Оскільки в останньому рядку симплексної таблиці немає від’ємних чисел, то план є оптимальним ( він є цілочисельним )
X * 2;5;0; 2;0 , X |
опт |
2;5;0; 2 , L |
29 . |
|
max |
|
57

Громіздкість методу Гоморі є очевидною, адже нерідко доводиться декілька разів повертатися до початкової задачі. Крім того, недоліком є і вимога цілочисельності всіх змінних: як основних, що виражають одиниці продукції, так і додаткових, що виражають величину невикористаних ресурсів, які можуть бути і дробовими.
З методів розв’язування задач цілочисельного програмування, в яких вимога цілочисельності накладається на частину змінних, найбільш поширеним є метод гілок і меж. Крім того, є ряд наближених методів знаходження цілочисельних розв’язків, з
якими читачі будуть ознайомлені в курсі “Методи наближених обчислень”.
§ 4.3. Метод гілок і меж.
Суть цього методу полягає в упорядкованому переборі варіантів і розгляді лише тих з них, які за певними ознаками виявляються перспективними, і відкиданні безперспективних варіантів.
Множину допустимих планів певним способом розбивають на підмножини, які не перетинаються, і кожна з яких таким самим способом може бути знову розбита на підмножини. Процес продовжується доти, доки не отримаємо оптимальний цілочисельний розв’язок задачі.
|
G |
|
|
|
|
G |
1 |
|
G |
2 |
|
1 |
|
1 |
|
||
|
|
|
|
||
|
G |
1 |
|
G |
2 |
|
|
2 |
|||
|
2 |
|
|
||
|
|
|
|
|
Нехай задача (4.1)-(4.4) максимізації лінійної функції розв’язана симплекс-
методом без врахування умови цілочисельності (4.4) і нам відомі межі зміни
цілочисельних змінних x j : j |
x j w j j |
|
, а також нижня межа лінійної функції |
1, n |
|||
L0 ( тобто при будь-якому |
плані X : L X L0 . Припустимо, що тільки перша |
компонента отриманого оптимального плану не є цілочисельною. Тоді з області
допустимих розв’язків задачі виключається область |
x* x* x* 1 |
, де |
x* |
- ціла |
||
|
1 |
1 |
1 |
|
1 |
|
|
|
|
|
|
|
58 |

частина першої компоненти оптимального плану. В результаті із задачі 1 формулюємо
дві нові: задачу 2, |
в якій вводимо додаткове обмеження |
1 |
* |
* |
1, і задачу 3 з |
||
x1 |
x1 |
||||||
* |
1 |
* |
w1 . Далі розв’язуємо задачі 2 і 3 у довільному порядку. Якщо в |
||||
обмеженням x1 |
x1 |
результаті розв’язування однієї із задач одержимо нецілочисельний оптимальний план,
для якого L X * L |
0 |
, то ця задача з розгляду виключається. Якщо L X * L |
|
, то з цієї |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
||
задачі формулюють дві нові. Якщо одержаний план є цілочисельним і L X |
* |
L0 , |
то |
||||||||||||||
|
|
||||||||||||||||
процес розв’язування задачі завершується, значення цільової функції дорівнює L X |
* |
, |
|||||||||||||||
|
|||||||||||||||||
оптимальний план - |
X |
* |
. |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|||||||||
Процес продовжується доти, поки всі задачі не будуть розв’язані. |
|
|
|
|
|
||||||||||||
Приклад. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L 3x |
|
x |
2 |
max |
|
|
|
|
|
|
|
||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
||
4x |
3x |
2 |
18 |
|
|
|
|
|
|
|
|||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
x |
|
2x |
|
6 |
|
|
|
|
|
|
|
||||||
|
|
2 |
|
|
|
|
|
|
|
||||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
0 |
x |
|
|
5 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
0 |
x |
|
|
4 |
|
|
|
|
|
|
|
|
||||
|
2 |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
x1 , |
x2 Z . |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
||||||||||||
1-крок. За |
L0 |
|
візьмемо значення |
L в точці O(0, 0) : |
L0 0 . Розв’язавши задачу |
||||||||||||
симплексним методом, |
|
отримаємо, що |
* |
4.5;0; 0;1.5; 0.5; 4 . |
|
|
Оскільки |
||||||||||
|
L 13 при X1 |
|
|
перша компонента плану дробова, то з області допустимих розв’язків виключаємо смугу
4 x1 5 |
і задачу 1 розбиваємо на дві: |
|
|
|
|
|
|
|
|
|
|||||||||
|
Задача 2 |
|
|
|
|
|
|
Задача 3 |
|
|
|
||||||||
L 3x |
x |
2 |
max |
|
|
|
|
L 3x |
x |
2 |
max |
|
|||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
||
4x1 3x2 18 |
|
|
|
|
4x1 3x2 18 |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 2x2 6 |
|
|
|
|
|
x1 2x2 6 |
|
|
|
||||||||||
|
x1 |
4 |
|
|
|
|
|
|
|
|
x1 |
5 |
|
|
|
|
|
||
0 |
|
|
|
|
|
|
|
5 |
|
|
|
|
|
||||||
0 x |
2 |
4 |
|
|
|
|
|
|
0 x |
2 |
4 |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
x1 , x2 Z |
|
|
|
|
|
|
|
x1 , x2 Z |
|
|
|
|
|
||||||
Нижня межа функції не змінилася L0 |
0 . |
|
|
|
|
|
|
|
|
||||||||||
2-крок. Розв’язуємо будь-яку із задач 2 чи 3. Бачимо, що умови задачі 3 є |
|||||||||||||||||||
суперечливими ( |
x |
5 , а з першої нерівності тоді маємо |
|
20 3x |
2 |
18, що неможливо). |
|||||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тому задачу 3 відкидаємо, а |
розв’язуємо задачу 2 |
симплекс-методом і отримуємо |
|||||||||||||||||
L 14 3 |
при |
X * |
4; 2 |
; 0; 2 |
3 |
; 0;10 |
. Хоча |
L X * 14 |
L |
|
, але, оскільки X * |
||||||||
|
|
|
|
|
2 |
3 |
|
|
3 |
|
|
2 |
|
|
3 |
|
0 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59