Популярные услуги

Любая задача по линалу
КМ-3 Важнейшие аспекты теории графов - любой вариант за 3 суток!
Любая задача по математическому анализу и по интегралам и дифференциальным уравнениям
Решу любую задачу
Любая задача по Линейной алгебре и аналитической геометрии
НОМОТЕХ
Повышение уникальности твоей работе
Любая задача из Демидовича
Предельные теоремы и математическая статистика
Сдам любой тест по дискретке в течение суток на положительную оценку!

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

2021-03-09СтудИзба

ЛЕКЦИЯ 3

ТРАНСПОРТНАЯ ЗАДАЧА

Постановка задачи. Математическая модель задачи. Характерные особенности транспортной задачи. Методы составления первоначального плана перевозок. Метод потенциалов. Оценочная матрица. Цикл пересчета.

Транспортная задача – это задача о наиболее экономном плане перевозок однородного продукта или взаимозаменяемых продуктов из пунктов производства (отправления) в пункты потребления (назначения).

Транспортная задача является частным типом задачи линейного программирования и формулируется следующим образом. Имеется m пунктов отправления (или пунктов производства) Аi …, Аm, в которых сосредоточены запасы однородных продуктов в количестве a1, ..., аm единиц. Имеется n пунктов назначения (или пунктов потребления) В1, ..., Вm, потребность которых в указанных продуктах составляет b1, ..., bn единиц. Известны также транспортные расходы Сij, связанные с перевозкой единицы продукта из пункта.Ai в пункт Вj, i 1, …, m; j 1, ..., n. Предположим, что

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

Пусть хij - количество единиц продукта, поставляемого из пункта Аi в пункт Вj. Подлежащие минимизации суммарные затраты на перевозку продуктов из всех пунктов производства во все пункты потребления выражаются формулой:

Рекомендуемые материалы

                                                                                                   (1)

Суммарное количество продукта, направляемого из каждого пункта отправления во все пункты назначения, должно быть равно запасу продукта в данном пункте. Формально это означает, что

                                                                                  (2)

Суммарное количество груза, доставляемого в каждый пункт назначения из всех пунктов отправления, должно быть равно потребности. Это условие полного удовлетворения спроса:

                                                                                 (3)

Объемы перевозок - неотрицательные числа, так как перевозки из пунктов потребления в пункты производства исключены:

                                              

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

Характерные особенности транспортной задачи состоят в следующем.

1. Все ограничения имеют весьма простой вид, а все ненулевые коэффициенты в них равны 1.

2. Ограничения являются равенствами.

Для решения транспортной задачи необходимо и достаточно, чтобы суммарные запасы продукта в пунктах отправления были равны сумме потребностей в пунктах назначения

                                                                                                 (4)

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

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

Строки транспортной таблицы соответствуют пунктам производства, а столбцы – пунктам потребления. Все клетки таблицы (кроме тех, в которых указаны обозначения поставщиков и их запасы и обозначения потребителей и их потребности) содержат информацию о перевозке из i-го пункта в j-й. В правом верхнем углу находится цена перевозки единицы продукта, а в левом нижнем – значение объема перевозимого груза для данных пунктов (если предполагается перевозка по данному маршруту). Клетки, в которых находятся отличные от нуля перевозки, называются занятыми, остальные свободными.

Общая транспортная модель с т пунктами отправления и п пунктами назначения имеет т + п ограничений в виде равенств, по одному на каждый пункт отправления и назначения. Поскольку транспортная модель всегда сбалансирована (сумма предложений = сумме спроса), одно из этих равенств должно быть избыточным. Таким образом, транспортная модель имеет т + п – 1 независимых ограничений, отсюда вытекает, что начальное базисное решение состоит из т + п – 1 базисных переменных.

Решение транспортной задачи начинается с построения допустимого базисного плана. Наиболее простой способ его нахождения основывается на так называемом методе северо-западного угла. Суть метода состоит в последовательном распределении всех запасов, имеющихся в первом, втором и т.д. пунктах производства, по первому, второму и т.д. пунктам потребления. Каждый шаг распределения сводится к попытке полного исчерпания запасов в очередном пункте производства или к попытке полного удовлетворения потребностей в очередном пункте потребления. Построение допустимого начального плана, согласно методу северо-западного угла, начинается с левого верхнего угла транспортной таблицы. Для очередной клетки, расположенной в строке i и столбце j, рассматриваются значения нераспределенного запаса в i-ом пункте производства и неудовлетворенной потребности j-ом пункте потребления, из них выбирается минимальное и назначается в качестве объема перевозки между данными пунктами. После этого значения нераспределенного запаса и неудовлетворенной потребности в соответствующих пунктах уменьшаются на данную величину:

