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

Транспортная задача с ограничениями на пропускную способность




 

Пусть требуется при решении транспортной задачи ограничить перевозки от поставщика с номером l к потребителю с номером k. Возможны ограничения двух типов: 1) хlk ≥ а; 2) хlkb, где а и b — постоянные величины.

1. Если хlk≥а, то необходимо прежде, чем решать задачу, сократить (уменьшить) запасы l -го поставщика и запросы k- гопотребителя на величину а (зарезервировать перевозку хlk). После решения задачи в оптимальном решении следует увеличить объем перевозки хlk на величину а.

2. Если хlkb, то необходимо вместо k -гопотребителя с запросами bk, ввести двух других потребителей. Один из них с номером k должен иметь запросы b'k = b, а другой с номером п + 1 - запросы bn+ 1 = bk- b. Стоимости перевозок для этих потребителей остаются прежними, за исключением стоимости сl ( n +1), которая принимается равной сколь угодно большому числу М (М>> 1). После получения оптимального решения величины грузов, перевозимых к (п +1)-му потребителю, прибавляются к величинам перевозок k-го потребителя. Так как сl ( n +1)= М -самая большая стоимость перевозки, то в оптимальном решении клетка с номером (l,n +1) останется пустой, хl ( n +1) = 0 и объем перевозки хlk не превзойдет b.

Пример 17. Решить транспортную задачу, исходные данные которой приведены в таблице, при дополнительных условиях: объем перевозки груза от 1-го поставщика 2-му потребителю должен быть не менее 100 единиц 12 ≥100), а от 3-го 1-му не более 200 единиц (х 31 ≤ 200).

bj ai      
       
       
       

Решение. Для того чтобы в оптимальном решении объем перевозки х 12был не менее 100 единиц, при решении задачи будем предполагать, что запасы 1-го поставщика а 1и запросы 2-го потребителя b 2меньше фактических на 100 единиц. После получения оптимального решения объем перевозки х 12увеличим на 100 единиц.

Для того чтобы удовлетворить требованию х 31≤ 200, вместо 1-го потребителя введем двух других. Один из них под прежним первым номером имеет запросы b 1 = 200 единиц и прежние стоимости перевозок единиц груза. Другому присвоим четвертый номер. Его запросы равны b 4 = 500 — 200 = 300 единиц и стоимости перевозок единиц груза те же, что и у 1-го потребителя, за исключением с 34, которую примем равной сколь угодно большому числу М, т.е. с 34= М. После нахождения оптимального решения задачи объемы перевозок для 4-го потребителя необходимо прибавить к соответствующим объемам перевозок для 1-го потребителя.

В результате указанных преобразований таблица исходных данных задачи будет иметь вид, представленный в таблице:

bj ai        
         
         
        М

Далее задачу решаем обычным методом потенциалов. Проверяем выполнение необходимого и достаточного условия существования решения задачи. Находим суммарные запасы поставщиков и запросы потребителей: а 1 + а 2 + а 3 = 100 + 300 + 500 = 900;

b 1 + b 2 + b 3 + b 4 = 200 + 300 + 300 + 300 = 1100.

Задача с неправильным балансом. Вводим фиктивного поставщика с запасами а 4= 1100 - 900 = 200.

Составляем начальное опорное решение Х 1методом минимальной стоимости. Записываем матрицу стоимостей С:

Кружочками в матрице С отмечены минимальные элементы, а цифрами рядом со строками и столбцами ― порядок исключения из рассмотрения поставщиков и потребителей.

v 1=1 v 2=0 v 3=1 v 4=1

bj ai        
u 1=0       -   -  
u 2=1       -   -  
u 3=7         М   -
u 4=-1       -    

Полученное решение X 1имеет т + n — 1=4 + 4— 1 = 7 базисных переменных. Вычисляем значение целевой функции на этом опорном решении: F (X 1) = 100·1+100·2+200·2+300·7+200·8+100·0+100·0=4400.

Для проверки оптимальности опорного решения находим потенциалы. Записываем систему уравнений для нахождения потенциалов и решаем ее:

Система состоит, из семи уравнений и имеет восемь переменных. Так как число неизвестных на единицу больше числа уравнений, то одному из потенциалов можно задать значение произвольно: пусть и 1=0. Остальные потенциалы однозначно находятся из системы уравнений:

Значения потенциалов приведены в таблице. Находим оценки для свободных клеток таблицы:

Опорное решение неоптимальное, так как имеется положительная оценка Δ31 = 5 для клетки (3, 1). Отмечаем эту клетку знаком «+». Находим цикл для улучшения опорного решения. Определяем величину груза для перераспределения по циклу θ= {100, 200, 100} = 100. Осуществляем сдвиг по циклу на величину θ=100. Получаем второе опорное решение Х 2.

v 1=1 v 2=5 v 3=6 v 4=1

  bj ai        
u 1=0          
u 2=1          
u 3=2         М   -
u 4=-6     -   -    

В таблице также записаны потенциалы и оценки для свободных клеток. Решение Х 2оптимальное, так как все оценки неположительные. Запишем оптимальное решение исходной задачи. Для этого увеличим объем перевозки х 12 на 100 единиц и объединим объемы перевозок 4-го потребителя, с объемами перевозок 1-го потребителя.

Получим Х *= .

Вычислим значение целевой функции на этом решении:

F (X*)=100·1+100·5+300·2+100·3+300·7+100·8=4400.

Ответ: min F (X) = 4400 при X* = .

В некоторых задачах требуется запретить перевозки от отдельных поставщиков отдельным потребителям. В таких случаях либо зачеркивают клетку таблицы транспортной задачи, либо назначают соответствующую этой клетке стоимость перевозки единицы груза сколь угодно большой, равной М >> 1. В остальном задача решается обычным способом. Для разрешимости данной задачи необходимо существование начального опорного решения.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...