Распределительный метод

(проверка на оптимальность, улучшение Т-плана)

Содержание метода:

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= с1131 + с32 – с12=3-5+8-5=1>0; d13= с1333 + с31 – с11=7-12+8-5= -2<0; d14= с1434 + с32 – с12= 4-7+8-5=0; d22= с2232 + с31 – с21=4-8+5-1=0; d23= с2333 + с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= с1131 + с32 – с12=3-5+8-5=1>0; d13= с1333 + с31 – с11=7-12+8-5= -2<0; d14= с1424 + с21 – с31 + с32 - с12= 4-2+1-5+8-5=1>0; d22= с2232 + с31 – с21=4-8+5-1=0; d23= с23 - с33 + с31 – с21=6-12+5-1= -2<0; d34= с3424 + с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= с1131 + с32 – с12=3-5+8-5=1>0; d13= с1323 + с21 – с31+ с32 – с12=7-6+1-5+8-5=0; d14= с1424 + с21 – с31 + с32 - с12= 4-2+1-5+8-5=1>0; d22= с2232 + с31 – с21=4-8+5-1=0; d33= с3323 + с21 – с31=12 – 6 +1-5 =2>0; d34= с3424 + с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 ден.ед.