Метод северо-западного угла. Пусть условия транспортной задачи заданы табл. 1.

                                                                                                          табл. 1.

Потребители

В1

В2

В3

В4

В5

200

200

100

100

250

Поставщики

А1

220

10

200

1

20

4

1

4

А2

290

2

7

180

10

100

6

10

11

А3

340

8

5

3

2

90

5

250

Не учитывая стоимости перевозки единицы груза, начинаем удовлетворение потребностей первого потребителя В1, за счет запаса поставщика A1. Для этого сравниваем а1 = 220 с b1 = 200, а1 больше b1, поэтому записываем в левый нижний угол клетки A1B1 200 ед. Потребности первого потребителя полностью удовлетворены, поэтому остальные клетки первого столбца строки прочеркиваем. Сравниваем этот остаток с потребностями В2: так как 20 < 200, то 20 ед. записываем в клетку А1В2 и поскольку запасы А1 полностью израсходованы оставшиеся клетки в первой строке прочеркиваем.

Потребности В2 остались неудовлетворенными на 180 ед. Удовлетворяем эти потребности В2 за счет поставщика А2. После этого у поставщика А2 остались 290 – 180 = 110 ед. груза. Из  этого остатка полностью удовлетворяем потребителя В3: 100 < 110, записываем 100 ед. в клетку А2В3 и, так как запасы А2 израсходованы не полностью, остаток 110 – 100 = 10 отправляем потребителю В4, записав в клетку А2В4 10 ед. Теперь запасы А2 полностью израсходованы. Потребности В4 остались неудовлетворенными на 90 ед. Удовлетворяем их за счет поставщика А3 и переходим к потребителю В5, которого полностью удовлетворяем за счет остатка 340 – 90 =250 ед. у поставщика А3. и т.д. Процесс продолжаем до тех пор, пока не удовлетворим всех потребителей за счет запасов поставщиков. На этом построение первоначального опорного плана заканчивается, т.к. все запасы полностью вывезены, а все потребности полностью удовлетворены.

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

Построенный план является невырожденным, так как он содержит точно т + п – 1=3 + 5 – 1=7 занятых клеток.

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

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

Z=200´10+20´1+180´7+100´10+10´6+90´2+250´5=5770 ед.

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

Метод минимальной стоимости. Суть метода заключается в том, что в транспортной таблице находят клетку (i, j) с наименьшей стоимостью перевозок и помещают в эту клетку меньшее из чисел ai или bj. Затем из рассмотрения исключают либо строку, соответствующую поставщику, запасы которого полностью израсходованы (ai < bj), либо столбец, соответствующий потребителю, потребности которого полностью удовлетворены(ai > bj), либо и строку и столбец, если израсходованы запасы поставщика и удовлетворены потребности потребителя (ai = bj). В последнем случае в смежную с заполненной (справа по строке или ниже по столбцу) необходимо поместить нуль, чтобы не получить вырожденный план перевозок. В оставшейся части транспортной таблицы снова выбирают наименьшую стоимость, и процесс распределения запасов продолжают, пока все запасы не будут распределены, а потребности удовлетворены.

План, составленный для табл.1,  состоит из семи перевозок, следовательно, является невырожденным опорным планом. Определим его стоимость:

Z=120´1+100´1+50´7+200´2+90´11+80´5+160´5=3160 (ед.).

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

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

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

В методе потенциалов каждой строке и каждому столбцу транспортной таблицы ставятся в соответствия числа (потенциалы) ui и vj. Для каждой занятой клетки потенциалы ui и vj должны удовлетворять условию

                                 cij = ui; + vj                           (*)

Для получения оптимального плана транспортной задачи методом потенциалов используется следующий алгоритм.

Шаг 1. Получение начального плана перевозок по методу "северо-западного угла", минимального элемента или любым другим методом.

Шаг 2. Проверка плана на невырожденность. Общее число занятых клеток для невырожденного плана должно быть равно m+n–1. Систему потенциалов можно построить только для невырожденного плана перевозок.

Шаг 3. Проверка плана на оптимальность.

Шаг 3.1. Определение потенциалов строк и столбцов. Для этого приравнивают нулю потенциал какой-либо строки или столбца и вычисляют по формуле (*) потенциалы ui и vj остальных строк и столбцов, используя для вычислений только занятые клетки.

