Научная статья на тему 'МЕТОДЫ ОПТИМИЗАЦИИ РАЗВОЗКИ ГРУЗОВ ПОТРЕБИТЕЛЯМ НЕСКОЛЬКИМИ ТРАНСПОРТНЫМИ СРЕДСТВАМИ'

МЕТОДЫ ОПТИМИЗАЦИИ РАЗВОЗКИ ГРУЗОВ ПОТРЕБИТЕЛЯМ НЕСКОЛЬКИМИ ТРАНСПОРТНЫМИ СРЕДСТВАМИ Текст научной статьи по специальности «Математика»

CC BY
255
34
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАТЕМАТИЧЕСКИЕ МЕТОДЫ / ЭКОНОМИКА / ЗАДАЧА РАЗВОЗКИ / ОПТИМАЛЬНЫЙ МАРШРУТ / УПАКОВКА В КОНТЕЙНЕРЫ

Аннотация научной статьи по математике, автор научной работы — Бугаев Ю.В., Коробова Л.А., Гудков С.В.

Грузовой транспорт является одной из наиболее важных отраслей народного хозяйства. Увеличение эффективности работы логистической компании обеспечивается точной организации поставок, а также своевременной доставкой груза в пункты маршрута. Именно поэтому возникает потребность в оптимизации развозки грузов. Задача развозки - это транспортная задача по доставке негабаритных грузов из распределительного центра множеству получателей, расположенных в районе действия транспортной компании. Она является обобщением известной задачи коммивояжера, от которой отличается условием ограниченности грузоподъемности применяемого транспортного средства и, как следствие, необходимостью неоднократного возвращения на базу для пополнения перевозимого груза. В данной статье предлагается дополнить традиционную формулировку задачи требованием распределить клиентов по нескольким одновременно работающим транспортным средствам (ТС), чтобы максимальное время выполнения заказа было минимально. Тем самым учитываются не только интересы исполнителя развозки, но и клиентов. Решение задачи состоит из двух этапов. На первом каким-либо известным способом определяются рациональные кольцевые маршруты для каждого ТС, минимизирующие общий пробег. По результатам этапа рассчитывается время прохождения каждого маршрута. На втором этапе решается задача сокращения максимальное время прохождения маршрутов за счет использования нескольких ТС, производящих развозку в одно время. Для этого необходимо оптимально распределить ТС по индивидуальным маршрутам. Предлагается для решения этой задачи воспользоваться алгоритмом решения известной задачи «Упаковка предметов в контейнеры». Данная задача относится к классу NPтрудных задач в сильном смысле и не имеет точного алгоритма решения для произвольных исходных данных. В данной работе предлагается комплексный метод решения, сочетающий известный алгоритм «First fitted (FF)» - «первый подходящий», оригинальный алгоритм «First fitted with reordering (FFR)» - «первый подходящий с переупорядочением», а также нижние оценки С. Мартелло и П. Тота для контроля оптимальности полученного решения. Тестовые расчеты показали эффективность данного подхода при умеренной размерности задачи.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

METHODS FOR OPTIMIZING THE DELIVERY OF GOODS TO CONSUMERS BY SEVERAL VEHICLES

Freight transport is one of the most important sectors of the national economy. The increase in the efficiency of the logistics company is ensured by the accurate organization of supplies, as well as the timely delivery of goods to the points of the route. That is why there is a need to optimize the delivery of goods. A delivery task is a transport task of delivering oversized cargo from a distribution center to a multitude of recipients located in the area of operation of a transport company. It is a generalization of the well-known traveling salesman problem, from which it differs in the condition of the limited carrying capacity of the vehicle used and, as a consequence, the need to repeatedly return to the base to replenish the transported cargo. This article proposes to supplement the traditional formulation of the problem with the requirement to distribute customers among several simultaneously operating vehicles (TC) so that the maximum lead time is minimal. This takes into account not only the interests of the delivery contractor, but also the customers. The solution to the problem consists of two stages. On the first one, in some known way, rational ring routes for each vehicle are determined, minimizing the total mileage. Based on the results of the stage, the time for passing each route is calculated. At the second stage, the problem of reducing the maximum travel time of routes is solved by using several vehicles delivering at the same time. To do this, it is necessary to optimally distribute vehicles along individual routes. It is proposed to use the algorithm for solving the well-known problem "Packing items into containers" to solve this problem. This problem belongs to the class of NP-hard problems in the strong sense and does not have an exact solution algorithm for arbitrary input data. This paper proposes a complex solution method combining the well-known First fitted (FF) algorithm, the original First fitted with reordering (FFR) algorithm, and S. Martello's lower bounds and P. Thoth to control the optimality of the obtained solution. Test calculations have shown the effectiveness of this approach for a moderate dimension of the problem.

Текст научной работы на тему «МЕТОДЫ ОПТИМИЗАЦИИ РАЗВОЗКИ ГРУЗОВ ПОТРЕБИТЕЛЯМ НЕСКОЛЬКИМИ ТРАНСПОРТНЫМИ СРЕДСТВАМИ»

ФестнщФТУММ/Proceedings of VSUET ISSN 2226-910X E-ISSN 2310-1202

DOI: http://doi.org/1Q.2Q914/231Q-1202-2Q21-1-466-472_Оригинальная статья/Research article_

УДК 330.4_Open Access Available online at vestnik-vsuet.ru

Методы оптимизации развозки грузов потребителям _несколькими транспортными средствами_

Юрий В. Бугаев 1 y_bugaev52@mail.ru © 0000-0002-1043-7682 Людмила А. Коробова 1 lyudmila_korobova@mail.ru 0000-0003-1349-732Х _Сергей В. Гудков_1 gudkov3@yandex.ru_

1 Воронежский государственный университет инженерных технологий, пр-т Революции, 19, г. Воронеж, 394036, Россия Аннотация. Грузовой транспорт является одной из наиболее важных отраслей народного хозяйства. Увеличение эффективности работы логистической компании обеспечивается точной организации поставок, а также своевременной доставкой груза в пункты маршрута. Именно поэтому возникает потребность в оптимизации развозки грузов. Задача развозки - это транспортная задача по доставке негабаритных грузов из распределительного центра множеству получателей, расположенных в районе действия транспортной компании. Она является обобщением известной задачи коммивояжера, от которой отличается условием ограниченности грузоподъемности применяемого транспортного средства и, как следствие, необходимостью неоднократного возвращения на базу для пополнения перевозимого груза. В данной статье предлагается дополнить традиционную формулировку задачи требованием распределить клиентов по нескольким одновременно работающим транспортным средствам (ТС), чтобы максимальное время выполнения заказа было минимально. Тем самым учитываются не только интересы исполнителя развозки, но и клиентов. Решение задачи состоит из двух этапов. На первом каким-либо известным способом определяются рациональные кольцевые маршруты для каждого ТС, минимизирующие общий пробег. По результатам этапа рассчитывается время прохождения каждого маршрута. На втором этапе решается задача сокращения максимальное время прохождения маршрутов за счет использования нескольких ТС, производящих развозку в одно время. Для этого необходимо оптимально распределить ТС по индивидуальным маршрутам. Предлагается для решения этой задачи воспользоваться алгоритмом решения известной задачи «Упаковка предметов в контейнеры». Данная задача относится к классу АР-трудных задач в сильном смысле и не имеет точного алгоритма решения для произвольных исходных данных. В данной работе предлагается комплексный метод решения, сочетающий известный алгоритм «First fitted (FF)» - «первый подходящий», оригинальный алгоритм «First fitted with reordering (FFR)» - «первый подходящий с переупорядочением», а также нижние оценки С. Мартелло и П. Тота для контроля оптимальности полученного

решения. Тестовые расчеты показали эффективность данного подхода при умеренной размерности задачи._

Ключевые слова: математические методы, экономика, задача развозки, оптимальный маршрут, упаковка в контейнеры

Methods for optimizing the delivery of goods to consumers _by several vehicles_

Yuri V. Bugaev 1 y_bugaev52@mail.ru © 0000-0002-1043-7682 Lyudmila A. Korobova 1 lyudmila_korobova@mail.ru 0000-0003-1349-732X _Sergey V. Gudkov 1 gudkov3@yandex.ru_

1 Voronezh State University of Engineering Technologies, Revolution Av., 19 Voronezh, 394036, Russia

Abstract. Freight transport is one of the most important sectors of the national economy. The increase in the efficiency of the logistics company is ensured by the accurate organization of supplies, as well as the timely delivery of goods to the points of the route. That is why there is a need to optimize the delivery of goods. A delivery task is a transport task of delivering oversized cargo from a distribution center to a multitude of recipients located in the area of operation of a transport company. It is a generalization of the well-known traveling salesman problem, from which it differs in the condition of the limited carrying capacity of the vehicle used and, as a consequence, the need to repeatedly return to the base to replenish the transported cargo. This article proposes to supplement the traditional formulation of the problem with the requirement to distribute customers among several simultaneously operating vehicles (TC) so that the maximum lead time is minimal. This takes into account not only the interests of the delivery contractor, but also the customers. The solution to the problem consists of two stages. On the first one, in some known way, rational ring routes for each vehicle are determined, minimizing the total mileage. Based on the results of the stage, the time for passing each route is calculated. At the second stage, the problem of reducing the maximum travel time of routes is solved by using several vehicles delivering at the same time. To do this, it is necessary to optimally distribute vehicles along individual routes. It is proposed to use the algorithm for solving the well-known problem "Packing items into containers" to solve this problem. This problem belongs to the class of NP-hard problems in the strong sense and does not have an exact solution algorithm for arbitrary input data. This paper proposes a complex solution method combining the well-known First fitted (FF) algorithm, the original First fitted with reordering (FFR) algorithm, and S. Martello's lower bounds and P. Thoth to control the optimality of the obtained solution. Test calculations have shown the effectiveness

of this approach for a moderate dimension of the problem._

Keywords: mathematical methods, economics, delivery problem, optimal route, packing in containers

Для цитирования For citation

