Похожие презентации:
Лекция_5_ТЗ
1. Оптимизация плана перевозок: транспортная задача
12. План лекции
I Постановка задачиII Метод потенциалов решения ТЗ
III Пример решения
2
3. I Постановка задачи
34. Транспортная задача линейного программирования
Общая постановка транспортной задачи: состоит в определенииоптимального плана перевозок однородного груза из m пунктов
отправления A1 ,…, A m в n пунктов потребления B1 , B2 ,…, Bn .
Критерий оптимальности - минимальная стоимость перевозок
всего груза.
Мощности поставщиков и запросы потребителей, а также затраты
на перевозку единицы груза для каждой пары «поставщик-потребитель»
будем сводить в таблицу поставок.
4
5. Табличная форма записи исходных данных транспортной задачи
Пунктотправления
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 (искомые переменные)
5
6. Математическая модель транспортной задачи закрытого типа
Целевая функция:m n
f (X) Cijx ij min (1)
i 1 j 1
Ограничение по строкам:
n
x ij a i , (i 1...m) (2)
j 1
количество перевозимых грузов из i-го пункта отправления в j-е пункты назначения
равно запасу i-го пункта отправления.
Ограничения по столбцам:
m
x ij b j j 1...n (3)
i 1
количество перевозимых грузов из i-х пунктов отправления в j-й пункт назначения
должно равняться потребности в j-м пункте назначения.
x ij 0 (4)
Условие неотрицательности переменных:
Если сумма запасов поставщиков равна сумме потребностей
потребителей транспортная задача называется задачей закрытого типа.
m
n
i 1
j 1
ai b j
6
7. Открытая ТЗ
mn
i 1
j 1
m
n
i 1
j 1
Если a i b j , то модель задачи открытая.
Если
a i b j , то для решения открытую модель задачи приводят к закрытому виду
путем введения фиктивного пункта отправления с запасом, равным:
n
m
j 1
i 1
a m 1 b j a i .
Стоимости перевозок грузов по фиктивному пункту полагают равными 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) .
7
8. Идея решения ТЗ
Теорема: ТЗ всегда имеет оптимальное решение т.т.т.когда она закрытого типа
I Построение начального опорного плана любым
известным методом
II Улучшение начального плана методом потенциалов
8
9. II Метод потенциалов решения ТЗ
910. Метод потенциалов решения транспортной задачи
Величина v j , j 1, n – потенциал j-го потребителя, который при данном опорном планехарактеризует затраты на размещение одной единицы поставляемой продукции
указанному потребителю.
Величина u i , i 1, m – потенциал i-го поставщика, который при данном опорном плане
характеризует затраты на поставку одной единицы продукции от указанного поставщика.
Критерий оптимальности в методе потенциалов
ТЕОРЕМА. Если для некоторого опорного плана транспортной задачи будет
выполняться v j ui cij 0 для клеток с x ij 0 и v j ui cij 0 для клеток с x ij 0 , то этот
план является оптимальным.
10
11. Поиск начального опорного плана. Метод северо-западного угла
В верхнюю левую клетку (северо-западный угол) таблицы поставок записываем наименьшее изчисел b1 и а1, пересчитываем запасы и потребности и столбец, с исчерпанным запасом, или строку с
удовлетворенной потребностью исключаем из дальнейшего расчета.
В оставшейся части таблицы снова находим северо-западный угол, заполняем эту клетку,
вычеркиваем строку или столбец и опять обращаемся к северо-западному углу и так далее.
Важнейшим условием построения опорного плана является назначение в выбранной клетке
наибольшего возможного плана перевозки.
11
12. Поиск начального опорного плана. Метод минимальных цен
В клетку с минимальным тарифом таблицы поставок записываем наименьшее из чисел bj и аi,пересчитываем запасы и потребности и столбец, с исчерпанным запасом, или строку с
удовлетворенной потребностью исключаем из дальнейшего расчета.
В оставшейся части таблицы снова находим клетку с наименьшим тарифом, заполняем эту клетку,
вычеркиваем строку или столбец и опять обращаемся к северо-западному углу и так далее.
Если есть несколько клеток с равным тарифом, построение плана можно начинать с любой из них.
12
13. Алгоритм решения транспортной задачи методом потенциалов
1. Находим первоначальный "невырожденный" опорный план одним из известных методов.2. Вычисляем потенциалы ui и vj решая систему для всех заполненных клеток: u i v j cij x ij 0
3. Проверяем критерий оптимальности. Рассчитываем значения оценок для свободных клеток:
d ij u i v j c ij x ij 0 .
Если все оценки неположительные d ij 0 текущий опорный план оптимален, конец алгоритма. Иначе
переходим к следующему шагу.
4. Построение цикла пересчета.
а) в качестве клетки пересчета выбираем свободную клетку с максимальной положительной оценкой;
б) строим цикл пересчета – замкнутая ломанная линия, вершины которой лежат в заполненных
клетках, начало и конец в клетке пересчета, звенья вдоль строк и столбцов таблицы;
в) отмечаем клетку пересчета знаком (+) и строим цикл пересчета, последовательно присваивая
клеткам цикла знаки (–) и (+), начиная с клетки пересчета;
г) в клетках, помеченных знаком (–), находим наименьшую поставку и отнимаем ее от клеток (–), а к
клеткам (+) прибавляем. При этом клетка, содержащая наименьшую поставку, освобождается;
5. Возвращаемся к п. 2.
13
14. III Пример решения
1415. Пример решения транспортной задачи
Три песчано-гравийных карьера добывают в сутки 140, 180 и 160условных единиц гравия. Для строительства пяти дорог необходимо
гравия в количестве 60, 70, 120, 130 и 100 условных единиц
соответственно, стоимость перевозок (тарифов) из одного карьера на
один объект (строящуюся дорогу) приведена в таблице 1 в условных
денежных единицах (например, чтобы перевезти 1 условную единицу
гравия с карьера 1 на дорогу № 1 надо затратить две условные
денежные единицы).
Дороги
Карьер
Карьер 1
Карьер 2
Карьер 3
Потребности
№1
2
8
9
№2
3
5
8
60
№3
4
1
4
70
№4
2
4
7
120
№5
4
1
2
130
Запасы
140
180
160
100
480/480
Сумма запасов поставщиков совпадает с суммарным спросом
потребителей. 140+180+160=60+70+120+130+100=480, таким образом,
имеем задачу закрытого типа.
15
16. Начальный план по методу северо-западного угла
ДорогиКарьер
№1
Карьер 1
2
Карьер 2
8
Карьер 3
9
Потребности
60
60 /0
№2
3
№3
№4
4
10
5
1
110 4
8
4
7
70
70 /0
120 /110 /0
№5
Запасы
4
140/80/10/0
70
1
180/70/0
60
2
2
130 /60 /0
100
100 /0
160/100 /0
480
Найдем затраты на перевозки при составленном плане:
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 у.д.е.
16
17. Начальный план по методу минимальных цен
ДорогиКарьер
№1
Карьер 1
2
Карьер 2
Карьер 3
Потребности
№2
№3
3
4
8
5
1
9
8
60
60/0
70
70 /0
№4
2
120
4
80
4
7
120 /0
№5
50
130 /50/0
Найдем затраты на перевозки при составленном плане:
F=2·60+2·80+1·120+1·60+8·70+7·50+2·40=1450 у. д. е.
17
Запасы
140 /80/0
4
1
60
180 /60/0
2
40
160 /120 /70/0
100 /40 /0 480
18. Метод потенциалов: расчет потенциалов
Выберем план, полученный по методу северо-западного угла! В опорном плане должно быть (n+m-1) положительная
координата
B1
2 /60
8
9
А1
А2
А3
B2
3 /70
5
8
B3
4 /10
1 /110
4
B4
B5
2
4 /70
7 /60
4
1
2 /100
Составим систему для нахождения потенциалов, используя
u 1 0
заполненные клетки
u1 v1 c11
u v c
2
12
1
u1 v 3 c13
u 2 v 3 c 21
u v c
4
24
2
u 3 v 4 c34
u 3 v 5 c35
18
u1 v1 2
u v 3
2
1
u 1 v 3 4
u 2 v 3 1
u v 4
4
2
u 3 v 4 7
u 3 v 5 2
=>
v1 2
v 2 3
v 3 4
u 2 3
v 4 7
u 3 0
v 2
5
19. Метод потенциалов: оценка полученного плана
Рассчитаем оценки для всех свободных клетокА1
А2
А3
Потенциалы
потребителей
B1
B2
B3
B4
B5
2 /60
8
9
v1 =2
3 /70
5
8
v2=3
4 /10
1 /110
4
v3=3
2
4 /70
7 /60
v4=7
4
1
2 /100
v5=2
d14 u1 v4 c14 0 7 2 5
d u v c 0 2 4 2
1
5
15
15
d 21 u2 v1 c21 3 2 8 9
d 22 u2 v2 c22 3 3 5 5
d 25 u2 v5 c25 3 2 1 2
d 31 u3 v1 c31 0 2 9 7
d 32 u3 v2 c32 0 3 8 5
d u v c 0 3 4 1
1
5
15
33
19
Потенциалы
поставщиков
u1 =0
u2 =-3
u3 =0
=> (1,4) – клетка пересчета
20. Метод потенциалов: цикл пересчета
Построим цикл пересчетаB1
А1
2 /60
А2
8
А3
9
Потенциалы v1 =2
потребителей
B2
B3
B4
3 /70
5
8
v2=3
- 4 /10
+ 1 /110
2 +
4 /70 7 /60
v4=7
4
v3=3
B5
Потенциалы
поставщиков
4
u1 =0
1
u2 =-3
2 /100 u3 =0
v5=2
Определим наименьшею поставку, стоящую в
отрицательных клетках, это величину будем
перераспределять 10
20
21. Новый опорный план
После перераспределения в цикле пересчетаполучили новый опорный план
! Поставки вне цикла пересчета не меняются
B1
А1
2 /60
А2
8
А3
9
Потенциалы v1 =2
потребителей
B2
B3
B4
3 /70
5
8
v2=3
4
1 /120
4
v3=-1
2 /10
4 /60
7 /60
v4=2
Найдем затраты на перевозки при составленном плане:
F=2·60+3·70+2·10+1·120+4·60+4·70+7·60+2·100=1350 у.д.е.
21
B5
Потенциалы
поставщиков
4
u1 =0
1
u2 =2
2 /100 u3 =5
v5=-3
Математика