Распределительный метод
(проверка на оптимальность, улучшение Т-плана)
Содержание метода:
1). Для каждой невыделенной клетки построим замкнутый контур следующим образом:
- начиная с невыделенной клетки по кратчайшему пути обходятся выделенные клетки по горизонтальному или вертикальному направлению;
- всем клеткам в строгом чередовании присваиваются знаки (+) или (-), причем первой присваивают знак (+) невыделенной клетке, с которой было начато построение контура.
2). Будем считать величину поставки и стоимость перевозки положительными, если клетка отмечена знаком (+) и отрицательными, если клетка отмечена знаком (-).
3). Вычислим алгебраическую сумму стоимостей перевозки с учетом знака клетки для каждого построенного контура - оценку клетки. Обозначим ее через δij , где (i,j)- невыделенная клетка, с которой было начато построение замкнутого контура.
4). Если все δij≥0, то построенный Т-план считают оптимальным. Остается вычислить затраты на перевозку груза. В противном случае – план перевозок не оптимальный и необходимо составить улучшенный Т-план (п.5).
5). Для построения улучшенного Т-плана выберем клетку (и соответствующий ей контур) с отрицательной оценкой, которой соответствует наименьшая удельная стоимость. Найдем в отрицательных вершинах этого контура минимальную по абсолютному значению величину поставки. Пусть это будет поставка xlk. Тогда:
- клетку (l,k) исключим из числа выделенных и обнулим соответствующую ей величину поставки;
- величину поставки в положительных клетках контура увеличим на xlk, а в отрицательных клетках – уменьшим на xlk.
6). Получили новый Т-план (он отличается от предыдущего одной выделенной клеткой). Необходимо проверить его на оптимальность (начать с п.1).
Замечание 7:замкнутый контур, полученный при построении улучшенного Т-плана, содержит четное число вершин, причем число клеток со знаком (+) совпадает с числом клеток со знаком (-).
Замечание 8:Во избежание арифметических ошибок после построения нового Т-плана необходимо проверить совпадает ли
сумма поставок в стоке с объемом груза, имеющегося в наличии у соответствующего поставщика. Также сумма поставок в столбце должна совпадать с объемом поставки, необходимой соответствующему потребителю.
Найдем оптимальный план перевозок для задачи (*), используя распределительный метод . Для этого необходимо взять любой первоначальный Т-план из двух построенных ранее. К примеру возьмем Т-план, построенный по методу наименьшей стоимости. Рассмотрим таблицу перевозок, полученную при этом (Табл.15).
Таблица 15
а | б | с | д | ||
А | |||||
В | |||||
С | |||||
1). Чтобы определить является ли найденный Т-план оптимальным рассчитаем оценки каждой невыделенной клетки: (1,3), (1,4), (2,2), (2,3), (2,4), (3,1). Для этого необходимо для каждой из них построить замкнутый контур (6 невыделенных клеток – 6 контуров)
Клетка (1,3): Клетка (1,4): Клетка (2,2):
с12=5 - (1,2) | с13=7 + (1,3) | с12=5 - (1,2) | с14=4 + (1,4) | с11=3 + (1,1) | с14=5 + (1,2) | |||||
с32=8 + (3,2) | с33=12 - (3,3) | с32=8 + (3,2) | с34=7 + (3,4) | с32=1 + (2,1) | с34=4 + (2,2) | |||||
d13= с13 - с33+ с32 - с12 =7-12+8-5= -2 < 0 | d14= с14 - с34+ с32 - с12 =4 -7+8 –5 = 0 | d22= с22 - с12+ с11 - с21 =4 - 5+3 - 1=1 > 0 |
Клетка (2,3): Клетка (2,4):
с11=3 + (1,1) | с12=5 - (1,2) | с11=3 + (1,1) | с12=5 - (1,2) | |||||||
с21=1 - (2,1) | с23=6 + (2,3) | с21=1 - (2,1) | с24=2 + (2,4) | |||||||
с32=8 + (3,2) | с33=12 - (3,3) | с32=8 + (3,2) | с34=7 - (3,4) | |||||||
d23= с23 - с33+ с32 - с12 + с11 - с21 = 6-12+8-5+3-1= -1 < 0 | d24= с24 - с34+ с32 - с12 + с11 - с21 = 2 -7+8-5+3-1= 0 |
Клетка (3,1):
с11=3 - (1,1) | с12=5 + (1,2) | |
с31=5 + (3,1) | с32=8 - (3,2) | |
d31= с31 - с11+ с12 - с32 = 5-3+5-8= -1 < 0 |
Так как не все свободные клетки имеют неотрицательные оценки, то построенный Т-план нельзя считать оптимальным. Необходимо улучшить план перевозок.
2). Выберем клетку с отрицательной оценкой. Их три: клетка (1,3) с удельной стоимостью с13=7; клетка (2,3) где с23=6 и клетка (3,1) где с31=5. Минимальная удельная стоимость соответствует клетке (3,1). С нее начнем построение нового Т-плана.
3).Рассмотрим контур, соответствующий клетке (3,1):
с11=3; х11=20 - (1,1) | с12=5; х12=80 + (1,2) | |
с31=5 + (3,1) | с32=8; х32=40 - (3,2) |
Наименьший объем перевозки в отрицательных клетках контура соответствует клетке (1,1) и равен 20. Следовательно клетку (1,1) удалим из числа выделенных, выделим клетку (3,1) и присвоим значение х31=20, х12=80+20=100, х32=40-20=20. Получили новый Т-план (Табл.20):
Таблица 20
L=2200 | а | б | с | д | |
А | |||||
В | |||||
С | |||||
Проверим правильно ли был построен новый Т-план:
- число выделенных клеток не изменилось;
- 1 строка: 100=100; 2 строка: 130=130; 3 строка: 170 = 20 + 20 + 80 +50; 1 столбец: 150=130+20; 2 столбец: 120=100+20;
3 столбец: 80=80; 4 столбец: 50=50.
- суммарная стоимость перевозок уменьшилась: (изначально L=2220) L=5*100+1*130+5*20+8*20+12*80+7*50=2200 ден.ед.
Новый Т-план построен правильно. Проверим его на оптимальность - вычислим оценки невыделенных клеток: d11= с11-с31 + с32 – с12=3-5+8-5=1>0; d13= с13-с33 + с31 – с11=7-12+8-5= -2<0; d14= с14-с34 + с32 – с12= 4-7+8-5=0; d22= с22-с32 + с31 – с21=4-8+5-1=0; d23= с23-с33 + с31 – с21=6-12+5-1= -2<0; d24= с24 - с34 + с31 – с21 = 2 -7+5-1= -1< 0.
Получили три клетки с отрицательной оценкой: d13, d23, d24. Это означает, что построенный Т-план также не является оптимальным. Наименьшая удельная стоимость соответствует клетке (2,4). С нее начнем построение нового Т-плана.
4). Рассмотрим контур, соответствующий клетке (2,4):
с21=1; х21=130 - (2,1) | с24=2 + (2,4) | |
с31=5; х31=20 + (3,1) | с34=7; х34=50 - (3,4) |
Наименьший объем перевозки в отрицательных клетках контура соответствует клетке (3,4) и равен 50. Следовательно клетку (3,4) удалим из числа выделенных, выделим клетку (2,4) и присвоим значение х24=50, х31=20+50=70, х21=130-50=80. Получили новый Т-план (Табл.21):
Таблица 21
L=2150 | а | б | с | д | |
А | |||||
В | |||||
С | |||||
Далее необходимо проверить правильно ли был построен новый план перевозки груза (Выполнение проверки упустим для краткости. Хотя на практике эта процедура обязательна!).
Проверим новый Т-план на оптимальность - вычислим оценки невыделенных клеток: d11= с11-с31 + с32 – с12=3-5+8-5=1>0; d13= с13-с33 + с31 – с11=7-12+8-5= -2<0; d14= с14-с24 + с21 – с31 + с32 - с12= 4-2+1-5+8-5=1>0; d22= с22-с32 + с31 – с21=4-8+5-1=0; d23= с23 - с33 + с31 – с21=6-12+5-1= -2<0; d34= с34-с24 + с21 – с31=7 – 2 +1-5 =1> 0.
Получили две клетки с отрицательной оценкой: d13, d23. Это означает, что построенный Т-план также не является оптимальным. Наименьшая удельная стоимость соответствует клетке (2,3). С нее начнем построение нового Т-плана.
5). Рассмотрим контур, соответствующий клетке (2,3):
С21=1; х21=80 - (2,1) | с23=6 + (2,3) | |
с31=5; х31=70 + (3,1) | с33=12; х33=80 - (3,3) |
Наименьший объем перевозки соответствует обеим отрицательным клеткам контура и равен 50. Удалим из числа выделенных (3,3), так как ей соответствует наибольшая удельная стоимость перевозки. Выделим клетку (2,3) и присвоим значение х23=80, х31=70+80=150, х21=80-80=0. Получили новый Т-план (Табл.22):
Таблица 22
L=1990 | а | б | с | д | |
А | |||||
В | |||||
С | |||||
Далее необходимо проверить правильно ли был построен новый план перевозки груза (Выполнение проверки упустим для краткости. Хотя на практике эта процедура обязательна!).
Проверим новый Т-план на оптимальность - вычислим оценки невыделенных клеток: d11= с11-с31 + с32 – с12=3-5+8-5=1>0; d13= с13-с23 + с21 – с31+ с32 – с12=7-6+1-5+8-5=0; d14= с14-с24 + с21 – с31 + с32 - с12= 4-2+1-5+8-5=1>0; d22= с22-с32 + с31 – с21=4-8+5-1=0; d33= с33-с23 + с21 – с31=12 – 6 +1-5 =2>0; d34= с34-с24 + с21 – с31=7 – 2 +1-5 =1> 0.
Получили, что все клетки имеют неотрицательную оценку. Следовательно, построенный Т-план является оптимальным.
Сделаем выводы:
1. Оптимальный план заключается в перевозке груза в пункт а со складаС в объеме 150 усл.ед соответственно; в пункт бсо складов А и С в объеме 100 и 20 усл.ед.; 80 усл.ед в пункт с со склада В и 50 усл.ед. в пункт д со склада В.
2. Транспортные издержки при этом будут равны L=5*100+1*0+6*80+2*50+5*150+8*20=1990 ден.ед.