Бугаев Ю.В., Коробова Л.А., Гудков С.В. Методы оптимизации Bugaev Yu.V., Korobova L.A., Gudkov S.V. Methods for optimizing развозки грузов потребителям несколькими транспортными the delivery of goods to consumers by several vehicles. Vestnik VGUIT средствами // Вестник ВГУИТ. 2021. Т. 83. № 1. С. 466-472. [Proceedings of VSUET]. 2021. vol. 83. no. 1. pp. 466-472. (in Russian).

doi:10.20914/2310-1202-2021-1-466-472_doi:10.20914/2310-1202-2021 -1 -466-472_

This is an open access article distributed under the terms of the © 2021, Бугаев Ю.В. и др. / Bugaev Yu.V. et al. Creative Commons Attribution 4.0 International License

466

БугаевЮ.В. и др. ОестникФГУИт, 2021, М. 83, №. 1, С Введение

В настоящее время актуальным управленческим решением становится оптимизация производственных процессов на всех этапах. Грузовой транспорт - одна из наиболее важных отраслей народного хозяйства. Увеличение эффективности работы логистической компании обеспечивается не только точной организации поставок, но и своевременной доставкой груза в пункты маршрута. Организация работы погрузочно-разгрузочных пунктов, грамотно соотнесенная с работой транспортных средств, становится неотъемлемой частью эффективного функционирования автотранспортного предприятия. Именно поэтому возникает потребность в оптимизации развозки грузов посредством привлечения математических методов.

Задача развозки - это транспортная задача по доставке негабаритных грузов из распределительного центра, например, оптовой базы, склада, грузового терминала и пр., множеству получателей, расположенных в районе действия транспортной компании. Она является обобщением известной задачи коммивояжера, от которой отличается условием ограниченности грузоподъемности применяемого транспортного средства и, как следствие, при движении по маршруту необходимостью неоднократного возвращения на базу для пополнения перевозимого груза для обеспечения всех клиентов. Математически стандартная задача развозки формулируется следующим образом.

Дано: п - число клиентов, которым необходимо доставить грузы; q - вектор заказов, определяющий количество груза, доставляемого каждому клиенту; М - матрица расстояний между всеми клиентами и базой, а также клиентов между собой. С - грузоподъемность применяемого транспортного средства (ТС).

Определить кратчайший маршрут развозки груза, обеспечивающий потребности всех клиентов.

Реальная ситуация отличается от сформулированной канонической задачи чаще всего тем, что помимо пройденного расстояния необходимо каким-то образом учитывать и максимальное время развозки. Если минимизация суммарного расстояния учитывает интересы перевозчика, снижая расход горючего, а значит, себестоимость развозки, то минимизация времени отвечает интересам клиентов, нуждающихся не просто в доставке груза, но и в обеспечении минимального срока доставки. Системный подход подразумевает рассмотрения любой ситуации с различных сторон и учета всех возможных

-472 post@vestnik-vsuet.ru

интересов. Поэтому дополним сформулированную задачу следующим условием: требуется распределить клиентов по нескольким одновременно работающим ТС грузоподъемности C, чтобы максимальное время выполнения заказа было минимально.

Поясним последнее условие. Пусть после определения кратчайшего маршрута развозки определилось необходимое число рейсов m и tz - суммарное время всех поездок. Если для выполнения заказа привлечь несколько автомобилей и заставить их работать одновременно, то, очевидно время выполнения всего заказа уменьшится, и оно будет равно tmax -максимальное время работы одного автомобиля. Поскольку время реализации индивидуальных маршрутов в общем случае различается, то задача будет состоять в том, чтобы оптимально распределить ТС по индивидуальным маршрутам для минимизации tmax.

Материалы и методы

Рассмотрим пример. Имеется 30 пунктов развозки и склад, откуда необходимо развести груз. Массы заказанных грузов приведены в таблице 1.

Таблица 1.

Массы заказанных грузов

Table 1.

Weights of ordered goods

Масса Масса Масса

№ груза, кг Weight of cargo, kg № груза, кг Weight of cargo, kg № груза, кг Weight of cargo, kg

1 1120 11 300 21 490

2 540 12 226 22 512

3 690 13 356 23 256

4 328 14 420 27 388

5 620 15 236 25 288

6 760 16 222 26 430

7 236 17 552 27 368

8 256 18 460 28 252

9 620 19 292 29 156

10 370 20 920 30 312

Известны также матрица М расстояний между объектами и время преодоления этих расстояний плюс время разгрузки. Необходимо составить маршруты развозки ТС грузоподъемностью 1500 кг.

Воспользуемся каким-либо из многочисленных алгоритмом оптимизации развозки [1- 10] для составления системы кольцевых маршрутов. Результат приведён таблице 2. В последнем столбце приведено расчетное время поездки по маршруту с учётом дорожной ситуации и времени разгрузки.

Bugaev Yu.V. et aC Proceedings o/VSUET, 2021, voC 83, no.

Таблица 2. Кольцевые маршруты по алгоритму Кларка-Райта

Table 2.

Clark-Wright loop routes

Маршрут Route Маршрут (0-склад) Route (0-warehouse) Перевезенный груз, кг Carried cargo, kg Расстояние, км Distance, km Время, мин Time, min

1 0-1-0 1120 5,72 48,6

2 0-3-2-0 1230 10,58 85,2

