Транспортная задача
Описание транспортной задачи
Решить транспортную задачу – это найти оптимальный план перевозок (х11, х12,…, х34), который минимизирует его стоимость
Общая стоимость перевозок F, выраженная в тонно-километрах
Нахождение оптимального плана перевозок (х11, х12,….). Сводится к решению системы линейных уравнений, относительно определяемых
Примечание
1. Формирование опорного решения
Стоимость перевозок по опорному (первоначальному) плану составит: Fнач = 70·170 + 50·110 + 15·20 + 40·80 + 60·70 + 11·50 =
Решение транспортной задачи методом потенциалов
Пересчитывать опорный план можно с помощью потенциалов. Тариф сij базисных переменных представляется в виде суммы сij = αi -
Тариф свободной клетки обозначают как cij и называют косвенным тарифом. Сравнение тарифов свободной клетки определяется
3. Циклы пересчета в таблице перевозок
Для уменьшения стоимости перевозок используются циклы пересчета. Циклом пересчета в таблице перевозок называется
4. Критерий оптимальности решения транспортной задачи
Критерий оптимальности решения
738.16K
Categories: mathematicsmathematics programmingprogramming

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

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

Пример № 1
На трех базах находится однородный груз. На базе
А1 в количестве 300 т., на базе А2 в количестве 150 т.,
на базе А3 в количестве 50 т. Весь этот груз
необходимо развести четырем заказчикам так,
чтобы стоимость перевозок была наименьшей.
Заказчику в пункте В1 должно поступить 170 т., в
пункте В2 – 110 т., в пункте В3 – 100 т., в пункте
В4 – 120 т. Расстояния между базами и пунктами
назначения приведены в таблице 1 в угловых
скобках.

2. Описание транспортной задачи

3. Решить транспортную задачу – это найти оптимальный план перевозок (х11, х12,…, х34), который минимизирует его стоимость

перевозок.

4. Общая стоимость перевозок F, выраженная в тонно-километрах

• хіjсіj - количество тонно-километровая
характеристика перевозки.
3
4
F x ijcij
i 1 j 1

5.

Заказчики
Базы
В1
В2
х12
х11
с21
А2
х21
В3
с12
с11
А1
Запасы на
В4
с13
х13
с14
х23
х24
А3
заказчика
150 т.
50 т.
х31
Потребности
300 т.
х14
с22
х22
базах
170 т.
х32
110 т.
х33
100 т.
х34
120 т.
500 т.
500 т.

6. Нахождение оптимального плана перевозок (х11, х12,….). Сводится к решению системы линейных уравнений, относительно определяемых

переменных хіj
х11 + х12 + х13 + х14 = 300,
х21 + х22 + х23 + х24 = 150,
х31 + х32 + х33 + х34 = 50,
х11 + х21 + х31 = 170,
х12 + х22 + х32 = 110,
х13 + х23 + х33 = 100,
х14 + х24+ х34 = 120.

7. Примечание

с
• Если ij означает расстояния между
базами и заказчиками, то F (общая
стоимость) выражается в в тоннокилометрах.
с
• Если ij означает стоимость перевозки
одной тонны груза между базами и
заказчиками, то F (общая стоимость)
выражается в рублях.

8.

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

9.

Заказчики
Базы
В1
А1
А2
А3
Потребности
заказчика
170 т.
В2
Запасы на
В3
В4
базах
70
50
15
80
80
90
40
60
50
10
90
11
110 т.
100 т.
120 т.
300 т.
150 т.
50 т.
500 т.
500 т.

10.

Заказчики
Базы
В1
В2
х12
х11
с21
А2
х21
В3
с12
с11
А1
Запасы на
В4
с13
х13
с14
х23
х24
А3
заказчика
150 т.
50 т.
х31
Потребности
300 т.
х14
с22
х22
базах
170 т.
х32
110 т.
х33
100 т.
х34
120 т.
500 т.
500 т.

11. 1. Формирование опорного решения

