Перераспределение поставок
(по правилу контура) Если план не является оптимальным, необходимо сделать перераспределение поставок в потенциальные клетки (где U ij <0) по правилу контура. Примечание: если имеется несколько потенциальных связей, где U ij <0, в первую очередь следует перераспределить поставку в клетку с наименьшимотрицательным значением U ij как в наиболее потенциальную. Перераспределение поставок в потенциальные клетки осуществляется по т.н. правилу "контура", которое позволяет сохранять баланс по строкам и столбцам: когда из одной клетки строки какая-либо часть груза вычитается, то в другую клетку строки это значение прибавляется, аналогичное соблюдается и по столбцам. Что является контуром и как его отыскать в плане? Контур представляет собой замкнутую фигуру, образованную прямыми отрезками, углы между которыми всегда равны 900.
Отличительные особенности контура: 1) он состоит из четного количества вершин, которыми являются: - загруженные поставками связи (нечетное количество); - связь с отрицательным оценочным параметром (Uij < 0); 2) возможные варианты контуров:
B C
A D A D - шестиугольные:
E D B E A F A F - восьмиугольные и т.д. Итак, используя примеры возможных контуров, определим контур в данной задаче, учитывая что одной из его вершин является связь с отрицательным оценочным параметром, а остальные вершины - загруженные поставками связи. В данном базисном плане 2 связи с отрицательным оценочным параметром - A 2 B 4 и A 2 B 4. В первую очередь должна рассматриваться связь с наименьшим оценочным параметром как наиболее потенциальная. Но в данном плане две потенциальные связи (A 3 B 1 и A 2 B 4), у которых оценочные параметры одинаковы. Они образуют два контура. Один из контуров - это четырехугольник, вершинами которого являются загруженные поставками связи A 1 B 1, A 1 B 4, A 3 B 4 и связь с отрицательным оценочным параметром A 3 B 1. Второй контур - это шестиугольник, вершинами которого являются загруженные поставками связи A 1 B 1, A 1 B 4, A 2 B 3, A 4 B 3, A 2 B 1 и связь с отрицательным оценочным параметром A 2 B 4. Для перераспределения поставок выбираем любой контур, например, второй.
Вынесем контур отдельно для того, чтобы произвести перераспределение поставок:
Далее осуществляется перераспределение поставок по контуру: вершина с отрицательным значением оценочного параметра U ij считается нечетной (в контуре она условно обозначается нулем - А 2 В 4), рядом с ней ставится знак (+), следующая за ней вершина (по часовой стрелке или против нее) принимается четной, возле нее ставится знак (-), за четной вершиной следует нечетная и т.д.:
Затем необходимо среди четных вершин выбрать вершину с минимальным значением объема поставки. Это значение следует вычесть из четных вершин (-) и прибавить к нечетным (+). В данном контуре: Чет.min=10 (А4В1). Это значение вычитаем из всех четных связей и прибавляем ко всем нечетным. В результате получится:
Далее проверяем количество поставок: до перераспределения их было в контуре 5, значит, и после перераспределения должно остаться 5 (поэтому поставку, равную нулю (А4В1), из плана исключаем. Если бы оказалось несколько поставок, равных нулю, то следовало бы оставить такое их количество, при котором суммарное число поставок должно было равняться 5 и можно было бы на следующем этапе вычислить потенциалы U i и U j. При этом предпочтение должно отдаваться связям с наименьшими расстояниями. Таким образом было осуществлено перераспределение поставок по контуру. С учетом этого перераспределения составим новый план закрепления постребителей за поставщиками:
Далее новый план закрепления потребителей за поставщиками по аналогии проверяем на оптимальность по условию: U ij >=0 где U ij - оценочный параметр или критерий оптимальности базисного плана. Точно так же, как описывалось выше, рассчитываем потенциалы поставщиков и потребителей для загруженных связей и оценочные параметры для незагруженных связей:
Поскольку имеются связи, где U ij <0, новый план закрепления потребителей за поставщиками снова признается неоптимальным: U ij <0: U 31 = -1, U 33 = -1. Это говорит о том, что cледует еще раз произвести перераспределение поставок по контуру. Этот процесс будет осуществляться до тех пор, пока все оценочные параметры не станут положительными либо равными нулю: U ij >=0. Поскольку имеются две одинаково потенциальные связи с одинаковым оценочным параметром (U ij = -1), то можно построить контур, начать рассматривать любую из них. Например, построим контур, отталкиваясь от связи А 3 В 1. Она образует четырехугольный контур, вершинами которого являются загруженные поставками связи - А 1 В 1, А 1 В 4, А 3 В 4 и связь с отрицательным оценочным параметром А 3 В 1 (см. таблицу выше):
неч. + 0 10 чет. - (U ij <0) Чет.min=10. Это значение необходимо вычесть из всех четных клеток и прибавить ко всем нечетным:
неч. + 0+10=10 10-10=0 чет. -
•••••••••••••••••••••• Далее проверяем количество поставок: до перераспределения их было в контуре 3, значит, и после перераспределения должно остаться 3 (поэтому поставку, равную нулю (А4В1), из плана исключаем. Если бы оказалось несколько поставок, равных нулю, то следовало бы оставить такое их количество, при котором суммарное число поставок должно было равняться 5 и можно было бы на следующем этапе вычислить потенциалы U i и U j. При этом предпочтение должно отдаваться связям с наименьшими расстояниями.
В соответствии с перераспределением поставок по контуру составляем новый план закрепления потребителей за поставщиками:
Рассчитываем необходимое количество поставок по формуле: N=m+n-1=4+4-1=7 В данной задаче количество поставок по количеству загруженных клеток: N=8. По этой причине одну из условных поставок, равных по объему нулю, следует исключить из плана, например, Q 11. Далее новый план закрепления потребителей за поставщиками по аналогии проверяем на оптимальность по условию: U ij >=0 Точно так же, как описывалось выше, рассчитываем потенциалы поставщиков и потребителей для загруженных связей и оценочные параметры для незагруженных связей:
Полученный план закрепления потребителей за поставщиками оптимален, поскольку все оценочные параметры U ij >=0. 6) В заключении после того, как план закрепления потребителей за поставщиками признан оптимальным, следует рассчитать оптимальные, т.е. минимальные затраты на перевозку грузов от потребителей до поставщиков по формуле: Z = где C ij - расстояние от i-го поставщика до j-го потребителя; Q ij - объем поставки от i-го поставщика к j-му потребителю. Иными словами, чтобы рассчитать минимальные затраты на перевозку, объем поставки по каждой загруженной клетке - Q ij необходимо умножить на соответствующее расстояние C ij, и просуммировать все полученные произведения для всех загруженных связей (см.последнюю таблицу):
Z=15•6 + 15•10 +10•8 + 10•7 +20•6 + 0•8 = 510 у.е.
Вывод: оптимальные затраты на перевозку грузов от потребителей к поставщикам - 510 у.е.
|