Потенциалов

Потребители Поставщики В1= 150 В2= 230 В3= 160 В4= 60 Ui
А1= 170                  
       
А2= 250                 - 1
       
А3= 180                  
       
Vj          

Шаг З. Проверка первоначального плана на оптимальность

Проверка плана на оптимальность исходит из принципа, что при любом его изменении, т.е. при перестановке перевозок в свободные квадраты, условная цена в пунктах потребления не должна стать меньше, чем в принятом нами плане. Следовательно, для свободных квадратов должно быть выполнено условие

Ui + CijVj. (2.5)

Осуществляем проверку:

для квадрата 1.1 Ui + Cij = 0 + 3 = 3 < 5;

1.2 Ui + Cij = 0 + 5 = 5 > 3;

1.3 Ui + Cij = -1 + 6 = 5 = 5;

1.4 Ui + Cij = -1 + 5 = 4 >2;

1.5 Ui + Cij = 0 + 4 = 4 > 3;

1.6 Ui + Cij = 0 + 5 = 5 > 2.

Проверка показывает, что условие оптимальности не выполняется лишь для квадрата 1.1, и если бы мы отправляли продукт от первого поставщика первому потребителю, то его стоимость в первом пункте потребления была бы ниже, чем в первоначальном плане.

Квадраты, в которых условие оптимальности (2.5) не выполняется, отмечаются знаками плюс.

Шаг 4. Оптимизация плана перевозок

Для оптимизации плана необходимо переместить перевозку в квадрат 1.1. Перемещение производится таким образом, чтобы по отношению к выбранному квадрату образовать связку. Для этого необходимо провести замкнутую ломаную линию, состоящую из горизонтальных и вертикальных линий (по принципу хода ладьи в шахматах), в которой одной из вершин полученного многоугольника является свободный квадрат, не отвечающий условию оптимальности, а остальные вершины должны находиться в занятых квадратах.

После образования связки свободному квадрату и связанным с ним занятым квадратам присваиваем поочередно знаки плюс и минус, начиная со свободного квадрата. Из квадратов со знаком минус перемещаем перевозки в квадраты со знаком плюс. Чтобы не получить отрицательных перевозок, перемещаем наименьшее количество перевозок, которое находится в квадратах связки со знаком минус.

В нашем примере связка образуется из свободного квадрата 1.1, в который необходимо переместить перевозку из занятых квадратов 1.3, 3.3, 3.1. Присваиваем квадрату 1.1 знак плюс, квадрату 1.3 – знак минус, квадрату 3.3 – знак плюс и квадрату 3.1 – знак минус. Полученная связка представлена на рис. 2.1. Наименьшая перевозка со знаком минус находится в квадрате 1.3. Она равна 110 единицам. Это количество и перемещаем. В результате в квадрате 1.1 перевозка будет равна 110 единицам, в квадрате 3.1 – 40 единицам, в квадрате 3.3 – 140 единицам, а квадрат 1.3 станет свободным (рис. 2.2).

                   
   
   
 
   
3.1
     
 
   
 
 


Рис.2.1 Рис. 2.2

Необходимо иметь в виду, что если план не является оптимальным одновременно для нескольких квадратов, в первую очередь производится перемещение перевозок в тот квадрат, в котором условие оптимальности нарушено больше, чем во всех остальных, т.е. в котором разность Vj - (Ui + Cij) максимальная.

Законченный цикл вычислений, приводящий к получению нового варианта прикрепления потребителей к поставщикам, называется итерацией.

Для нового плана вычисляем новые значения потенциалов и проверяем новый вариант на оптимальность, т. е. повторяем шаги 2 и 3.

Все расчеты нового плана прикрепления, потребителей к поставщикам приведены в табл. 2.5.

Из данных, приведенных в табл. 2.5, видно, что новый план прикрепления потребителей к поставщикам является оптимальным.

Таблица 2.5


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: