Транспортная задача

Автор работы: Пользователь скрыл имя, 10 Марта 2011 в 13:53, курсовая работа

Описание работы

Транспортная задача делится на два вида: транспортная задача по критерию стоимости- определение плана перевозок, при котором стоимость груза была бы минимальна; транспортная задача по критерию времени- более важным является выигрыш по времени.

Транспортная задача по критерию стоимости является частным случаем задачи линейного программирования и может быть решена симплексным методом. Однако в силу особенностей задачи, она решается намного проще.

Содержание работы

ВВЕДЕНИЕ ……………………………………………………………………...2

1. ОБЩАЯ ЧАСТЬ………………………………………………………………5

1.1. Математическая постановка задачи……………………………….5

1.2. Арифметическое преобразование…………………………………7

1.3. Модели…………………………………………………………………......8

1.3.1. Открытая модель…………………………………………………8

1.3.2. Закрытая модель…………………………………………………8

1.4. Составление опорного плана транспортной задачи. Методы составления опорного плана………………………………………………9

1.4.1. Метод северо-западного угла…………………………………..9

1.4.2. Метод наименьшей стоимости…………………………………11

1.5. Методы решения транспортной задачи……………………………13

1.5.1 Метод потенциалов……………………………………………….13

1.5.1.1 Пример решения методом потенциалов………………14

1.5.2 Метод прямоугольников……………………………………….16

1.5.2.1 Пример решения методом прямоугольников.………..18

2. Описание решения Транспортной задачи с использованием стандартных программных средств……………………………………20

3. Описание входной информации…………………………………......24

4. Описание выходной информации………………………………......24

5. Описание программных средств решения задачи………………25

6. Инструкция для пользователя……………………………………......26

7. Инструкция для программиста……………………………………......27

ЗАКЛЮЧЕНИЕ…………………………………………………………………28

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ……………………......29

ПРИЛОЖЕНИЕ А………………………………………………………………30

Файлы: 1 файл

КУРСОВАЯ)).doc

— 568.50 Кб (Скачать файл)

Линейная  функция одинакова в обоих  случаях, изменяется только вид системы  ограничений. Открытая модель решается приведением к закрытой модели. В случае (а), когда суммарные запасы превышают суммарные потребности, вводится фиктивный потребитель Bn+1, потребности которого  bn+1 = . В случае (б), когда суммарные потребности превышают суммарные запасы, вводится фиктивный поставщик Am+1, запасы которого am+1 = .

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

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

Прежде чем  решать какую-нибудь транспортную задачу, необходимо сначала проверить, к  какой модели она принадлежит, и только после этого составить таблицу для ее решения.  

1.4Составление опорного плана транспортной задачи.

     Методы составления опорного плана:

1.4.1 Диагональный метод, или метод северо-западного угла. При этом методе на каждом шаге построения первого опорного плана заполняется левая верхняя клетка (северо-западный угол) оставшейся части таблицы. При таком методе заполнение таблицы начинается с клетки неизвестного и заканчивается в клетке неизвестного , т. е. идет как бы по диагонали таблицы перевозок. 

Пример. 

Пункты

Отправления

Пункты  назначения Запасы
  70   50   15   80   70 300
170 110 20    
  80   90   40   60   85 150
    80 70  
  50   10   90   11   25 250
      50 200
Потребности 170 110 100 120 200 700
 

      Заполнение  таблицы начинается с ее северо-западного угла, т. е. клетки с неизвестным . Первая база может полностью удовлетворить потребность первого заказчика . Полагая , вписываем это значение в клетку и исключаем из рассмотрения первый столбец. На базе остается измененный запас . В оставшейся новой таблице с тремя строками и четырьмя столбцами ; северо-западным углом будет клетка для неизвестного . Первая база с запасом может полностью удовлетворить потребность второго заказчика . Полагаем , вписываем это значение в клетку и исключаем из рассмотрения второй столбец. На базе остается новый остаток (запас) . В оставшейся новой таблице с тремя строками и тремя столбцами северо-западным углом будет клетка для неизвестного . Теперь третий заказчик может принять весь запас с базы . Полагаем , вписываем это значение в клетку и исключаем из рассмотрения первую строку. У заказчика из осталась еще не удовлетворенной потребность .

      Теперь  переходим к заполнению клетки для  неизвестного и т.д.

      Через шесть шагов у нас останется  одна база с запасом груза (остатком от предыдущего шага) и один пункт с потребностью . Соответственно этому имеется одна свободная клетка, которую и заполняем, положив . План составлен. Базис образован неизвестными . Правильность составленного плана легко проверить, подсчитав суммы чисел, стоящих в заполненных клетках по строкам и столбцам.

      Общий объем перевозок в тонно-километрах для этого плана составит

 

. 

1.4.2 Метод наименьшей стоимости. При этом методе на каждом шаге построения опорного плана первою заполняется та клетка оставшейся части таблицы, которая имеет наименьший тариф. Если такая клетка не единственная, то заполняется любая из них. 
 
 
 
 
 
 

Пример. 

Пункты

Отправления

Пункты  назначения Запасы
  70   50   15   80   70 300
20   100   180
  80   90   40   60   85 150
