Оптимизация плана перевозок: транспортная задача
План лекции
Транспортная задача линейного программирования
Табличная форма записи исходных данных транспортной задачи
Математическая модель транспортной задачи закрытого типа
Закрытая и открытая ТЗ
Идея решения ТЗ
Метод потенциалов решения транспортной задачи
Поиск начального опорного плана. Метод северо-западного угла
Поиск начального опорного плана. Метод минимальных цен
Алгоритм решения транспортной задачи методом потенциалов
Пример решения транспортной задачи
Начальный план по методу северо-западного угла
Начальный план по методу минимальных цен
Метод потенциалов: расчет потенциалов
Метод потенциалов: оценка полученного плана
Метод потенциалов: цикл пересчета
Новый опорный план
319.62K
Categories: mathematicsmathematics programmingprogramming

Оптимизация плана перевозок: транспортная задача. Тема 5

1. Оптимизация плана перевозок: транспортная задача

Тема 5
1

2. План лекции

2
I Постановка задачи
II Метод потенциалов решения ТЗ
III Пример решения

3. Транспортная задача линейного программирования

Общая постановка транспортной задачи: состоит в
определении оптимального плана перевозок однородного
груза из m пунктов отправления
потребления
A1 ,…, A m
в n пунктов
B1 , B 2 ,…, B n .
Критерий оптимальности - минимальная стоимость
перевозок всего груза.
Мощности поставщиков и запросы потребителей, а
также затраты на перевозку единицы груза для каждой пары
«поставщик-потребитель» будем сводить в таблицу поставок.
3

4. Табличная форма записи исходных данных транспортной задачи

Пункт
отправления
1
2
i

m
Потребность в грузах, bj
Пункт назначения
1
c11
x11
c21
x21
ci1
xi1
cm1
xm1
b1
2
c12
x12
c22
x22
ci2
xi2
cm2
xm2
b2
J…
c1j
x1j
c2j
x2j
cij
xij
cmj
xmj
bj
Запасы груза
ai
n
c1n
x1n
c2n
x2n
cin
xin
cmn
xmn
bn
a1
a2
ai
am
ai = bj
где
ai – запас груза у i-го поставщика, i=1..m;
bj – потребность в грузе у j-го потребителя, j=1..n;
cij – затраты на перевозку 1 ед. груза от i-го поставщика к j-му
потребителю, i=1..m j=1..n
хij – количество груза, перевозимого от i-го поставщика к j-му потребителю,
i=1..m j=1..n (искомые переменные)
4

5. Математическая модель транспортной задачи закрытого типа

Целевая функция:
m n
f (X) C ij x ij min
i 1 j 1
Ограничения по строкам:
количество перевозимых грузов из i-го пункта отправления в j-е пункты назначения равно запасу i-го пункта
отправления.
n
x ij a i , (i 1...m) .
j 1
Ограничения по столбцам:
количество перевозимых грузов из i-х пунктов отправления в j-й пункт назначения должно равняться потребности
в j-м пункте назначения.
m
x ij b j j 1...n .
i 1
Условие неотрицательности переменных:
x ij 0 .
Балансовое условие: Количество всех распределяемых грузов и количество всех потребностей в грузах должны
быть равны:
m
n
i 1
j 1
a i b j .
5

6. Закрытая и открытая ТЗ

Если
Если
m
n
i 1
j 1
a i b j , то модель задачи закрытая; в противном случае открытая.
m
n
i 1
j 1
a i b j , то для решения открытую модель задачи приводят к закрытому виду
путем введения фиктивного пункта отправления с запасом, равным:
n
a m 1 b j
j 1
m
ai .
i 1
Стоимости перевозок грузов по фиктивному пункту полагают равными 0.
С m +1,j = 0, (j=1,2,...n).
Если
m
n
i 1
j 1
a i b j , то для решения модель задачи приводят к закрытому виду путем введения
фиктивного пункта назначения с потребностью, равной:
C i,n +1 = 0, (i=1,2,...m) .
6

7. Идея решения ТЗ

Теорема: ТЗ всегда имеет оптимальное
решение т.т.т. когда она закрытого типа
I Построение начального опорного любым
известным методом
II Улучшение начального плана методом
потенциалов
7

8. Метод потенциалов решения транспортной задачи

Величина
v j , j 1, n
– потенциал j-го потребителя, который при данном опорном плане
характеризует затраты на размещение одной единицы поставляемой продукции
указанному потребителю.
Величина
u i , i 1, m
– потенциал i-го поставщика, который при данном опорном плане
характеризует затраты на поставку одной единицы продукции от указанного поставщика.
Критерий оптимальности в методе потенциалов
ТЕОРЕМА. Если для некоторого опорного плана транспортной задачи будет
выполняться v j u i cij 0 для клеток с x ij 0 и v j u i cij 0 для клеток с x ij 0 , то этот
план является оптимальным.
8

9. Поиск начального опорного плана. Метод северо-западного угла

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

10. Поиск начального опорного плана. Метод минимальных цен

В клетку с минимальным тарифом таблицы поставок записываем наименьшее из чисел bj и аi,
пересчитываем запасы и потребности и столбец, с исчерпанным запасом, или строку с
удовлетворенной потребностью исключаем из дальнейшего расчета.
В оставшейся части таблицы снова находим клетку с наименьшим тарифом, заполняем эту клетку,
вычеркиваем строку или столбец и опять обращаемся к северо-западному углу и так далее.
Если есть несколько клеток с равным тарифом, построение плана можно начинать с любой из них.
10

11. Алгоритм решения транспортной задачи методом потенциалов

1. Находим первоначальный "невырожденный" опорный план одним из известных методов.
2. Вычисляем потенциалы ui и vj решая систему для всех заполненных клеток: u i v j c ij x ij 0
3. Проверяем критерий оптимальности. Рассчитываем значения оценок для свободных клеток:
d ij u i v j c ij x ij 0 .
Если все оценки неположительные d ij 0 текущий опорный план оптимален, конец алгоритма. Иначе
переходим к следующему шагу.
4. Построение цикла пересчета.
а) в качестве клетки пересчета выбираем свободную клетку с максимальной положительной оценкой;
б) строим цикл пересчета – замкнутая ломанная линия, вершины которой лежат в заполненных
клетках, начало и конец в клетке пересчета, звенья вдоль строк и столбцов таблицы;
в) отмечаем клетку пересчета знаком (+) и строим цикл пересчета, последовательно присваивая
клеткам цикла знаки (–) и (+), начиная с клетки пересчета;
г) в клетках, помеченных знаком (–), находим наименьшую поставку и отнимаем ее от клеток (–), а к
клеткам (+) прибавляем. При этом клетка, содержащая наименьшую поставку, освобождается;
5. Возвращаемся к п. 2.
11

12. Пример решения транспортной задачи

Три песчано-гравийных карьера добывают в сутки 140, 180 и 160
условных единиц гравия. Для строительства пяти дорог необходимо
гравия в количестве 60, 70, 120, 130 и 100 условных единиц
соответственно, стоимость перевозок (тарифов) из одного карьера на
один объект (строящуюся дорогу) приведена в таблице 1 в условных
денежных единицах (например, чтобы перевезти 1 условную единицу
гравия с карьера 1 на дорогу № 1 надо затратить две условные
денежные единицы).
Дороги
Карьер
Карьер 1
Карьер 2
Карьер 3
Потребно
сти
№1
№2
№3
№4
№5
2
8
9
60
3
5
8
70
4
1
4
120
2
4
7
130
4
1
2
100
Сумма запасов поставщиков совпадает с суммарным
спросом потребителей.
140+180+160=60+70+120+130+100=480, таким
образом, имеем задачу закрытого типа.
12
Запасы
140
180
160
480/480

13. Начальный план по методу северо-западного угла

Начальный план по методу северозападного угла
Дороги
№1
Карьер
Карьер 1 2
60
Карьер 2 8
Карьер 3 9
Потребно
60
сти
/
0
№2
3
5
8
70
70
/0
№3
4
1
4
10
11
120 0
/0
/
110
№4
2
4
7
№5
70
130
60
/60 /0
4
1
2
100
10
0
/0
Запасы
140
/80/ /0
180 10
/ /0
160
70
480
/
/0
100
Найдем затраты на перевозки при составленном плане:
F=2·60+8·0+9·0+3·70+5·0+8·0+4·10+1·110+4·0+2·0+4·70+7·60+4·0
+1·0+2·100=1380 у.д.е.
13

14. Начальный план по методу минимальных цен

Дороги
Карьер
№1
Карьер 1
2
Карьер 2
Карьер 3
Потребнос
ти
№2
№3
3
4
8
5
1
9
8
60
60/0
70
70/0
4
№4
2
12
0
120
/0
80
4
7
№5
130
/50/0
140/80/0
4
1
50
Запасы
2
180/ /0
60
40 160/120/ /0
70
100
/ /0 480
40
60
Найдем затраты на перевозки при составленном плане:
F=2·60+2·80+1·120+1·60+8·70+7·50+2·40=1450 у. д. е.
14

15. Метод потенциалов: расчет потенциалов

Выберем план, полученный по методу северозападного угла
! В опорном плане должно быть (n+m-1)
B1
B2
B3
B4
B5
положительная
координата
А1
А2
А3
2 /60
8
9
3
/70
5
8
4 /10
1 /110
4
2
4 /70
7 /60
4
1
2 /100
u1 0
Составим систему для нахождения
v потенциалов,
u
v
2
1
1
u1 v1 c11
1 2
используя
заполненные
клетки
u v 3
u1 v 2 c12
u1 v 3 c13
u 2 v 3 c 21
u v c
4
24
2
u 3 v 4 c 34
u 3 v 5 c 35
15
2
1
u1 v 3 4
u 2 v 3 1
u v 4
4
2
u 3 v 4 7
u 3 v 5 2
=>
v 2 3
v 3 4
u 2 3
v 4 7
u 3 0
v 2
5

16. Метод потенциалов: оценка полученного плана

Рассчитаем оценки для всех свободных
Потенциал
B2
B3
B4
B5
клеток B1
ы
поставщик
ов
А1
А2
А3
2 /60
8
9
v1 =2
3
/70
5
8
v2=3
4 /10
1 /110
4
v3=3
Потенциал
d14 u1 v1 c14 0 7 2 5
ы
d u v c 0 2 4 2
потребител
1
5
15
15
ей
d 21 u 2 v1 c 21 3 2 8 9
d 22 u 2 v 2 c 22 3 3 5 5
d 25 u 2 v 5 c 25 3 2 1 2
d 31 u 3 v1 c 31 0 2 9 7
d 32 u 3 v 2 c 32 0 3 8 5
d u v c 0 3 7 4
1
5
15
33
16
2
4 /70
7 /60
v4=7
4
1
2 /100
v5=2
u1 =0
u2 =-3
u3 =0
=> (1,4) – клетка пересчета

17. Метод потенциалов: цикл пересчета

Построим цикл пересчета
B1
А1
2
/60
А2
B2
3
/70
5
8
B3
+
B4
B5
+
-
4 /10
2
1 /110
4 /70
4
Потенциа
лы
поставщи
ков
u1 =0
1
u2 =-3
u3 =0
А3
8
4
7 /60
2
Определим наименьшею
поставку,
9
/100
стоящую
в отрицательных
v1 =2
v2=3
v3=3
vклетках,
4=7
v5=2 это
Потенциа
10
лы величину будем перераспределять
потребите
лей
17

18. Новый опорный план

После перераспределения в цикле
пересчета получили новый опорный план
! Поставки вне цикла пересчета не
меняются
B1
B2
B3
B4
B5 Потенциа
А1
2
/60
А2
3
/70
5
4
1 /120
2 /
4
лы
поставщи
ков
u1 =0
10
4 /60
1
u2 =
8
u3 =
А3
8
7 /60 плане:
2
Найдем
затраты на перевозки
при4составленном
F=2·60+3·70+1·120+2·10+4·60+7·60+2·100=1330
у.д.е.
9
/100
Потенциа
18
лы
v1 =
v2=
v3=
v4=
v5=

19.

19
Задание на
практику:
рассчитать
потенциалы и
оценки
для полученного
English     Русский Rules