3 0-13-6-0 1116 7,35 74,8

4 0-16-15-127-0 1476 11,04 118,5

5 0-18-20-0 1380 8,03 76,8

6 0-19-27-2129-0 1306 13,18 134,5

7 0-24-10-9-0 1306 8,32 84,6

8 0-26-25-2322-0 1486 20.58 161.8

9 0-28-5-4-0 1200 15,3 128,1

10 0-30-17-140 1284 8,58 94,4

При использовании одного ТС время выполнения всего заказа составит 1007,3 мин или 16 ч 48 мин. Поставим цель сократить это время за счет использования нескольких ТС, производящих развозку в одно время. Как было сказано выше, проблема, очевидно, состоит в том, чтобы оптимально распределить ТС по индивидуальным маршрутам для минимизации времени выполнения всего заказа. Предлагается для решения этой задачи воспользоваться алгоритмом решения известной задачи «Упаковка предметов в контейнеры» [11-17]. Она формируется следующим образом.

Имеется конечное множество и = {ы\, и2..., ип} объектов, «размеры» s(u) которых заданы и представлены рациональными числами. Требуется найти такое разбиение множества и на подмножества и1, и2..., и, чтобы сумма размеров объектов в каждом подмножестве не превосходила некоторого положительного числа Н, и чтобы число классов разбиения к было минимальным. Наиболее типичная интерпретация задачи, по которой она была названа - требуется упаковать объекты, принадлежащие каждому подмножеству в контейнеры размера Н, так чтобы число контейнеров было минимально.

Данная задача имеет множество приложений, мы предлагаем еще одно: объекты ассоциировать с полученными кольцевыми маршрутами, s(u) - со временем поездки по маршруту, подмножества Uj отождествлять с множеством маршрутов, реализуемых одним ТС. Под Н следует понимать максимально допустимое общее время развозки. Конкретное значение Н не задано в условиях. Очевидно, что его минимальным значением может быть максимальное значение s(u), поскольку нет смысла разбивать

1, pp. 466-472 post@vestnik-vsuet.ru

сформированные маршруты на части. Что касается прочих рекомендуемых значений H, то тут надо исходить из критерия минимизации общих затрат и имеющегося временного ресурса. Также важным является равномерность загрузки различных единиц ТС.

Задача упаковки относится к классу NP--трудных задач в сильном смысле и не имеет точного алгоритма решения для произвольных исходных данных. При малых n можно воспользоваться полным перебором, для больших n разработано несколько приближенных алгоритмов примерно одинаковой эффективности. Наиболее простым является алгоритм «First fitted (FF)» - «первый подходящий» [14, 17]. Он состоит в том, что объекты помещаются в контейнеры в порядке живой очереди. Очередной предмет щ помещается в контейнер с наименьшим номером, у которого сумма размеров уже помещенных в него предметов не превосходит H - s(u), т. е. в первый «допустимый» контейнер.

Более эффективный алгоритм, т. е. дающим лучший результат в смысле минимума целевой функции можно получить, если заметить, что наихудшей для алгоритма FF будет ситуация, когда в упорядочении объектов предметы с меньшими размерами идут раньше предметов с большими размерами. Тогда первые контейнеры будут забиты мелкими объектами, а для крупных объектов свободного места не останется, и последующие контейнеры будут оставаться полупустыми. Отсюда улучшенным вариантом алгоритма является алгоритм «First fitted with decreasing (FFD)» - «первый подходящий с убыванием» [17]. От первого варианта он отличается тем, что перед упаковкой объекты упорядочиваются по уменьшению размеров и к полученной очереди применяется алгоритм FF.

Воспользуемся алгоритмом FFD для оптимального распределения ТС по построенным маршрутам. Положим «размер» контейнеров равным 211 минут или 3 часа 31 минута. Результат расчетов приведен в таблице 3.

Таблица 3.

Результаты расчета по алгоритму «первый подходящий с убыванием»

Table 3.

Calculation results according to the "first fit with descending" algorithm

Продолжительности Суммарное

ТС vehicle составляющих маршрутов, мин Duration of component routes, время, мин Total time,

mm min

1 161,8 48,6 210,4

2 134,5 74,8 209,3

3 128,1 76,8 204,9

4 118,5 85,2 203,7

5 94,4 84,6 179,0

БугаевЮ>Ж и др. ОестникФТУИШ, 2021, Т. 83, №. 1, С. 466-472

При таком распределении максимальное время развозки составит 210,4 мин, или 3 часа 31 минута, т. е. в 4,78 раза меньше, чем при использовании одной единицы ТС. При этом придется задействовать пять единиц ТС, которые будут загружены примерно в одинаковой степени, за исключением ТС № 5.

Попробуем получить более экономный вариант по количеству ТС. Зададимся целью обеспечить развозку тремя единицами ТС. Для подбора подходящего значения Н нам понадобится метод оценки числа контейнеров независимый от используемого алгоритма. Прежде всего, определим примерный минимальный размер контейнера при заданном их количестве k. Очевидно Hmin = £s(ui)у/к .

В нашем примере при к = 3 получим Нт = 335,8. С другой стороны, нижней оценкой числа контейнеров при заданном Н является величина

