- •Лекция 20. П.17. Транспортная задача.
- •П.18. Дискретное программирование.
- •18.1. Классические задачи целочисленного программирования.
- •1. Общая задача целочисленного программирования.
- •2. Задача о контейнерных перевозках (задача о рюкзаке).
- •3. Задача о назначении (проблема выбора, задача о женихах и невестах).
- •4. Задача коммивояжера (бродячего торговца).
- •18.2. Суть методов дискретной оптимизации.
- •18.3. Метод ветвей и границ.
Лекция 20. П.17. Транспортная задача.
Пример 17.2.В пунктахпроизводится однородная продукция в коли-чествахединиц. Готовая продукция поставляется в пункты, потребности которых составляютединиц. Стоимостьcijперевозки единицы продукции из пунктаAiв пунктBjзаданы матрицей:
.
Требуется:
1) методом потенциалов найти план перевозок продукции, при котором минимизируются суммарные затраты по ее доставке потребителям;
2) вычислить суммарные затраты fmin.
Решение.
1) Найдем суммарные запасы продукции и суммарные потребности 900+100=1500;b1+b2+b3+b4=200+650+150+300=1300. Поскольку,то есть отсутствует баланс между производимой продукцией и потребнос-тями, то мы имеем задачу открытого типа. Вводим фиктивного поставщикаA4, который имеет запас продукции в объеме(един.). Все тарифы на доставку продукции фиктивного поставщика равны нулю, т.е.c15=c25=c35=0
Данные задачи заносим в таблицу 1.
Табл. 1.
Поставщики |
Потребители |
ui | ||||
B1 (200) |
B2 (650) |
B3 (150) |
B4 (300) |
B5 (200) | ||
A1 (500) |
7
|
7 |
8
|
4 300 |
0 200 |
0 |
A2 (900) |
6 100 |
1 650 |
2 150 |
7
|
0 0 |
0 |
A3 (100) |
4 100 |
7 |
5
|
6
|
0
|
2 |
vj
|
6 |
1 |
2 |
4 |
0 |
|
Начальный опорный план получим по правилу «минимального элемента».
Загрузку начинаем с клетки, которой соответствует наименьший тариф cij≠0 всей матрицы тарифов. В нашем случае минимальным тарифом являетсяс22=1, который соот-ветствует клетке (2, 2). В эту клетку вписываемx22=min(650; 900)=650. Исключаем второй столбец. У поставщикаA2осталось еще 250 единиц продукции, которые располагаем следующим образом: 100 единиц в клетку (2, 1) и 150 единиц в клетку (2, 3). Исключаем вторую строку и третий столбец. Но потребителюB1необходимо еще 100 ед. продукции, которые берем у поставщикаA3, и помещаем в клетку (3, 1). Исключаем первый столбец и третью строку. 500 единиц продукции у поставщикаA1размещаем следующим образом: 300 единиц в клетку (1, 4) и 200 единиц – в клетку (1, 5).
Полученный нами план является вырожденным, так как не выполняется условие базисных клеток: m+n1=3+51=7, а число заполненных клеток равно 6.
В одну из базисных клеток, например, в клетку (2, 5) таблицы 1 вписываем число нуль «нуль-загрузку», и эту клетку считаем базисной.
Замечания:Нельзя вписывать 0 в клетки (3, 2) и (3, 3), поскольку образуется цикл. Если вписывать 0 в другие незанятые клетки, то произойдет перераспределение продукции, количество которого равно 0. И в итоге заполниться клетка (2, 5).
Теперь условие базисных клеток выполняется: m+n1=3+51=7. В результате получено опорное решение, которое запишем матрицей
.
Методом потенциалов проверим, является ли полученное решение оптимальным. Для этого каждому поставщику и потребителю придается число, называемое потен-циалом. Потенциалы выбираем так, чтобы их сумма для каждой загруженной клетки была равна тарифу перевозки единицы груза, т.е.
ui+vj=cij,
где ui– потенциалi-го поставщика;
vj– потенциалj-го потребителя;
cij– тариф заполненной клетки.
В нашем случае получаем следующие уравнения:
Полагая v4=0, получаем следующие потенциалы:
u1=0v1= 6v3= 4
u2=0v2= 1v4=0
u3=2v3= 2
Все полученные данные заносим в таблицу 1.
Далее вычисляем оценки свободных клеток по формуле: .
s11=c11-(u1+v1) =7-(0+6) =1 0 s32=c32-(u3+v2) = 7-(-2+1) = 8 0
s12=c12-(u1+v2) = 7-(0+1) =6 0 s33=c33-(u3+v3) = 5-(-2+2) = 5 0
s13=c13-(u1+v3) = 8-(0+2) =6 0 s34=c34-(u3+v4) = 6-(-2+4) = 4 0
s24=c24-(u2+v4) = 7-(0+4) =3 0 s35=c35-(u3+v5) = 0-(-2+0) = 2 0
Поскольку все sij>0, то полученный план является оптимальным и единственным, который можно представить в виде матрицы
.
2) Суммарные затраты fminпри этом будут составлять:
В пункте A1нераспределенными остались 200 единиц продукции.
Ответ:,fmin=3150 ден.ед.