12.

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

13.

Заказчики
Базы
А1
А2
А3
Потребности
заказчика
В1
В2
Запасы на
В3
В4
базах
70
50
15
80
80
90
40
60
50
10
90
11
170


170 т.
110 т.
100 т.
120 т.
300 т.
150 т.
50 т.
500 т.
500 т.

14.

Заказчики
Базы
А1
А2
А3
Потребности
заказчика
В1
В2
70
170

В4
базах
50
15
80
90
40
60
10
90
11

50
170 т.
В3
110
80

Запасы на

110 т.
100 т.
120 т.
300 т.
150 т.
50 т.
500 т.
500 т.

15.

Заказчики
Базы
А1
А2
А3
Потребности
заказчика
В1
В2
70
170
50
80
170 т.
В4
15
базах
80

20
90
40
60
10
90
11

50

В3
110

Запасы на

110 т.
100 т.
120 т.
300 т.
150 т.
50 т.
500 т.
500 т.

16.

Заказчики
Базы
А1
А2
А3
Потребности
заказчика
В1
В2
70
170
50
80
170 т.
80
40
60
90
11
80
10
110 т.
базах

20


В4
15
90
50

В3
110

Запасы на

100 т.
120 т.
300 т.
150 т.
50 т.
500 т.
500 т.

17.

Заказчики
Базы
А1
А2
А3
Потребности
заказчика
В1
В2
70
170
50
80
170 т.
110 т.
80
40
80
10
60
70
90

100 т.
базах

20


В4
15
90
50

В3
110

Запасы на
11
50
120 т.
300 т.
150 т.
50 т.
500 т.
500 т.

18. Стоимость перевозок по опорному (первоначальному) плану составит: Fнач = 70·170 + 50·110 + 15·20 + 40·80 + 60·70 + 11·50 =

25650 (т.км.)

19. Решение транспортной задачи методом потенциалов

20. Пересчитывать опорный план можно с помощью потенциалов. Тариф сij базисных переменных представляется в виде суммы сij = αi -

Пересчитывать опорный план можно с
помощью потенциалов.
Тариф сij базисных переменных
представляется в виде суммы
сij = αi β j
αi - потенциалы баз,
βj – потенциалы заказчиков.

21.

22.

Значение одного из данных неизвестных
можно выбирать произвольно. Например,
можно принять, что α1 = 0.
Тогда решение системы примет вид:

23.

Значение одного из данных неизвестных
можно выбирать произвольно. Например,
можно принять, что α1 = 0.
Тогда решение системы примет вид:
α1 = 0,
α2 = 25,
α3 = – 24,
β1 = 70,
β2 = 50,
β3 = 15,
β4 = 35

24.

.
Посчитаем алгебраические суммы свободных
клеток
s14 = c14 – c'14= 80 – (0 + 35) = 45
s21 = c21 – c'21 = с21 – (α2 + β1) = 80 – (25 + 70) = 15,
s22 = c22 – c'22 = с22 – (α2 + β2) = 90 – (25 + 50) = 15,
s31 = c31 – c'31 = с31 – (α3 + β1) = 50 – (–24 + 70) = 4,
s32 = c32 – c'32 = с32 – (α3 + β2) = 10 – (–24 + 50) = 16,
s33 = c33 – c'33 = с33 – (α3 + β3) = 90 – (–24 + 15) = 99.

25. Тариф свободной клетки обозначают как cij и называют косвенным тарифом. Сравнение тарифов свободной клетки определяется

Тариф свободной клетки обозначают
как c ij и называют косвенным
тарифом.
Сравнение тарифов свободной
клетки определяется разностью
истинного и косвенного тарифов.
sij = cij – c‘ij

26.

Новая стоимость перевозок находится по
формуле:
F
F
- m s
нов нач
ij
Т.е стоимость перевозок уменьшится на
число:
m s
ij

27. 3. Циклы пересчета в таблице перевозок