m0 =

£ s(ui)/ H

. Здесь символ | a J

означает

наименьшее целое, большее или равное а. Т.е. фактически это результат округления до целых в большую сторону. Ясно, что при упаковке будет получено такое число контейнеров, если предмеры можно разрезать на части произвольным образом. Понятно, что оценка то является прикидочной и на практике, скорее всего, недостижима. Поэтому для нашей цели воспользуемся более точными оценками С. Мартелло и П. Тота (МаНеИо & ТоШ) [12, 13].

Обозначим L = {1..., п} - множество номеров объектов, Wi = s(ui) / Н - размеры объектов в долях Н, 0 < Wi < 1. Для произвольного а е[0; 1/2] положим L\ = {iеL | wi > 1 - а} -множество номеров крупных предметов; L2 = {iеL | 1 - а >Wi > 1/2} - множество номеров средних предметов; Lз= {iеL | 1/2 > Wi > а} -множество номеров мелких предметов.

Тогда для любого а е [0; 1/2] величина

М1(а) НАМ L2| +

max < 0,

£ ^ -Il2

ieL

w

(1)

является нижней оценкой для оптимального числа контейнеров OPT(L).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Поясним оценку (1). Каждый предмет из множества L\ и L2 требует отдельный контейнер. Поэтому в любом допустимом решении не менее | Ll| + | L2| контейнеров. Предметы из множества Lз невозможно поместить вместе с предметами из Ll. Значит, они лежат либо вместе с предметами из L2, либо в отдельных контейнерах. В контейнерах для L2 осталось

post@vestnikzvsuet.ru

S = | L2 | -£ wi свободного пространства. Сле-

довательно, для предметов из множества ¿3 требуется как минимум £ — $> отдельных

¿еЬ3

контейнеров.

Похожим способом получается другая оценка:

М2(а) =Щ 1+ L2 | +

max

IL3 | -£

ieL^

1 - w.

а

\}/а\

(2)

