Транспортная задача по критерию времени
Задача по критерию времени возникает при перевозке срочных грузов. Как и в обычной транспортной задаче, имеется т поставщиков с запасами однородного груза в количестве а 1, а 2, …, ат и п потребителей, которым этот груз должен быть доставлен в объеме b 1, b 2, ..., bn. Известно tij, i = 1, 2,..., m, j = 1, 2,..., n — время, за которое груз доставляется от каждого i -го поставщика каждому j -му потребителю. Требуется составить такой план перевозок груза, при котором запасы всех поставщиков вывозятся полностью, запросы всех потребителей удовлетворяются полностью и наибольшее время доставки всех грузов является минимальным. Составим математическую модель этой задачи. Обозначим хij — объем перевозимого груза от i -го поставщика j -му потребителю. Система ограничений задачи не отличается от системы ограничений обычной транспортной задачи. Пусть X = (xij), i = 1, 2,..., т, j = 1, 2,..., п — некоторое опорное решение задачи. Запишем целевую функцию задачи. Обозначим через Т (Х)наибольшее значение элементов матрицы Т= (tij), i = 1,2,..., m, j = 1, 2,..., п,соответствующих клеткам таблицы, занятым опорным решением: Т (Х)= . Таким образом, за время Т (Х)план перевозок будет выполнен полностью. Математическая модель имеет вид Т (Х)= → min, , i =1,2,..., т, , j= 1, 2,..., п. хij ≥ 0, i =1,2,..., т, j= 1, 2,..., п. Задача решается в следующем порядке. Находится начальное опорное решение Х 1.Определяется значение целевой функции Т (Х 1) = = . Все свободные клетки, которым соответствуют значения tij > Т (Х 1),исключаются из рассмотрения (перечеркиваются). Занимать эти клетки нецелесообразно, так как повысится значение целевой функции. Чтобы понизить ее значение, необходимо освободить клетку (l1, k 1),в которой tij достигает максимума. Для этого строят так называемые разгрузочные циклы, которые могут включать в свой состав несколько свободных клеток. В каждом разгрузочном цикле, начиная с разгружаемой клетки (l1, k 1), расставляются поочередно знаки «—» и «+» и осуществляется сдвиг на величину θ= { хij }. Если удается эту клетку разгрузить, то она исключается из рассмотрения (зачеркивается). Получается новое опорное решение Х 2, на котором значение целевой функции меньше, чем на Х 1.Далее снова пытаются разгрузить клетку, соответствующую Т (Х 2) = = = . Процесс продолжается до тех пор, пока возможность разгрузить соответствующую клетку не исчезнет.
Пример 18. Найти минимальное время на осуществление всех перевозок для задачи, исходные данные которой приведены в таблице:
Решение. Составим начальное опорное решение Х 1по методу северо-западного угла (см. табл.). Базисные нули не записываем. Максимум целевой функции Т (Х 1) = {10, 8, 5, 12, 4} = 12 достигается в клетке (3, 4). Перечеркнем клетку (4, 1), в которой время доставки груза t 41= 15 больше Т (Х 1) = 12. Для улучшения решения разгрузим клетку (3, 4) с помощью цикла (3, 4), (2, 4), (2, 2), (3, 2). Означим цикл, найдем θ= {10, 30} = 10. Осуществив сдвиг по циклу, получим второе опорное решение Х 2:
Максимум целевой функции на этом опорном решении Т (Х 2) = {10,8,4,5,4}=10 достигается в клетке (1, 1). Перечеркнем клетку (3, 4), так как время t 34=12 больше, чем Т (Х 2)=10. Разгрузим клетку (1, 1) с помощью цикла (1, 1), (1, 2), (2, 2), (2, 1). Означим цикл, найдем θ= {20,20}=20. Осуществив сдвиг по циклу, получим третье опорное решение Х 3. Максимум целевой функции на этом опорном решении Т (Х 3) = {6,5,4,4,5,4}=6 и достигается в клетке (1, 2). Перечеркнем клетки (1,1), (2,2), (2,3) и (4,3): в них время t 11 = 10, t 22 = 8, t 23=7 и t 43=9 больше, чем Т (Х 3)=6. Разгрузим клетку (1, 2) с помощью цикла (1, 2), (1, 3), (3, 3), (3, 2). Означим цикл, найдем θ= {20, 20}=20.
Осуществив сдвиг по циклу, получим четвёртое опорное решение Х 4. Максимум целевой функции на этом опорном решении Т (Х 4) = {5,4,4,5,4}=5 и достигается в клетках (2, 1) и (3, 3). Перечеркнем клетки (1, 2), и (4, 2), в которых время перевозок не менее t 21 = 5. С помощью оставшихся невычеркнутых клеток разгрузить клетки (2,1) и (3, 3) не удаётся, поэтому Х 4 является оптимальным решением.
Ответ: min Т (X) = 5 при X* = .
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|