- •6.1 Формирование логистического подхода к управлению
- •автотранспортным предприятием………………………………..
- •3.2. Существующие логистические системы
- •4.1. Задачи, функции и системы заготовительной логистики
- •4.2. Уровень обслуживания
- •4.3. Управление закупками
- •6.1. Формирование логистического подхода
- •8.2.1. Метод потенциалов для решения транспортной задачи в матричной форме с ограничениями пропускной способности
- •8.2.3. Распределительная задача
- •11.2. Формирование каналов распределения товаров
где cij – стоимость перевозки груза из пункта i в пункт j на единицу перевозимого груза;
хij – искомая величина грузопотока из пункта i в пункт j; Bj – количество получаемых грузов в пунктах j;
Ai – количество отправления грузов из пунктов i; 1, 2,...,i,...,m – пункты отправления груза;
1, 2,...,j,...,n – пункты назначения груза.
Кроме транспортных расходов в качестве критериев оптимизации могут быть использованы расстояния перемещения, объем транспортной работы и т. д.
8.2.1. Метод потенциалов для решения транспортной задачи в матричной форме с ограничениями пропускной способности
Задача 1
1.Построить оптимальный план перевозок каменного угля с пя-
ти станций Ai (i = 1…5), обслуживающих шахты, до девяти крупных потребителей, имеющих подъездные пути Bj (i = 1, ..., 9).
В задаче № 1 по своему варианту студенту необходимо привести все заполненные матрицы, полученные в процессе решения, с данными ресурсов станций отправления и потребностей станций назначения, а также заполнить матрицы с начальным и с оптимальным планом перевозки.
2.Определить объем тонно-километровой работы для всех планов начального и оптимального планов перевозки груза.
Исходные данные
Данные о наличии ресурсов на станциях отправления Ai приведены в табл. 8.3; данные о размерах прибытия груза Bj на станциях назначения – в табл. 8.4. Расстояние перевозки от каждой i-й станции отправления до каждой j-й станции назначения указано в форме 1 в правом верхнем углу каждой клетки. В левом верхнем углу формы 1 указаны ограничения пропускной способности, если таковые имеются. Матрица расстояний и ограничений пропускной способности принимается одинаковой для всех вариантов.
236
|
|
|
|
|
|
|
|
|
|
|
Таблица 8.3 |
|
|
|
Ресурсы станции отправления Ai, тыс. т |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер |
|
|
|
|
|
Варианты |
|
|
|
|
|
|
станции |
|
|
|
|
|
|
|
|
|
|
|
|
отправления |
1 |
|
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
9 |
0 |
(строка |
|
|
|
|
|
|
|
|
|
|
|
|
матрицы) |
|
|
|
|
|
|
|
|
|
|
|
|
A1 |
150 |
|
150 |
150 |
145 |
155 |
400 |
400 |
150 |
|
400 |
145 |
A2 |
150 |
|
145 |
150 |
155 |
150 |
155 |
150 |
155 |
|
155 |
400 |
A3 |
145 |
|
155 |
155 |
150 |
400 |
145 |
150 |
150 |
|
150 |
150 |
A4 |
155 |
|
400 |
145 |
150 |
150 |
150 |
155 |
145 |
|
150 |
150 |
A5 |
400 |
|
150 |
400 |
400 |
145 |
150 |
145 |
400 |
|
145 |
155 |
ИТОГО |
1000 |
|
1000 |
1000 |
1000 |
1000 |
1000 |
1000 |
1000 |
|
1000 |
1000 |
отправлено |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Объем прибытия груза Bj на станции назначения, тыс. т |
Таблица 8.4 |
|||||||||||
|
|
|||||||||||
|
|
|
|
|
|
Варианты |
|
|
|
|
|
|
Номер стан- |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
ции отправле- |
|
|
|
|
|
|
|
|
|
|
|
|
ния (строка |
1 |
|
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
9 |
0 |
матрицы) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B1 |
100 |
|
90 |
100 |
100 |
100 |
85 |
85 |
115 |
|
95 |
80 |
B2 |
100 |
|
90 |
100 |
100 |
100 |
85 |
100 |
120 |
|
80 |
115 |
B3 |
100 |
|
110 |
95 |
100 |
100 |
80 |
120 |
80 |
|
100 |
80 |
B4 |
100 |
|
110 |
95 |
150 |
100 |
80 |
120 |
85 |
|
115 |
95 |
B5 |
100 |
|
100 |
105 |
90 |
100 |
100 |
80 |
100 |
|
80 |
100 |
B6 |
150 |
|
150 |
155 |
90 |
100 |
100 |
110 |
50 |
|
170 |
50 |
B7 |
100 |
|
100 |
100 |
110 |
90 |
120 |
80 |
165 |
|
85 |
155 |
B8 |
100 |
|
100 |
100 |
110 |
90 |
120 |
80 |
120 |
|
50 |
120 |
B9 |
150 |
|
150 |
150 |
150 |
220 |
230 |
225 |
165 |
|
225 |
205 |
ИТОГО от- |
1000 |
|
1000 |
1000 |
1000 |
1000 |
1000 |
1000 |
1000 |
|
1000 |
1000 |
правлено |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
237
Методические указания к выполнению задачи 1
1. Решение задачи начинают с составления исходной матрицы (форма 1). Для решения задачи в столбец Ai заносят объемы ресурсов станций отправления, а в строку Bj – объемы прибытия грузов на станции назначения.
После записи ресурсов и потребностей груза по своему варианту на исходную матрицу для решения задачи строят начальный план любым известным способом (к примеру, методом минимального элемента).
После составления начального плана необходимо проверить баланс по строкам и столбцам матрицы. Число базисных клеток (базисной клеткой называется клетка, имеющая корреспонденцию, т. е. объем перевозки из i-й станции отправления на j-ю станцию назначения), должно быть:
K = m + n – 1,
где m – число строк матрицы; n – число столбцов.
Для рассматриваемой матрицы K = 9 + 5 – 1 = 13. Если число базисных клеток больше числа K, то начальный план составлен неправильно. Клетки, где величина перевозки равна пропускной способности, называются небазисными.
В форме 1 в базисных клетках корреспонденция перевозки отмечена жирным шрифтом.
Форма 1
Пример построения начального плана для задачи № 1 на матрице
238
Объем тонно-километровой работы равен 42725 т·км.
2. Оптимальный план перевозок на заданной матрице составим по методу потенциалов.
Любой допустимый план является оптимальным тогда, когда каждой строке и каждому столбцу могут быть присвоены некоторые числа Ui и Vj, называемые потенциалами и отвечающие следующим условиям:
Vj – Ui ≤ cij |
для |
xij = 0; |
(8.1) |
Vj – Ui = cij |
для |
0 < xij < dij; |
(8.2) |
Vj – Ui ≥ cij |
для |
xij = dij, |
(8.3) |
где Vj – потенциал j-го столбца; Ui – потенциал i-й строки;
cij – расстояние перевозкиот i-гo поставщика до j-го потребителя; xij – корреспонденция (размер перевозки) от i-гo поставщика до
j-го потребителя;
dij – величина пропускной способности.
3. Присвоение потенциалов начинаем со строки, в которой среди базисных клеток имеется максимальное расстояние. Этой строке присваиваем потенциал, равный 1000. Затем, используя условие оптимальности (8.2), находим потенциалы остальных строк и столбцов следующим образом:
для j-го столбца
Vj = Ui + cij;
для i-й строки
Ui = Vj – cij.
4. После присвоения вcем строкам и столбцам потенциалов определяем, имеются ли нарушения неравенств (8.1) и (8.3), по формуле
Hij = Vj – Ui – cij.
239
Для свободных клеток нарушения являются положительными по своей величине; для клеток с поставкой, равной пропускной способности, – отрицательными.
5. Улучшение допустимого плана начинаем с клетки, имеющей максимальное (по модулю) нарушение Hijmax. Для этой клетки строим
замкнутый контур, в который входят только базисные клетки и выбранная клетка с нарушением: из выбранной клетки с нарушением проводим ломаную линию, заканчивающуюся в той же клетке, двигаясь аналогично движению шахматной ладьи, направление движения при этом изменяем под прямым углом только в базисных клетках.
Следует заметить, что для каждой клетки с нарушением существует только один контур улучшения плана. Нумерация клеток контура начинается с клетки с нарушением. Если клетка с нарушением свободная, то ей присваиваем № 1. Для клеток с поставками, равными пропускной способности, нумерация начинается с нуля. Далее номера присваиваются по ходу контура. Число клеток в контуре всегда четное.
В найденном замкнутом контуре определяем корреспонденцию улучшения допустимого плана на данном этапе решения. Корреспонденция улучшения плана находится следующим образом:
хул min [xi j четн, (di j xi j )нечетн].
На величину xул изменяются все корреспонденции контура, начиная с клетки с нарушением: уменьшаются корреспонденции, записанные в четных клетках, и увеличиваются корреспонденции, записанные в нечетных клетках контура.
6. После пересмотра корреспонденции необходимо пересоставить систему потенциалов всей матрицы и проверить соблюдение условия оптимальности (8.1) и (8.3). Если небазисные клетки удовлетворяют этим условиям, то найдено оптимальное решение. Если имеются нарушения условий оптимальности, то расчет на матрице следует продолжить до тех пор, пока все клетки матрицы не будут удовлетворять условиям (8.1)-(8.3). Число нарушений и их величина всегда стремятся к нулю.
240
Используя вышеизложенный алгоритм и произведя необходимое количество итераций, получим оптимальный план перевозок (в левом верхнем углу каждой клетки находится величина нарушения, если таковая имеется), (табл. 8.5-8.12).
Оттенком |
|
|
отмечены четные клетки замкнутого контура; |
|
|
||
|
|
|
– нечетные; |
|
|
|
|
рушением; |
|
|
– клетки с максимальным (по модулю) на- |
|
|
||
|
|
– небазисные клетки. |
|
|
|
|
|
|
|
|
Таблица 8.5 |
Построение оптимального плана перевозок. Шаг 1
241
Таблица 8.6
Построение оптимального плана перевозок. Шаг 2
Таблица 8.7
Построение оптимального плана перевозок. Шаг 3
242
Таблица 8.8
Построение оптимального плана перевозок. Шаг 4
Таблица 8.9
Построение оптимального плана перевозок. Шаг 5
Таблица 8.10
243
Построение оптимального плана перевозок. Шаг 6
Таблица 8.11
Построение оптимального плана перевозок. Шаг 7
244
Таблица 8.12
Итоговый оптимальный план перевозок
8.2.2.Метод потенциалов для решения транспортной задачи
всетевой форме
Задача 2
Построить оптимальный план перевозки груза на сети (рис. 8.4) от трех станций отправления до девяти станций назначения.
Рис. 8.4. Сеть транспортных узлов
245
Для данной задачи студент приводит две сети: с начальным планом перевозок и с оптимальным планом перевозок.
Исходные данные
Размеры груза со станции отправления приведены в табл. 8.13, а прибытия на станцию назначения – в табл. 8.14. Для всех вариантов задан один и тот же полигон (см. рис. 8.4), на котором производится решение задачи. В знаменателе для звеньев 1-7, 1-11, 2-9, 3-10 заданы ограничения пропускной способности.
Методические указания к выполнению задачи 2
1. Решение задачи в сетевой форме начинают с составления начального плана, который не допускает встречных перевозок на участках заданного полигона. Начальный (или любой допустимый) план характеризуется определенным числом базисных звеньев, на которых имеется поток груза:
K = n – 1,
где п – число вершин, вошедших в полигон сети.
Для данного полигона (см. рис. 8.4) число базисных звеньев
K = 13 – 1 = 12.
Звенья с потоком, равным пропускной способности, являются небазисными. Эти потоки называют перенасыщенными. Изображают их пунктирной стрелкой.
При решении задачи может встретиться случай вырождения, когда число базисных звеньев заданного полигона меньше числа К. В этом случае по свободному звену (желательно по звену с наименьшим расстоянием) пропускают нулевой поток, и это звено в последующих операциях принимают за базисное. Базисным может стать
извено с потоком, равным пропускной способности.
Входе решения возможен и такой случай, когда число базисных звеньев в допустимом плане больше числа К, например, если на сети получился замкнутый контур. Это означает, что допущена ошибка, которую необходимо устранить до построения системы потенциалов. Во избежание данного случая рекомендуется снабжать по-
246
требителей только от одного поставщика, а от двух – когда у первого не хватит ресурсов.
Таблица 8.13
Ресурсы станции отправления (для решения транспортной задачи в сетевой форме), тыс. т
Номер станции |
|
|
|
|
Варианты |
|
|
|
|
|
отправления |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
0 |
1 |
100 |
100 |
200 |
100 |
200 |
150 |
125 |
175 |
100 |
125 |
2 |
250 |
150 |
100 |
200 |
200 |
100 |
100 |
225 |
275 |
200 |
3 |
150 |
250 |
200 |
200 |
100 |
250 |
275 |
100 |
125 |
175 |
Итого отправлено |
500 |
500 |
500 |
500 |
500 |
500 |
500 |
500 |
500 |
500 |
|
|
|
|
|
|
|
|
|
|
|
Таблица 8.14 |
|
|
Объем прибытия груза на станции назначения |
|
|
|
||||||||
(для решения транспортной (задачи в сетевой форме), тыс. т |
|
|||||||||||
|
|
|
|
|
|
Варианты |
|
|
|
|
|
|
Номер станции |
|
|
|
|
|
|
|
|
|
|
||
назначения |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
8 |
9 |
0 |
|
4 |
40 |
40 |
40 |
40 |
40 |
50 |
65 |
|
75 |
40 |
55 |
|
5 |
45 |
50 |
55 |
65 |
60 |
55 |
60 |
|
70 |
45 |
65 |
|
6 |
50 |
55 |
65 |
60 |
75 |
65 |
75 |
|
40 |
40 |
60 |
|
7 |
55 |
65 |
60 |
75 |
70 |
60 |
70 |
|
45 |
50 |
70 |
|
8 |
65 |
60 |
75 |
70 |
40 |
75 |
40 |
|
40 |
55 |
75 |
|
9 |
60 |
75 |
70 |
40 |
45 |
70 |
45 |
|
50 |
65 |
40 |
|
10 |
75 |
70 |
40 |
45 |
50 |
40 |
40 |
|
55 |
60 |
45 |
|
11 |
70 |
40 |
45 |
50 |
55 |
45 |
50 |
|
65 |
75 |
40 |
|
12 |
40 |
45 |
50 |
55 |
65 |
40 |
55 |
|
60 |
70 |
50 |
|
Итого прибыло |
500 |
500 |
500 |
500 |
|
500 |
500 |
500 |
|
500 |
500 |
500 |
Возможный начальный план приведен в качестве примера на рис. 8.5, на котором знаком «+» отмечена вершина отправления груза, знаком «–» – вершина потребления (прибытия) на станции выгрузки, «–40» – величина прибытия и «+200» – величина отправления груза. Поток на участке обозначен стрелкой в правопутном направлении, а величина грузопотока – числом у стрелки.
247
Рис. 8.5. Начальный план перевозки груза
2. После построения начального (допустимого) плана, пример которого приведен на рис. 6.5, на сети начинают строить методом потенциалов оптимальный план перевозок. Любой допустимый план называют оптимальным тогда, когда каждой вершине полигона могут быть присвоены некоторые числа (потенциалы) U и V, которые отвечают следующим условиям:
Vj – Ui ≤ cij |
для |
xij = 0; |
(8.4) |
Vj – Ui = cij |
для |
0 < xij < dij; |
(8.5) |
Vj – Ui ≥ cij |
для |
xij = dij, |
(8.6) |
где i, j – номера вершин полигона;
Ui, Vj – потенциалы соответственно i-й и j-й вершин;
cij – расстояние от i-й до смежной j-й вершины (длина участка, соединяющего соседние станции);
xij – грузопоток на звене ij;
dij – ограничение пропускной способности на участке ij.
Для всех вершин полигона находим систему потенциалов. Первой станции отправления присваиваем начальный потенциал, на-
248
пример 100. Затем по базисным звеньям определяем потенциалы смежных вершин. Из условия оптимальности (8.5) следует, что
Vj = Ui + cij,
если известен потенциал вершины ij, а по звену проходит грузопоток в направлении от i к j.
Из этого же условия оптимальности следует, что
Ui = Vj – cij,
если известен потенциал вершины j, а по звену ij проходит грузопоток в направлении от i к j.
3. После построения системы потенциалов находим звенья сети с нарушением условий оптимальности (8.4) и (8.6) по формуле
Hij = Vj – Ui – cij. |
(8.7) |
Для рассматриваемого примера имеются следующие нарушения условий оптимальности на свободных звеньях:
Н5.9 = 115 – 75 – 35 = 5; Н6.9 = 170 – 75 – 45 = 50.
Нарушения на звеньях с потоком, равным пропускной способности, отрицательные по своей величине:
Н2.9 = 75 – 55 – 25 = –5.
4. Из всех звеньев с нарушениями выбираем звено, имеющее максимальную по модулю величину нарушения. Для этого звена строим замкнутый контур, состоящий из базисных звеньев и выбранного звена с нарушением. Если замкнутый контур состоит из попутных звеньев без ограничения пропускной способности, то на звено с нарушением назначаем поток улучшения плана:
хул min xi j встр.
249
На величину потока улучшения плана xул изменяем все потоки рассматриваемого контура: уменьшаем встречные и увеличиваем попутные потоки. Встречные и попутные потоки контура улучшения плана находим после определения направления следования потока на звене с нарушением. На рассматриваемом звене с нарушением направление всегда будет идти от вершины (ограничивающей данное звено) с меньшим потенциалом к вершине (ограничивающей это звено с другой стороны) с большим потенциалом. В направлении следования нового потока на свободном звене с нарушением просматриваем все потоки и из них находим попутные и встречные.
Если в замкнутом контуре ecть попутные звенья с ограничением пропускной способности, то на звено снарушениемназначаем поток
хул min[xi j попутн (di j xi j )встр].
В контуре попутныепотоки уменьшаем, встречные– увеличиваем. Следует помнить, что контур улучшения плана для рассматри-
ваемого звена с нарушением всегда может быть только один.
5. После этого пересматриваем потенциалы вершин, входящих в рассмотренный контур, и смежных с ними вершин.
Улучшенная схема вновь проверяется на оптимальность. Если небазисные звенья удовлетворяют условиям (8.4) и (8.6), то получен оптимальный план. Если небазисные звенья этому условию не удовлетворяют, то решение продолжают.
На рис. 8.6 приведен один из вариантов оптимального плана.
250
Рис. 8.6. Оптимальный план перевозки груза
При расчете по формуле (8.7) были определены разности для пересыщенных звеньев:
Н1.7 = 160 – 50 – 75 = +35; Н1.11 = 140 – 50 – 15 = +75; Н2.9 = 75 – 5 – 15 = +55.
Положительные разности на пересыщенных звеньях говорят о перерасходе затрат. Недостаток пропускной способности звена 1.11 вызывает наибольший перерасход затрат, следовательно, увеличивать ее необходимо в первую очередь на этом звене.
Если бы было возможно увеличить пропускную способность d1.11, то экономия от этого равнялась бы 75 единицам стоимости на каждую единицу груза.
251