Для получения оценки (2) заменим размер каждого предмета из множества L3 на а. Тогда в один контейнер войдет [1/а| предметов, и для множества L3 потребовалось бы |"|L3|/[1/ а|| дополнительных контейнеров.

Но часть предметов из L3 можно уложить в контейнеры для L2. Каждый из них имеет 1 - Wi, ie L2 свободного места, где поместится

[(1 -wi)/а^J предметов из L3.

Поскольку каждая из величин (1) и (2) является нижней оценкой для OPT(L) при некотором а, то чтобы применить эти оценки на практике, надо найти максимальные значения M\ (а) и M2 (а) по всем а e[0; 1/2]. Причём доказано, что в качестве значений а достаточно брать а = wi < 1/2. Тогда в качестве обобщающей нижней оценки Мартелло и Тота можно использовать

m = max I max(M1 (а)); max(M2 (а)) >. (3)

(а а )

В результате применения этой методики получаем оценку m\(H) которая при H = Hrmn также равна 3. Значит, можно выдвинуть предположение, что данная оценка достижима при некотором H, ненамного большим, чем Hmm.

Однако применение алгоритма FFD при разных H позволило добиться значения k = 3 только при H = 384,3, при этом длительность работы трех используемых ТС составила 327,1; 295,9 и 384,3 мин, соответственно. Т.е. загрузка единиц ТС далека от равномерной. Это означает, что надо подобрать более совершенный алгоритм.

Несложно заметить, что распределение объектов по контейнерам зависит от очередности их рассмотрения. В алгоритме FFD в качестве такой очередности принята упорядоченность по убыванию размеров, хотя строго обоснования такой эвристики нет. Можно ожидать, что проверив несколько вариантов упорядочения,

Bugaev Yu.V. et aC Proceedings o/VSUET, 2021, voC 83, no.

и применив при каждом из них алгоритм FF, мы сможем найти лучшее распределение объектов.

Для генерации различных упорядоченности можно воспользоваться различными «экономичными» алгоритмами из [18 - 20], в котором каждое упорядочение отличается от предыдущего перестановкой всего двух элементов. Вот как выглядит набор таких перестановок из трех объектов

1 2 3

1 3 2 3 1 2 3 2 1

2 3 1 2 1 3

Помимо экономичности в смысле затрат времени, этот алгоритм при неполном количестве перестановок позволяет варьировать достаточно много элементов набора. Это позволяет надеяться, что для получения оптимальной расстановки не потребуется рассматривать все комбинации, а будет достаточно ограничиться их небольшой частью. Назовем этот алгоритм «First fitted with reordering (FFR)» - «первый подходящий с переупорядочением».

Кроме того, для контроля оптимальности полученного решения можно использовать оценку m\ при выбранном H, и при совпадении текущего количества контейнеров с этой оценкой можно быть уверенным, что найдено оптимальное решение.

Описанный алгоритм был проверен на примере при нескольких значениях H. Наилучший результат был получен при Н = 338. При n = 10 общее число упорядочений составляет 10! = 3628800. Данный же результат был получен после применения r = 400 вариантов перестановок, примерно за 1,5 секунды. Он приведен в таблице 4. Значение m^338) также получилось равным 3. Это означает, что при H = 338 получить меньшее число контейнеров невозможно никаким алгоритмом и полученное решение оптимально.

Таблица 4.

Результаты расчета по алгоритму «первый

подходящий с переупорядочением»

Table 4.

Calculation results by the "first fit with reordering" algorithm

ТС vehicle Продолжительности составляющих маршрутов, мин Duration of component routes, min Суммарное время, мин Total time, min

1 128,1 85,2 74,8 48,6 336,7

2 161,8 94,4 76,8 333

3 118,5 134,5 84,6 337,6

1, pp. 466-472 post@vestnik-vsuet.ru

Общее время выполнения заказа составит 337,6 минуты, или 5 часов 38 минут. Загрузка ТС близка к равномерной. Выигрыш по времени по сравнению с первоначальным вариантом составил 2,984 раза, при этом число единиц ТС увеличилось в 3 раза. Практически, достигнут идеальный вариант.

Обсуждение

Предлагается следующая методика применения двух приближенных алгоритмов FFD и FFR.

1. После построения системы кольцевых маршрутов, исходя из условий развозки и имеющихся ресурсов, определяем наиболее приемлемое целевое количество k единиц ТС.

2. С помощью оценки mi определяем теоретическое значение Итт, при котором выбранное количество k ТС может быть достижимо.

3. Постепенно увеличивая значение H > Н^п, применяем алгоритм FFD, как наиболее быстродействующий, для получения распределения ТС по маршрутам.

4. Если достигнутое распределение нас устраивает в смысле равномерности загрузки ТС, то его принимаем за окончательное решение.

5. В противном случае аналогичным образом используем алгоритм FFR. Число упорядочений, в зависимости от значения n, выбираем в диапазоне 1000 < r < 10000.

6. Обозначим Н* - минимальное значение H, при котором выбранное число контейнеров k находится каким либо из примененных алгоритмов. Для найденного значения Н* вычисляем оценку mi(H*). Если mi(H*) = k, то убеждаемся в нахождении оптимального решения. В противном случае делаем вывод, что с помощью данной методики оптимальное решение найти невозможно, и при приемлемом показателе равномерности загрузки ТС удовлетворяемся полученным распределением ТС по маршрутам.

Отметим, что наряду с классической задачей об упаковке существует другая задача, в которой требуется упаковать не все объекты в минимальное число контейнеров, а максимальное число объектов в имеющиеся контейнеры [17]. В отношении ее названия в литературе нет однозначного мнения. Иногда ее называют обратной задачей об упаковке в контейнеры. Однако если сопоставить постановки данной задачи и предлагаемой в работе с классической задачей упаковки, то станет ясно, что предлагаемая задача в полной мере соответствует термину «обратная задача упаковки» в отличии от задачи из [17].

Заключение

1. Предложен и проверен на тестовых примерах метод повышения эффективности использования комплекса из нескольких транспортных средств при развозке грузов потребителям.

БугаевЮ>Ж и др. ВестникФГУИт, 2021, Т. 83, №. 1, С. 466-472 post@vestnik-vsuet.ru

2. Разработан оригинальный приближен- задачи развозки грузов потребителям, основанная ный алгоритм FFR решения известной на сочетании двух приближенных алгоритмов NP-трудной задачи «Упаковка в контейнеры». ее решения и контроля оптимальности найден-

3. Разработана новая методика решения ного числа единиц ТС.

Литература

1 Zhou L., Baldacci R., Vigo D., Wang X. A multi-depot two-echelon vehicle routing problem with delivery options arising in the last mile distribution //European Journal of Operational Research. 2018. V. 265. № 2. P. 765-778. doi: 10.1016/j.ejor.2017.08.011

2 Kampf R., Hlatka M., Savin G. Proposal for optimizing specific distribution routes by means of the specific method of operational analysis // Communications-Scientific letters of the University of Zilina. 2017. V. 19. №. 2. P. 133-138.

3 Parhusip S.F. Composite Algorithm Based on Clarke-Wright and Local Search for the Traveling Salesman Problem // Proceedings of the 2019 5th International Conference on Industrial and Business Engineering. 2019. P. 87-90.

4 Иванова A.A., Черноморова Т.С. Об алгоритме решения задачи развозки и его реализации //Бюллетень науки и практики. 2017 № 4. С. 107-114

5 Доценко С.И. Задача распределения расходов при развозке по кольцевому маршруту как кооперативная игра //Информатика. 2017. № 1. С. 12-19.

6 Просов С.И., Кузьменко Е.А. Декомпозиция задачи маршрутизации по эвристикам метода Кларка-Райта. // Мир транспорта. 2018. 16(3). С. 190-199.

7 Бугаев К).В., Коробова Л.А., Зеленова Е.Е. Планирование грузовых перевозок модифицированным методом Кларка-Райта // В сборнике: Виртуальное моделирование, прототипирование и промышленный дизайн. Материалы III Международной научно-практической конференции. 2016. С. 179-182.

8 Бугаев К).В., Коробова Л.А., Гудков С.В. Решение задачи развозки негабаритных грузов несколькими транспортными средствами // Математические методы в технике и технологиях: сб. тр. междунар. науч. конф. СПб.: Изд-во Политехн. ун-та, 2021. С. 55-60.

