|
|
Варіант №21 4, 5 |
|
1 |
|||
Розв’язати транспортну задачу: |
Завдання 4. |
|
|
|
|||
|
|
|
|
|
|||
|
|
|
|
Споживач |
|
Запаси |
|
|
|
B1 |
|
B2 |
B3 |
|
|
Постачальник |
A1 |
5 |
|
1 |
4 |
20 |
|
A2 |
3 |
|
4 |
5 |
160 |
|
|
|
|
|
|||||
|
A3 |
3 |
|
2 |
4 |
30 |
|
|
A4 |
0 |
|
0 |
0 |
80 |
|
Потреби |
|
150 |
|
40 |
100 |
|
|
|
|
|
Розв’язання. |
|
|
|
|
Підрахуємо сумарну кількість запасів та потреб: |
|
|
|
||||
|
|
∑ai |
= 20 +160 + 30 = 210 , |
|
|
||
|
|
i |
|
|
|
|
|
|
|
∑b j |
=150 + 40 +100 = 290 . |
|
|
||
|
|
j |
|
|
|
|
|
Значення не співпадають, тобто задача відкритого типу. Введемо фіктивний пункт
A4 =80 .
Побудуємо початковий опорний план методом найменшої вартості.
Ai
u =0 1
= 2
u 2
=1
u 3
= −3
u 4
bj
B j
A1
A2
A3
A4
|
v1 =1 |
|
v2 =1 |
v3 |
= 3 |
|
B1 |
|
B2 |
|
ai |
|
|
B3 |
|||
4 |
5 |
0 |
1 |
1 |
4 |
|
|
|
20 |
|
20 |
|
|
|
|
|
|
0 |
3 |
1 |
4 |
0 |
5 |
|
150 |
|
|
|
160 |
|
|
|
10 |
||
1 |
3 |
0 |
2 |
0 |
4 |
|
|
|
20 |
|
30 |
|
|
|
10 |
||
2 |
0 |
2 |
0 |
0 |
0 |
80
80
150 40 100
Перевіримо опорний план на потенційність. Складемо систему потенціалів для базисних клітинок.
Cij =ui + v j
1 =u1 + v2 ,
3 =u2 + v1 , 5 =u2 + v3 ,
Варіант №21 4, 5 |
2 |
2 =u3 + v2 , 4 =u3 + v3 , 0 =u4 + v3 .
Прийнявши, u1 =0 , отримаємо з останньої системи:
u1 = 0 , u2 = 2 , u3 =1, u4 = −3 , v1 =1, v2 =1, v3 =3.
Для вільних клітинок перевіримо умову потенційності:
γij =Cij − ui + v j ≥0 .
Приведений план являється потенційним. Вартість оптимального плану перевезень:
F = 20 1 +150 3 +10 5 + 20 2 +10 4 +80 0 = 600 .
|
|
|
|
Варіант №21 4, 5 |
3 |
|
|
|
|
Задача 5. |
|
Розв’яжіть задачу цілочислового ЛП методом відтинання та методом гілок і меж. |
|
||||
F = 2x1 + x2 → min |
|
||||
|
|
|
|
|
|
x1 + x2 ≥ 6 |
|
||||
− 2x1 + x2 ≤ 2 |
|
||||
x |
≥ 0 |
x |
2 |
≥ 0 |
|
1 |
|
|
|
|
|
x1 , |
x2 – цілі. |
|
Розв’яжемо задачу симплекс-методом без урахування цілочислового розв’язку. Для цього приведемо її к канонічному вигляду введенням додаткових змінних.
F1 = −2x1 − x2 − Mx5 →max x1 + x2 − x3 + x5 = 6 ,
− 2x1 + x2 + x4 = 2 , xi ≥0 .
В якості базових змінних, можна прийняти додаткові змінні. Складемо початкову симплекс-таблицю:
|
Базис |
Вільні |
x |
x |
2 |
x |
x |
4 |
x |
5 |
|
члени |
|||||||||
|
|
1 |
|
3 |
|
|
||||
|
x4 |
2 |
-2 |
1 |
0 |
1 |
0 |
|||
|
x5 |
6 |
1 |
1 |
-1 |
0 |
1 |
|||
|
F1 |
− 6M |
2 − M |
1 − M |
M |
0 |
0 |
За максимальним від’ємним коефіцієнтом для цільової функції, визначаємо що до базису необхідно ввести змінну x2 . За мінімальним додатнім відношенням вільних членів до
коефіцієнтів стовпчика x2 визначаємо, що змінну x4 необхідно вивести з базису. Проведемо стандартні перетворення симплекс-таблиці, отримаємо:
|
Базис |
Вільні |
x |
x |
2 |
x |
x |
4 |
x |
5 |
|
члени |
|||||||||
|
|
1 |
|
3 |
|
|
||||
|
x2 |
2 |
-2 |
1 |
0 |
1 |
0 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
x5 |
4 |
3 |
0 |
-1 |
-1 |
1 |
|||
|
F1 |
− 2 − 4M |
4 −3M |
0 |
M |
−1 + M |
0 |
За максимальним від’ємним коефіцієнтом для цільової функції, визначаємо що до базису необхідно ввести змінну x1. За мінімальним додатнім відношенням вільних членів до
коефіцієнтів стовпчика x1 визначаємо, що змінну x5 необхідно вивести з базису. Проведемо стандартні перетворення симплекс-таблиці, отримаємо:
Базис |
Вільні |
x |
x |
2 |
x |
3 |
|
x |
4 |
|||
члени |
|
|||||||||||
|
1 |
|
|
|
|
|
||||||
x2 |
14 |
|
0 |
1 |
− |
2 |
|
1 |
|
|||
|
|
|
|
|
|
|
|
|||||
|
3 |
|
3 |
|
|
3 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Варіант №21 4, 5 |
4 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
|
4 |
|
|
1 |
0 |
− |
1 |
|
− |
1 |
|
|
|||||
|
3 |
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
3 |
|
3 |
|
|||||||||
F1 |
− |
|
22 |
|
0 |
0 |
|
4 |
|
|
|
1 |
|
|
|
|||
3 |
|
3 |
|
|
|
3 |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
В рядку для цільової функції стоять додатні коефіцієнти. Даний розв’язок буде
оптимальним: |
x |
= |
4 |
, |
x |
|
= |
|
14 |
. |
3 |
|
3 |
||||||||
|
1 |
|
|
|
2 |
|
|
Даний розв’язок не являється цілочисельним. Зробимо відтінення методом Гаморі.
Розглянемо змінну |
x2 |
з найбільшою дробовою частиною. Додаткове обмеження має |
||||||||||||||||||||||||||||||||||||
вигляд: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
+ |
x |
|
≥ |
. |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
3 |
|||||
Отримаємо наступну задачу: |
3 |
|
3 |
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
F = − |
22 |
− |
|
4 |
x |
|
− |
|
1 |
x |
|
− Mx |
|
→ max |
|
|
|
|
|
|
|
|
||||||||||||||||
3 |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
1 |
|
|
|
|
|
|
|
|
3 |
|
3 |
|
4 |
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
x |
|
− |
1 |
|
x |
|
|
− |
1 |
|
x |
|
|
= |
4 |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
3 |
|
|
3 |
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
1 |
|
|
|
3 |
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
x |
|
− |
|
2 |
x |
|
+ |
|
|
1 |
x |
|
= |
14 |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
2 |
|
3 |
3 |
|
|
4 |
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
x3 + x4 − x5 + x6 = 2 , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
xi |
≥0 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Складемо початкову симплекс-таблицю:
Базис |
|
Вільні |
x |
x |
2 |
|
x |
3 |
|
x |
4 |
|
x |
5 |
x |
6 |
|
|
|
члени |
|
|
|
|
|
||||||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||||
x2 |
|
14 |
0 |
1 |
|
− |
2 |
|
1 |
|
0 |
0 |
|
|
||||
|
|
3 |
|
|
|
|
|
3 |
|
3 |
|
|
|
|
|
|
|
|
x1 |
|
4 |
1 |
0 |
|
− |
1 |
|
− |
1 |
|
0 |
0 |
|
|
|||
|
|
3 |
|
|
|
|
|
3 |
|
|
3 |
|
|
|
|
|
|
|
x6 |
|
2 |
0 |
0 |
|
1 |
|
1 |
|
-1 |
1 |
|
|
|||||
F1 |
− |
22 − 2M |
0 |
0 |
4 |
− M |
1 |
− M |
|
M |
0 |
|
|
|||||
|
|
3 |
|
|
|
3 |
|
|
3 |
|
|
|
|
|
|
|
|
|
На наступному етапі необхідно ввести до базису змінну |
x4 |
замість змінної |
x6 . |
Після |
перетворень виключимо змінну фіктивного базису з розгляду.
Базис |
Вільні |
x |
x |
2 |
x |
x |
4 |
x |
5 |
|
|||
члени |
|
||||||||||||
|
1 |
|
3 |
|
|
|
|
||||||
x2 |
4 |
0 |
1 |
-1 |
0 |
|
1 |
|
|
||||
3 |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|||||
x1 |
2 |
1 |
0 |
0 |
0 |
− |
1 |
|
|||||
3 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
||||
x4 |
2 |
0 |
0 |
1 |
1 |
-1 |
|
|
|
|
Варіант №21 4, 5 |
|
|
5 |
||||
|
|
|
|
|
|
|
|
|
|
|
F1 |
-8 |
0 |
0 |
1 |
|
0 |
|
1 |
|
|
|
|
3 |
|
|||||||
|
|
|
|
|
|
|
|
|
В рядку для цільової функції стоять додатні коефіцієнти. Даний розв’язок буде оптимальним: x1 = 2 , x2 = 4 .
Fmin = 2x1 + x2 =8
Розв’яжемо дану задачу методом гілок та меж.
Вище було отримано розв’язок задачі без урахування цілочисельності:
Базис |
Вільні |
x |
x |
2 |
|
x |
|
|
|
|
x |
4 |
|
|||||||||
члени |
|
|
|
|
|
|
||||||||||||||||
|
1 |
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|||||||
x2 |
14 |
|
|
0 |
1 |
|
− |
2 |
|
|
|
|
1 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
3 |
|
|
|
|
3 |
|
|
|
|
|
3 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
x1 |
|
4 |
|
|
1 |
0 |
|
− |
|
1 |
|
|
|
|
|
− |
1 |
|
||||
3 |
|
|
|
3 |
|
|
|
|
3 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
F1 |
− |
22 |
|
0 |
0 |
|
|
4 |
|
|
|
|
|
|
1 |
|
|
|||||
|
|
3 |
|
|
|
|
|
3 |
|
|||||||||||||
|
3 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
x |
= |
4 |
|
, x |
|
= |
|
14 |
. |
|
|
||||
|
|
|
|
|
|
|
3 |
|
|
3 |
|
|
||||||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
2 |
|
|
|
|
|
Даний розв’язок не являється цілочисельним. Розіб’ємо область на дві за змінною x1 . Розв’яжемо отримані задачі.
F = − |
22 |
− |
|
4 |
x |
|
− |
|
1 |
x |
|
− Mx |
|
→ max |
|||||||||||||||
3 |
3 |
|
|
|
|
||||||||||||||||||||||||
|
1 |
|
|
|
|
|
|
|
|
3 |
|
3 |
|
4 |
|
|
6 |
|
|||||||||||
x − |
1 |
|
x |
|
|
− |
1 |
|
x |
|
|
+ x |
|
|
= |
4 |
, |
|
|
||||||||||
3 |
|
|
3 |
|
|
|
|
3 |
|
|
|||||||||||||||||||
1 |
|
|
|
3 |
|
|
|
4 |
|
|
|
6 |
|
|
|
|
|
||||||||||||
x |
|
− |
|
2 |
x |
|
+ |
|
|
1 |
x |
|
= |
14 |
, |
|
|
|
|
||||||||||
2 |
|
3 |
3 |
|
|
4 |
|
3 |
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
x1 ≤1 x1 + x5 =1.
В якості базових змінних, можна прийняти змінні x2 , x5 та x6 . Складемо початкову симплекс-таблицю:
|
Базис |
Вільні члени |
x1 |
x2 |
|
|
x3 |
|
|
x4 |
x5 |
x6 |
|||||||||||||||||
|
x2 |
|
14 |
|
|
|
0 |
1 |
|
|
− |
2 |
|
|
|
|
1 |
|
|
|
0 |
0 |
|||||||
|
|
|
|
|
3 |
|
|
|
|
|
|
3 |
|
|
|
|
|
3 |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
x5 |
|
|
|
|
1 |
|
|
|
|
1 |
0 |
|
|
0 |
|
|
|
|
|
0 |
|
|
1 |
0 |
||||
|
x6 |
|
|
|
|
4 |
|
|
|
|
1 |
0 |
|
|
− |
1 |
|
|
|
|
− |
1 |
|
|
0 |
1 |
|||
|
|
|
|
|
3 |
|
|
|
|
|
|
3 |
|
|
|
|
3 |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
F1 |
− |
22 |
|
− |
|
4M |
|
− M |
0 |
|
4 |
+ |
|
M |
|
|
1 |
+ |
|
M |
|
0 |
0 |
|||||
|
3 |
|
|
3 |
|
3 |
3 |
|
3 |
3 |
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
На наступному етапі необхідно ввести до базису змінну x1 замість змінної x5 .
Базис |
Вільні члени |
x1 |
x2 |
x3 |
x4 |
x5 |
x7 |
||||||
x2 |
14 |
|
0 |
1 |
− |
2 |
|
1 |
|
0 |
0 |
||
|
|
|
|
|
|
|
|
||||||
|
3 |
|
3 |
|
|
3 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Варіант №21 4, 5 |
|
|
|
|
|
6 |
|||||
|
|
x1 |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
1 |
|
0 |
|
0 |
|
0 |
1 |
0 |
|
||||
|
|
x6 |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
0 |
|
0 |
|
− |
1 |
|
− |
1 |
-1 |
1 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
3 |
|
|
|
|
|
|
F1 |
|
|
|
− |
|
22 |
− |
|
2 M |
|
|
|
|
0 |
|
0 |
4 |
+ |
M 1 |
+ |
M |
M |
0 |
|
||||||
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
3 |
|
|
|
|
|
|
|
3 |
|
3 |
3 |
|
3 |
|
|
|
||
У |
рядку |
цільової |
|
функції |
стоять додатні числа, але |
змінна фіктивного базиса x6 |
||||||||||||||||||||||||||
являється базовою. Це означає, що система обмежень задачі несумісна. Задача не має |
||||||||||||||||||||||||||||||||
розв’язку. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
2) |
F = − |
22 − |
4 x |
|
|
− |
1 x |
|
− Mx |
|
− Nx |
|
→ max |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
1 |
|
|
3 |
|
3 |
|
3 |
|
|
|
3 |
4 |
|
|
6 |
|
7 |
|
|
|
|
|
|
|
|
|
|
|||
x − |
1 x |
|
|
− |
1 x |
|
|
|
+ x |
|
|
= 4 , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
1 |
|
3 |
3 |
|
3 |
4 |
|
|
|
|
6 |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
x |
2 |
− |
2 x |
3 |
+ |
1 x |
4 |
= |
14 |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
3 |
|
|
3 |
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
x1 ≥ 2 x1 − x5 + x7 = 2 . |
|
|
|
|
|
|
|
|
|
x2 , |
x6 |
|
x7 . Складемо початкову |
|||||||||||||||||||
В якості базових змінних, |
можна прийняти змінні |
та |
||||||||||||||||||||||||||||||
симплекс-таблицю: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
Базис |
|
|
|
Вільні члени |
|
|
|
x1 |
|
x2 |
|
x3 |
|
x4 |
x5 |
x6 |
x7 |
|||||||||||||||
|
|
x2 |
|
|
|
|
|
|
|
14 |
|
|
|
|
|
|
1 |
|
1 |
|
− |
2 |
|
1 |
0 |
0 |
0 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
3 |
|
|
|
||
|
|
x6 |
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
1 |
|
0 |
|
− |
1 |
|
− |
1 |
0 |
1 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
3 |
|
|
|
|
|
|
x7 |
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
1 |
|
0 |
|
0 |
|
0 |
-1 |
0 |
1 |
||||
|
|
F1 |
|
|
− |
22 − 4M |
− 2N |
−M − N |
|
0 |
4 |
+ |
M 1 |
+ |
M |
N |
0 |
0 |
||||||||||||||
|
|
|
|
|
|
|
3 |
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
3 |
|
3 |
3 |
|
3 |
|
|
|
|
На наступному етапі необхідно ввести до базису змінну x1 замість змінної x6 . |
|
|||||||||||||||||||||||||||||||
Базис |
|
|
|
Вільні члени |
|
|
|
x1 |
|
x2 |
|
x3 |
|
x4 |
x5 |
x7 |
|
|||||||||||||||
|
|
x2 |
|
|
|
|
|
|
|
14 |
|
|
|
|
|
|
0 |
|
1 |
|
− |
2 |
|
1 |
0 |
0 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
3 |
|
|
|
||
|
|
x1 |
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
1 |
|
0 |
|
− |
1 |
|
− |
1 |
0 |
0 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
3 |
|
|
|
|
|
|
x7 |
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
0 |
|
0 |
|
1 |
|
1 |
-1 |
1 |
|
||||
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
3 |
|
3 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
F1 |
|
|
|
− |
|
22 |
− |
2 N |
|
|
|
|
0 |
|
0 |
4 |
− |
N 1 |
− |
N |
N |
0 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
3 |
|
|
|
|
|
|
|
3 |
|
3 |
3 |
|
3 |
|
|
|
|
|
Варіант №21 4, 5 |
|
7 |
|||||
На наступному етапі необхідно ввести до базису змінну x4 замість змінної x7 . |
|||||||||
Базис |
Вільні члени |
x1 |
|
x2 |
x3 |
|
x4 |
x5 |
|
x2 |
4 |
0 |
|
1 |
-1 |
|
0 |
1 |
|
x1 |
2 |
1 |
|
0 |
0 |
|
0 |
-1 |
|
x4 |
2 |
0 |
|
0 |
1 |
|
1 |
-3 |
|
F1 |
-8 |
0 |
|
0 |
1 |
|
0 |
1 |
|
|
|
x1 = 2 , |
x2 = 4 , Fmin =8 . |
|
|
|
Отриманий у другій задачі розв’язок є цілочисельним.