Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Задача № 7. На трёх базах А1, А2, А3, находится однородный груз в количестве а1 т, a2 т, а3 т




На трёх базах А1, А2, А3, находится однородный груз в количестве а1 т, a2 т, а3 т. Этот груз необходимо развести пяти потребителям В1, В2, В3, В4, В5, потреб­ности которых в данном грузе составляют b1 т, b2 т, b3 т, b4 т, b5 т соответственно.

Известны тарифы, т.е. затраты на перевозку одной тонны груза от каждого склада до каждого потребителя и значения а1, а2, а3, b1, b2, b3, b4, b5 , которые приведены в таблице. Требуется:

1) найти первый опорный план методом минимальных тарифов;

2) построить оптимальный план перевозок методом потенциалов.

Таблица № 1

Поставщики Потребители Запасы
В1 В2 В3 В4 В5
А1          
                   
А2          
                   
А3          
                   
Потребность  

 

Построение исходного опорного плана транспортной задачи методом минимальной стоимости.

1) В таблице №1 находим клетку с наименьшим тарифом. Это клетка (1,1). Ее будем заполнять первой.

В нее вместо x11 надо записать поставку, которую находим как минимум значения а1 = 200 m запаса груза на первой базе и значения b1 = 70 т заявки от первого магазина, т.е. x11 = min{200, 70} =70.

Потребности в грузе первого магазина удовлетворены. Поэтому заполняем оставшиеся клетки первого столбца нулями.

Запасы груза у первого поставщика уменьшились на величину 70 m. Это запишем в последнем столбце первой строки.

В результате получим таблицу № 2.

Таблица № 2

Поставщики Потребители Остатки запасов
В1 В2 В3 В4 В5
А1           200-70=130
                 
А2          
                 
А3          
                 
Потребность 70-70=0  

 

2. В оставшейся таблице № 2 снова находим пустую клетку с наименьшим тарифом. Это клетки (1,4) и (3,2), в них c14=c32=5. Выбираем любую, например (3,2).

Вместо неизвестной поставки x32 записываем значение, которое находим как минимум значения a3 = 100 m запаса груза на третьей базе и значения b2= 80 m заявки от второго магазина: x32 = тin{100, 80} =80.

Потребности в грузе второго магазина удовлетворены. пустые клетки второго столбца заполняем нулями. Запасы груза у первого поставщика уменьшились на величину 80 m. Это отметим в последней строке второго столбца.

В результате получим таблицу № 3.

Таблица № 3

Поставщики Потребители Остатки запасов
В1 В2 В3 В4 В5
А1          
               
А2          
               
А3          
               
Потребность 80-80=0  

3. В оставшейся части таблицы №3 опять находим клетку с наименьшим тарифом. Это клетка (1,4), для нее c14= 5. Вместо неизвестной поставки x14 записываем значение, которое находим как минимум значения остатков запаса груза на первой базе 200-70=130m. и значения b4 =110 m заявки четвертого магазина: x14 = min{130, 110} = 110.

Потребности в грузе четвертого магазина удовлетворены. Четвертый столбик из дальнейшего рассмотрения исключаем.

Запасы груза у первого поставщика еще уменьшились на величину 110 m и составили 130 - 110 = 20 m. Записываем это в последнем столбце первой строки и получаем таблицу № 4.

Таблица № 4

Поставщики Потребители Остатки запасов  
В1 В2 В3 В4 В5  
А1           130-110=20  
               
А2            
               
А3            
               
Потребность 110-110=0    

4. Среди пустых клеток таблицы № 4 находим клетку с наименьшим тарифом. Это клетка (1,3), в ней с13= 6.

Находим неизвестную поставку x13 как минимум значения остатка запаса груза на первой базе 130-110=20 m и значения b3= 150 m заявки третьего магазина: x13 = min{20, 150} =20.

Запасы груза у первого поставщика израсходованы полностью, поэтому все пустые клетки первой строки заполняем нулями. Но потребности в грузе третьего магазина удовлетворены не полностью, оставшаяся потребность составляет 150 - 20 = 130m. Отражаем все это в таблице № 5.

Таблица № 5

Поставщики Потребители Остатки запасов  
В1 В2 В3 В4 В5  
А1           20-20=0  
           
А2            
               
А3            
               
Потребность 150-20=130    

5. Среди пустых ячеек таблицы № 5 ищем клетку с наименьшим тарифом. Это клетка (2,3), ее тариф c23 = 9.

Неизвестную поставку х23 найдем как минимум значения запаса груза на второй базе a2= 200 m и значения оставшейся потребности в грузе у третьего магазина 150 - 20 = 130 m : x23 = min{200, 130} = 130.

