Лекция 7: транспортная задача. Распределительный метод.
1. Транспортная задача. 2. Алгоритм решения транспортной задачи. 3. Распределительный метод решения задачи. Частным случаем ЗЛП является так называемая транспортная задача. Она состоит в определении оптимального плана перевозок некоторого однородного груза из m пунктов отправления A 1, A 2, …, A m в n пунктов назначения B 1, B 2, …, B n. При этом в качестве критерия оптимальности берут либо минимальную стоимость перевозок всего груза, либо минимальное время его доставки. Выберем минимальную стоимость перевозок. Примем обозначения: c ij. –тарифы перевозки единицы груза из i -ого пункта отправления в j -ый пункт назначения; a i – запасы груза в A i; b j – потребности в грузе в B j; x ij – количество груза перевозимого из A i в B j. Тогда математическая постановка транспортной задачи состоит в следующем:
при условиях
Транспортную задачу, как ЗЛП в канонической форме, решают распределительным методом, являющимся упрощенной модификацией симплекс-метода. Упрощение обусловлено специфичностью систем ограничений (7.2), (7.3) – неизвестные входят в них лишь по одному разу с коэффициентами, равными единице или нулю. Исходные данные транспортной задачи записывают в виде таблицы 7.1. Таблица 7.1
Всякое неотрицательное решение систем линейных уравнений (7.2), (7.3) определяемое матрицей
Всюду ниже будем рассматривать закрытую модель транспортной задачи, т.е. случай, когда общая потребность в грузе пунктов назначения равна запасу грузов в пунктах отправления
Замечание. Если условие (7.5) не выполняется, то модель транспортной задачи называют открытой. Ее решение сводится к решению закрытой модели, путем введения фиктивных пунктов отправления или потребления с нулевыми тарифами. Справедлива следующая теорема. Теорема. Для разрешимости транспортной задачи необходимо и достаточно, чтобы выполнялось соотношение (7.5). Решение транспортной задачи распределительным методом выполняют посредством шагов, на каждом из которых неизвестные разбиваются на базисные и свободные. Число базисных неизвестных транспортной задачи равно рангу системы линейных алгебраических уравнений (7.2), (7.3) и равно Алгоритм решения транспортной задачи: 1. Находят первоначальное базисное распределение поставок – опорный план. 2. Проверяют опорный план на оптимальность. 3. Если решение оказалось неоптимальным, то переходят к следующему базисному распределению. Процесс повторяют до тех пор, пока базисное решение станет оптимальным. Для нахождения опорного плана существуют разные методы. Укажем два из них – метод северо-западного угла и метод наименьших затрат на примере транспортной задачи, заданной следующей таблицей Таблица 7.2
Метод северо-западного угла или диагональный метод. При этом методе на каждом шаге построения опорного плана заполняется верхняя левая клетка («северо-западный угол») оставшейся части таблицы.
Заполняем клетку (1; 1): Заполняем клетку (3; 2): Заполняем клетку (5; 3). В ней запасы груза в пункте Получили опорный план в виде таблицы 7.3 с числом базисных клеток: Таблица 7.3
Общая стоимость перевозок при таком опорном плане составляет: Недостаток метода северо-западного угла заключается в том, что опорный план построен без учета тарифов. Метод минимальных затрат. На каждом шаге заполняют клетку с наименьшим тарифом. Применим этот метод к рассмотренной выше транспортной задаче. Минимальный тариф, равный 2, находится сразу в нескольких клетках: (2; 3), (3; 2) и (4; 1). Выберем одну из них, например, (2; 3) и заполним ее:
(1; 2), (5; 1), (1; 1), (1; 3), Получим опорный план в виде таблицы 7.4 с числом базисных клеток
Таблица 7.4
Общая стоимость перевозок при таком опорном плане составляет: Очевидно, опорный план, полученный методом наименьших затрат предпочтительнее опорного плана, полученного методом северо-западного угла: Сформулированный критерий оптимальности позволяет построить алгоритм решения транспортной задачи. 1. Находят опорный план (методом северо-западного угла или методом наименьших затрат). При этом число заполненных клеток должно быть 2. Находит потенциал
где Здесь следует иметь в виду, что число неизвестных 3. Для каждой свободной клетки определяют число 4. Из всех чисел Если ломаная линия, образуя цикл, пересекается, то точки самопересечения не являются вершинами. Для любой свободной клетки можно построить лишь один цикл. После того как он построен, следует перемещение грузов по следующим правилам:
- каждой из клеток, связанной циклом с данной свободной клеткой, приписывается определенный знак (в вершинах), причем свободной клетке «+», а всем остальным – поочередно «–» и «+» (плюсовые и минусовые клетки); - в данную свободную клетку переносят меньшее из чисел xij, стоящих в минусовых клетках. Одновременно это число прибавляют к соответствующим числам, стоящим в плюсовых клетках и вычитают из чисел, стоящих в минусовых клетках. Клетка, бывшая свободной, становится занятой, а минусовая клетка, в которой стояло минимальное из чисел xij становится свободной. Отметим, что если в минусовых клетках окажется два и более одинаковых числа xij, то освобождают лишь одну из них, а остальные оставляют занятыми с нулевыми поставками.
Рис. 7.1 5. Полученный опорный план проверяют на оптимальность, т.е. снова повторяют все действия, начиная с п. 2 Теорема. Опорный план
Числа Применим описанный алгоритм к решению рассмотренной выше транспортной задачи. п. 1. Найдем первый опорный план методом наименьших затрат (таблица 7.3). п. 2. Найдем потенциалы Полагая п. 3. Для свободных клеток составим числа Построенный опорный план не является оптимальным, т.к. среди чисел п. 4. Построим цикл для свободной клетки (3; 1) и припишем знаки каждой клетке в вершинах ломанной как показано в таблице 7.5.
Таблица 7.5
Выберем минимальное из чисел Переместим грузы в клетках, связанных циклом. Прибавим 5 к числам Таблица 7.6
п. 5. Новый опорный план проверим на оптимальность, повторим предыдущие действия. Имеем
Построенный опорный план не является оптимальным Построим цикл для свободной клетки (3; 3) и припишем знаки каждой клетке, связанной с циклом как показано в таблице 7.6. Найдем
Таблица 7.7
Проверим полученный опорный план на оптимальность. Имеем
Среди чисел Ответ:
Транспортная задача используется при решении и других экономических задач. Приведем примеры. 1. Задача оптимального использования оборудования. Имеется m видов оборудования по изготовлению n типов деталей. Известно количество деталей каждого типа, изготавливаемых на каждом виде оборудования – 2. Задача оптимального распределения производства изделий на различных станках. Имеется m различных станков, на которых может изготавливаться каждое из n изделий. Известны мощности станков – при условиях
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|