Компьютерная программа оптимизации маятниковых маршрутов с обратным холостым пробегом
Транспорт, являясь базовой отраслью национальной экономики государства, обеспечивает взаимосвязь его элементов и способствует углублению территориального разделения труда.
Значительный объем грузов (до 85%) в народном хозяйстве перевозится автомобильным транспортом, который является неотъемлемой составной частью транспортной системы национальной экономики, ее наиболее гибким и мобильным компонентом. В этой связи весьма актуальным является рациональное управление автотранспортом, которое включает оптимизацию маятниковых и кольцевых маршрутов и позволяет при одних и тех же объемах грузоперевозок снизить транспортную работу, а также потребление горюче-смазочных материалов до 15–20 %.
Маятниковый маршрут – такой маршрут, при котором путь следования транспортного средства (автомобиля, тракторно-транспортного агрегата) между двумя (и более) грузопунктами неоднократно повторяется.
Маятниковые маршруты бывают:
Как показывает практика, самым распространенным и при этом самым неэффективным видом маятниковых маршрутов в практике хозяйственной деятельности является маршрут с обратным холостым пробегом (рисунок 1).
Б – товарная база (место загрузки транспорта); П – потребитель товара;
lег – груженая ездка; lх – холостой (порожний) пробег.
Рисунок 1. – Графическое представление маятникового маршрута с обратным холостым пробегом
Примером маятникового маршрута с обратным холостым пробегом является следующая производственная ситуация: на конкретную дату потребителю необходимо доставить 100 тонн груза с помощью одного самосвала грузоподъемностью 10 тонн, то есть самосвал сделает 10 груженых ездок потребителю.
Повышение эффективности использования автотранспорта на маятниковых маршрутах с обратным холостым пробегом возможно (при прочих равных условиях) путем увеличения технической скорости транспорта, применения прицепов, максимального использования грузоподъемности транспорта, сокращения времени на погрузочно-разгрузочные работы, а также в результате оптимальной маршрутизации.
Прежде чем рассмотреть оптимизацию маятниковых маршрутов с обратным холостым пробегом, представим определения необходимых базовых понятий:
Следует подчеркнуть, что в случае если оптовая база имеет собственный подвижной состав автомобильного транспорта, то в данной ситуации время в наряде равно времени на маршруте.
Реализацию задачи оптимизации маятниковых маршрутов с обратным холостым пробегом рассмотрим на примере следующей производственной ситуации. В соответствии с заключенными договорами на оказание транспортных услуг автотранспортное предприятие (АТП) 24 июня 2009 г. должно обеспечить доставку гравия трем потребителям П1, П2 и П3, потребности которых составляют соответственно 30, 40 и 50 м3. При этом оговорено, что доставка должна быть обеспечена независимо от времени рабочего дня. Расстояния в километрах пути между АТП и потребителями, а также между потребителями и карьером (К) откуда будет осуществляться доставка гравия, представлены на схеме (рисунке 2).
Рисунок 2. – Схема размещения автотранспортного предприятия (АТП), карьера (К) и потребителей (П)
Следует отметить, что при составлении данной схемы наряду с обеспечением минимального расстояния между соответствующими пунктами, необходимо учитывать следующие факторы: фактическое состояние дорожного покрытия, количество возможных кратковременных остановок регламентированных правилами дорожного движения и т.п. Это позволит с одной стороны сократить физический износ техники в результате ее производственной эксплуатации, а с другой – увеличить производительность автотранспорта. Так, в нашем примере (см. рисунок 2) длина груженой ездки от точки К до П1 составляет 18 км, что больше суммы первого и второго нулевого пробегов (6 + 10 = 16 км) и обусловлено учетом вышеуказанных факторов.
Транспортировка груза в соответствии с договорами будет осуществляться автомобилями МАЗ с емкостью грузовой платформы 5 м3. В этой связи в пункт П1 потребуется сделать 6 ездок (30 м3 : 5 м3), в пункты П2 и П3 – 8 и 10 ездок соответственно. Наряду с этим принималось, что время работы автомобилей в наряде – 8 часов, техническая скорость – 40 км/час, а суммарное время под погрузкой-разгрузкой – 20 минут.
Так как договора заключаются с каждым потребителем отдельно, в этой связи для каждого потребителя требуется определить необходимое количество автомобилей для его обслуживания, а также путь, который проходит это количество автомобилей.
Для обслуживания потребителя, например, за 8-ми часовой рабочий день может потребоваться один и более автомобилей. Поэтому, во-первых, необходимо определить то количество автомобилей, которое нужно для обслуживания потребителя за время работы в наряде (8 часов) по формуле:
Полученное количество автомобилей округляется в большую сторону до целого числа.
Так, необходимое количество автомобилей для первого потребителя (П1) составит:
Рассчитанное дробное число (0,92) округляется в большую сторону до целого числа – 1 автомобиль.
Необходимое количество автомобилей для второго потребителя (П2):
Рассчитанное дробное число (0,94) округляется в большую сторону до целого числа – 1 автомобиль.
Необходимое количество автомобилей для третьего потребителя (П3):
Рассчитанное дробное число (0,89) округляется в большую сторону до целого числа – 1 автомобиль.
Путь, который проходят автомобили (полученное количество автомобилей) при обслуживании соответствующего потребителя определяется по следующей формуле:
Так, путь, который проходит полученное количество автомобилей (1 автомобиль) для обслуживания первого потребителя составит:
Путь, который проходит полученное количество автомобилей (1 автомобиль) для обслуживания второго потребителя составит:
Путь, который проходит необходимое количество автомобилей (1 автомобиль) для обслуживания третьего потребителя составит:
Результаты представленных выше расчетов отмечаются в соответствующих договорах на обслуживание потребителей и являются исходной базой для расчета стоимости транспортных услуг для каждого из потребителей. Таким образом, совокупный дневной пробег автомобилей по обслуживанию трех потребителей согласно договорам составит 560 км (214+194+152км).
Задача оптимизации транспортных маршрутов состоит в том, чтобы обеспечить минимально необходимый пробег автомобилей при обслуживании потребителей. Анализ исходной информации и рисунка 2 показывает, что совокупный груженый пробег автомобилей оптимизировать невозможно, так как количество ездок, которое необходимо сделать потребителям, а также расстояния от карьера до пунктов назначения строго зафиксированы договорными обязательствами. Следовательно, оптимизация маятниковых маршрутов возможна только за счет минимизации совокупного порожнего пробега. Это достигается, одновременно учитывая второй нулевой и холостой пробеги автотранспорта для соответствующих потребителей. Так, например, в нашем примере потребитель П2 отличается минимальным вторым нулевым пробегом (8 км). Однако, максимальный холостой пробег имеет место при обслуживании потребителя П3 (холостой пробег = груженой ездке = 18 км). В этой связи, чтобы учесть влияния этих двух показателей необходимо определить их разность для всех потребителей.
Таким образом, минимизация совокупного порожнего пробега возможна в случае выполнения следующих двух условий:
С учетом вышепредставленных условий запишем структурную математическую модель оптимизации маятниковых маршрутов:
при условиях:
где L – совокупный порожний пробег, км;
j – номер потребителя;
n – количество потребителей;
l0Пj – расстояние от пункта назначения (Пj) до автотранспортного предприятия (второй нулевой пробег), км;
lКПj – расстояние от товарной базы (в нашем случае, карьера К) до пункта назначения (Пj) (груженая ездка), км;
Xj – количество автомобилей, работающих на маршрутах с последним пунктом разгрузки (Пj);
Qj – необходимое количество ездок в пункт назначения (Пj);
N – общее число автомобилей, работающих на всех маршрутах.
Применяется следующий алгоритм решения подобных задач.
Таблица 1 – Исходная рабочая матрица № 1
Пункт назначения |
Исходные данные |
Оценка (разность расстояний) |
Пj |
l0Пj lКПj Qj |
l0Пj – lКПj |
П1 |
10 18 6 |
-8 |
П2 |
8 12 8 |
-4 |
П3 |
13 7 10 |
6 |
Выбирают пункт, имеющий минимальную оценку (разность расстояний). В нашем примере – это пункт назначения П1.
Так как в пункты назначения П2 и П3 необходимо сделать четное число ездок 8 и 10 соответственно (не делится поровну на каждый из трех автомобилей), очевидно, что каждый из автомобилей будет двигаться по собственному маршруту или один из них – по одному маршруту, а два других – по другому.
Из вышепредставленных рассуждений (см. п. 3 алгоритма) в пункт назначения П1 будет сделано две груженые ездки. В этой связи остается определить, сколько ездок осуществит автомобиль в пункт П3.
Для этого рассчитывают поминутное время работы первого автомобиля на маршруте.
Время в пути от Г до К = (lГК/υт) · 60 мин. = (6/40) · 60 = 9 мин.
Время в пути от П1 до Г = (10/40) · 60 = 15 мин.
Время оборота КП3К = ((7 + 7)/40) · 60 + 20 = 41 мин.
Время в пути КП1КП1 = (18·3/40) · 60 + 20·2 = 121 мин.
Где 20 минут – это суммарное время под погрузкой-разгрузкой.
Определяем, сколько ездок сделает автомобиль в пункт П3, учитывая, что время его работы в наряде составляет 480 мин.
(480 – 9 – 121 – 15)/41 = 8 ездок.
Таблица 2 – Рабочая матрица № 2
Пункт назначения |
Исходные данные |
Оценка (разность расстояний) |
Пj |
l0Пj lКПj Qj |
l0Пj – lКПj |
П1 |
10 18 4 = 6 – 2 |
-8 |
П2 |
8 12 8 |
-4 |
П3 |
13 7 2 = 10 – 8 |
6 |
Рассчитаем поминутное время работы на маршруте движения второго автомобиля.
Время в пути от Г до К = (6/40) · 60 = 9 мин.
Время в пути от П1 до Г = (10/40) · 60 = 15 мин.
Время двух оборотов КП3К = 2· [((7 + 7)/40) · 60 + 20] = 82 мин.
Время оборота КП2К = ((12 + 12)/40) · 60 + 20 = 56 мин.
Время в пути КП1КП1 = (18·3/40) · 60 + 20·2 = 121 мин.
Определяем, сколько ездок сделает второй автомобиль в пункт П2, учитывая, что время его работы в наряде составляет 480 мин.
(480 – 9 – 82 – 121 – 15)/56 = 4 ездки.
Таблица 3 – Рабочая матрица № 3
Пункт назначения |
Исходные данные |
Оценка (разность расстояний) |
Пj |
l0Пj lКПj Qj |
l0Пj – lКПj |
П1 |
10 18 2 = 6 – 4 |
-8 |
П2 |
8 12 4 = 8 – 4 |
-4 |
Сравнивая маршрут движения третьего автомобиля с маршрутом движения второго, можно с уверенностью сказать, что третий автомобиль будет иметь определенную недогрузку по времени рабочей смены. Определим ее величину, для чего рассчитаем поминутное время работы на маршруте движения третьего автомобиля.
Время в пути от Г до К = (6/40) · 60 = 9 мин.
Время в пути от П1 до Г = (10/40) · 60 = 15 мин.
Время четырех оборотов КП2К = 4· [((12 + 12)/40) · 60 + 20] = 224 мин.
Время в пути КП1КП1 = (18·3/40) · 60 + 20·2 = 121 мин.
Величина недогрузку по времени рабочей смены третьего автомобиля составит:
480 – 9 – 224 – 121 – 15 = 111 мин. ≈ 2 часа.
Величина недогрузку по времени рабочей смены третьего автомобиля позволяет при необходимости направить последнего на выполнение другой транспортной работы.
Таблица 4 – Сводная маршрутная ведомость
№ маршрута |
Последовательность выполнения маршрута |
Расшифровка |
Количество автомобилей на маршруте |
Длина маршрута, км |
1 |
Г→(К→П3→К)·8→П1→ →К→П1→Г |
Г – АТП К – карьер П3 – ПМК П1 – ЖБИ |
1 |
182 |
2 |
Г→(К→П3→К)·2→П2→ →К→П2→К→П2→К→ →П2→К→П1→К→П1→Г |
Г – АТП К – карьер П3 – ПМК П2 – РСУ П1 – ЖБИ |
1 |
194 |
3 |
Г→(К→П2→К)·4→П1→ →К→П1→Г |
Г – АТП К – карьер П2 – РСУ П1 – ЖБИ |
1 |
166 |
8, 2 и 4 – количество оборотов.
Анализ таблицы 4 показывает, что совокупный дневной пробег трех автомобилей в соответствии с проведенными оптимизационными расчетами составляет 542 км, что на 18 км (560 – 542 км) меньше по сравнению с традиционным порядком обслуживания (до оптимизации).
Компьютерная программа
Анализ алгоритма и порядок оптимизация маятниковых маршрутов с обратным холостым пробегом указывает на высокую трудоемкость расчетных работ, что не позволяет в должной мере использовать подобный подход для определения оптимальной маршрутизации на практике.
В связи с этим был разработан программный продукт, который позволяет осуществлять оптимизацию маятниковых маршрутов с обратных холостым пробегом с помощью компьютерной техники, что дает возможность снизить трудоемкость расчетных работ в десятки раз, обеспечивая тем самым его привлекательность для повсеместного внедрения в практику хозяйственной деятельности не только автотранспортных предприятий, но и других организаций, осуществляющих грузоперевозки.
Программа дает возможность оптимизировать маршруты по обслуживанию до восьми потребителей посредством автотранспорта или тракторно-транспортных агрегатов в количестве не более восьми единиц, имеющих одинаковые технико-эксплуатационные показатели: грузоподъемность (объем грузовой платформы) и скорость движения.
Выходной продукцией программы является маршрутная ведомость, устанавливающая не только последовательность движения автомобилей на маршрутах, но и протяженность, и продолжительность каждого из маршрутов. Наряду с этим программа показывает необходимое количество единиц транспортных средств, а также их совокупный пробег до и после оптимизации, что позволяет определять размер экономического эффекта от использования оптимальной маршрутизации.
Рассмотрим реализацию предлагаемого программного продукта на представленном выше примере, используя следующий алгоритм.
1. С учетом исходной информации заполняются зеленые области таблицы листа "план" – это ячейки C3–C10, D3–D10, E3–E10, C13, D13, E13, G13, H13 (таблица 5).
Таблица 5 – Таблица листа "план"
|
B |
C |
D |
E |
G |
H |
K |
L |
2 |
Потребитель |
Потребность, м3 (т) |
Груженая ездка, км |
Второй нулевой пробег, км |
|
|
Количество автомоб. для обслуживания потребителя |
Пробег для обслуживания потребителя |
3 |
П1 |
30 |
18 |
10 |
6 |
216 |
1 |
214 |
4 |
П2 |
40 |
12 |
8 |
8 |
192 |
1 |
194 |
5 |
П3 |
50 |
7 |
13 |
10 |
140 |
1 |
152 |
6 |
П4 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
7 |
П5 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
8 |
П6 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
9 |
П7 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
10 |
П8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
11 |
|
|
|
|
|
|
до / после оптимизации |
|
12 |
|
Грузоподъ-емность, м3 (т) |
Средняя технич. скорость, км/ч |
Суммарный простой под погр.-разгр., ч |
Время работы в наряде, ч |
Первый нулевой пробег, км |
Необходимо машин |
Совокупный пробег на маршрутах, км |
13 |
Транспорт |
5 |
40 |
0,33 |
8 |
6 |
3 |
560 |
14 |
|
|
|
|
|
|
3 |
542 |
"Жирные" области таблицы не заполняются. Они рассчитываются программой согласно формулам (1) и (2).
Следует лишь подчеркнуть, что для определения необходимого количества автомобилей для обслуживания всех потребителей до оптимизации (ячейка K13), требуется сложить число автомобилей (до округления) для соответствующих потребителей. В нашем примере эта сумма составит 2,75 автомобиля (0,92+0,94+0,89). Полученная сумма округляется в большую сторону до целого числа. Это число и есть "необходимое количество машин до оптимизации". В нашем примере 2,75 → 3,0 автомобиль (ячейка K13).
2. После заполнения таблицы на листе план необходимо "щелкнуть" кнопку "Оптимизация". Программа, выполнив оптимизационный расчет, в результате представляет на листе "Маршрут" маршрутную ведомость движения автомобилей (М1–М8).
В нашем примере в результате оптимизации получено, что для обслуживания трех потребителей необходимо три автомобиля, маршруты движения которых представлены в таблице 6. Следует отметить, что буквой А обозначается автотранспортное предприятие (место ночной стоянки), буквой Б – товарная база, буквой П (П1, П2, П3) – потребители.
Таблица 6 – Маршрутная ведомость
M1 |
|
202 |
км |
M2 |
|
166 |
км |
M3 |
|
174 |
км |
|
км |
время |
0:00 |
|
км |
время |
0:00 |
|
км |
время |
0:00 |
А-Б |
6 |
0:09 |
0:09 |
А-Б |
6 |
0:09 |
0:09 |
А-Б |
6 |
0:09 |
0:09 |
Б-П2 |
12 |
0:37 |
0:46 |
Б-П1 |
18 |
0:46 |
0:55 |
Б-П3 |
7 |
0:30 |
0:39 |
П2-Б |
12 |
0:18 |
1:04 |
П1-Б |
18 |
0:27 |
1:22 |
П3-Б |
7 |
0:10 |
0:49 |
Б-П2 |
12 |
0:37 |
1:42 |
Б-П1 |
18 |
0:46 |
2:09 |
Б-П3 |
7 |
0:30 |
1:20 |
П2-Б |
12 |
0:18 |
2:00 |
П1-Б |
18 |
0:27 |
2:36 |
П3-Б |
7 |
0:10 |
1:30 |
Б-П2 |
12 |
0:37 |
2:38 |
Б-П1 |
18 |
0:46 |
3:23 |
Б-П3 |
7 |
0:30 |
2:00 |
П2-Б |
12 |
0:18 |
2:56 |
П1-Б |
18 |
0:27 |
3:50 |
П3-Б |
7 |
0:10 |
2:11 |
Б-П2 |
12 |
0:37 |
3:34 |
Б-П2 |
12 |
0:37 |
4:28 |
Б-П3 |
7 |
0:30 |
2:41 |
П2-Б |
12 |
0:18 |
3:52 |
П2-Б |
12 |
0:18 |
4:46 |
П3-Б |
7 |
0:10 |
2:52 |
Б-П2 |
12 |
0:37 |
4:30 |
Б-П1 |
18 |
0:46 |
5:33 |
Б-П3 |
7 |
0:30 |
3:22 |
П2-Б |
12 |
0:18 |
4:48 |
П1-А |
10 |
0:15 |
5:48 |
П3-Б |
7 |
0:10 |
3:33 |
Б-П2 |
12 |
0:37 |
5:25 |
|
|
|
|
Б-П3 |
7 |
0:30 |
4:03 |
П2-Б |
12 |
0:18 |
5:43 |
|
|
|
|
П3-Б |
7 |
0:10 |
4:13 |
Б-П2 |
12 |
0:37 |
6:21 |
|
|
|
|
Б-П3 |
7 |
0:30 |
4:44 |
П2-Б |
12 |
0:18 |
6:39 |
|
|
|
|
П3-Б |
7 |
0:10 |
4:54 |
Б-П1 |
18 |
0:46 |
7:26 |
|
|
|
|
Б-П3 |
7 |
0:30 |
5:24 |
П1-А |
10 |
0:15 |
7:41 |
|
|
|
|
П3-Б |
7 |
0:10 |
5:35 |
|
|
|
|
|
|
|
|
Б-П3 |
7 |
0:30 |
6:05 |
|
|
|
|
|
|
|
|
П3-Б |
7 |
0:10 |
6:16 |
|
|
|
|
|
|
|
|
Б-П3 |
7 |
0:30 |
6:46 |
|
|
|
|
|
|
|
|
П3-Б |
7 |
0:10 |
6:57 |
|
|
|
|
|
|
|
|
Б-П1 |
18 |
0:46 |
7:43 |
|
|
|
|
|
|
|
|
П1-А |
10 |
0:15 |
7:58 |
Анализ маршрутной ведомости показывает, что соответствующий маршрут представляет собой последовательное выполнение отдельным автомобилем отрезков пути (А-Б, Б-П2 и т.д.). При этом для каждого отрезка указываются:
Важно подчеркнуть, что продолжительность времени для прохождения груженой ездки (например, Б-П2) включает не только время на преодоления пути (12 км), но и суммарный простой автомобиля под погрузкой-разгрузкой.
Наряду с эти для каждого маршрута указывается его протяженность и продолжительность выполнения. Так, для маршрута М1 протяженность составляет 202 км, а продолжительность выполнения – 7 часов 41 минута.
Сравнение маршрутной ведомости (таблица 4) и маршрутной ведомости (таблица 6) показывает, что они отличаются. При этом не отличается лишь та область маршрутов, которая несет в себе суть оптимизации маятниковых маршрутов с обратным холостым пробегом. Она заключается в том, что на потребителе (П1), который имеет минимальную разность второго нулевого пробега и груженой ездки, заканчивают свою дневную работу все три автомобиля. Неизменный также совокупный путь автомобилей на трех маршрутах после оптимизации – 542 км (ячейка L14 листа "План").
Данный факт указывает на то обстоятельство, что маршрутная ведомость может изменяться, в соответствии с дополнительными договорными обязательствами (например, доставка определенной части груза строго "до обеда"). Однако, при этом неизменной должна оставаться точка (потребитель) последней разгрузки автомобилей в конце рабочего дня согласно таблице 6.
Таким образом, внедрение предлагаемой компьютерной программы непосредственно в практику хозяйственной деятельности позволит при одних и тех же объемах грузоперевозок с одной стороны повысить доходность обслуживающих автотранспортных предприятий или сократить издержки, связанные с внутрипроизводственными транспортными расходами, в других организациях, а с другой – снизить потребление энергоресурсов, что весьма актуально в настоящее время, когда имеет место процесс постоянного роста цен на энергоносители.
mayatnikovye_marshruty_internet.doc