Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Транспортная задача по критерию времени




Как известно, качество плана транспортной задачи можно оценивать по различным критериям. Рассмотрим здесь в качестве такого критерия (целевой функции) время перевозок.

Транспортная задача по критерию времени возникает при перевозке срочных грузов. Как и в обычной ТЗ, имеется m поставщиков с запасами однородного груза в количестве аi (i=m) и n потребителей, которым этот груз должен быть доставлен в объеме bj (j=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.

  Итерация 0  
Вj Аi        
         
    Ө 8   Å 4  
    Å 4     Ө 12
         
           

 

Для улучшения решения разгрузим ее с по-мощью цикла (3,4)→(2,4)→(2,2)→(3,2). Осуществив сдвиг по циклу, получим новое опорное решение Х1 (итерация 1 на рис.2). Максимум целевой функции на этом опорном решении z1) = {10,8,4,4,5,4}=10 дости-гается в ячейке (1,1). Закрасим ячейку (3,4), т.к. время t 34=12 больше, чем z1) = 10. Разгрузим ячейку (1,1) с помощью цикла (1,1)→(1,2)→(2,2)→(2,1) (итерация 1).
 
   

Осуществив сдвиг по циклу, получим новое опорное решение Х 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   Итерация 3
Вj Аi           Вj Аi           Вj Аi        
  Ө 10 Å 6             Ө 6 Å 3                
  Å 5   Ө 8                            
                Å 4 Ө 5              
                                 
 

 

Разгрузим ячейку (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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...