Шаг 3.2. Построение оценочной матрицы. Элементы оценочной матрицы (для всех без исключения клеток) определяют по формуле

zij = cij(ui + vj)

Если оценочная матрица не содержит отрицательных элементов, то полученный план оптимален. Бели хотя бы один элемент оценочной матрицы меньше 0, то план может быть улучшен. Переход к шагу 4.

Шаг 4. Улучшение плана.

Шаг 4.1. Выбор переменной, вводимой в список базисных переменных. Выбирают клетку, которой соответствует максимальный по абсолютной величине отрицательный элемент оценочной матрицы. Если в оценочной матрице имеется несколько одинаковых отрицательных элементов, то выбирают любой.

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

Шаг 4.2. Построение цикла пересчета.

Заполнение клетки, выбранной на шаге 4.1, происходит следующим образом. Строят цикл, начинающийся и заканчивающийся в выбранной свободной клетке, содержащий в качестве вершин заполненные клетки таблицы и состоящий из горизонтальных и вертикальных отрезков. При этом в каждой клетке таблицы, являющейся вершиной цикла, соединяют обязательно горизонтальный и вертикальный отрезки. В свободной клетке условно ставят знак "+", а в остальных вершинах цикла, чередуясь, ставят "–" и "+". Затем происходит перераспределение продукции по циклу. Для этого выбирают клетку со знаком "–", которой соответствует наименьшее число единиц продукции. Это значение прибавляют к значениям, стоящим в клетках со знаком "+", и отнимают от значений, стоящих в клетках со знаком "–". При таком перераспределении общий баланс не изменяется. Свободная клетка заполняется. А клетка со знаком "–" , которой соответствует наименьшее количество продукции, становится свободной. Для проверки нового плана на оптимальность переходят к шагу 2.

Пример 1. Для транспортной задачи (см. табл. 2) составим первоначальный план перевозок по методу минимального элемента и дополним ее столбцом Ui и строкой Vj ,  куда будем записывать потенциалы строк и столбцов.

                                                                                                             табл. 2.

В1

В2

В3

В4

В5

Ui

200

200

100

100

250

А1

220

10

1

120

4

1

100

4

А2

290

2

200

7

10

6

11

90

А3

340

8

5

80

3

100

2

5

160

Vj

Определим потенциалы столбцов и строк. Выбираем строку, которая содержит наибольшее количество занятых клеток (строка А3), и полагаем u3 = 0. В строке A3 три занятых клетки (A3B2, A3B3 и A3B5), которые связывают соответственно потенциал u3 с потенциалами v2, v3, v5. Определим эти потенциалы: v2 = c32 – u3 = 5 – 0 = 5, v3 = c33 – u3 = 3 - 0 = 3, v5 = c35 – u3 = 5 – 0 = 5.

Просматриваем столбцы В2, В3 и В5, для которых потенциалы уже определены. В столбце В2 имеется две занятые клетки (A1B2 и A3B2), которые связывают потенциал v2 с потенциалами u1 и u3 (u3 уже определен). Переходим к клетке A1B2 и определим неизвестный потенциал: u1 = c12 – v2 = 1 – 5 = – 4. В столбце В3 нет занятых клеток, которые бы связывали v3 с неизвестными потенциалами строк. Переходим к столбцу В5. В нем две занятые клетки (A2B5 и A3B5), которые связывают v5 с потенциалами u1 и u3. Определим неизвестный потенциал: u2 = c25 – v5 = 11 – 5 = 6.

Так как известные потенциалы столбцов В2, В3 и В5 использованы, переходим к известным потенциалам строк А1, А2.

Потенциал u1 занятой клеткой A1B4 связан с неизвестным потенциалом v4. Находим этот потенциал: v4 = c14 – u1 = 1 – (–4) = 5. Потенциал u2 занятой клеткой A2B1 связан с неизвестным потенциалом v1. Находим этот потенциал: v1 = c21 – u2 = 2 – 6 = -4.

                                                                                                             табл. 3.

В1

В2

В3

В4

В5

Ui

200

200

100

100

250

А1

220

10

+

1

4

1

4

-4

120

100

А2

290

2

200

7

10

6

11

6

+

90

А3

340

8

5

3

2

5

0

80–

100

160

+

Vj

-4

5

3

5

5

Система потенциалов построена. Переходим к построению оценочной матрицы, элементы которой определяем по формуле

zij = cij(ui + vj)

18

0

5

0

3

0

-4

1

-5

0

12

0