28. Для уменьшения стоимости перевозок используются циклы пересчета. Циклом пересчета в таблице перевозок называется

последовательность
переменных хіj, удовлетворяющих
следующим условиям:

29.

1)в каждый цикл может входить только одна
свободная переменная (клетка с прочерком).
Все остальные переменные должны быть
базисными (заполненные клетки);
2) каждые две последовательные переменные,
входящие в цикл, могут находиться только на
одной строке или только в одном столбце;
3) каждая строка или столбец данного цикла
может содержать только две переменные;
4) каждый
цикл
замкнут
(т.е
при
последовательном
обходе
выбранных
переменных цикл начинается и заканчивается
одной и той же клеткой).

30.

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

31.

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

32.

Циклы пересчета №1
Выбрали свободную клетку, построил
цикл.
(1;4) (1;3) (2;3) (2;4) (1;4),

33.

Циклы пересчета №1
Расставили знаки
(1;4) (1;3) (2;3) (2;4) (1;4),

34.

Циклы пересчета №1
в клетках, отмеченных знаком ( )
выберем наименьшее из чисел
20 70
(1;4) (1;3) (2;3) (2;4) (1;4),

35.

Циклы пересчета №1
Из клеток, отмеченных знаком ( ),
зафиксированное количество груза вычтем;
в клетках со знаком (+) –
прибавим.(результат запишем ниже)
80
70
20
(1;4) (1;3) (2;3) (2;4) (1;4),
20
100
50

36.

Заказчики
Базы
А1
А2
А3
Потребности
заказчика
В1
В2
70
170
50
80
170 т.
--

110 т.
20
100
60
50
90

100 т.
базах
80
40
10

В4
15
90
50

В3
110

Запасы на
11
50
120 т.
300 т.
150 т.
50 т.
500 т.
500 т.
F = 70·170 + 50·110 + 80·20 + 40·100 + 60·50 + 11·50 = 26 550 (т.км.);

37.

Следует сравнить стоимость перевозок в
каждом цикле со стоимостью перевозок по
опорному (первоначальному) плану
Fнач = 25650 (т.км.)
и выбрать наименьший из всех результатов

38.

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

39. 4. Критерий оптимальности решения транспортной задачи

40.

Изменение стоимости перевозок в каждом
цикле связано с числом m (фиксированное
число цикла)
(Если вершина снабжена знаком (+), то это
количество груза на m увеличивается; ( )
на m уменьшается.)
Стоимость перевозок можно пересчитать
по формуле:
m · с14 – m · с13 + m · с23 – m · с24 =
(с14 – с13 + с23 – с24) · m
= (80 – 15 + 40 – 60) · 20 = 45 · 20 = 900
900= 26 550 – 25 650 (т.км.).

41.

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

42. Критерий оптимальности решения

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

43.

Заказчики
Базы
А1
А2
А3
Потребности
заказчика
В1
В2
70
170
50
80
170 т.
110 т.
80
40
80
10
60
70
90

100 т.
базах

20


В4
15
90
50

В3
110

Запасы на
11
50
120 т.
300 т.
150 т.
50 т.
500 т.
500 т.

44.

Циклы пересчета строятся только для тех
свободных клеток, для которых алгебраические
суммы тарифов отрицательны.
80
20
170
(2;1) (2;3) (1;3) (1;1) (2;1),
80
100
90
50
70
80
20
110
(3;2) (3;4) (2;4) (2;3) (1;3) (1;2) (3;2)
70
60
50
120
30

45.

m s
21
80 15 1 200
m s 32 50 16 800
Принимается наибольшее уменьшение
стоимости перевозок.
Строим таблицу, соответствующую
самому выгодному циклу:

46.

47.

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

48.

Fопт. = 70 ·140 + 50 · 60 + 15 · 100 + 80 · 30 + 60 ·120 + 10 · 50 =
24400 (т.км.),
что меньше стоимости перевозки по первоначальному
плану (Fнач.= 25650 т.км.) на 1250 т.км
English     Русский Rules