150        
  50   10   90   11   25 250
  110   120 20
Потребности 170 110 100 120 200 700
 

      В данном случае заполнение таблицы начинается с клетки для неизвестного , для которого мы имеем значение , наименьше из всех значений . Эта клетка находится на пересечении третьей строки и второго столбца, соответствующим третьей базе и второму заказчику . Третья база может полностью удовлетворить потребность второго заказчика . Полагая , вписываем это значение в клетку и исключаем из рассмотрения второй столбец. На базе остается изменённый запас . В оставшейся новой таблице с тремя строками и четырьмя столбцами клеткой с наименьшим значением клетка, где . Заполняем описанным выше способом эту клетку и аналогично заполняем следующие клетки. В результате оказываются заполненными (в приведенной последовательности) следующие клетки:  

.

      На  пятом шаге клеток с наименьшими  значениями оказалось две . Мы заполнили клетку для , положив . Можно было выбрать для заполнения другую клетку, положив , что приведет в результате к другому опорному плану. Общий объем перевозок в тонно-километрах для этого плана составит

 

. 

      Замечание. В диагональном методе не учитываются величины тарифов, в методе же наименьшей стоимости эти величины учитываются, и часто последний метод приводит к плану с меньшими общими затратами (что и имеет место в нашем примере), хотя это и не обязательно.

    Кроме рассмотренных выше способов  иногда используется, так называемый, метод Фогеля. Суть его состоит в следующем: В распределительной таблице по строкам и столбцам определяется разность между двумя наименьшими тарифами. Отмечается наибольшая разность. Далее в строке (столбце) с наибольшей разностью заполняется клетка с наименьшим тарифом. Строки (столбцы) с нулевым остатком груза в дальнейшем в расчет не принимаются. На каждом этапе загружается только одна клетка. Распределение груза производится, как и ранее. 

1.5 Методы решения транспортной задачи 

1.5.1 Метод потенциалов.

  При решении методом потенциалов необходимо:

  1. Построить опорный план таблицы;
  2. Провести ноль-преобразование в таблице тарифов. Если в результате ноль-преобразования имеются отрицательные тарифы, то переходим к следующему пункту, если нет, задача решена оптимально;
 
  1. Строим новое решение, в котором стоимость перевозки будет меньше в исходной таблице тарифов следующим способом: выбираем клетку с наименьшим отрицательным тарифом и строим замкнутый контур, в углах которого будут клетки с перевозками.
 

1.5.1.1 Пример решения задачи методом потенциалов.

Дана  задача:

    Вывозится продукция из 3 пунктов: A1=400, A2=970, A3=560;

    Потребности в населенных пунктах: B1=540, B2=170, B3=980, B4=240;

    Тарифы  из:  C1,1=3,  C1,2=5,  C1,3=3,  C1,4=5;

                                              C2,1=3,   C2,2=4,  C2,3=5,  C2,4=2;

                                                          C3,1=3, C3,2=2, C3,3=4, C3,4=2;

1) Опорный план. В данном примере мы строим опорный план методом наименьшей стоимости(см. стр.11):

 
 
 
 
 
 

Найдем целевую  функцию:

S1 = 400*3 + 140*3 + 170*4 + 420*5 + 240*2 + 560*4 = 7120; 

2)Проведем ноль–преобразование таблицы тарифов(см. стр.7-8):

    X1+Y1=-3; X2=0; Y1=-3;

    X2+Y1=-3; X1=2; Y2=-4;

    X2+Y2=-4; X3=1; Y3=-5;

    X2+Y3=-5;  Y4=-2;

    X2+Y4=-2;  

    X3+Y3=-4;   

    3)Построим замкнутый контур:

     В клетках с перевозками находятся                                                                                           нулевые стоимости, но в остальных

     еще есть отрицательные стоимости т.е.

     проводим  еще раз ноль-преобразование.

    И так до тех пор, пока не останется

    отрицательных тарифов.

X1+Y3=-3             X2=0; Y1=-3;

X2+Y1=-3;            X1=-2; Y2=-4;

X2+Y2=-4;            X3=1; Y3=-5;

X2+Y3=-5; Y4=-2;

X2+Y4=-2;  

X3+Y3=-4;  

     
     
     

X1+Y3=-3             X2=0; Y1=-3;

X2+Y1=-3;            X1=-2; Y2=-4;

X2+Y2=-4;            X3=1; Y3=-5;

X2+Y3=-5; Y4=-2;

X2+Y4=-2;  

X3+Y3=-4;  

В итоге у  нас не осталось

отрицательных тарифов и 

все клетки с  перевозками обладают нулевыми тарифами, вывод это оптимальное решение. 

Находим целевую  функцию:

    S1 = 400*3 + 540*3 + 190*5 + 240*2 + 170*2 + 390*4 =6150; 

51.5.2 Метод прямоугольников.

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

Прямоугольники  бывают трех типов:

  1. обе диагонали не пустые;
  2. одна диагональ полная, а вторая имеет одну нулевую перевозку;
  3. одна диагональ полная, а другая пустая.

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

Прямоугольник у которого суммы тарифов по одной и по другой диагонали равны, называется нейтральным.

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

Информация о работе Транспортная задача