Необходимо составить план перевозок, при котором запросы всех пунктов потребления были бы удовлетворены за счет имеющихся продуктов в пунктах производства и общие транспортные расходы по доставке продуктов были минимальными.
Для решения транспортной задачи чаще всего применяется метод потенциалов.
Общий объем производства åаi =80+60+30=170 больше, чем требуется всем потребителям åbi = 34+40+38+53 =165, т.е. имеем открытую модель транспортной задачи. Для превращения ее в закрытую вводим фиктивный пункт потребления с объемом потребления 170-165 = 5 единиц, причем тарифы на перевозку в этот пункт условимся считать равными нулю, помня, что переменные, добавляемые к левым частям неравенств для превращения их в уравнения, входят в функцию цели с нулевыми коэффициентами.
Первое базисное допустимое решение легко построить по правилу ²северо-западного угла².
Потребление | b1 =34 | b2 =40 | b3 =38 | b4 =53 | b5 =5 | |
Производство | ||||||
а1 =80 | 234 | 740 | 26 | 3 | 0 | p1 = 0 |
a2 =60 | 1 | 5 * | 432 | 228 | 0 | p2 = 2 |
a3 =30 | 3 | 4 | 6 | 125 | 05 | p3 = 1 |
q1 = 2 | q2 = 7 | q3 = 2 | q4 = 0 | q5 = -1 |
Общая стоимость всех перевозок для первого базисного допустимого решения:
L= 34* 2 + 40*7 + 6*2 + 32*4 + 28*2+25 =569
Обозначим через
m(p1, p2,…, pm, q1, q2,…, qn)
вектор симплексных множителей или потенциалов. Тогда
Дij = m Aij – cij i = (1,…,m), j = (1,…,n)
откуда следует
Дij = pi + qj– cij i = (1,…,m), j = (1,…,n) (1)
Один из потенциалов можно выбрать произвольно, так как в системе одно уравнение линейно зависит от остальных. Положим, что р1 = 0. Остальные потенциалы находим из условия, что для базисных клеток Дij = 0. В данном случае получаем
D11 = 0, p1 + q1 - c11 = 0, 0+q1 -2 = 0, q1 = 2
D12 = 0, p1 + q2 - c12 = 0, 0+q2 -7 = 0, q2 = 7
D13 = 0, p1 + q3 - c13 = 0, 0+q3 -2 = 0, q3 = 2
D23 = 0, p2 + q3 – c23 = 0, p2+2 -4 = 0, p2 = 2
D24 = 0, p2 + q4 – c24 = 0, 2+q4 -2 = 0, q4 = 0
D34 = 0, p3 + q4 – c34 = 0, p3+ 0 -1 = 0, p3 = 1
D35 = 0, p3 + q5 – c35 = 0, 1+ q5 -0 = 0, q5 = -1
Затем по формуле (1) вычисляем оценки всех свободных клеток:
D21 = p2 + q1 - c21 = 2+2-1 = 3
D31 = p3 + q1 - c31 = 1+2 -3 = 0
D22 = p2 + q2 – c22 = 2+7-5 = 4
D32 = p3 + q2 – c32 = 1+7-4 = 4
D33 = p3 + q3 – c33 = 1+2-6 = 3
D14 = p1 + q4 – c13 = 0+0-3 = 3
D15 = p1 + q5 – c15 = 0+(-1) = -1
D25 = p2 + q5 – c25 = 2+(-1) = 1
Находим наибольшую положительную оценку max (Dij > 0) = 4 = D22
Для найденной свободной клетки 22 строим цикл пересчета - замкнутую ломаную линию, соседние звенья которой взаимно перпендикулярны, сами звенья параллельны строкам и столбцам таблицы, одна из вершин находится в данной свободной клетке, а все остальные - в занятых клетках. Это будет 22-12-13-23. Производим перераспределение поставок вдоль цикла пересчета
40 | 6 | 40-r | 6+r | 8 | 38 |
32 | r | 32-r | 32 | 0 |
Получаем второе базисное допустимое решение:
Потребление | b1 =34 | b2 =40 | b3 =38 | b4 =53 | b5 =5 | |
Производство | ||||||
а1 =80 | 234 | 78 | 238 | 3 | 0 * | p1 = 0 |
a2 =60 | 1 | 532 | 4 | 228 | 0 | p2 = -2 |
a3 =30 | 3 | 4 | 6 | 125 | 05 | p3 = -3 |
q1 = 2 | q2 = 7 | q3 = 2 | q4 = 4 | q5 = 3 |
Находим новые потенциалы, новые оценки.
D11 = 0, p1 + q1 - c11 = 0, 0+q1 -2 = 0, q1 = 2
D12 = 0, p1 + q2 - c12 = 0, 0+q2 -7 = 0, q2 = 7
D13 = 0, p1 + q3 - c13 = 0, 0+q3 -2 = 0, q3 = 2
D22 = 0, p2 + q2 – c22 = 0, p2+7 -5 = 0, p2 = -2
D24 = 0, p2 + q4 – c24 = 0, -2+q4 -2 = 0, q4 = 4
D34 = 0, p3 + q4 – c34 = 0, p3+ 4 -1 = 0, p3 = -3
D35 = 0, p3 + q5 – c35 = 0, -3+ q5 -0 = 0, q5 = 3
Вычислим оценки свободных клеток:
D21 = p2 + q1 - c21 = -2+2-1 = -1
D31 = p3 + q1 - c31 = -3+2 -3 = -4
D32 = p3 + q2 – c32 = -3+7-4 = 0
D23 = p2 + q3 – c23 = -2+2-4 = -4
D33 = p3 + q3 – c33 = -3+2-6 = -7
D14 = p1 + q4 – c13 = 0+4-3 = 1
D15 = p1 + q5 – c15 = 0+3 = 3
D25 = p2 + q5 – c25 = -2+3 = 1
Находим наибольшую положительную оценку max (Dij > 0) = 3 = D15
8 | * | 8-r | r | 3 | 5 | ||||||||
32 | 28 | 32+r | 28-r | 37 | 23 | ||||||||
25 | 5 | 25+r | 5-r | 30 |
Получаем третье базисное допустимое решение:
Потребление | b1 =34 | b2 =40 | b3 =38 | b4 =53 | b5 =5 | |
Производство | ||||||
а1 =80 | 234 | 73 | 238 | 3 * | 05 | p1 = 0 |
a2 =60 | 1 | 537 | 4 | 223 | 0 | p2 = -2 |
a3 =30 | 3 | 4 | 6 | 130 | 0 | p3 = -3 |
q1 = 2 | q2 = 7 | q3 = 2 | q4 = 4 | q5 = 0 |
Находим новые потенциалы, новые оценки.
D15 = 0, p1 + q5 – c15 = 0, 0+ q5 -0 = 0, q5 = 0
Вычислим оценки свободных клеток:
D21 = p2 + q1 - c21 = -2+2-1 = -1