Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебное пособие методы оптимальных решений.doc
Скачиваний:
36
Добавлен:
13.02.2015
Размер:
1.01 Mб
Скачать

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

Постановка задачи и ее математическая модель.

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

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

, (3.1)

а ограничения можно записать следующим образом:

, (3.2)

. (3.3)

Необходимым и достаточным условием решения задачи (3.1)-(3.3) является уравнение баланса:

(3.4)

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

Теорема 1. Любая закрытая транспортная задача имеет решение.

Условие задачи(3.1)-(3.4) обычно записывают в виде таблицы 3.1, называемой транспортной.

Таблица 3.1

Потребители B

B1

B2

Bk

Bn

Запасы

Поставщики Аi

A1

с11

х11

с12

х12

с1k

х1k

с1n

х1n

a1

A2

c21

х21

c22

х22

c2k

х2k

c2n

х2n

a2

Ai

сi1

хi1

сi2

хi2

сik

хik

сin

хin

ai

Am

сm1

хm1

cm2

хm2

сmk

хmk

сmn

хmn

am

Потребности

b1

b2

bk

bn

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

3.1. Построение опорного плана Т. З.

Теорема 2. Опорное решение закрытой модели транспортной задачи содержит базисных компонент (занятых клеток таблицы), соответствующим объемам перевозок

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

Базисные компоненты образуют опорный план (решение) транспортной задачи, если выполняются два условия:

1. сумма перевозок в каждой строке таблицы равна запасу в данной строке, т.е..

2.сумма перевозок в каждом столбце равна соответствующему столбцу заявок(спроса), т.е

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

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

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

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

Пример 3.1

Определить опорный план транспортной задачи, если три поставщика A1, A2 и A3 имеют запасы однородного груза a1=15 т, a2=20т, a3=30т соответственно. Весь груз требуется доставить четырем потребителям B1 , B2 , B3 и B4 , потребности которых составляют b1 =10 т, b2 =16 т, b3 =12 т и b4 =27 т соответственно.

Матрица C тарифов имеет вид:

Условия задачи запишем в виде транспортной таблицы 3.2

Таблица 3.2

Потребители

B1

B2

B3

B4

Запасы груза,

ai

Поставщики

A1

5

6

7

3

a1 =15

A2

4

8

2

9

a2 =20

A3

6

5

9

7

a3 =30

Потребности в грузе, bk

b1 =10

b2 =16

b3 =12

b4 =27

65

65

Рассмотрим способы построения опорного плана для транспортной задачи закрытого типа на примерах:

а) способ "северо- западного угла" ( диагональный).

Таблица 3.3

Потребители

B1

B2

B3

B4

Запасы груза,

ai

Поставщики

A1

5

10

6

5

7

3

a1 =15

A2

4

8

11

2

9

9

a2 =20

A3

6

5

9

3

7

27

a3 =30

Потребности в грузе, bk

b1 =10

b2 =16

b3 =12

b4 =27

65

65

Решение

Задача закрытого типа, т.к. и

;

1. Заполняем таблицу 3.3 последовательно по диагонали, начиная с левой верхней клетки («северо-западный угол»).

Потребитель B1 подал заявку на 10 единиц груза, которая удовлетворяется запасом a1 =15 поставщика A1. Запишем величину перевозки x11=min{10;15}=10. Так как заявка потребителя B1 удовлетворена, а запас поставщика A1 составляет (x12=a1-b1=15-10=5) 5 единиц груза. Удовлетворим заявку потребителя B2 частично, так как на основании x12=min{5;16}=5 и запишем значение x12=5 в клетку (1,2) со стоимостью c12=6 единиц.

Так как все запасы поставщика A1 исчерпаны, то первую строку из рассмотрения исключаем.

Поскольку заявка потребителя B2 удовлетворена не полностью, то пополнением ее запасами груза поставщика A2, величину которого определяем из условия x22=min{16-5;20}=11.

Помещаем его значение в клетку (2,2) со стоимостью перевозки c22=8 единиц. Запасы потребителя B2 удовлетворены. Доставим груз потребителю B3 от поставщика A2, запас которого составляет ∆a2=a2-x22=20-11=9.

Запишем в клетку (2,3) со стоимостью c23=2 величину груза из условия x23=min{9;20}=9.

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

Запишем в клетку (3,3) объем перевозимого груза от поставщика A3 потребителю B3 на основании условия x33=min{30;12-9}=3 со стоимостью перевозки c32=9 единиц.

Заключительную клетку (3,4) заполняем значением перевозимого груза за x34 найденного из условия x34=min{30-3;27}=27, тариф которого равен c34=7.

Полученное решение является опорным и невырожденным, так как условие опорности выполняется ,занятым клеткамx11=10, x12=5, x22=11, x23=9, x33=3, x34=2/

Определяем стоимость перевозимого груза на основании (3.1)

Проверка:

10+5=15

11+9=20

3+27=30

10=10

5+11=16

9+3=12

3+27=30

Ответ:

Б) способ минимальной стоимости (минимальных тарифов)

Определим опорное решение транспортной задачи способом минимальных тарифов всей таблицы. Рассмотрим решение примера 3.1.

Составим таблицу 3.4.

Таблица 3.4

Потребители

B1

B2

B3

B4

Запасы груза,

ai

Поставщики

A1

5

6

7

3

15

15

A2

4

8

8

2

12

9

20

A3

6

2

5

16

9

7

12

30

Потребности в грузе, bk

10

16

12

27

65

Способ минимальной стоимости основан на том, что транспортируемый груз распределяется от поставщика Ai к такому потребителю Bk, стоимость перевозки к которому минимальна. В рассматриваемой задаче такой стоимостью является c23=2. Помещаем в соответствующей клетке (2,3) величину груза x23=min{12;20}=12. Затем размещаем груз в клетке со стоимостью c14=3,величина которого равна x14=min{15;27}=15.

Для стоимости c21=4 величину груза определяем из условия x14=min{20-12;10}=8 и поместим в клетку (2,1) таблицы 6.3. Тариф с11=5 при дальнейшем распределении груза исключаем из рассмотрения, так как все запасы поставщика A1 исчерпаны. Аналогично исключаем вторую строку. В третьей строке стоимость перевозки c32=5 позволяет в клетку (3,2) записать величину груза x32=min{30;16}=16. Рассмотрим клетку с тарифом с31=6 в третьей строке и поместим в нее объем груза x31=min{30-16;10-8}=2. Запишем в клетку (3,1) значение x31=2.

Наконец в клетку (3.4) с тарифом c34=7 помещаем груз x34=min{30-16-2;27-15}=12.

Клетки (1,1), (1,2), (1,3), (2,2), (2,4) и (3,3) считаются не занятыми т.к. величина груза в этих клетках xik=0.

Условие опорности соблюдается ,. 6 занятых клеток.

Вычисляем стоимость перевозки грузов от поставщиков

Сравнивая ивидим, чтоZ2<Z, следовательно, способ минимальных тарифов дает решение ближе к оптимальному.

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