9 Коновалова Т.В., Супрун О.С. К вопросу выбора критерия оптимизации маршрута при доставке грузов автомобильным транспортом // Электронный сетевой политематический журнал" Научные труды КубГТУ". 2017. №. 11. С. 143-150.

ЮПодшивалова КС., Подшивалов С.Ф. Исследование метода ветвей и границ при решении задачи развозки грузов по кольцевому маршруту // Проблемы качества и эксплуатации автотранспортных средств. 2017. С. 276-281.

11 Christensen H.I. et al. Approximation and online algorithms for multidimensional bin packing: A survey // Computer Science Review. 2017. V. 24. P. 63-79. doi: 10.1016/j.cosrev.2016.12.001

12Delorme M., Iori M., Martello S. Bin packing and cutting stock problems: Mathematical models and exact algorithms //European Journal of Operational Research. 2016. V. 255. №. 1. P. 1-20. doi: 10.1016/j.ejor.2016.04.030

13 Boyar J., Larsen K.S., Kamali S., Lopez-Ortiz A. Online bin packing with advice // Algorithmica. 2016. V. № 1. P. 507-527. doi: 10.1007/s00453-014-9955-8

14Dosa G., Epstein L. The tight asymptotic approximation ratio of first fit for bin packing with cardinality constraints //Journal of Computer and System Sciences. 2018. V. 96. P. 33-49. doi: 10.1016/j.jcss.2018.03.004

15 Asta S., Ozcan E., Parkes A.J. CHAMP: Creating heuristics via many parameters for online bin packing // Expert Systems with Applications. 2016. V. 63. P. 208-221. doi: 10.1016/j.eswa.2016.07.005

16Чепикова A.B., Коробова Л.А., Бугаев Ю.В. Задача трехмерной упаковки элементов // Аллея науки. 2018. Т. 1. № 9 (25). С. 433-436. URL: https://www.elibraiy.ru/download/elibrary_36430946_56294686.pdf

17 Фуремс Е.М. Обратная задача об упаковке в контейнеры при наличии качественных критериев - постановка и обзор применяемых методов // Искусственный интеллект и принятие решений. 2016. № 3. С. 31-43.

18 Орлов Б.Ю. Построение алгоритма последовательности перестановок в исследованиях и работе оборудования маслодобывающих предприятий // Научные исследования и современное образование. 2017. С. 183-185.

19Шабля К).В., Кручинин Д.В., Репкин А.С. Сравнение подходов к разработке алгоритмов комбинаторной генерации на примере множеств перестановок и сочетаний // Прикладная математика и информатика: современные исследования в области естественных и технических наук. 2019. С. 75-80.

20Титенко Е.А., Крипачев А.В., Марухленко АЛ. Коммутационная схема параллельных парных перестановок для специализированного продукционного устройства // Известия Южного федерального университета. Технические науки. 2018. №. 8 (202).

References

1 Zhou L., Baldacci R., Vigo D., Wang X. A multi-depot two-echelon vehicle routing problem with delivery options arising in the last mile distribution. European Journal of Operational Research. 2018. vol. 265. no. 2. pp. 765-778. doi: 10.1016/j.ejor.2017.08.011

2 Kampf R., Hlatka M., Savin G. Proposal for optimizing specific distribution routes by means of the specific method of operational analysis. Communications-Scientific letters of the University of Zilina. 2017. vol. 19. no. 2. pp. 133-138.

3 Parhusip S.F. Composite Algorithm Based on Clarke-Wright and Local Search for the Traveling Salesman Problem. Proceedings of the 2019 5th International Conference on Industrial and Business Engineering. 2019. pp. 87-90.

4 Ivanova A.A., Chernomorova T.S. On the algorithm for solving the delivery problem and its implementation // Bulletin of Science and Practice. 2017 No. 4. P. 107-114. (in Russian).

5 Dotsenko S.I. The problem of distribution of costs during transportation along a circular route as a cooperative game. Informatics. 2017. no. 1. pp. 12-19. (in Russian).

6 Prosov S.N., Kuzmenko E.A. Decomposition of the routing problem according to the heuristics of the Clark-Wright method. World of transport. 2018. vol. 16. no. 3. pp. 190-199. (in Russian).

Bugaev Yu.V. et a. Proceedings ofVSUET, 2021, voC 83, no. 1, pp. 466-472

post@vestnik-vsuet.ru

I Bugaev Yu.V., Korobova L.A., Zelenova E.E. Freight traffic planning by the modified Clark-Wright method. In the collection: Virtual modeling, prototyping and industrial design. Materials of the III International Scientific and Practical Conference: Electronic resource. General edition: V.A. Nemtinov. 2016. pp. 119-182. (in Russian).

8 Bugaev Yu.V., Korobova L.A., Gudkov S.V. Solution of the problem of delivery of oversized cargo by several vehicles. Mathematical methods in engineering and technology: collection of articles. tr. international scientific. SPb, Publishing house of Polytechnic. University, 2021. pp. 55-60. (in Russian).

