Решение. Общее предложение составляет 13 единиц, что превышает общую потребность в 10 единиц, поэтому в задачу вводится фиктивный магазин

Общее предложение составляет 13 единиц, что превышает общую потребность в 10 единиц, поэтому в задачу вводится фиктивный магазин, потребность которого в продукции балансирует излишек предложения торговых складов. Чтобы найти начальное распределение перевозок, применим метод Вогеля:

Таблица 4.25. Начальное распределение перевозок, полученное методом Вогеля
Торговый склад Розничный магазин Общее Предложение Штрафная Стоимость 123
L М N Фиктивный
X                 630 41 2 2
-   - 31    
Y                 3 2 0 2 1 2
-   12 -    
Z                 4 0 2 1 1
43 - - -    
Общая потребность 40 53 0 1 0 30    
1-й штраф 2-й штраф 3-й штраф 3 333 0 0 0 442- 0--    

Значение стоимости транспортировки составит:

4×300 + 0×300 + 3×200 + 2×100+2×400 = 28 00 евро

Для того, чтобы решение являлось базисным, оно должно включать (3 + 4—1) = 6 переменных, тогда как в нашей задаче число перевозок равно лишь 5. Найденное решение является вырожденным. Поступая в соответствии с алгоритмом метода МОДИ, мы должны ввести нулевую перевозку, чтобы использовать в качестве заполненной одну из пустых клеток. Этот прием позволяет получить требуемое число перевозок, равное 6. Затем можно будет рассчитать значения всех компонент u и v, a следовательно, и теневые цены.

Реализацию алгоритма метода МОДИ мы начнем, используя 5 заполненных клеток, соответствующих начальному распределению перевозок. Дополнительная нулевая перевозка будет введена только тогда, когда без нее продолжение алгоритма будет невозможно. Обратимся к данным табл. 4.26.

Таблица 4.26. Проверка вырожденного решения на оптимальность — метод МОДИ

Заполненные клетки используются для расчета соответствующих компонент по строкам и по столбцам из соотношения: сij = ui + vj. при условии, что ui = 0. Значения v2, v4, u2 и vз можно найти, не испытывая никаких затруднений, однако, значения u3 и v1 рассчитать нельзя. Для этого необходимо иметь дополнительную заполненную клетку.

Нулевую перевозку можно поместить в пустую клетку столбца v1 или строки u3. Какая из этих клеток будет выбрана, значения не имеет. Пусть выбрана клетка (Z, N). Теперь молено завершить алгоритм и найти значения теневых цен для пустых клеток из соотношения sij = сij — (ui + vj ). Соответствующие величины приведены в табл 4.26. Как видно из таблицы, в двух клетках теневые цены принимают отрицательные значения. Следовательно, полученное распределение перевозок является неоптимальным, и необходимо осуществить их перераспределение, используя при этом клетки (Z,M) или (Z, фиктивный). Начнем с клетки (Z,M), поскольку ей соответствует большее по абсолютной величине значение теневой цены. Ступенчатый цикл для клетки (Z,M) и движение объемов перевозок по входящим в него клеткам можно представить в виде табл. 4.27.

Чтобы определить число единиц, которые следует перемещать вдоль построенного цикла, обратимся к клеткам (Y,M) и (Z,N), помеченным знаком "—", количество перевозок в которых равно 2 и 0 единицам.

Таблица 4.27. Ступенчатый цикл для клетки (Z,M)
  М N
Y Заполненная - 2 Заполненная + 1
Z Проверяемая + Нулевая перевозка
 

-

Это означает, что по циклу следует осуществлять перемещение нулевой перевозки таким образом, чтобы клетка (Z, N) снова стала пустой, а клетку (Z, М) предполагается использовать при распределении перевозок, поскольку в нее помещается нулевая перевозка. Остальные перевозки остаются без изменений. При дальнейшей проверке данного распределения на оптимальность выясняется, что значения всех теневых цен положительны. Данное распределение перевозок оптимальное. Это предполагает, что начальное решение, включающее 5 переменных, также оптимально. Обратимся к данным табл. 4.28.

Таблица 4.28. Проверка оптимального решения — метод МОДИ
С торгового склада В магазин Общее предложение
L М N фиктивный
X                 u1=06
+3   +6  
Y                 u2=-13
+3     +1
Z                 u3=-14
 
 
+4 +1
Общая потребность          
  V1 =3 v2 = 4 v3 = 3 v1 = 0  

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

МАКСИМИЗАЦИЯ

Алгоритм решения транспортной задачи предполагает, что ее целевая функция стремится к минимуму, Однако если некоторая проблема требует максимизации целевой функции перед тем, как применять для решения этой задачи стандартный алгоритм, его необходимо немного модифицировать. Например, мы намерены по условиям примера 4.5 осуществить перевозку товаров таким образом, чтобы максимизировать общий доход. В этом случае нам необходима информация о единичных доходах от транспортировки товаров между всеми пунктами производства и назначения. Модификация заключается в умножении всех значений единичного дохода на (— 1), а затем поступают обычным образом.


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



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