ЭКОНОМИЧЕСКИЕ НАУКИ
УДК 656.072
АВТОМАТИЗАЦИЯ ПОСТРОЕНИЯ МАРШРУТОВ ПЕРЕВОЗОК МЕЛКОПАРТИОННЫХ ГРУЗОВ
AUTOMATED ROUTE PLANNING FOR GOODS IN SMALL-LOT HAULAGE
Семенов Юрий Николаевич,
канд. техн. наук, доцент, e-mail: [email protected] Semenov Yury.N., С. Sc. in Engineering, Associate Professor
Семенова Ольга Сергеевна, канд. техн. наук, доцент, e-mail: [email protected] Semenova Olga .S., С. Sc. in Engineering, Associate Professor
Кузбасский государственный технический университет имени Т.Ф. Горбачева, 650000, Россия, г. Кемерово, ул. Весенняя, 28
Т. F. Gorbachev Kuzbass State Technical University, 28 street Vesennyaya, Kemerovo, 650000, Russian Federation
Аннотация
Обоснована необходимость в автоматизации построения маршрутов в условиях ежедневно меняющегося спроса. Описаны условия, которые необходимо соблюдать при построении маршрутов. Обозначены дополнительные критерии, учитывающие конкретные условия перевозок: вид груза, условия погрузки и выгрузки, дислокация потребителей и поставщиков.
Приведена математическая постановка задачи объединения пунктов доставки с ненулевыми потребностями в маршруты с учётом минимизации себестоимости перевозок.
Построен алгоритм, учитывающий ограничения на грузоподъёмность и паллетоёмкость автомобиля, себестоимость перевозочного процесса, заявки на поставку, занятость автомобиля, наличие аппарели.
Описан интерфейс программы поиска маршрутов. Указана возможность изменения количества ограничений, применяемых при поиске. Abstract
A need to automated route planning for goods in a daily changing demand is substantiation. Conditions that must be followed in route planning are bewrite. Additional criteria that take into account the specific conditions of carriage are bewrite. They are type of cargo, conditions of loading and unloading, dislocation consumers and suppliers.
The mathematical formulation of join destination points in route with cost minimization is described. The algorithm takes into account the limits on the demand, vehicle carrying capacity and pallet capacity, vehicle ramp access, trailer availability, vehicle availability, accessways to unloading points.
A software interface route planning for goods is bewrite. The possibility of changing the number of limits that use to route planning is bewrite.
Ключевые слова : задача маршрутизации транспорта, транспортная модель, моделирование Keywords: VRP, Capacitated Vehicle Routing Problem, transport model, modeling, routing
Введение
При планировании перевозок грузов по разветвленной сети потребителей первоочередной задачей является распределение крупной (по весу или по объёму) партии. При этом критерием оптимальности перевозочного процесса является минимизация суммарных затрат на перевозку [1-5].
Поиск оптимального по своим технико-эксплуатационным характеристикам подвижного состава и составление маршрутов его движения по маятниковым маршрутам в упрощенной поста-
новке задачи возможен средствами MS Excel [6,7], однако при введении дополнительных ограничений линейность модели нарушается, что говорит о необходимости применения других методов и способов решения поставленной задачи.
Ограничения, требующие учёта, могут быть различными для каждого грузоотправителя, поэтому универсальный алгоритм, устраивающий каждого поставщика, разработать не представляется возможным. Для большинства грузоотправителей ограничениями, требующими учёта, являются грузоподъёмность и паллетоёмкость по-
движного состава, время приёмки товара в пунктах разгрузки, наличие аппарели, занятость подвижного состава, дислокация и условия подъезда к пунктам разгрузки и др.
Алгоритм поиска транспортных средств для перевозки большой партии груза с учётом минимизации транспортных затрат и соблюдения заданных поставщиком ограничений описан в [8]. Реализуется такой алгоритм достаточно просто на языке программирования Visual Basic, время поиска не превышает нескольких минут [9].
Алгоритм поиска подвижного состава и составление маршрутов перевозок мелкопартионных грузов (так называемая задача коммивояжера) более сложен. Некоторые задачи подобного типа (задача о назначениях, k-маршрутная задача и т.д.) могут быть сведены к задачам линейного программирования и, следовательно, легко решены [6, 10]. К другим задачам можно применить точные методы, такие как динамическое программирование, метод ветвей и границ, множителей Jla-гранжа, отсекающих плоскостей, композитные методы [11]. Каждый из этих методов призван решать математическую задачу в конкретной постановке.
Для построения маршрутов перевозок мелкопартионных грузов на практике используют ряд эвристических методов, таких как алгоритмы построения тура, монотонные алгоритмы улучшения тура, немонотонные алгоритмы улучшения тура, комбинированные алгоритмы, человеко-машинные и гибридные алгоритмы, алгоритмы декомпозиции и агрегирования решения больших и сверхбольших задач. Появление эвристик обусловлено, в первую очередь, излишней чувствительностью точных алгоритмов по отношению к специфике задачи и наличию дополнительных условий. Эвристики представляют собой попытку учесть специфику задачи простыми средствами, создать прием, эффективный для решения задач с определенной особенностью [12].
Математическая постановка задачи
Необходимо объединить все пункты доставки с ненулевыми потребностями в маршруты таким образом, чтобы себестоимость перевозок была минимальна.
Затраты на перевозку груза у'-му подразделению составят d j • с j , где
d j - объём груза, перевозимый у'-му подразделению, кг;
с j - удельные затраты на транспортировку
груза j-му подразделению.
Для к-го маршрута получаем целевую функцию
Мк
^к = с] 1=1
где М - количество подразделений;
М к - количество подразделений, входящих в
к-й маршрут; / = 1,М ^ .
Для всех маршрутов получаем целевую функцию
К мк
с]к (1)
к=1]=1
где К - количество маршрутов, к = 1, К.
Удельные затраты Сд зависят от используемого подвижного состава и расстояния между у'-м и у'-м подразделением на к-м маршруте.
Объединение пунктов в маршрут осуществляется в том случае, когда суммарный объём груза, перевозимый по маршруту, не превышает грузоподъёмность г-го транспортного средства, работающего по к-му маршруту, т.е.
Мк _
+<?;•,/= 7, лг, (2)
м
где q^ - грузоподъёмность г-го автомобиля, кг;
- грузоподъёмность прицепа /-го автомобиля, кг;
N - количество подвижных единиц в парке (включая наёмный транспорт).
Для грузов, упакованных в паллеты, получаем аналогичное (2) ограничение на паллетоёмкость /-го автомобиля, работающего по к-му маршруту: Мк
(3)
]=1
Время работы на маршрутах, обслуживаемых г-м транспортным средством, не должно превышать время рабочей смены водителя, т.е. К1 Мк
I (4)
к=1]=1
где К} - количество маршрутов г-го автомобиля в
течение рабочей смены.
Условие (4) необязательно для выполнения при междугородних перевозках.
Оценить возможность использования г-го автомобиля для работы на к-м маршруте можно с помощью логической переменной , для которой справедливо выражение
17, если ¿-е ТС свободно, ^
1к [О, если 1-е ТС занято. Если автомобиль имеет аппарель, то жела-
тельно, чтобы оно работало с подразделениями, которые требуют наличия аппарели на автомобиле, то есть такие подразделения необходимо объединять в один маршрут:
Пклс=1>Ак=*> (6) к=1
где д 11, если 1-е ТС имеет аппарель, к [0, если 1-е ТС не имеет аппарель; II, если у — е требует аппарели, [О, если у — е не требует аппарели.
Автомобили, не имеющие специальных приспособлений для разгрузки, должны работать с подразделениями, которые не требуют наличия аппарели на автомобиле, то есть
л1к=0, (7)
к=1
Если условия (6) или (7) не выполняются, то подразделения объединяются в один (менее оптимальный) маршрут без соблюдения этих условий.
Наличие ограничений на подъезд к пунктам разгрузки в зависимости от номинальной грузоподъёмности автомобиля и прицепа задаётся следующим условием:
т.е. к-й маршрут должно обслуживать транспортное средство с суммарной грузоподъёмностью, не превышающей максимальное значение для каждого из Мк подразделений.
Построение алгоритма программы и
его реализация
Для составления развозочных маршрутов широко используется эвристический метод Кларка-Райта, при этом можно учитывать описанные выше ограничения. Однако чем больше их задано в алгоритме, тем больше результирующий алгоритм будет отличаться от оптимального, так как введение дополнительных ограничений ухудшает либо оставляет неизменным найденное оптимальное решение [6, 13-15]. Проще всего показать истинность данного утверждения на примере ограничения по времени приёмки товара. Пусть необходимо развести груз по 5-и пунктам доставки (см. табл. 1).
Таблица 1 Пример
Номер пункта Время приёмки
доставки
1 12-13
2 16-18
3 8-9
4 8-9
5 8-9
Пусть с учётом ограничения на грузоподъёмность подвижного состава и матрицы кратчайших расстояний найдены оптимальные маршруты к\ (включает пункты 1-2) и кг (включает пункты 3-4-5). В этом случае одно транспортное средство подходящей грузоподъёмности может осуществить перевозку заданных грузов. Однако, при наличии значительных расстояний между 3, 4 и 5 пунктом и/или значительном времени простоя при разгрузке в этих узлах прибыть вовремя на все 3 пункта разгрузки водитель транспортного средства не успеет. А при достаточно малом расстоянии между 1 и 2 пунктом возникнет простой
Fl |,рГ „f
Задание параметров
Путь к Файлу с |-
матрицей расстояний и РЛЗаявка.к1$ объемом перевозок
Направление
Кемерово-Юрга-Топки
1 Кемерово-Ю рга-Т опки |
H овокузнецк-Л енинск-Ш ереН Мариинск-Тяжин-Тисуль-Ачи1 Анжерка-Т айг а-Я шкино
Поиск маршрутов перевозки
Дата (чч.мм.гг)
¡24.12.2015
Удаление информации из базы данных (для заданной даты и направления)
Записать результат в Excel [сортировка по подразделениям)
Записать результат
в Excel (сортировка по ТС)
Сводный отчёт на 24.12.2015
Выход
Рис. 1. Главное окно программы поиска маршрутов
транспортного средства перед разгрузкой. Таким образом, наличие большого числа ограничений может привести к невозможности объединения
пунктов в один маршрут, и как следствие, к построению только маятниковых маршрутов и увеличению затрат на перевозки.
1
к=к+1 с!]=0
Присоединение ]-го пункта (не требующего наличия аппарели) к маршруту к
V
конец
Рис. 2. Блок-схема поиска маршрутов перевозки мелкопартионных грузов
О Статус поиска
Считывание данных из Файла Е хсе1.. *
Построение матрицы расстояний... Построение матрицы выигрышей
Начинаем поиск маршрутов для подразделений, требующих наличия аппарели на ТС.. Определение подразделений, в которые необходимо отвезти крупную партию груза... Подразделение 428. Перевезено ЗХ=1 бПеревезено ХК=0. ТС Госномер-295... 4122-454 428-Перееезено паллет ЗК=14Перевезено паллетХК=2 ТС=6420бший еес=4.537... Ч68-Ч43-Перевезено паллет ЗК=14Перевезеко паллет ХК=2 ТС=990бщий вес=4.54... ("Подразделение 430, Перевезено ЗК=4, Перевезено ХК=1, ТС Госномер-949... ("Подразделение 464. Перевезено »11. ПеревезеноХК»1. ТС Госномер-9... ШПодразделение 465. Перевезено 3х=13. Перевезено ХК=1 .ТС Госномер-756... "'Подразделение 478. Перевезено 3*1=14, ПеревезеноХК=1, ТС Госномер-512... Весь груз подразделениям, требующих наличия аппарели, перевезен Вся информация о найденных маршрутах записана в базу данных
Начинаем поиск маршругоо для подразделений, не требуюших наличия аппарели на ТС Продолжить поиск
Определение подразделений, в которые необходимо отвезти крупную партию груза... Подразделение 425, Перевезено ЗХ=12ПеревезеноХК«0ДС Госномер-508... Подразделение 425. Перевезено ЗХ*12ЛеревезеноХК«0, ТС Госномер-43Х.. 431 -425-Перевезено паллет ЗК.=6ПеревезенопаллетХК=2 ТС=9920бщий вес»1.91... 435-429-Перевезено паллет ЗК»12Перееезено паллет ХК-1 ТС»45ХОбщий вес-3,675...
Весь груз перевезен. Вся информация о найде»(ых маршрутах записана в базу данных
вернуться в меню
Рис. 3. Окно
Разработанный алгоритм позволяет учесть возможность принудительного сокращения ограничений. При загрузке программы первоначально выбирается направление перевозки (рис. 1). Пункты по направлениям группируются таким образом, чтобы их можно было объединить в маршрут, по которому ТС может совершить ездку в течение рабочей смены. Группировка по направлениям позволяет сократить матрицу кратчайших расстояний, и, следовательно, время расчёта.
После выбора пункта меню «Поиск маршрутов перевозки» первоначально выполняется операция поиска маршрутов для перевозки крупной партии груза, описанная в [8] затем, согласно ал-
иска маршрутов
горитму (рис. 2), - операция поиска маршрутов для перевозки мелкой партии груза.
При необходимости в продолжении поиска (т.е., если не весь груз перевезен с учётом заданных условий), можно выборочно снять условия (4), (6), (7) и (8), нажав на кнопку «Продолжить поиск» (рис. 3).
Приведенные в данной статье и в [2] алгоритмы реализованы на языке Visual Basic. Базирующаяся на них программа «Маршрутизация перевозок грузов, упакованных в паллеты» [15] зарегистрирована в ФГУ ФИПС. Тестовый вариант программы внедрен в ООО «Система Чибис».
СПИСОК ЛИТЕРАТУРЫ
1. Истомин, А. М. Вероятностный анализ одной задачи маршрутизации // Дискретн. анализ и исслед. опер.-2014.-№21:4.-С. 42-53.
2. Корягин, М. Е. Исследование и оптимизация математических моделей процессов циклической перевозки в логистических системах. Автореф. дис. на соиск. учен, степени канд. техн. наук. (05.13.18). Кемерово, 2003. 12 с.
3. Зак, Ю. А. Математические модели и алгоритмы оперативного управления потоками корреспонденции и грузов в сети почтовых перевозок / Ю. А. Зак, Е. Б. Турок // Пробл. управл. - 2011. - № 5, С. 32-39.
4. Григорьева, И. С. Один класс эвристических алгоритмов для задачи маршрутизации / И.С. Григорьева // Исслед. по прикл. матем. - Казань: Изд-во Казанского ун-та. - 1992. - №18. - С. 38-48.
5. Бронштейн, Е. М. О построении семейства маршрутов доставки школьников за минимальное время / Е. М. Бронштейн, Д. М. Вагапова, А. В. Назмутдинова // Автомат, и телемех. - 2014. - № 7. - С. 43-51.
6. Мур, Дж. Экономическое моделирование в Microsoft Excel / Джеффри Мур [и др.]., 6 изд. : Пер. с англ. - М. : Издательский дом "Вильяме", 2004. - 1020 с.
7. Семенов Ю.Н. Использование методов моделирования для построения маятниковых маршрутов / Ю.Н. Семенов, О.С. Семенова // Вестник КузГТУ. - 2015. - №3. - С. 136-140.
8. Семенов Ю.Н. Автоматизация построения маршрутов перевозок крупнопартионных грузов / Ю.Н. Семенов, О.С. Семенова // Вестник КузГТУ. - 2015. - №3. - С. 131-135.
9. Программа для ЭВМ №2014610429 Российская Федерация. Маршрутизация перевозок грузов, упакованных в паллеты / Ю.Н. Семенов, О.С. Семенова; заявитель и правообладатель КузГТУ. -№2013660329; заявл. 12.11.13; per. 09.01.14.
10. Меламед, И. И. Задача коммивояжера. Вопросы теории / И. И. Меламед, С. И. Сергеев, И. X. Сигал // Автомат, и телемех. - 1989. -№ 9. - С. 3-33.
11. Меламед, И. И. Задача коммивояжера. Точные методы / И. И. Меламед, С. И. Сергеев, И. X. Сигал // Автомат, и телемех. - 1989. -№ 10. - С. 3-29.
12. Меламед, И. И. Задача коммивояжера. Приближенны алгоритмы / И. И. Меламед, С. И. Сергеев, И. X. Сигал // Автомат, и телемех. - 1989. -№ 11. - С. 3-26.
13. Kara, I. Energy minimizing vehicle routing problem. Combinatorial optimization and applications / Kara, I., B. Y. Kara, and M. Kadri Yetis // Lecture notes in computer science ser. - 2007. - 4616:62-71.
14. Ипатов, А.В. Модифицированный метод имитации отжига в задаче маршрутизации транспорта / А. В. Ипатов // Тр. ИММ УрО РАН . - 2011. - № 4. - С. 121-125.
15. Cordeau, J. New heuristics for the vehicle routing problem / J.Cordeau, M.Gendreau, A.Hertz, G.Laporte, J.Sormany // Logistics systems: Design and optimization. New York: Springer. - 2005. - P. 279-297.
REFERENCES
1. Istomin A. M. Veroyatnostnyy analiz odnoy zadachi marshrutizatsii [Probabilistic analysis of a routing problem]. Journal of Applied and Industrial Mathematics. No. 21:4 (2014). Pp. 42-53. (rus)
2. Koryagin M. E. Issledovanie i optimizatsiya matematicheskikh modeley protsessov tsiklicheskoy perevozki v logisticheskikh sistemakh [Investigation and optimization of mathematical models of cyclic processes of transportation in logistics systems] : PhD thesis. Kemerovo. 2003. (rus)
3. Zak Yu. A., Turok E. В., Matematicheskie modeli i algoritmy operativnogo uprav-leniya potokami korrespond-entsii i gruzov v seti pochtovykh perevozok [Mathematical models and algorithms for efficient flow management of mail and cargo in the network of postal traffic]. Control Sciences. 2011. No. 5. Pp. 32-39. (rus)
4. Grigor'eva I. S. Odin klass evristicheskikh algoritmov dlya zadachi marshrutizatsii [A class of heuristic algorithms for the routing problem]. Journal of Mathematical Sciences. 18, Izd-vo Kazanskogo un-ta, Kazan1. 1992. Pp.38-48. (rus)
5. Bronshteyn E. M., Vagapova D. M., Nazmutdinova A.V. О postroenii semeystva marshrutov dostavki Shkolnikov za minimal'noe vremya [On constructing a family of student delivery routes in minimal time]. Automation and Remote Control. 2014. No.7. Pp.43-51. (rus)
6. Jeffrey H. Moore, Larry R. Weatherford Decision modeling with Microsoft Excel, 6 edition. Moscow : Iz-datel'skiy dom "Viryams", 2004. 1020 p. (rus)
7. Semenov, Yu.N., Semenova, O.S., The use of modeling techniques to make pendulum routes. The bulletin of KuzSTU. 2015. №3. Pp. 136-140. (rus)
8. Semenov, Yu.N., Semenova, O.S., Automated route planning for goods in bulk haulage. The bulletin of KuzSTU. 2015. №3. Pp. 131-135. (rus)
9. Semenov, Yu.N., Semenova, O.S., The computer software №2014610429 Russian Federation. Marshrutizatsiya perevozok gruzov, upakovannykh v pallety [Routes the transport of goods, in pallets packed]. №2013660329; Appl. 12.11.13; reg. 09.01.14. (rus)
10. Melamed I. I., Sergeev S . I ., Sigal I. Kb. The traveling salesman problem. Issues in theory. Automation and Remote Control. 1989. No.9. Pp.3-33. (rus)
11. Melamed I. I., Sergeev S . I ., Sigal I. Kb. The traveling salesman's problem. Exact methods. Automation and Remote Control. 1989. No. 10. Pp.3-29. (rus)
12. Melamed I. I., Sergeev S. I., Sigal I. Kh. The traveling salesman problem. Approximate algorithms. Automation and Remote Control. 1989. No.l 1. Pp.3-26. (rus)
13. Kara, I., B. Y. Kara, and M. Kadri Yetis. 2007. Energy minimizing vehicle routing problem. Combinatorial optimization and applications. Eds. A.W.M. Dress, Y. Xu, and B. Zhu. Lecture notes in computer science ser. 4616:62-71.
14. Ipatov A. V., Modifitsirovannyy metod imitatsii otzhiga v zadache marshrutizatsii transporta [Enhanced simulated annealing in the vehicle routing problem], Proceedings of the Steklov Institute of Mathematics (Supplementary issues), 2011. No. 4. Pp. 121-125. (rus)
15. J.Cordeau, M.Gendreau, A.Hertz, G.Laporte, J.Sormany New heuristics for the vehicle routing problem. Logistics systems: Design and optimization. New York: Springer. 2005. Pp. 279-297.
Поступило в редакцию 04.03.2016 Received 4 February 2016