Потребности в грузе третьего магазина полностью удовлетворены. Пустые клетки третьего столбца заполняем нулями. Запасы груза у второго поставщика уменьшились на величину 130 m и теперь равны 200 - 130 = 70 m. В результате получаем таблицу № 6.

 

Таблица № 6

Поставщики Потребители Остатки запасов  
В1 В2 В3 В4 В5  
А1            
           
А2           200-130=70  
             
А3            
             
Потребность 130-130=0    

 

6. Для рассмотрения остался последний пятый столбец, соответствующий потребителю В5. Наименьший тариф в оставшихся для заполнения клетках с25= 10.

Находим неизвестную поставку x25 как минимум значения остатка запаса груза на второй базе 200 - 130= 70 m и значения b5 = 90 m : x25=min{70,90} =70.

Запасы груза у второго поставщика израсходованы полностью. Вторую строку вычеркиваем. Потребности в грузе пятого потребителя удовлетворены не полностью, оставшаяся потребность составляет 90 - 70 = 20 m.

 

Таблица № 7

Поставщики Потребители Остатки запасов  
В1 В2 В3 В4 В5  
А1            
           
А2           70-70=0  
           
А3            
             
Потребность 90-70=20    

 

7. Заполнение последней клетки (3,5) не составляет никаких трудностей. Наконец - то все грузы развезены, а каждый потребитель получил полностью все заказанное.

Опорный план транспортной задачи, построенный методом минимальных тарифов, в своем окончательном виде представлен в таблице № 9. В ней значения запасов груза и заявок сохранены первоначальными.

Таблица № 9

Поставщики Потребители Запасы
В1 В2 В3 В4 В5
А1          
         
А2          
         
А3          
         
Потребность  

 

8. Проверим полученный опорный план на вырожденность. Считаем количество ненулевых клеток в таблице 9, их семь. Значение m+n-1=3+5-1=7 также равно семи, значит, полученный опорный план невырожденный.[2]

9. Вычисляем транспортные расходы при таком плане перевозок, перемножая значения, стоящие в нижних и верхних уголках каждой из ненулевых клеток:

II. Нахождение оптимального плана транспортной задачи методом потенциалов.

За основу берем построенный ранее методом минимальных тарифов опорный план транспортной задачи (см. табл. №9). Воспроизведем ее еще раз.

Таблица № 10

Поставщики Потребители Запасы
В1 b1 В2 b2 В3 b3 В4 b4 В5 b5
А1 a1          
         
А2 a2          
         
А3 a3          
         
Потребность  

 

1. Определим потенциалы каждого поставщика Аi и каждого потребителя Вj. Для этого поставим в соответствие:

поставщику А1, т.е. первой строке, потенциал a1,

поставщику А2, т.е. второй строке, потенциал a2,

поставщику А3, т.е. третьей строке, потенциал a3,

потребителю B1, т.е. первому столбцу, потенциал b1,

потребителю B2, т.е. второму столбцу, потенциал b2,

потребителю B3, т.е. третьему столбцу, потенциал b3,

потребителю B4, т.е. четвертому столбцу, потенциал b4,

потребителюB5, т.е. пятому столбцу, потенциал b5.

2. Для нахождения потенциалов составляем для каждой ненулевой клетки соотношения ai + bj = сij :

a1 + b1 = с11 = 4; a1 + b1 = 4;
a1 + b3 = с13 = 6; a1 + b3 = 6;
a1 + b4 = с14 = 5; a1 + b4 = 5;
a2 + b3 = с23 = 9; a2 + b3 = 9;
a2 + b5 = с25 = 10; a2 + b5 = 10;
a3 + b2 = с32 = 5; a3 + b2 = 5;
a3 + b5 = с35 = 20; a3 + b5 = 20;

Для решения системы полагаем a1=0. Тогда из первого уравнения получаем b1 = 4; из второго 0 +b3 = 6 Þ b3 = 6; из третьего 0 +b4, = 5, Þ b4 = 5.

Подставляем найденное значение b3 = 6 в четвертое уравнение системы a2 + b3 = 9, тогда a2 + 6 = 9, т.е. a2 = 3.

Далее подставляем значение a2 = 3 в пятое уравнение системы

a2 + b5 = 10, отсюда 3+b5 = 10, или b5 =7.

Следующее уравнение системы пропускаем, т.к. в нем обе переменные неизвестные.

А в последнее уравнение a3 + b5 = 20 подставляем найденное значение b5 =7, получим:, a3 + 7 = 20, т.e. a3 = 13.

