|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
транспортной задачиДата добавления: 2014-11-24 | Просмотров: 1640
Общая постановка транспортной задачи состоит в определении оптимального плана перевозок некоторого однородного груза из m пунктов отправления В качестве критерия эффективности (оптимальности) берется либо минимальная стоимость перевозок, либо минимальное время доставки груза.
Пример 5. На трех оптовых базах А1, А2, А3 находится однородный груз в количестве
Требуется определить такой план перевозок, при котором все сырье от поставщиков (оптовые базы) будет вывезено, все потребности потребителей будут удовлетворены и при этом общая стоимость перевозок будет минимальной. Решение. 1). Построение экономико-математической модели. Обозначим через Поскольку имеются ограничения на наличие груза у поставщиков, то переменные должны удовлетворять условиям на вывоз всего груза: Условия доставки всего груза потребителям: Так как исключаются обратные перевозки груза, то переменные удовлетворяют условию неотрицательности: Суммарные затраты на перевозку всего груза составят: Итак, требуется найти такой план Исходные данные задачи удобно представить в виде распределительной табл. 12. Таблица 12
Общие запасы сырья на оптовых базах равны Если общие запасы продукта у поставщиков равны общим потребностям в грузе у потребителя, т.е. то модель такой транспортной задачи называется закрытой, если же условие не выполняется, то – открытой. Любая закрытая модель транспортной задачи имеет решение, что обосновывается следующей теоремой: Для разрешимости транспортной задачи необходимо и достаточно, чтобы общие запасы в пунктах отправления были равны потребностям в грузе в пунктах назначения, т.е. выполнялось равенство (5). Открытая модель транспортной задачи решается приведением к закрытой модели. В случае превышения суммарных запасов над потребностью, т.е. Пусть в нашем примере запасы груза у второго поставщика Таблица 13
Если же суммарный спрос превышает суммарные запасы, тогда в таблицу вводится новая строка с фиктивным поставщиком. 2).Определение базисного плана транспортной задачи. Количество линейно независимых уравнений в системе ограничений может быть не более Если условия транспортной задачи и ее базисный план записаны в виде таблицы, то клетки, в которых находятся отличные от нуля компоненты плана, называются занятыми, а остальные – свободными. В случае вырожденного плана в любые свободные клетки надо поставить столько нулей, чтобы с их учетом было Определить допустимый опорный план можно одним из методов: методом минимального тарифа, методом аппроксимации Фогеля или северо-западного угла. Метод минимального тарифа. Суть метода заключается в том, что из таблицы стоимостей выбирается клетка с минимальным тарифом (если их несколько, то следует выбирать любую из них) и в нее помещают меньшее из чисел ai и bj. Затем из рассмотрения исключают либо строку, соответствующую поставщику, запасы которого полностью израсходованы, либо столбец, соответствующий потребителю, потребности которого полностью удовлетворены, либо строку и столбец, если израсходованы запасы поставщика и удовлетворены потребности потребителя. Из оставшейся части таблицы стоимостей снова выбирают наименьшую стоимость, и процесс распределения запасов продолжают, пока все запасы не будут распределены, а потребности потребителей удовлетворены. В нашем случае минимальный тариф, равный 1, находится в клетке Таблица 14
В оставшейся таблице клетка с наименьшим тарифом Таблица 15
В оставшейся части таблицы минимальная стоимость Таблица 16
Затем заполняем клетку Таблица 17
Из оставшейся части таблицы сначала заполняем клетку Таблица 18
В результате получим опорный план:
При данном плане перевозок общая стоимость составляет:
Данный базисный план является невырожденным, так как число положительных элементов матрицы X равно При решении задачи вручную все действия производятся на одной таблице.
Метод аппроксимации Фогеля. Суть метода заключается в том, что из таблицы стоимостей по всем столбцам и по всем строкам находят разность между двумя записанными в них минимальными тарифами. Эти разности записывают в специально отведенные для этого строке и столбце в таблице условий задачи. Среди найденных разностей выбирают максимальную разность. В строке (или в столбце), которой соответствует данная разность, определяют минимальный тариф. Клетку, в которой он записан, заполняют на данной итерации, помещая в неё меньшее из чисел ai и bj. Если минимальный тариф одинаков для нескольких клеток данной строки (столбца), то для заполнения выбирают ту клетку, которая расположена в столбце (строке), соответствующем наибольшей разности между двумя минимальными тарифами, находящимися в данном столбце (строке). Затем из рассмотрения исключают либо строку, соответствующую поставщику, запасы которого полностью использованы, либо столбец, соответствующий потребителю, потребности которого полностью удовлетворены, либо строку и столбец, если израсходованы запасы поставщика и удовлетворены потребности потребителя. Из оставшейся части таблицы определяют следующую клетку для заполнения. Снова находят разности между оставшимися минимальными тарифами в каждой из строк и столбцов, и процесс распределения запасов продолжают, пока все запасы не будут распределены, а потребности удовлетворены. В нашем случае для каждой строки и столбца таблицы условий найдем разности между двумя минимальными тарифами, записанными в данной строке или столбце, и поместим их в соответствующем первом дополнительном столбце или первой дополнительной строке табл. 19. Так, в строке А1 минимальный тариф равен 1, а следующий за ним равен 2, разность между ними Таблица 19
После этого определяем следующую клетку для заполнения. Снова находим разности между двумя минимальными тарифами в каждой из строк и столбцов оставшейся части таблицы и записываем их во втором дополнительном столбце и во второй дополнительной строке табл. 19. Наибольшая указанная разность равна 6 и соответствует строке А1. Минимальный тариф в этой строке записан в клетке, которая находится на пересечении ее со столбцом В3. Следовательно, заполняем эту клетку. Поместим в нее число 55, тем самым получаем, что запасы базы А1 полностью исчерпаны, а потребности пункта потребления В3 стали равными Продолжая итерационный процесс, последовательно заполняем клетки, находящиеся на пересечении строки А3 и столбца В2, строки А2 и столбца В1 строки А2 и столбца В2.
В результате получим опорный план: .
При этом плане общая стоимость перевозок такова:
Как правило, применение метода аппроксимации Фогеля позволяет получить либо опорный план, близкий к оптимальному, либо сам оптимальный план. Кстати, найденный выше опорный план транспортной задачи является и оптимальным, что будет показано ниже.
3). Нахождение оптимального плана транспортной задачи. Для оптимальности плана транспортной задачи необходимо и достаточно, чтобы нашлись такие величины
Данные условия имеют экономическую интерпретацию. Потенциалы можно рассматривать как условные ценности единицы перевозимого груза у поставщиков и потребителей (например, необходимость в грузе у потребителя и трудоемкость при изготовлении у поставщика). Тогда, согласно первому условию (для занятых клеток), для оптимальности плана перевозок требуется, чтобы на тех маршрутах, по которым действительно перевозится груз, условная ценность единицы груза у поставщика и ее ценность у потребителя в сумме была равна стоимости единицы груза от поставщика к потребителю. А в соответствии со вторым условием, если условная ценность единицы груза у поставщика вместе с условной ценностью единицы этого груза у потребителя меньше стоимости ее перевозки, то тариф завышен, и перевозка груза не является выгодной. Для всех занятых клеток опорного плана, найденного методом минимального элемента (табл. 18), составляем уравнение вида
Поскольку число базисных переменных равно Пусть
Проверяем опорный план на оптимальность по свободным клеткам, определяя, выполняется ли соотношение Если среди В данной задаче для клетки Циклом в таблице условий транспортной задачи называется ломаная линия, начинающаяся и заканчивающаяся в свободной клетке максимальной неоптимальности «+», вершины которой расположены в занятых клетках, причем в каждой вершине встречаются только два звена, одно из них располагается по строке, другое – по столбцу. Если ломаная линия, образующая цикл, пересекается, то точки пересечения не являются вершинами. В нашей задаче цикл имеет следующий вид (табл. 20): Таблица 20
Переходим к новому базисному плану. Для этого необходимо переместить грузы в пределах клеток, связанных с данной свободной клеткой. Это перемещение производят по следующим правилам: 1). Каждой из клеток, связанных циклом, приписываем определенный знак «+» или «-», начиная со свободной клетки. Клетки, отмеченные знаком «+» назовем загружаемой клеткой, знак «-» - разгружаемой. 2). Из разгружаемых клеток выбираем клетку с минимальным объемом перевозок и заносим найденную величину в свободную клетку. Одновременно это число прибавляем к соответствующим числам, стоящим в плюсовых клетках, и вычитаем из чисел, стоящих в минусовых клетках. Клетка, которая ранее была свободной, становится занятой, а минусовая клетка, в которой находился минимальный объем перевозок, становится свободной. При этом если в минусовых клетках имеется два (или более) одинаковых минимальных числа, то освобождают лишь одну из таких клеток, а остальные оставляют занятыми (с нулевыми поставками). Эта последовательность операций для нашей задачи определяет новый базисный план таким образом: анализируем клетки со знаком «-» и находим Таблица 21
Как видно, полученный план лучше предыдущего, так как на нем значение функции, описывающей расходы при перевозке грузов, меньше. Следует отметить, что при сдвиге по циклу пересчета число занятых клеток осталось неизменным, а именно равным Получив новый базисный план транспортной задачи, проделываем уже знакомую процедуру. То есть, проверяем план на оптимальность, и в случае положительного ответа найденный план является оптимальным планом Х* транспортной задачи. В противном случае, находим новый базисный план, умещающий значение стоимости перевозок. Для всех занятых клеток последней таблицы составляем уравнения вида
Полагая Таким образом, для клетки Таблица 22
В разгружаемых клетках данного цикла наименьшее число находится в клетке
Таблица 23
Снова к данному плану применяем ту же схему. Для всех занятых клеток таблицы составляем уравнения вида
Полагая Далее, для свободных клеток проверяем, будут ли выполняться соотношение Условия критерия оптимальности выполнены. Следовательно, полученный план является оптимальным для построенной модели транспортной задачи:
Минимальная общая стоимость перевозок
|
При использовании материала ссылка на сайт Конспекта.Нет обязательна! (0.05 сек.) |