Транспортная задача.

Copyright © Semestr.RU
Математическая модель транспортной задачи:
F = ∑∑cijxij, (1)
при условиях:
∑xij = ai, i = 1,2,…, m, (2)
∑xij = bj, j = 1,2,…, n, (3)
С целью составления двойственной задачи переменные xij в условии (2) заменим на u1, u2,
ui,.., um, а переменные xij в условия (3) на v1, v2, vj,.., vn.
Поскольку каждая переменная xij входит в условия (2,3) и целевую функцию (1) по одному
разу, то двойственную задачу по отношению к прямой транспортной задаче можно
сформулировать следующим образом.
Требуется найти не отрицательные числа ui (при i = 1,2,…,m) и vj (при j = 1,2,..,n),
обращающие в максимум целевую функцию
G = ∑aiui + ∑bjvj
при условии
ui + vj ≤ cij, i = 1,2,..,m; j = 1,2,..,n (4)
В систему условий (4) будет mxn неравенств. По теории двойственности для оптимальных
планов прямой и двойственной задачи для всех i,j должно быть:
ui + vj ≤ cij, если xij = 0,
ui + vj = cij, если xij ≥ 0,
Эти условия являются необходимыми и достаточными признаками оптимальности плана
транспортной задачи.
Числа ui , vj называются потенциалами. Причем число ui называется потенциалом
поставщика, а число vj – потенциалом потребителя.
По первой теореме двойственности в оптимальном решении значения целевых функций
прямой и двойственных задач совпадают: F = G.
Стоимость доставки единицы груза из каждого пункта отправления в соответствующие
пункты назначения задана матрицей тарифов
1
2
3
4 Запас
ы
1
3
4
2
6
11
2
4
3
6
14
7
3
7
9
6
12
9
Потре 2
5
9
3
бност
и
Проверим необходимое и достаточное условие разрешимости задачи.
∑a = 11 + 7 + 9 = 27
∑b = 2 + 5 + 9 + 3 = 19
Как видно, суммарная потребность груза в пунктах назначения превышает запасы груза на
базах. Следовательно, модель исходной транспортной задачи является открытой. Чтобы
получить закрытую модель, введем дополнительную (фиктивную) базу с запасом груза,
равным 8 (27—19). Тарифы перевозки единицы груза из базы во все магазины полагаем
равны нулю.
Занесем исходные данные в распределительную таблицу.
1
2
3
4
5 Запас
ы
1
3
4
2
6
0
11

3 4 2 6 0 11 . то вычитаем его. либо столбец. x11 = min(2. Поскольку минимальным является 9. x13 = min(11.2) = 2. а потребности удовлетворены. построим первый опорный план транспортной задачи.9) = 9. потребности 5. Поскольку минимальным является 2. Суть метода заключается в том. Искомый элемент равен 2 Для этого элемента запасы равны 11.9 =2 4 3 x 14 0 7 7 9 x 12 0 9 2 5 9-9= 3 8 0 0 Искомый элемент равен 3 Для этого элемента запасы равны 2. соответствующий потребителю. из рассмотрения исключают либо строку. Затем. что из всей таблицы стоимостей выбирают наименьшую. Из оставшейся части таблицы стоимостей снова выбирают наименьшую стоимость.2 3 Потре бност и 4 7 2 3 9 5 6 6 9 14 12 3 0 0 8 7 9 Этап I. потребности которого полностью удовлетворены. Используя метод наименьшей стоимости. помещают меньшее из чисел ai. и в клетку. потребности 2. запасы которого полностью израсходованы. потребности 9. пока все запасы не будут распределены. то вычитаем его. которая ей соответствует. Поиск первого опорного плана. то вычитаем его. 3 x 2 x x 0 x 3 x 14 0 7-5= 2 x x x 12 0 9 0 5-5= 0 3 8 0 0 Искомый элемент равен 12 . или bj. соответствующую поставщику. и процесс распределения запасов продолжают. 1. либо и строку и столбец. Поскольку минимальным является 5. 3 x 2 x x 2-2= 0 x 3 x 14 0 7 x 9 x 12 0 9 2-2= 5 0 3 8 0 0 Искомый элемент равен 3 Для этого элемента запасы равны 7. x22 = min(7.5) = 5. если израсходованы запасы поставщика и удовлетворены потребности потребителя.

