Транспортная задача по критерию времени
Как известно, качество плана транспортной задачи можно оценивать по различным критериям. Рассмотрим здесь в качестве такого критерия (целевой функции) время перевозок. Транспортная задача по критерию времени возникает при перевозке срочных грузов. Как и в обычной ТЗ, имеется m поставщиков с запасами однородного груза в количестве аi (i= 1¸ m) и n потребителей, которым этот груз должен быть доставлен в объеме bj (j= 1¸ n). Требуется составить план перевозок товара так, чтобы удовлетворить потребности при имеющихся запасах и чтобы при этом наибольшее время доставки всех грузов было минимальным. Пусть Т – матрица времен размера т´п, в которой на позиции (i,j) находится величина tij. Тогда задача имеет вид: z= →min, (8) ТЗ по критерию времени не является задачей линейного программирования, т.к. целевая функция z не является линейной функцией переменных хij. Без ограничения общности можно считать, что задача закрытая. В противном случае ее всегда можно закрыть, пропорционально уменьшая избыточные запасы аi (или потребности bj) или вводя фиктивные пункты отправления или назначения. Решение ТЗ по критерию времени может быть получено в следующем порядке. Находится начальный план Х 0(можно использовать, например, метод северо-западного угла или метод наименьшей стоимости). Определяется значение целевой функции z (Х 0) = = . Все свободные ячейки, которым соответствуют tik > , исключаются из рассмотрения (например, закрашиваются темным фоном). Чтобы понизить значение целевой функции, необходимо освободить ячейку (i 0, k 0), в которой tik достигает максимума. Для этого можно строить так называемые разгрузочные циклы, которые могут включать в свой состав несколько свободных ячеек, т.е. положительные вершины цикла могут опираться на ячейки с нулевыми перевозками. В разгрузочном цикле, начиная с разгружаемой ячейки (i 0, k 0), расставляются поочередно знаки «-» и «+» и осуществляют сдвиг на величину q= tik. Если удается эту ячейку разгрузить, то она исключаются из рассмотрения (закрашивается). Получается новый план Х 1, на котором значение целевой функции не больше, чем на Х 0. Далее снова пытаются разгрузить ячейку, соответствующую z (Х 1) = = . Процесс продолжается до тех пор, пока возможность разгрузить соответствующую ячейку не исчезнет.
Рассмотрим этот метод на примере. Пример 6. Пусть T = , a 1=20, a 2=30, a 3=50, a 4=50, b 1=20, b 2=30, b 3=40, b 4=60. Находим начальный план Х 0 методом северо-западного угла (итерация 0, рис.1). Базисные нули не записываем. Максимум целевой функции z (Х 0) = {10,8,5,12,4}=12 достигается в ячейке (3,4). Закрасим ячейку (4,1), т.к. время t 41=15 больше, чем z (Х 0) = 12.
Осуществив сдвиг по циклу, получим новое опорное решение Х 2 (итерация 2). Максимум целевой функции на этом опорном решении z (Х 2) = {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 больше, чем z (Х 2) = 6.
Разгрузим ячейку (1,2) с помощью цикла (1,2)→(1,3)→(3,3)→(3,2) (итерация 2). Осуществив сдвиг по циклу, получим новое опорное решение Х 3 (итерация 3). Максимум целевой функции на этом опорном решении z (Х 3) = {3,5,4,4,5,4}=5 достигается в ячейках (2,1) и (3,3). Закрасим ячейки (1,2) и (4,2), в которых время перевозок не менее t 21=5. С помощью оставшихся не закрашенных ячеек разгрузить ячейки (2,1) и (3,3) не удается, поэтому Х 3 является оптимальным решением: Х*=Х 3= , z * =z (Х 3) = 5.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|