Возвращаемся к шестому уравнению: a3 + b2 = 5, подставляем a3 = 13, получаем 13 + b2 = 5 или b2 = - 8.

Выпишем найденные значения потенциалов:

a1 = 0 b1 = 4 b4 = 5
a2 = 3 b2 = -8 b5 = 7
a3 = 13 b3 = 6

 

Занесем их в таблицу №10. В результате получим таблицу № 11.

Таблица № 11

Поставщики Потребители Запасы
В1 b1=4 В2 b2=-8 В3 b3=6 В4 b4=5 В5 b5=7
А1 a1=0          
         
А2 a2=3          
         
А3 a3=13          
         
Потребность  

3. Определим косвенные тарифы сij* для каждой незаполненной клетки таблицы №11.

Косвенным тарифом сij для клетки с номером (i,j) таблицы перевозок называется алгебраическая сумма потенциалов i-той строки и j-ого столбца, на пересечении которых находится эта клетка, то есть сij* = ai + bj.

Отсюда следует, что для всех заполненных (базисных) клеток косвенный тариф равен истинному, т.е. сij* = сij .

Для свободных клеток в общем случае сij* ¹ сij.

Вычислим для всех незанятых поставками клеток косвенные тарифы:

для клетки с номером (1, 2): с12*= a1 + b2 = 0 - 8 = -8,

для клетки с номером (1, 5): с15* = a1 + b5 =0 + 7 = 7,

для клетки с номером (2, 1): с21* = a2 + b1 = 3 + 4 = 7,

для клетки с номером (2, 2): с22* = a2 + b2 = 3 - 8 = -5

для клетки с номером (2, 4): с24* = a2 + b4 = 3 + 5 = 8,

для клетки с номером (3, 1): с31* = a3 + b1 = 13 + 4 = 17,

для клетки с номером (3, 3): с33* = a3 + b3 = 13 + 6 = 19,

для клетки с номером (3, 4): с34* = a3 + b4 = 13 + 5 = 18.

4. Проверим полученный план перевозок на оптимальность. Сформируем сначала общие правила проведения такой проверки:

1) для всех незаполненных клеток вычисляем величину , представляющую собой разницу между косвенным и истинным тарифом.

2) если для всех свободных клеток таблицы перевозок значение критерия оптимальности dij ≤ 0, то этот план перевозок является оптимальным. Причемесли для всех свободных клеток значение критерия оптимальности dij<0, то этот оптимальный план перевозок является к тому же и единственным. Если же для некоторых свободных клеток значение критерия оптимальности dij = 0, то этот оптимальный план перевозок не является единственным;

3) если имеются свободные клетки, для которых критерий оптимальности dij > 0, то полученный план перевозок не является оптимальным.

В соответствии с вышеизложенным записываем рядом косвенные и истинные тарифы, а также критерий оптимальности:

с12* = -8 с12 = 11 d12 = -8 – 11 = -19 £ 0

с15* = 7 с15 = 15 d15 = 7 – 15 = -8 £ 0

с21* = 7 с21 = 8 d21 = 7 – 8 = -1 £ 0

с22* = -5 с22 = 7 d22 = -5 – 7 = -12 £ 0

с24* = 8 с24 = 13 d24 = 8 – 13 = -5 £ 0

с31* = 17 с31 = 10 d31 = 17 – 10 = 7 > 0

с33* = 19, с33 = 12 d33 = 19 – 12 = 7 > 0

с34* = 18, с34 = 7 d34 = 18 – 7 = 12 > 0.

Так как среди полученных оценок dij есть положительные то, план перевозок не оптимален и его необходимо улучшить.

5. Для удобства изложения воспроизведем опорный план перевозок (таблица № 11) еще раз как таблицу № 12.

Таблица № 12

Поставщики Потребители Запасы
В1 b1=4 В2 b2=-8 В3 b3=6 В4 b4=5 В5 b5=7
А1 a1=0          
         
А2 a2=3          
         
А3 a3=13          
      +  
Потребность  

 

Для клеток (3,1), (3,3), (3,4) dij > 0. Среди них выбираем клетку с максимальным значением dij. Это клетка с номером (3, 4). Ставим в ней знак "+".

Для нее строим цикл, вычеркивая в таблице №12 те столбцы и строки, в которых есть только одна поставка, считая, что в клетке (3, 4) также есть поставка.

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

Каждой вершине цикла будут соответствовать чередующиеся знаки "+" или "-", расставлять которые надо, начиная с "9" в клетке (3, 4), для которой мы строим этот цикл.

Затем в тех вершинах, где стоит знак "-", находим наименьшую поставку min{ 130, 110, 20}. Это 20 в вершине (3, 5).