то вычитаем его. Поскольку минимальным является 2. Следовательно. Подсчитаем число занятых клеток таблицы.2) = 2. то вычитаем его.Для этого элемента запасы равны 9. а должно быть m + n . потребности 6. потребности 3. 3 4 2 6 0 11 . опорный план является вырожденным. x34 = min(9. Поскольку минимальным является 2. Поскольку минимальным является 6. Поскольку минимальным является 3. x25 = min(2.8) = 2. Значение целевой функции для этого опорного плана равно: F(x) = 3*2 + 2*9 + 3*5 + 0*2 + 12*3 + 0*6 = 75 Искомый элемент равен 3 Для этого элемента запасы равны 11. 3 x 2 x x 0 x 3 x x 0 2-2= 0 x x x 12 0 6 0 0 0 0 8-2= 0 6 Искомый элемент равен 0 Для этого элемента запасы равны 6. Строим новый план. потребности 2.1 = 7. то вычитаем его. 3 x 2 x x 0 x 3 x x 0 2 x x x 12 0 9-3= 6 0 0 0 3-3= 8 0 0 Искомый элемент равен 0 Для этого элемента запасы равны 2. потребности 8. их 6.6) = 6. то вычитаем его.2 =9 . 3 x 2 x x 0 x 3 x x 0 0 x x x 12 0 6-6= 0 0 0 0 0 6-6= 0 0 1 1 3[2] 2 4 3 7 Потре 2 бност и 2 3 4 4 3[5] 9 5 2[9] 6 6 9 6 14 12[3] 3 5 Запас ы 0 11 0[2] 7 0[6] 9 8 2. x35 = min(6. x11 = min(11.3) = 3.

то вычитаем его. 3 x 2 x x 0 x 3 x x 0 2-2= 0 x x x 12 0 6 0 0 0 0 8-2= 0 6 Искомый элемент равен 0 .9) = 9. то вычитаем его. то вычитаем его. потребности 9.5) = 5. x22 = min(7. потребности 3. то вычитаем его. Поскольку минимальным является 9. потребности 8. 3 x 2 x x 0 x 3 x x 0 2 x x x 12 0 9-3= 6 0 0 0 3-3= 8 0 0 Искомый элемент равен 0 Для этого элемента запасы равны 2.3) = 3.8) = 2. x34 = min(9.x x 2-2= 0 3 9 5 6 6 9 14 12 3 0 0 8 7 9 0 Искомый элемент равен 2 Для этого элемента запасы равны 9. Поскольку минимальным является 3. Поскольку минимальным является 5. x25 = min(2. 3 x 2 x x 9-9= 0 x 3 x 14 0 7 x 9 x 12 0 9 0 5 9-9= 3 8 0 0 Искомый элемент равен 3 Для этого элемента запасы равны 7. Поскольку минимальным является 2. 3 x 2 x x 0 x 3 x 14 0 7-5= 2 x x x 12 0 9 0 5-5= 0 3 8 0 0 Искомый элемент равен 12 Для этого элемента запасы равны 9. потребности 5. x13 = min(9.

x11 = min(2. Поскольку минимальным является 9.2) = 2. Строим новый план. x35 = min(6. опорный план является вырожденным. Следовательно. потребности 5. то вычитаем его. потребности 9. Поскольку минимальным является 5. Подсчитаем число занятых клеток таблицы. потребности 6. 3 x 2 6 0 11 4 3 6 14 0 7-5= 2 7 x 6 12 0 9 2 5-5= 9 3 8 0 0 Искомый элемент равен 2 Для этого элемента запасы равны 11. потребности 2.9) = 9. Значение целевой функции для этого опорного плана равно: F(x) = 3*2 + 2*9 + 3*5 + 0*2 + 12*3 + 0*6 = 75 Искомый элемент равен 3 Для этого элемента запасы равны 7. то вычитаем его. то вычитаем его. 3 x 2 6 0 11 . их 6. то вычитаем его. x22 = min(7. Поскольку минимальным является 2.Для этого элемента запасы равны 6.1 = 7.9 =2 4 3 x 14 0 2 7 x x 12 0 9 2 0 9-9= 3 8 0 0 Искомый элемент равен 3 Для этого элемента запасы равны 2.5) = 5. 3 x 2 x x 0 x 3 x x 0 0 x x x 12 0 6-6= 0 0 0 0 0 6-6= 0 0 1 1 3[2] 2 4 3 7 Потре 2 бност и 2 3 4 4 3[5] 9 5 2[9] 6 6 9 6 14 12[3] 3 5 Запас ы 0 11 0[2] 7 0[6] 9 8 2. x13 = min(11.6) = 6. Поскольку минимальным является 6. 3 x 2 x x 2-2= 0 . а должно быть m + n .

3 x 2 x x 0 x 3 x x 0 2-2= 0 x x x 12 0 6 0 0 0 0 8-2= 0 6 Искомый элемент равен 0 Для этого элемента запасы равны 6. 3 x 2 x x 0 x 3 x x 0 2 x x x 12 0 9-3= 6 0 0 0 3-3= 8 0 0 Искомый элемент равен 0 Для этого элемента запасы равны 2. Строим новый план. Поскольку минимальным является 2. x25 = min(2. Поскольку минимальным является 3. потребности 3. а должно быть m + n . то вычитаем его.6) = 6. их 6. x35 = min(6. Поскольку минимальным является 6. Подсчитаем число занятых клеток таблицы.x x 2-2= 0 3 x 0 x x 0 14 12 3 0 0 8 2 9 0 Искомый элемент равен 12 Для этого элемента запасы равны 9. x34 = min(9. то вычитаем его. 3 x 2 x x 0 x 3 x x 0 0 x x x 12 0 6-6= 0 0 0 0 0 6-6= 0 0 1 1 3[2] 2 4 3 7 Потре 2 бност и 2 3 4 4 3[5] 9 5 2[9] 6 6 9 6 14 12[3] 3 5 Запас ы 0 11 0[2] 7 0[6] 9 8 2. опорный план является вырожденным. то вычитаем его.1 = 7. потребности 8. Следовательно.3) = 3. потребности 6. Значение целевой функции для этого опорного плана равно: .8) = 2.

5 =6 4 x 6 14 0 7 7 x 6 12 0 9 2 5-5= 9 3 8 0 0 Искомый элемент равен 2 Для этого элемента запасы равны 6. x 4 2 x x 0 4 x 6 14 0 7-2= 5 x x 6 12 0 9 2-2= 0 3 3 8 0 0 Искомый элемент равен 6 Для этого элемента запасы равны 5. то вычитаем его. Поскольку минимальным является 5. Поскольку минимальным является 6. Поскольку минимальным является 3. x13 = min(6. потребности 3. Поскольку минимальным является 2. потребности 2. то вычитаем его. потребности 9. потребности 5. Поскольку минимальным является 3.3) = 3. 3 4 2 6 0 11 . то вычитаем его.3) = 3. x 4 2 x x 0 4 x 6 14 0 5-3= 2 x x x 12 0 9 0 0 3-3= 3 8 0 0 Искомый элемент равен 12 Для этого элемента запасы равны 9. то вычитаем его. x12 = min(11. потребности 3.2) = 2.5) = 5.9) = 6.F(x) = 3*2 + 2*9 + 3*5 + 0*2 + 12*3 + 0*6 = 75 Искомый элемент равен 4 Для этого элемента запасы равны 11. x21 = min(7. x23 = min(5. x 4 2 x x 6-6= 0 4 x 6 14 0 7 7 x 6 12 0 9 2 0 9-6= 3 8 0 3 Искомый элемент равен 4 Для этого элемента запасы равны 7. то вычитаем его. x34 = min(9. x 4 2 x x 0 .

v1 = 0 . Следовательно. так как все грузы из баз вывезены. vi. их 7. Проверим оптимальность опорного плана. 2. в которых ui + vi = cij. Значение целевой функции для этого опорного плана равно: F(x) = 4*5 + 2*6 + 4*2 + 6*3 + 0*2 + 12*3 + 0*6 = 94 Этап II.8) = 2. x25 = min(2. Поскольку минимальным является 6. x 4 2 x x 0 4 x 6 x 0 0 x x x 12 0 6-6= 0 0 0 0 0 6-6= 0 0 1 1 3 2 4[2] 3 7 Потре 2 бност и 2 3 4 4[5] 3 9 5 2[6] 6[3] 6 9 6 14 12[3] 3 5 Запас ы 0 11 0[2] 7 0[6] 9 8 В результате получен первый опорный план. u2 = 4 u2 + v1 = 4. v3 = 2 u2 + v3 = 6. который является допустимым.6) = 6. по занятым клеткам таблицы. то вычитаем его. то вычитаем его. v2 = 4 u1 + v3 = 2. потребности 6. 0 + v3 = 2. Поскольку минимальным является 2. x35 = min(6. Найдем предварительные потенциалы ui. 4 + v1 = 4. а план соответствует системе ограничений транспортной задачи. 0 + v2 = 4. Улучшение опорного плана. Подсчитаем число занятых клеток таблицы. потребности 8. потребность магазинов удовлетворена. полагая.1 = 7. что u1 = 0. x 4 2 x x 0 4 x 6 x 0 2-2= 0 x x x 12 0 6 0 0 0 0 8-2= 0 6 Искомый элемент равен 0 Для этого элемента запасы равны 6.4 x x x 6 x x 12 0 0 0 0 0 3-3= 0 8 2 9-3= 6 0 Искомый элемент равен 0 Для этого элемента запасы равны 2. u1 + v2 = 4. 2 + u2 = 6. опорный план является невырожденным. а должно быть m + n .

в которых ui + vi = cij. v3 = 2 v1=5 v2=4 v3=2 v4=13 v5=1 u1=0 3 4[2] 2[9] 6 0 u2=-1 4[2] 3[3] 6 14 0[2] u3=-1 7 9 6 12[3] 0[6] . vi. u1 + v2 = 4.е.6 = 2 (2. стоящих в плюсовых клетках и вычитаем 3 из Хij. стоящих в минусовых клетках. v5 = -4 u3 + v5 = 0.3 = 5 max(2. ∆22 = 4 + 4 . -1 + v1 = 4. v5 = 1 u3 + v5 = 0.3. ∆14 = 0 + 8 . -4 + u3 = 0. 4 + v5 = 0. 4 + u2 = 3. v4 = 8 u1=0 u2=4 u3=4 v1=0 3 4[2] 7 v2=4 4[5] 3 9 v3=2 v4=8 v5=-4 2[6] 6 0 6[3] 14 0[2] 6 12[3] 0[6] Опорный план не является оптимальным. т.2): 4 + 4 > 3. v1 = 5 u2 + v5 = 0. выбираем наименьшее. у = min (2. 1 2 3 4 5 Запас ы 1 3 4[5][-] 2[6][+] 6 0 11 2 4[2] 3[+] 6[3][-] 14 0[2] 7 3 7 9 6 12[3] 0[6] 9 Потре 2 5 9 3 8 бност и Цикл приведен в таблице (2.2. «+». по занятым клеткам таблицы. 1 + u3 = 0. что u1 = 0. Найдем предварительные потенциалы ui. v4 = 13 u1 + v3 = 2. а в остальных вершинах многоугольника чередующиеся знаки «-». 1 2 3 4 5 Запас ы 1 3 4[2] 2[9] 6 0 11 2 4[2] 3[3] 6 14 0[2] 7 3 7 9 6 12[3] 0[6] 9 Потре 2 5 9 3 8 бност и Проверим оптимальность опорного плана.5) = 5 Выбираем максимальную оценку свободной клетки (2. В результате получим новый опорный план. -1 + v5 = 0. Прибавляем 3 к объемам грузов.u2 + v5 = 0.2. u2 = -1 u2 + v1 = 4. 1.3. «-». 1. 0 + v3 = 2. ). u3 = 4 u3 + v4 = 12. 2. u3 = -1 u3 + v4 = 12. 3) = 3. Из грузов хij стоящих в минусовых клетках.2) поставим знак «+».2): 3 Для этого в перспективную клетку (2. полагая. так как существуют оценки свободных клеток. для которых ui + vi > cij (1. 0 + v2 = 4. -1 + v4 = 12. 4 + v4 = 12. v2 = 4 u2 + v2 = 3.4): 0 + 8 > 6.

Прибавляем 2 к объемам грузов. 4 + u2 = 3. ∆11 = 0 + 5 .1): 0 + 5 > 3.1): 6 + 5 > 7. В результате получим новый опорный план.4.е. полагая. что u1 = 0. ∆14 = 0 + 13 .3 = 2 (3. ∆15 = 0 + 1 .6 = 7 (1.3 = 2 (1.Опорный план не является оптимальным. 0 + v2 = 4. стоящих в минусовых клетках.4) поставим знак «+».4. u2 = -1 u2 + v1 = 4.4): 0 + 13 > 6. для которых ui + vi > cij (1. а в остальных вершинах многоугольника чередующиеся знаки «-».2.5.1) = 7 Выбираем максимальную оценку свободной клетки (1.7. u3 = 6 u3 + v5 = 0. v1 = 5 u1 + v3 = 2. 5) = 2. так как существуют оценки свободных клеток. ). 1 2 3 4 5 Запас ы 1 3 4[0] 2[9] 6[2] 0 11 2 4[2] 3[5] 6 14 0 7 3 7 9 6 12[1] 0[8] 9 Потре 2 5 9 3 8 бност и Проверим оптимальность опорного плана.4): 6 Для этого в перспективную клетку (1. для которых ui + vi > cij (1. т. выбираем наименьшее.0 = 1 max(2. 1 2 3 4 5 Запас ы 1 3 4[2][-] 2[9] 6[+] 0 11 2 4[2] 3[3][+] 6 14 0[2][-] 7 3 7 9 6 12[3] 0[6][+] 9 [-] Потре 2 5 9 3 8 бност и Цикл приведен в таблице (1. по занятым клеткам таблицы. Найдем предварительные потенциалы ui. vi. 2. 6 + v5 = 0. -1 + v1 = 4.7 = 4 . ∆11 = 0 + 5 . 3.1): 0 + 5 > 3. «+». «-». v2 = 4 u2 + v2 = 3. 2. в которых ui + vi = cij. u1 + v2 = 4. у = min (2. ∆31 = 6 + 5 . v4 = 6 u3 + v4 = 12. 0 + v3 = 2. 0 + v4 = 6. v5 = -6 v1=5 v2=4 v3=2 v4=6 v5=-6 u1=0 3 4[0] 2[9] 6[2] 0 u2=-1 4[2] 3[5] 6 14 0 u3=6 7 9 6 12[1] 0[8] Опорный план не является оптимальным.5. 3.5): 0 + 1 > 0.2. Из грузов хij стоящих в минусовых клетках. v3 = 2 u1 + v4 = 6. так как существуют оценки свободных клеток. 1. 6 + u3 = 12. стоящих в плюсовых клетках и вычитаем 2 из Хij.

1. vi. 2. 1 + u2 = 4. 1. v1 = 1 u2 + v1 = 4. 1 2 3 4 5 Запас ы 1 3 4 2[9] 6[2] 0 11 2 4[2] 3[5] 6 14 0 7 3 7[0] 9 6 12[1] 0[8] 9 Потре 2 5 9 3 8 бност и Проверим оптимальность опорного плана.1): 7 Для этого в перспективную клетку (3.1. «+». 0 + v4 = 6. 0 + v3 = 2. «-».3): 6 + 2 > 6.4.3): 6 Для этого в перспективную клетку (3. выбираем наименьшее. в которых ui + vi = cij. 3 + v2 = 3. так как существуют оценки свободных клеток. для которых ui + vi > cij (3. 1 2 3 4 5 Запас ы 1 3 4 2[9][-] 6[2][+] 0 11 . «-». 6 + v1 = 7.2): 6 + 4 > 9. стоящих в минусовых клетках. у = min (1. Найдем предварительные потенциалы ui.6 = 2 max(2. 6 + u3 = 12. 6 + v5 = 0.3) поставим знак «+». стоящих в плюсовых клетках и вычитаем 0 из Хij.(3. v3 = 2 u1 + v4 = 6. 2) = 0. ∆32 = 6 + 4 . v2 = 0 u3 + v5 = 0. т. ∆33 = 6 + 2 . 1 2 3 4 5 Запас ы 1 3 4[0][-] 2[9] 6[2][+] 0 11 2 4[2][-] 3[5][+] 6 14 0 7 3 7[+] 9 6 12[1] 0[8] 9 [-] Потре 2 5 9 3 8 бност и Цикл приведен в таблице (3. ∆33 = 6 + 2 . ).2.1) поставим знак «+». u1 + v3 = 2.3): 6 + 2 > 6. по занятым клеткам таблицы. u2 = 3 u2 + v2 = 3.9 = 1 (3. а в остальных вершинах многоугольника чередующиеся знаки «-». «+».2) = 4 Выбираем максимальную оценку свободной клетки (3. u3 = 6 u3 + v1 = 7. Из грузов хij стоящих в минусовых клетках.1. 3.4.е.6 = 2 Выбираем максимальную оценку свободной клетки (3. что u1 = 0.2. а в остальных вершинах многоугольника чередующиеся знаки «-». В результате получим новый опорный план. Прибавляем 0 к объемам грузов. v5 = -6 v1=1 v2=0 v3=2 v4=6 v5=-6 u1=0 3 4 2[9] 6[2] 0 u2=3 4[2] 3[5] 6 14 0 u3=6 7[0] 9 6 12[1] 0[8] Опорный план не является оптимальным. полагая. 2. v4 = 6 u3 + v4 = 12.4. 1.

1 + v2 = 3. G = 0•11 + 1•7 + 4•9 + 3•2 + 2•5 + 2•9 + 6•3 + -4•8 = 63 Решение было получено и оформлено с помощью сервиса: Транспортная задача Вместе с этой задачей решают также: Универсальная транспортная задача Задача коммивояжера Задача о назначениях .3. 1. 3 + u2 = 4.е. 0 + v3 = 2. у = min (3. Минимальные затраты составят: F(x) = 2*8 + 6*3 + 4*2 + 3*5 + 6*1 + 0*8 = 63 Проверим оптимальность найденного плана по первой теореме двойственности (в оптимальном решении значения целевых функций прямой и двойственных задач совпадают: F = G). стоящих в минусовых клетках. v3 = 2 u3 + v3 = 6. v4 = 6 v1=3 v2=2 v3=2 v4=6 v5=-4 u1=0 3 4 2[8] 6[3] 0 u2=1 4[2] 3[5] 6 14 0 u3=4 7[0] 9 6[1] 12 0[8] Опорный план является оптимальным. 2 + u3 = 6. u2 = 1 u2 + v2 = 3. v5 = -4 u1 + v4 = 6. 4) = 1. по занятым клеткам таблицы.3. v2 = 2 u3 + v5 = 0. Прибавляем 1 к объемам грузов. u3 = 4 u3 + v1 = 7. vi. 4 + v1 = 7. u1 + v3 = 2.4. ). в которых ui + vi = cij. стоящих в плюсовых клетках и вычитаем 1 из Хij.2 3 4[2] 7[0] 3[5] 9 Потре бност и 2 5 6 14 6[+] 12[1] [-] 9 3 0 0[8] 7 9 8 Цикл приведен в таблице (3. 3. v1 = 3 u2 + v1 = 4. Из грузов хij стоящих в минусовых клетках. 4 + v5 = 0. так все оценки свободных клеток удовлетворяют условию ui + vi <= cij. 1 2 3 4 5 Запас ы 1 3 4 2[8] 6[3] 0 11 2 4[2] 3[5] 6 14 0 7 3 7[0] 9 6[1] 12 0[8] 9 Потре 2 5 9 3 8 бност и Проверим оптимальность опорного плана. что u1 = 0. В результате получим новый опорный план. 0 + v4 = 6. полагая. Найдем предварительные потенциалы ui. выбираем наименьшее.4. 1. т.

Sign up to vote on this title
UsefulNot useful