9 Konovalova T.V., Suprun O.S. To the question of choosing a route optimization criterion for the delivery of goods by road. Electronic network polythematic journal "Scientific works of KubSTU". 2011. no. 11. pp. 143-150. (in Russian).

10 Podshivalova K.S., Podshivalov S.F. Research of the branch and bound method in solving the problem of delivering goods along a circular route. Problems of quality and operation of vehicles. 2011. pp. 216-281. (in Russian).

II Christensen H.I. et al. Approximation and online algorithms for multidimensional bin packing: A survey. Computer Science Review. 2011. vol. 24. pp. 63-19. doi: 10.1016/j.cosrev.2016.12.001

12 Delorme M., Iori M., Martello S. Bin packing and cutting stock problems: Mathematical models and exact algorithms. European Journal of Operational Research. 2016. vol. 255. no. 1. pp. 1-20. doi: 10.1016/j.ejor.2016.04.030

13 Boyar J., Larsen K.S., Kamali S., Lopez-Ortiz A. Online bin packing with advice. Algorithmica. 2016. no. 1. pp. 501-521. doi: 10.1001/s00453-014-9955-8

14 Dosa G., Epstein L. The tight asymptotic approximation ratio of first fit for bin packing with cardinality constraints. Journal of Computer and System Sciences. 2018. vol. 96. pp. 33-49. doi: 10.1016/j.jcss.2018.03.004

15 Asta S., Ozcan E., Parkes A.J. CHAMP: Creating heuristics via many parameters for online bin packing. Expert Systems with Applications. 2016. vol. 63. pp. 208-221. doi: 10.1016/j.eswa.2016.01.005

16 Chepikova A.V., Korobova L.A., Bugaev Yu.V. The problem of three-dimensional packing of elements. Alley of Science. 2018. vol. 1. no. 9 (25). pp. 433-436. Available at: https://www.elibrary.ru/download/ elibrary_36430946_56294686.pdf (in Russian).

11 Furems E.M. Inverse problem of packing into containers in the presence of qualitative criteria - formulation and review of applied methods. Artificial Intelligence and Decision Making. 2016. no. 3. pp. 31-43. (in Russian).

18 Orlov B. Yu. Construction of an algorithm for the sequence of permutations in the research and operation of equipment of oil-extracting enterprises. Scientific research and modern education. 2011. pp. 183-185. (in Russian).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

19 Shablya Yu.V., Kruchinin D.V., Repkin A.S. Comparison of approaches to the development of algorithms for combinatorial generation on the example of sets of permutations and combinations. Applied mathematics and informatics: modern research in the field of natural and technical sciences. 2019. pp. 15-80. (in Russian).

20 Titenko E.A., Kripachev A.V., Marukhlenko A.L. Switching scheme of parallel paired permutations for a specialized production device. Bulletin of the Southern Federal University. Technical science. 2018. no. 8 (202). (in Russian).

Сведения об авторах Юрий В. Бугаев д.ф.-м.н., профессор, кафедра высшей математики и информационных технологий, Воронежский государственный университет инженерных технологий, пр-т Революции, 19, г. Воронеж, 394036, Россия, у_Ь1щаеу52(й!таД.ги https://orcid.org/0000-0002-1043-7682

Людмила А. Коробова к.т.н., доцент, кафедра высшей математики и информационных технологий, Воронежский государственный университет инженерных технологий, пр-т Революции, 19, г. Воронеж, 394036, Россия, 1уис11ш1а_когоЬо¥а(й)таП.ги https://orcid.org/0000-0003-1349-732X

Сергей В. Гудков магистрант, кафедра высшей математики и информационных технологий, Воронежский государственный университет инженерных технологий, пр-т Революции, 19, г. Воронеж, 394036, Россия, gudkov3@yandex.ru

Вклад авторов

Все авторы в равной степени принимали участие в написании рукописи и несут ответственность за плагиат

Конфликт интересов

Авторы заявляют об отсутствии конфликта интересов.

Information about authors Yuri V. Bugaev Dr. Sci. (Phys.-Math.), professor, higher mathematics and information technologies department, Voronezh State University of Engineering Technologies, Revolution Av., 19 Voronezh, 394036, Russia, y_bugaev52(S)mail.ru

https://orcid.org/0000-0002-1043-7682 Lyudmila A. Korobova Cand. Sci. (Engin.), associate professor, higher mathematics and information technologies department, Voronezh State University of Engineering Technologies, Revolution Av., 19 Voronezh, 394036, Russia, lyudmila_korobova(S!mail.ru

https://orcid.org/0000-0003-1349-732X Sergey V. Gudkov master student, higher mathematics and information technologies department, Voronezh State University of Engineering Technologies, Revolution Av., 19 Voronezh, 394036, Russia, gudkov3@yandex.ru

Contribution

All authors are equally involved in the writing of the manuscript and are responsible for plagiarism

Conflict of interest

The authors declare no conflict of interest.

Поступила 27/01/2021_После редакции 19/02/2021_Принята в печать 05/03/2021

Received 27/01/2021_Accepted in revised 19/02/2021_Accepted 05/03/2021

i Надоели баннеры? Вы всегда можете отключить рекламу.