Обозначим эту величину Δ = 20, и теперь величину Δ вычитаем из поставок в вершинах со знаком "-" и прибавляем в те вершины, где стоит "+" (см. рис. 3б). Новый цикл, полученный после пересчета, представлен на рис.3в.

  + -   20+20   110-20  
(1,3)   (2,3) 20 110   (1,4)   + +     (2,5)       70+20        
  -   (3;4)   Δ = 20 (3,5) 130-20   +20       20-20    
  + -            
  а)   б)   в)

 

Рис. 3. Цикл пересчёта для клетки (3, 4):

а) цикл в исходном плане; б) пересчёт по циклу; в) новый цикл.

 

6. Заменяя старый цикл в таблице № 12 на новый, получаем таблицу №13. Обратите внимание, что после пересчёта по циклу суммы поставок по строкам и столбцам не изменились и полученный план также невырожденный.

Таблица № 13

Поставщики Потребители Запасы
В1 b1 В2 b2 В3 b3 В4 b4 В5 b5
А1 a1          
         
А2 a2          
         
А3 a3          
         
Потребность  

7. Проверим его на оптимальность, пользуясь методом потенциалов.

Определяем потенциалы каждого поставщика Аiи каждого потребителя Вj. Для чего записываем для каждой заполненной клетки таблицы № 13 соотношения ai + bj = сij

Для клетки (1,I): a1 + b1 = 4;
для клетки (1,3): a1 + b3 = 6;
для клетки (1,4): a1 + b4 = 5;
для клетки (2,З): a2 + b3 = 9;
для клетки (2,5): a2 + b5 = 10;
для клетки (3,2): a3 + b2 = 5;
для клетки (3,4): a3 + b4 = 7.

Полагаем a1 = 0 и решаем систему уравнений аналогично тому, как это было сделано в п.2. В результате получаем:

a1 = 0 b1 = 4 b4 = 5
a2 = 3 b2 = 3 b5 =7
a3 = 2 b3 = 6.  

8. Определим косвенные тарифы с*ij для каждой незаполненной клетки таблицы №13:

для клетки с номером (1, 2): с12* = a1 + b2 = 0 + 3 = 3,

для клетки с номером (1, 5): с15* = a1 + b5 = 0 + 7 = 7,

для клетки с номером (2, 1): с21* = a2 + b1 = 3 + 4 = 7,

для клетки с номером (2, 2): с22* = a2 + b2 = 3 + 3 = 6,

для клетки с номером (2, 4): с24* = a2 + b4 = 3 + 5 = 8,

для клетки с номером (3, 1): с31* = a3 + b1 = 2 + 4 = 6,

для клетки с номером (3, 3): с33* = a3 + b3 = 2 + 6 = 8,

для клетки с номером (3, 5): с35* = a3 + b5 = 2 + 7 = 9.

9. Записываем рядом косвенные и истинные тарифы, а также критерий оптимальности:

с12* = 3, с12 = 11; d12 = 3 – 11 = -8 < 0,

с15* = 7, с15 = 15; d15 = 7 – 15 = -8 < 0,

с21* = 7, с21 = 8; d21 = 7 – 8 = -1 < 0,

с22* = 6, с22 = 7; d22 = 6 – 7 = -1 < 0,

с24* = 8, с24 = 13; d24 = 8 – 13 = -5 < 0,

с31* = 6, с31 = 10; d31 = 6 – 10 = -4 < 0,

с33* = 8, с33 = 12; d33 = 8 – 12 = -4 < 0,

с35* = 9, с35 = 20; d35 = 9 – 20 = -11 < 0.

Критерий оптимальности dij £ 0 выполнен для всех клеток, кроме того, все значения dij < 0. А это значит что полученный план перевозокоптимальный и единственный.

10. Вычисляем затраты на все планируемые перевозки:

11. Сравним найденное значение Fопт с затратами F, полученными при составлении первоначального опорного плана по методу наименьшей стоимости. Видим, что транспортные расходы уменьшились на величину:

DF = F - Fопт = 3620 - 3400 = 220 (тыс. руб.).

Ответ:1) Первоначальный опорный план перевозок, построенный по методу наименьшей стоимости, приведён в таблице № 9. При этом плане перевозок транспортные расходы составляют F=3620 тыс. руб.

2) Оптимальный план перевозок приведен в таблице № 13. При этом плане перевозок транспортные расходы составляют:Fопт=3400 тыс. руб. Экономия от улучшения этого опорного плана составляет DF=F-Fопт=220тыс. руб.


Поделиться:

Дата добавления: 2015-04-04; просмотров: 519; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты