
Завдання 4
Однорідний вантаж, зосереджений у m
постачальників в обсягах
(
),
необхідно поставити n споживачам в
обсягах
(
).
Відомі
(
;
)
– вартості перевезення одиниці вантажу
від кожного i-го постачальника до кожного
j-го споживача.
Необхідно скласти такий план перевезень, використовуючи метод stepping-stone, при якому запаси усіх постачальників вивозяться повністю й сумарні витрати на перевезення усього вантажу мінімальні. Вхідні дані транспортної задачі наведені у таблиці 4.1.
Таблиця 4.1 – Вхідні дані задачі
Постачальник |
Вартості перевезень одиниці вантажу від кожного i-го постачальника до кожного j-го споживача |
Запаси |
|||
Замовник |
|||||
В1 |
В2 |
В3 |
В4 |
|
|
А1 |
1 |
2 |
6 |
4 |
40 |
А2 |
3 |
1 |
3 |
2 |
30 |
А3 |
5 |
7 |
5 |
1 |
20 |
Потреба |
30 |
25 |
18 |
20 |
|
Розв’язання завдання.
Транспортна задача – це специфічна задача лінійного програмування, що застосовується для визначення найекономічнішого плану перевезення однорідної продукції від постачальників до споживачів.
Перш за все побудуємо
математичну модель задачі. Нехай
xij – кількість продукції, що
перевозиться від і-го
постачальника до j-го
замовника
.
Загальні витрати на
транспортування визначаються
як сума добутків обсягів перевезеної
продукції на вартість
транспортування одиниці
продукції до відповідного замовника.
Витрати мають бути мінімальними.
За умовою, дана транспортна задача є незбалансованою. Щоб збалансувати дану задачу, необхідно ввести фіктивного споживача, перевезення до якого дорівнюють 0. Збалансована транспортна задача наведена в таблиці 4.2.
Таблиця 4.2 – Збалансована транспортна задача
Постачальник |
Вартості перевезень одиниці вантажу від кожного i-го постачальника до кожного j-го споживача |
Запаси |
|||
Замовник |
|||||
В1 |
В2 |
В3 |
В4 |
|
|
А1 |
1 |
2 |
6 |
4 |
40 |
А2 |
3 |
1 |
3 |
2 |
30 |
А3 |
5 |
7 |
5 |
1 |
20 |
A4 |
0 |
02 |
0 |
0 |
3 |
Потреба |
30 |
25 |
18 |
20 |
|
Для розв’язання даної задачі скористаємося методом потенціалів. Для початку побудуємо базове рішення задачі, використовуючи метод северно-західного кута.
Рішення задачі представлене в таблиці 4.3.
Таблиця 4.3 – Перший опорний план, побудований за методом северно-західного кута
Постачальник |
Вартості перевезень одиниці вантажу від кожного i-го постачальника до кожного j-го споживача |
Запаси |
||||
Замовник |
||||||
В1 |
В2 |
В3 |
В4 |
|||
А1 |
1[30] |
2[10] |
6 |
4 |
40 |
|
А2 |
3 |
1[15] |
3[15] |
2 |
30 |
|
А3 |
5 |
7 |
5[3] |
1[17] |
20 |
|
A4 |
0 |
0 |
0 |
0[3] |
3 |
|
Потреба |
30 |
25 |
18 |
20 |
|
Реалізація першого опорного плану призведе до наступних загальних витрат:
Z = 1*30+2*10+1*15+3*15+5*3+1*17+0*3=142 |
(4.1)
|
Одержано опорний план, який є допустимим, оскільки всі вантажі з баз вивезені, потреба магазинів задоволена, а план відповідає системі обмежень транспортної задачі.
Число зайнятих клітин таблиці, їх 7, m + n - 1 = 7. Отже, опорний план є невиродженим.
Перевіримо оптимальність опорного плану. Знайдемо попередні потенціали ui, vi. по зайнятих клітинам таблиці, в яких ui + vi = cij, вважаючи, що u1 = 0.
Таблиця 4.4 – Попередні потенціали ui, vi
|
v1=1 |
v2=2 |
v3=4 |
v4=0 |
u1=0 |
1[30] |
2[10] |
6 |
4 |
u2=-1 |
3 |
1[15] |
3[15] |
2 |
u3=1 |
5 |
7 |
5[3] |
1[17] |
u4=0 |
0 |
0 |
0 |
0[3] |
Опорний план не є оптимальним, тому що існують оцінки вільних клітин,для яких ui +vi> cijВибираємо максимальну оцінку вільної клітини (4,3): 0Для цього в перспективну клітку (4, 3) поставимо знак «+», а в інших вершинахбагатокутника чергуються знаки «-», «+», «-».
Таблиця 4.5 – Оцінка плану
Постачальник |
Вартості перевезень одиниці вантажу від кожного i-го постачальника до кожного j-го споживача |
Запаси |
|||
Замовник |
|||||
В1 |
В2 |
В3 |
В4 |
|
|
А1 |
1[30] |
2[10] |
6 |
4 |
40 |
А2 |
3 |
1[15] |
3[15] |
2 |
30 |
А3 |
5 |
7 |
5[3][-] |
1[17][+] |
20 |
A4 |
0 |
0 |
0[+] |
0[3][-] |
3 |
Потреба |
30 |
25 |
18 |
20 |
|
З вантажів хij стоять в мінусових клітинах, вибираємо найменше, тобто у = min (4, 4) = 3. Додаємо 3 до обсягів вантажів, що стоять в плюсових клітинах і віднімаємо 3 з Хij, що стоять в мінусових клітинах. В результаті отримаємо новий опорний план.
Таблиця 4.6 – Другий опорний план
Постачальник |
Вартості перевезень одиниці вантажу від кожного i-го постачальника до кожного j-го споживача |
Запаси |
||||
Замовник |
||||||
В1 |
В2 |
В3 |
В4 |
|
||
А1 |
1[30] |
2[10] |
6 |
4 |
40 |
|
А2 |
3 |
1[15] |
3[15] |
2 |
30 |
|
А3 |
5 |
7 |
5[0] |
1[20] |
20 |
|
A4 |
0 |
0 |
0[3] |
0 |
3 |
|
Потреба |
30 |
25 |
18 |
20 |
|
Таблиця 4.7 – Попередні потенціали ui, vi
|
v1=1 |
v2=2 |
v3=4 |
v4=0 |
u1=0 |
1[30] |
2[10] |
6 |
4 |
u2=-1 |
3 |
1[15] |
3[15] |
2 |
u3=1 |
5 |
7 |
5[0] |
1[20] |
u4=-4 |
0 |
0 |
0[3] |
0 |
Опорний план є оптимальним, оскільки всі оцінки вільних клітин задовольняють умові ui + vi <= cij.
Реалізація першого опорного плану призведе до наступних загальних витрат:
Z = 1*30+2*10+1*15+3*15+5*0+1*20+0*3=130 |
(4.3) |
Транспортная задача (задача Монжа — Канторовича) — математическая задача линейного программирования специального вида о поиске оптимального распределения однородных объектов из аккумулятора к приемникам с минимизацией затрат на перемещение. Для простоты понимания рассматривается, как задача об оптимальном плане перевозок грузов из пунктов отправления в пункты потребления, с минимальными затратами на перевозки. Транспортная задача является по теории сложности вычислений NP-сложной и входит в класс сложности NP. Когда суммарный объём предложений (грузов, имеющихся в пунктах отправления) не равен общему объёму спроса на товары (грузы), запрашиваемые пунктами потребления, транспортная задача называется несбалансированной (открытой).
Перевіримо правильність виконання завдання за допомогою MathCad (рис. 4.3).
Рисунок 4.3 – Результат вирішення транспортної задачі