0

-3

0

Так как матрица содержит отрицательные элементы, план перевозок не является оптимальным и может быть улучшен. Для улучшения первоначального плана перевозок выбираем клетку транспортной таблицы, которой соответствует наибольший по абсолютной величине отрицательный элемент оценочной матрицы. Это клетка А2В4, которую необходимо сделать занятой. Для этого сначала необходимо определить, сколько единиц груза должно быть перераспределено в нее.

Для определения количества единиц груза, подлежащих перераспределению, отмечаем знаком «+» незанятую клетку, которую надо загрузить. Это означает, что клетка присоединяется к занятым клеткам. В таблице занятых клеток стало т + п, поэтому появляется цикл, все вершины которого, за исключением клетки, отмеченной знаком «+», находятся в занятых клетках, причем этот цикл единственный. Отыскиваем цикл и, начиная движение от клетки, отмеченной знаком «+», поочередно проставляем знаки «–» и «+». Среди объемов перевозок, стоящих в клетках, образующих цикл и помеченных знаком «–», выбираем минимальный объем g. Вычитаем g из объемов перевозок, расположенных в клетках, которые отмечены знаком «–», и прибавляем к объемам перевозок, находящихся в клетках, отмеченных знаком «+». Если g соответствуют несколько минимальных перевозок, то при вычитании оставляем в соответствующих клетках нулевые перевозки в таком количестве, чтобы во вновь полученном опорном плане занятых клеток было т + п – 1.

В рассматриваемом примере клетку A2B4 отмечаем знаком «+» и для этой клетки строим цикл в следующей последовательности. Из клетки A2B4 проводим вертикальный отрезок в клетку A1B4 (больше некуда). Из клетки A1B4 проводим горизонтальный отрезок в клетку A1B2 (больше некуда). Из клетки A1B2 проводим вертикальный отрезок в клетку A3B2 (больше некуда). Из клетки A3B2 проводим горизонтальный отрезок в клетку A3B5 (клетка A3B3 не подходит, т.к. она единственная в третьем столбце) Из клетки A3B5 проводим вертикальный отрезок в клетку A2B5 смежную с клеткой A2B4. Из клетки A2B5 проводим горизонтальный отрезок в клетку A2B4 и получаем замкнутый цикл A2B4(метка “+”) – A1B4(метка “–”) – A1B2(метка “+”) – A3B2 (метка “–”) – A3B5(метка “+”) – A2B5(метка “–”) – A2B4(метка “+”).

Среди объемов перевозок, стоящих в клетках A1B4, A3B2, A2B5 помеченных знаком «–», выбираем минимальный объем g.

g = min(100, 80, 90) = 80.

Вычитаем g из объемов перевозок, расположенных в клетках, которые отмечены знаком «–», и прибавляем к объемам перевозок, находящихся в клетках, отмеченных знаком «+». В результате получаем новый план перевозок показанный в таблице табл. 7.

Определим полученного плана стоимость:

Z=200´1+20´1+200´2+80´6+10´11+100´3+240´5= 2710 (ед.).

Т.о. стоимость плана перевозок по сравнению с предыдущем снизилась на  3160 – 2710 = 450 ед.

Для плана перевозок, представленного в табл. 4 определяем потенциалы строк и столбцов и формируем оценочную матрицу:

Табл.4

В1

В2

В3

В4

В5

Ui

200

200

100

100

250

А1

220

10

1

200

4

1

4

-5

20

А2

290

2

200

7

10

6

11

0

80

10

А3

340

8

5

3

100

2

5

240

-6

Vj

2

6

9

6

11

13

0

0

0

-2

0

1

1

0

0

12

5

0

2

0

Матрица содержит отрицательный элемент, следовательно, план перевозок может быть улучшен. Для клетки А1В5 транспортной таблицы, строим цикл пересчета (табл. 4). Получаем новый план перевозок (табл. 5).

табл. 5.

В1

В2

В3

В4

В5

Ui

200

200

100

100

250

А1

220

10

1

200

4

1

10

4

10

0

А2

290

2

200

7

10

6

90

11

-5

А3

340

8

5

3

100

2

5

240

-1

Vj

3

-1

-2

-1

-4

13

0

2

0

0

0

1

3

0

2

Люди также интересуются этой лекцией: 12.9. Факторы успеха реорганизации предприятия предприятия путем его дробления.

10

3

0

0

0

Оценочная матрица для полученного плана перевозок не содержит отрицательных элементов – план перевозок оптимальный.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5166
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее