Похожие презентации:
Транспортная задача
1. Транспортная задача
2.
Постановка транспортной задачи.Предположим, что некоторый однородный
продукт, сосредоточенный у m поставщиков в
количестве ai , (i=1,2,…m) необходимо доставить
n потребителям в количестве bj, (j=1,2…n).
Известны стоимости сi,j перевозок единицы груза
от i-го поставщика к j-му потребителю.
Требуется составить минимальный по стоимости
план перевозок, позволяющий вывести все грузы и
полностью удовлетворить потребителей.
3. Пусть xij - количество единиц груза, запланированных к перевозке от i-го поставщика к j-му потребителю. Матрицу называют планом
Пусть xij - количество единиц груза, запланированных кперевозке от i-го поставщика к j-му потребителю.
Матрицу
X xij
называют планом перевозок.
Тогда суммарные затраты на все перевозки выразится
двойной суммой:
m
n
Z ( X ) cij xij min
i 1 j 1
4.
Систему ограничений получаем из условий:все грузы должны быть перевезены, т.е.
n
x
ij
j 1
ai
i 1,2...m
все потребности должны также быть
удовлетворены, т.е.
m
x
i 1
ij
bj
j 1,2...n
5. Для разрешимости поставленной задачи необходимо и достаточно, чтобы сумма запасов равнялась сумме потребностей: При выполнении
Для разрешимости поставленной задачинеобходимо и достаточно, чтобы сумма
запасов равнялась сумме потребностей:
m
n
a b
i 1
i
j 1
j
При выполнении этого условия задачу
называют задачей с правильным балансом, а
ее модель закрытой.
Если же это равенство не выполняется, то
задача называется задачей с неправильным
балансом, а ее модель – открытой.
6. Открытая модель решается приведением к закрытой модели. Если суммарные запасы превышают суммарные потребности, вводится
фиктивный потребитель Вn+1 ,потребность которого равна разности
суммарных запасов и потребностей.
7. Если суммарные потребности превышают суммарные запасы, вводится фиктивный поставщик Аm+1 , запасы которого равны разности
суммарныхпотребностей и запасов.
8. Стоимость перевозки единицы груза до фиктивного потребителя и стоимость перевозки груза от фиктивного поставщика полагаются
равными нулю, так как груз вобоих случаях не перевозится.
9.
Для наглядности транспортная задачапредставляется в виде распределительной
таблицы:
bj
ai
a1
…
…
b1
c11
bn
c1n
…
x11
x1n
cij
…
…
xij
am
cm1
xm1
…
cmn
xmn
10.
Задачарешается
с
помощью
последовательного улучшения планов:
1) определяется исходный план;
2) производится оценка этого плана;
3) осуществляется переход к следующему
плану путем однократного замещения одной
базисной переменной на свободную.
11.
Для определения исходного опорного планасуществует метод «северо-западного угла»,
состоящий в следующем:
• таблица заполняется значениями xij с левого
верхнего угла
• на каждом следующем шаге заполняется
одна клетка.
После построения начального опорного
решения число занятых клеток должно быть
равно (m+n-1)
12.
Если число занятых клеток меньше, чем(m+n-1), то нельзя определять оптимальный
план перевозок.
В этом случае следует поставить «0» в любую
пустую клетку так, чтобы не получилось
цикла из занятых клеток.
13. Пример 1. Дана транспортная задача перевозок от трех поставщиков к четырем потребителям имеет вид: Составить опорный план
Пример 1.Дана транспортная задача перевозок от трех
поставщиков к четырем потребителям имеет
вид:
bj
75
ai
80
60
85
100
6
7
3
5
150
1
2
5
6
50
3
10
20
1
Составить опорный план методом северозападного угла.
14. Решение Данная транспортная задача является закрытой моделью, т.к. выполняется условие Начиная заполнение клеток с левого
РешениеДанная транспортная задача является
закрытой моделью, т.к. выполняется условие
3
a
i 1
4
i
b j 300
j 1
Начиная заполнение клеток с левого верхнего
угла, получим в результате опорный план по
методу северо-западного угла:
15.
bjai
75
80
6
7
100 75
85
3
5
5
6
25
1
150
2
55
3
50
60
60
10
35
20
1
50
Число заполненных клеток должно быть равно 7-1=6.
Условие выполняется, можно искать оптимальное
решение. При данном плане затраты на перевозки
составляют:
75*6+25*7+55*2+60*5+35*6+50*1= 1295 (ден.ед.)
16.
Пример 2.Дана транспортная задача перевозок
bj
70
ai
50
60
80
100
150
6
7
3
5
1
2
5
6
3
10
20
1
50
17.
РешениеПроверим выполнение сбалансированности
3
транспортной задачи: ai 300
i 1
4
b
j
260
j 1
3
4
ai b j не выполняется,
Так как условие
i 1
j 1
то добавляем дополнительный столбец с
нулевыми стоимостями перевозок.
18.
Получим сбалансированную модель, причемнеобходимое количество груза равно
300-260=40:
bj
70
50
60
40
80
ai
100
150
6
7
3
5
0
1
2
5
6
0
3
10
20
1
0
50
19.
Начальный план перевозок составляем пометоду северо-западного угла:
bj
70
50
60
40
80
ai
6
100
70
7
30
2
150
50
1
3
20
10
3
5
0
5
6
0
60
70
0
1
20
10
40
20.
Число заполненных клеток должно бытьравно 8-1=7.
Условие выполняется, можно искать
оптимальное решение.
При данном плане затраты на перевозки
составляют 1400 (ден.ед.)
21. Пример 3 Решить транспортную задачу, заданную таблицей:
bj30
25
35
20
ai
50
40
20
3
2
3
2
3
2
4
1
4
1
5
4
Решение:
Задача является закрытой, т.к. выполняется условие
50+40+20=30+25+35+20=110.
Исходный опорный план найдем по правилу
минимального элемента.
22.
bjai
30
25
3
50
30
35
20
2
4
3
1
1
20
40
2
20
3
5
5
35
2
4
4
Значение функции затрат равно:
Z 3 30 2 20 3 5 1 35 180
23.
Число занятых клеток равно 4, что несовпадает с числом m n 1 3 4 1 6 .
Две клетки заполняем нулями так, чтобы
заполненные клетки не образовали циклов:
bj
ai
30
25
3
50
30
35
2
4
20
2
1
0
3
40
20
5
1
5
35
3
20
0
2
4
4
24. Определяем потенциалы:
u1 v1 3,u1 v 2 2 ,
u1 v 4 1,
u 2 v1 2 ,
u 2 v3 1,
u3 v2 2 ,
полагая, например, u1 0
имеем
v1 3,
v2 2 ,
v3 2 ,
v4 1,
u 2 1,
u 3 0.
25. Определяем для свободных клеток:
ij u i v j cij13 2
22 2
24 5 31 0 33 2 24 3
Поскольку нет положительных оценок полученный
план перевозок оптимальный.
Ответ:
25 5 0 20
X 5 0 35 0
0 20 0 0
26. Если в результате решения получена свободная клетка с номерами (l,k) для которой , то поиск оптимального плана необходимо
Если в результате решения получена свободнаяклетка с номерами (l,k) для которой lk max ij 0,
то поиск оптимального плана необходимо
продолжить.
Новый план строится следующим образом.
Клетку (l,k) называют перспективной.
Для нее строят замкнутый цикл: замкнутую
ломаную линию, звено которой проходит только по
строке, либо только по столбцу, содержит эту
перспективную клетку и некоторую часть занятых
клеток.
27. Каждое звено соединяет две клетки цикла. Перспективную клетку отмечают знаком «+». Угловым клеткам цикла приписывают знаки
чередованием «+» и «-».Пример цикла для выделенной перспективной
b
клетки:
20
25
35
10
j
ai
+
30
3
2
15(20)
15(10)
-
+
40
2
3
20
1
4
25
5( )
4
5
10
(5)
4
3
2
20
6
28. В перспективную клетку заносят наименьшее количество груза, стоящего в вершинах с «-», при этом происходит перераспределение
груза поклеткам цикла.
Перераспределенное количество груза приведено в
скобках.
Получают новый план, проверяют его на
оптимальность и т.д. до получения оптимального
плана.