![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
В случае, когда опорный план является вырожденным, в недостающее количество ячеек следует записать нулевые поставки и считать эти ячейки загруженными.
Например, пусть имеет место опорный план следующего вида.
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 | |||||
A 2 | |||||
A 3 | |||||
Потребность |
Сумма числа строк и столбцов транспортной таблицы без единицы равна по-прежнему 6. В то время как загружено только 4 ячейки. Таким образом, опорный план является вырожденным. Вычислить потенциалы строк и столбцов транспортной таблицы не представляется возможным. Поэтому в две произвольные незагруженные ячейки (например, A 1 B 3 и A 3 B 3) следует записать нулевые поставки. В результате получится невырожденный опорный план следующего вида.
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 | |||||
A 2 | |||||
A 3 | |||||
Потребность |
Далее задачу следует решать обычным способом.
5. При определении максимально возможных суммарных затрат по изготовлению и доставке продукции потребителям можно поступить одним из двух способов:
1) Изменить знак в матрице затрат cij на противоположный и решать задачу аналогично описанному выше. Отрицательное итоговое значение затрат (максимальные затраты) считать положительным.
2) Выбирать в качестве вершины максимальной неоптимальности вершину, для которой D ij принимает наименьшее отрицательное значение. План будет оптимальным, если все D ij ³ 0.
Рассмотрим подробнее второй способ решения.
Поскольку задача решается на максимум, построим начальный опорный план, пользуясь методом максимального элемента (полностью аналогичен методу минимального элемента, но в первую очередь подлежат загрузке ячейки с наибольшим тарифом).
Опорный план нашей транспортной задачи будет иметь вид.
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 | |||||
A 2 | |||||
A 3 | |||||
Потребность |
Данный опорный план является вырожденным, поскольку содержит 5 загруженных ячеек вместо необходимых 6. Поэтому в произвольную незагруженную ячейку (например, A 1 B 2) запишем нулевую поставку.
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас | ui |
A 1 | ![]() | 30 – | ||||
A 2 | ||||||
A 3 | 120 – | + | ||||
Потребность | ||||||
vj |
Вычислим потенциалы по загруженным ячейкам транспортной таблицы.
u 1 = 0;
A 1 B 3: u 1 + v 3 = 4; 0 + v 3 = 4; v 3 = 4;
A 2 B 3: u 2 + v 3 = 4; u 2 + 4 = 4; u 2 = 0;
A 1 B 2: u 1 + v 2 = 9; 0 + v 2 = 9; v 2 = 9;
A 2 B 1: u 2 + v 1 = 7; 0 + v 1 = 7; v 1 = 7;
A 3 B 2: u 3 + v 2 = 9; u 3 + 9 = 9; u 3 = 0;
A 3 B 4: u 3 + v 4 = 10; 0 + v 4 = 10; v 4 = 10.
Проверим опорный план на оптимальность. Для этого по незагруженным ячейкам вычислим D ij = ui + vj – cij.
A 1 B 1: D11 = u 1 + v 1 – c 11 = 0 + 7 – 6 = 1;
A 1 B 4: D14 = u 1 + v 4 – c 14 = 0 + 10 – 5 = 5;
A 2 B 2: D22 = u 2 + v 2 – c 22 = 0 + 9 – 5 = 4;
A 2 B 4: D24 = u 2 + v 4 – c 24 = 0 + 10 – 8 = 2;
A 3 B 1: D31 = u 3 + v 1 – c 31 = 0 + 7 – 8 = –1 < 0;
A 3 B 3: D33 = u 3 + v 3 – c 33 = 0 + 4 – 6 = –2 < 0.
Опорный план не является оптимальным, поскольку среди незагруженных ячеек имеются такие, для которых D ij < 0 (D31 = –1 < 0, D33 = –2 < 0). Ячейка A 3 B 3 будет вершиной максимальной неоптимальности (в качестве вершины максимальной неоптимальности выбирают ячейку с наименьшим отрицательным значением D ij).
Строим контур перераспределения поставок.
Среди разгружаемых ячеек находим минимальную величину поставок:
min {30; 120} = 30.
Для всех разгружаемых ячеек уменьшаем объем перевозок на эту величину, а для загружаемых – увеличиваем.
Получаем транспортную таблицу вида:
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас | ui |
A 1 | ||||||
A 2 | –2 | |||||
A 3 | ||||||
Потребность | ||||||
vj |
Количество загруженных ячеек не изменилось, т.е. план остался невырожденным.
Вычислим потенциалы по загруженным ячейкам транспортной таблицы.
u 1 = 0;
A 1 B 2: u 1 + v 2 = 9; 0 + v 2 = 9; v 2 = 9;
A 3 B 2: u 3 + v 2 = 9; u 3 + 9 = 9; u 3 = 0;
A 3 B 3: u 3 + v 3 = 6; 0 + v 3 = 6; v 3 = 6;
A 3 B 4: u 3 + v 4 = 10; 0 + v 4 = 10; v 4 = 10;
A 2 B 3: u 2 + v 3 = 4; u 2 + 6 = 4; u 2 = –2;
A 2 B 1: u 2 + v 1 = 7; –2 + v 1 = 7; v 1 = 9.
Проверим опорный план на оптимальность.
A 1 B 1: D11 = u 1 + v 1 – c 11 = 0 + 9 – 6 = 3;
A 1 B 3: D13 = u 1 + v 3 – c 13 = 0 + 6 – 4 = 2;
A 1 B 4: D14 = u 1 + v 4 – c 14 = 0 + 10 – 5 = 5;
A 2 B 2: D22 = u 2 + v 2 – c 22 = –2 + 9 – 5 = 2;
A 2 B 4: D24 = u 2 + v 4 – c 24 = –2 + 10 – 8 = 0;
A 3 B 1: D31 = u 3 + v 1 – c 31 = 0 + 9 – 8 = 1.
Опорный план является оптимальным, поскольку среди незагруженных ячеек нет таких, для которых D ij < 0.
Определим величину максимальных затрат при оптимальном плане перевозок:
f = 30 ´ 9 + 70 ´ 7 + 120 ´ 4 + 90 ´ 9 + 30 ´ 6 + 130 ´ 10 =
= 270 + 490 + 480 + 810 + 180 + 1300 = 3530 ден. ед.
6. Найти решение исходной транспортной задачи с учетом дополнительных условий.
Запрет перевозок по маршруту А 1 В 4 достигается путем искусственного завышения стоимости перевозок в указанной ячейке (например, заданием величины 50 ден. ед.).
Для выполнения условий типа «не менее» (т.е. учета обязательных поставок по заданным маршрутам) следует уменьшить объемы спроса и предложения в заданных пунктах отправления и назначения на указанную величину (т.е. избавиться от обязательных поставок). После нахождения оптимального решения ответ корректируется с учетом обязательных поставок.
Ограничение типа «не более» реализуется путем разбиения столбца транспортной таблицы на два столбца. Спрос одного из них полагают равным максимально возможному объему поставок, а другого – оставшемуся спросу. Тарифы в обоих столбцах одинаковы и равны исходным. Исключение составляет лишь одна ячейка из второго столбца (по заданному маршруту), которая должна быть блокирована.
С учетом дополнительных условий табличная модель нашей транспортной задачи примет вид:
Пункт назначения Пункт отправления | B 1(1) | B 1(2) | B 2 | B 3 | B 4 | Запас |
A 1 | ||||||
A 2 | ||||||
A 3 | ||||||
Потребность |
Построим начальный опорный план методом минимального элемента.
Пункт назначения Пункт отправления | B 1(1) | B 1(2) | B 2 | B 3 | B 4 | Запас | ui |
A 1 |
![]() | 0 + | |||||
A 2 | 20 – | + | |||||
A 3 | 20 + | 130 – | |||||
Потребность | |||||||
vj |
Количество загруженных ячеек равно 6, что на две единицы меньше суммы количества строк и столбцов транспортной таблицы. Следовательно, опорный план является вырожденным. Запишем нулевое значение в ячейку A 1 B 1(2) и будем считать ее загруженной.
Вычислим потенциалы по загруженным ячейкам транспортной таблицы.
u 1 = 0;
A 1 B 1(1): u 1 + v 1(1) = 6; 0 + v 1(1) = 6; v 1(1) = 6;
A 1 B 1(2): u 1 + v 1(2) = 6; 0 + v 1(2) = 6; v 1(2) = 6;
A 2 B 1(2): u 2 + v 1(2) = 7; u 2 + 6 = 7; v 1(2) = 1;
A 2 B 2: u 2 + v 2 = 5; 1 + v 2 = 5; v 2 = 4;
A 2 B 3: u 2 + v 3 = 4; 1 + v 3 = 4; v 3 = 3;
A 3 B 1(1): u 3 + v 1(1) = 8; u 3 + 6 = 8; u 3 = 2;
A 3 B 4: u 3 + v 4 = 10; 2 + v 4 = 10; v 4 = 8.
Проверим опорный план на оптимальность.
A 1 B 2: D12 = u 1 + v 2 – c 12 = 0 + 4 – 9 = –5;
A 1 B 3: D13 = u 1 + v 3 – c 13 = 0 + 3 – 4 = –1;
A 1 B 4: D14 = u 1 + v 4 – c 14 = 0 + 8 – 50 = –42;
A 2 B 1(1): D21(1) = u 2 + v 1(1) – c 21(1) = 1 + 6 – 7 = 0;
A 2 B 4: D24 = u 2 + v 4 – c 24 = 1 + 8 – 8 = 1 > 0;
A 3 B 1(2): D31(2) = u 3 + v 1(2) – c 31(2) = 2 + 6 – 50 = –42;
A 3 B 2: D32 = u 3 + v 2 – c 32 = 2 + 4 – 9 = –3;
A 3 B 3: D33 = u 3 + v 3 – c 33 = 2 + 3 – 6 = –1.
Опорный план не является оптимальным, поскольку среди незагруженных ячеек имеются такие, для которых D ij > 0 (D24 = 1 > 0). Ячейка A 2 B 4 будет вершиной максимальной неоптимальности (в качестве вершины максимальной неоптимальности выбирают ячейку с набольшим положительным значением D ij).
Строим контур перераспределения поставок.
Среди разгружаемых ячеек находим минимальную величину поставок:
min {30; 20; 130} = 20.
Для всех разгружаемых ячеек уменьшаем объем перевозок на эту величину, а для загружаемых – увеличиваем.
Получаем транспортную таблицу вида:
Пункт назначения Пункт отправления | B 1(1) | B 1(2) | B 2 | B 3 | B 4 | Запас | ui |
A 1 | |||||||
A 2 | |||||||
A 3 | |||||||
Потребность | |||||||
vj |
Количество загруженных ячеек не изменилось. Следовательно, опорный план остался невырожденным.
Вычислим потенциалы по загруженным ячейкам транспортной таблицы.
u 1 = 0;
A 1 B 1(1): u 1 + v 1(1) = 6; 0 + v 1(1) = 6; v 1(1) = 6;
A 1 B 1(2): u 1 + v 1(2) = 6; 0 + v 1(2) = 6; v 1(2) = 6;
A 3 B 1(1): u 3 + v 1(1) = 8; u 3 + 6 = 8; u 3 = 2;
A 3 B 4: u 3 + v 4 = 10; 2 + v 4 = 10; v 4 = 8;
A 2 B 4: u 2 + v 4 = 8; u 2 + 8 = 8; v 4 = 0;
A 2 B 2: u 2 + v 2 = 5; 0 + v 2 = 5; v 2 = 5;
A 2 B 3: u 2 + v 3 = 4; 0 + v 3 = 4; v 3 = 4.
Проверим опорный план на оптимальность.
A 1 B 2: D12 = u 1 + v 2 – c 12 = 0 + 5 – 9 = –4;
A 1 B 3: D13 = u 1 + v 3 – c 13 = 0 + 4 – 4 = 0;
A 1 B 4: D14 = u 1 + v 4 – c 14 = 0 + 8 – 50 = –42;
A 2 B 1(1): D21(1) = u 2 + v 1(1) – c 21(1) = 0 + 6 – 7 = –1;
A 2 B 1(2): D21(2) = u 2 + v 1(2) – c 21(2) = 0 + 6 – 7 = –1;
A 3 B 1(2): D31(2) = u 3 + v 1(2) – c 31(2) = 2 + 6 – 50 = –42;
A 3 B 2: D32 = u 3 + v 2 – c 32 = 2 + 5 – 9 = –2;
A 3 B 3: D33 = u 3 + v 3 – c 33 = 2 + 4 – 6 = 0.
Опорный план является оптимальным, поскольку среди незагруженных ячеек нет таких, для которых D ij > 0.
Учтем обязательные поставки, которые были исключены ранее, вернем прежние значения тарифов и объединим столбцы B 1(1) и B 1(2). В результате получим таблицу следующего вида.
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 | |||||
A 2 | |||||
A 3 | |||||
Потребность |
Минимальные суммарные затраты на перевозку с учетом дополнительных условий равны
f = 30 ´ 6 + 20 ´ 5 + 150 ´ 4 + 20 ´ 8 + 40 ´ 8 + 100 ´ 9 + 110 ´ 10 =
= 180 + 100 + 600 + 160 + 320 + 900 + 1100 = 3360 ден. ед.
Таким образом, в силу учета дополнительных условий суммарные затраты по изготовлению и доставке продукции потребителям увеличились на 3360 – 3070 = 290 ден. ед.
7. Построим табличную модель транспортной задачи без учета затрат на производство продукции. В качестве тарифов используем матрицу cij – затраты времени на доставку груза из пункта отправления Аi в пункт назначения Вj.
Построим начальный опорный план транспортной задачи методом северо-западного угла.
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 | |||||
A 2 | |||||
A 3 | |||||
Потребность |
Среди загруженных ячеек выбираем ячейку с наибольшим значением времени cij. Это ячейка A 3 B 4, для которой c 34 = 7. Эта величина определяет время, в течение которого осуществляется план перевозок. Далее следует исключить из рассмотрения все свободные ячейки, для которых cij > c 34. Таких ячеек в данном плане нет.
Строим цикл (контур) разгрузки, основными требованиями для которого являются: 1) наличие груза в разгружаемых ячейках; 2) ячейка A 3 B 4 является разгружаемой.
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 | |||||
A 2 |
![]() | + | |||
A 3 | 120 + | 130 – | |||
Потребность |
Определяем величину груза, перемещаемого по циклу (минимальное значение объема перевозок среди всех разгружаемых ячеек):
min {30; 130} = 30.
Перемещая груз, получаем новый опорный план:
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 | |||||
A 2 |
![]() | 30 + | |||
A 3 | + | 100 – | |||
Потребность |
Ячейка A 3 B 4 осталась еще загруженной. Поэтому для нее строим еще контур.
Определяем величину груза, перемещаемого по циклу:
min {120; 100} = 100.
Перемещая груз, получаем новый опорный план:
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 | |||||
A 2 |
![]() | 20+ | |||
A 3 | + | 100 – | |||
Потребность |
Ячейка A 3 B 4 оказалась разгруженной. Мы ее перечеркиваем и в дальнейших расчетах не рассматриваем.
Среди загруженных ячеек выбираем ячейку с наибольшим значением времени cij. Это ячейка A 3 B 2, для которой c 32 = 6. Исключаем из рассмотрения все свободные ячейки, для которых cij > c 32. Такая ячейка одна – A 1 B 2.
Для ячейки A 3 B 2 строим контур. Определяем величину груза, перемещаемого по циклу:
min {40; 100} = 40.
Перемещая груз, получаем новый опорный план:
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 |
![]() | + | |||
A 2 | 60+ | 130 – | |||
A 3 | 40+ | 60 – | |||
Потребность |
Ячейка A 3 B 2 осталась еще загруженной. Поэтому для нее строим еще контур.
Определяем величину груза, перемещаемого по циклу:
min {30; 130; 60} = 30.
Перемещая груз, получаем новый опорный план:
Пункт назначения Пункт отправления | B 1 | B 2 | B 3 | B 4 | Запас |
A 1 | |||||
A 2 | |||||
A 3 | |||||
Потребность |
Данное решение является оптимальным, так как нельзя построить разгрузочный цикл для ячейки A 3 B 2. Следовательно, оптимальный план перевозок осуществляется за время T = c 32 = 6.
Дата публикования: 2015-04-10; Прочитано: 357 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!