для выдачи. Транспортная задача необходимые сведения
![]()
|
ТРАНСПОРТНАЯ ЗАДАЧАНеобходимые сведенияВажным частным случаем задачи линейного программирования является транспортная задача. Необходимо определить план перевозок некоторого однородного груза, минимизирующий затраты на общую стоимость перевозок, из ![]() ![]() ![]() ![]() Введем следующие переменные: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Тогда транспортную задачу можно представить в виде таблицы 1. Т а б л и ц а 2.1
В сделанных обозначениях математическую модель транспортной задачи можно записать следующим образом: ![]() ![]() ![]() Существует несколько вариантов транспортной задачи. Закрытая транспортная задача Общий спрос равен общему предложению: ![]() Это равенство является необходимым и достаточным условием существования допустимого плана задачи (2.1) – (2.3). Открытая транспортная задача а) Пусть существует излишек продукта, т.е. ![]() б) Пусть существует дефицит продукта, т.е. ![]() ![]() Такую задачу можно свести к закрытой задаче, вводя дополнительный столбец (строку), равный по величине имеющейся разности между общим спросом и общей потребностью, тарифы ![]() Транспортная задача с фиксированными перевозками Если объем перевозок между пунктами ![]() ![]() ![]() ![]() Если объем перевозок из пункта ![]() ![]() ![]() ![]() Все приведенные выше модели описывают транспортную задачу в виде задачи линейного программирования. В этой форме она может быть решена стандартными средствами ЛП, например, с помощью симплекс-метода. Однако специфичная форма системы ограничений данной задачи (в виде уравнений-равенств) позволяет существенно упростить обычный симплекс-метод. Такой метод решения транспортной задачи (ТЗ) называют распределительным, или методом потенциалов. По аналогии с общим случаем ЗЛП, решение в нем осуществляется по трем шагам: нахождение первоначального опорного решения; проверка критерия оптимальности; переход к следующему опорному решению. Методы нахождения первоначального распределения поставок Все существующие методы нахождения опорных планов отличаются только способом выбора клетки для заполнения. Само заполнение происходит одинаково независимо от используемого метода. Следует помнить, что перед нахождением опорного плана транспортная задача должна быть сбалансирована (приведена к закрытой модели). Метод северо-западного угла На каждом шаге этого метода из всех не вычеркнутых клеток выбирается самая левая и верхняя (северо-западная) клетка. Другими словами, на каждом шаге выбирается первая из оставшихся не вычеркнутых строк и первый из оставшихся не вычеркнутых столбцов. Для того чтобы заполнить клетку ![]() ![]() ![]() Если существующий запас позволяет перевезти всю потребность, то в клетку ![]() ![]() j-й столбец вычеркивается, поскольку его потребность уже исчерпана; от существующего запаса в i-й строке отнимается величина сделанной перевозки, прежний запас зачеркивается, а вместо него записывается остаток, т.е. ![]() Если существующий запас не позволяет перевезти всю потребность, то в клетку ![]() ![]() i-я строка вычеркивается, поскольку ее запас уже исчерпан; от существующей потребности в j-й строке отнимается величина сделанной перевозки, прежняя потребность зачеркивается, а вместо нее записывается остаток, т.е. ![]() Нахождение опорного плана продолжается до тех пор, пока не будут вычеркнуты все строки и столбцы. Если на некотором шаге вычеркиваются одновременно строка и столбец, то либо по строке, либо по столбцу рядом необходимо записать «0»-поставку и при дальнейших расчетах считать эту клетку условно заполненной. Метод минимальных затрат (минимального элемента) На каждом шаге этого метода из всех не вычеркнутых клеток транспортной матрицы выбирается клетка с минимальной стоимостью перевозки ![]() Метод потенциалов решения транспортной задачи Распределение поставок называется базисным, если переменные, соответствующие заполненным клеткам, можно принять за основные (базисные) переменные. Клетки, соответствующие свободным переменным, остаются незаполненными (пустыми). Теорема: число ![]() ![]() ![]() ![]() Критерий оптимальности опорного решения ТЗ: распределение поставок оптимально тогда и только тогда, когда оценки всех свободных клеток неотрицательны. Теорема о потенциалах: Оценка свободной клетки не изменится, если к коэффициентам затрат некоторой строки (столбца) таблицы поставок прибавить некоторое число. Это число, прибавляемое к коэффициентам затрат выделенной строки (столбца), будем называть потенциалом данной строки (столбца). Следствие (правило нахождения оценок свободных клеток): к коэффициентам затрат таблицы поставок в каждой строке и столбце надо прибавить такие числа (потенциалы), чтобы коэффициенты затрат в заполненных клетках стали равными нулю. Полученные при этом коэффициенты затрат свободных клеток равны оценкам этих клеток. При переходе к следующему опорному решению, т.е. в результате ввода нового элемента в базис, нарушается общий баланс ресурсов и потребностей. Для того чтобы привести его в норму, необходимо преобразовать некоторые базисные элементы по какому-нибудь замкнутому циклу для сохранения баланса по строкам и столбцам таблицы поставок. Циклом пересчета называется такой цикл в таблице с базисным распределением поставок, при котором одна из его вершин лежит в свободной клетке, а остальные – в заполненных. Цикл пересчета называется означенным, если в его вершинах расставлены знаки «+» и «-» так, что в свободной клетке стоит знак «+», а соседние вершины имеют противоположные знаки. Объем поставки, передаваемой по циклу, определяют, как наименьшее из чисел, стоящих в вершинах цикла со знаком «-». Циклы встречаются самые разные. Например, следующих видов:
Рис.2.1. Виды циклов пересчета в распределении поставок транспортной задачи Методические указания к решению типовых задачНа трех складах оптовой базы сосредоточен однородный груз в количествах 200, 300 и 500 ед. Этот груз необходимо перевезти в четыре магазина. Каждый из магазинов должен получить соответственно 200, 200, 300 и 400 ед. груза. Тарифы перевозок единицы груза из каждого из складов во все магазины задаются матрицей: ![]() Требуется: 1) составить экономико-математическую модель задачи; 2) найти первоначальное распределение поставок: а) методом северо-западного угла; б) методом минимальных затрат. 3) выбрать лучшее распределение поставок и найти такой план перевозок, при котором общая стоимость перевозок будет минимальной. Решить транспортную задачу методом потенциалов. Решение: 1) составление экономико-математической модели ТЗ Искомый объем перевозки от i-ro поставщика к j-му потребителю обозначим ![]() ![]() ![]() Транспортная задача – задача на минимум. Поэтому целевая функция имеет вид: ![]() ![]() 2) найдем первоначальное распределение поставок (опорное решение) Проверим выполнение необходимого и достаточного условия разрешимости задачи – условие закрытости модели. ![]() Имеем открытую модель транспортной задачи, необходимо сбалансировать общие итоги. Вводим 4-го, фиктивного поставщика с запасами ![]() и нулевыми стоимостями перевозок единиц груза. а) Построим первоначальное распределение поставок методом северо-западного угла: Распределим запасы первой базы. Так как ее запасы ![]() ![]() Т а б л и ц а 2.2
Распределим запасы второй базы. Так как ее запасы ![]() ![]() ![]() ![]() Т а б л и ц а 2.3
Распределим остатки запасов второй базы. Так как ее запасы ![]() ![]() ![]() ![]() Т а б л и ц а 2.4
Последовательно выполняя такие действия, получаем первоначальное распределение поставок по методу северо-западного угла, приведенное в таблице 2.5. Т а б л и ц а 2.5
Полученное решение ![]() ![]() ![]() б) Построим первоначальное распределение поставок методом наименьших затрат (минимальной стоимости): Среди элементов стоимостей выбираем наименьшую стоимость (без учета нулевых стоимостей условной, четвертой базы) ![]() ![]() Т а б л и ц а 2.6
В оставшейся части таблицы поставок также определяем элемент с наименьшим тарифом – это ![]() ![]() Т а б л и ц а 2.7
Продолжая таким же образом, получаем первоначальное распределение поставок методом минимальной стоимости, приведенное в таблице 2.8. Т а б л и ц а 2.8
Полученное решение имеет ![]() ![]() ![]() Сравнивая значения целевых функций для опорных планов, полученных методами северо-западного угла и минимальной стоимости, делаем вывод, что целевая функция для второго случая ближе к минимуму. 3) проверка критерия оптимальности найденного решения По признаку оптимальности в каждой занятой опорным решением таблицы ТЗ сумма потенциалов равна стоимости ( ![]() ![]() ![]() Система состоит из семи уравнений и имеет восемь переменных. Система неопределенная. Одной переменной задаем произвольное значение (пусть ![]()
Вычислим оценки свободных клеток с учетом найденных потенциалов: ![]() ![]() Критерий оптимальности не выполняется, т.к. ![]() - переход к следующему опорному решению Для перехода к следующему базисному решению построим цикл для клетки (2,4) – загрузим ее поставкой (см. табл. 2.9). Т а б л и ц а 2.9
Определим поставку, передаваемую по циклу ![]() ![]() Т а б л и ц а 2.10
Проверим найденное решение на оптимальность. Составим систему уравнений для нахождения потенциалов строк и столбцов новой матрицы поставок ![]() Пусть ![]()
Вычислим оценки свободных клеток с учетом найденных потенциалов и проверим выполнение критерия оптимальности: ![]() ![]() Критерий оптимальности выполняется, следовательно, найденное опорное решение оптимально. Найдем минимальное значение стоимости перевозок: ![]() Ответ: ![]() ![]() Задание для самостоятельной работыНа складах оптовой базы сосредоточен однородный груз в некоторых количествах ![]() ![]() ![]() 1) составить экономико-математическую модель задачи; 2) найти первоначальное распределение поставок: а) методом северо-западного угла; б) методом минимальных затрат. 3) выбрать лучшее распределение поставок и найти такой план перевозок, при котором общая стоимость перевозок будет минимальной. Решить транспортную задачу методом потенциалов. Варианты данных:
|