Модели маршрутизации при планировании потоков
Заданы: матрица , т расстояний пробегов без грузов между Bj-пунктами разгрузки (j = 1:п) и Ai.-пунктами погрузки (i = I: т) (без нарушения общности задачи можно предположить, что , где –расстояния пробегов с грузом), план перевозок грузов , который может быть получен предварительным решением L транспортных задач закрепления потребителей за поставщиками различных видов груза, число которых равно L.
При этом необходимо найти такую последовательность ездок с грузом и ездок без груза [1], чередующихся между собой , чтобы холостой пробег подвижного состава был бы минимальным и при этом выполнялись следующие ограничения:
• число ездок без груза в Аi-пункт погрузки равняется числу ездок с грузом из Ai-пункта в Вj-пункты ():
(4.34)
• число ездок без груза из Вj-пункта разгрузки равняется
числу ездок с грузом в Вj-пункт из пунктов:
(4.35)
(4.36)
пробег без груза должен быть минимален:
(4.37)
При этом выполняются следующие условия:
В уравнениях (4.34) и (4.35) условно полагаем, что одна ездка осуществляется в пункт из автотранспортного предприятия (остальные из пунктов ) и одна ездка выполняется из пунктов в автотранспортное предприятие (остальные в пункты ).
Задача маршрутизации в такой постановке может быть решена двумя методами: методом таблиц связей [10] и методом совмещенных матриц [4]. Решение и тем и другим методом состоит из двух этапов: первый этап – решение задачи на минимум пробегов без груза; второй этап – построение маршрутных цепочек.
Первый этап – задача (4.34)–(4.37) решается как транспортная задача линейного программирования любым из известных способов. Различия в методах таблиц связей и совмещенных матриц появляются на втором этапе решения.
В методе таблиц связей после вычислений первого этапа имеем две таблицы:
1) таблицу связей (ТС № 1), в которой записываем заданный план перевозок груза () из пунктов в пункты ;
2) таблицу связей (ТС №2), в которой записываем полученный в результате решения на первом этапе план () ездок без груза из пунктов в пункты .
Введем ряд определений. Маршрутной цепочкой назовем последовательность определенным образом связанных и чередующихся ездок с грузом и ездок без груз а.
Ездку с грузом будем называть связанной с ездкой без груза, если индексы пункта разгрузки совпадают (g = t).
Однозвенным назовем маршрут, в котором ездку с грузом будем считать связанной с ездкой без груза, если (число звеньев в маршруте обозначим через В).
Однозвенный s-маршрут назовем замкнутым, если в
, i = р (рис. 4.10). На первом шаге такие маршруты назовем маятниковыми.
Последовательность формирования маршрутных цепочек такова: сначала выписываем планы из ТС № 1 и из ТС №2; формируем все возможные однозвенные (В = 1) связанные маршруты; выбираем из них замкнутые и определяем величину груза, перевозимую на маятниковых (В = 1) s-маршрутах
; величину вычеркиваем из ТС № 1 и ТС №2, включающих ездкии. Одна из этих величин (или обе) обращается в нуль:
Первый шаг заканчиваем на выборе всех возможных замкнутых однозвенных маршрутов и на соответствующих изменениях величин планов и в ТС №1 и ТС №2.
Рис. 4.10. Замкнутый s-маршрут
Рис. 4.11. Кольцевой s-маршрут
Если в таблицах связей не все и равны нулю, то переходим ко второму шагу. На втором шаге формируем маршрутные цепочки из двух звеньев (В = 2), которые назовем связанными, если индекс пункта погрузки, принадлежащий ездке без груза первого звена, совпадает с индексом пункта погрузки, принадлежащим ездке с грузом второго звена: . Маршрутную цепочку из двух звеньев назовем замкнутой, если индекс пункта погрузки, принадлежащий ездке с грузом первого звена, совпадает с индексом пункта погрузки, принадлежащим ездке без груза второго звена (g = k). Такие s-маршруты называют кольцевыми (рис. 4.11).
Снова определяем величину груза, перевозимого на s-марш- рутах с В = 2:
На величину уменьшаем в ТС № 1 и ТС №2 все участвующие в полученном маршруте ездки.
Если не все и после второго шага равны нулю, то переходим к третьему (В = 3) и так далее шагам до тех пор, пока все элементы в таблице связей не станут равны нулю (очевидно, что число таких шагов не может превысить число т, где т – количество пунктов погрузки).
Таким образом, последовательность пар индексов назовем k-звенным маршрутом, если выполнены следующие условия:
Величину назовем интенсивностью маршрута. Будем считать маршрут зафиксированным, если он выписан, определена его интенсивность и в таблицах связей величины и , входящие в маршрут, уменьшены на , т.е. выполнено преобразование по формулам:
Процедура получения маршрутов представляет собой последовательную фиксацию всех однозвенных замкнутых маршрутов, затем двухзвенных и т.д. до тех пор, пока все ив таблицах связей не обратятся в нуль. При этом внутри маршрута не может быть замкнутых цепочек. Полученный список маршрутов с их интенсивностями и будет планом движения автомобилей, реализующим минимальный холостой пробег.
Постановка задачи маршрутизации с учетом ограничивающих параметров
При перевозках массовых грузов в условиях крупных городов применение описанных методов оказалось весьма трудоемким и приближенным, так как не учитывались дополнительные ограничения следующих практически важных параметров.
1. Число В-ездки с грузом в одном обороте маршрута. В описанных методах теоретически , где т – число пунктов погрузки, но при перевозках массовых грузов в крупных городах часто т = 15–20. Выполнение маршрутов с таким числом звеньев не представляется возможным как из-за ограничения продолжительности пребывания автомобиля на линии, так и из-за увеличения числа пунктов погрузки и разгрузки на маршруте, что в свою очередь приводит к необходимости поисков водителем новых адресов этих пунктов. Описанные ранее попытки регулировать число В носят неформализованный характер, в значительной степени субъективны и практически не позволяют оценить погрешности отклонений от оптимального плана.
Результаты проведенных расчетов показали, что в условиях внутригородских перевозок массовых грузов наиболее рациональным по заработной плате, производительности и себестоимости является .
2. Нижняя граница величины коэффициента использования пробега на всех получаемых маршрутах должна быть не ниже заранее заданной . В описанных методах решение задачи на общий минимум пробегов без груза не гарантирует в частных случаях получения у некоторых маршрутов величины , что иногда недопустимо в практике планирования маршрутизации перевозок некоторых видов грузов.
3. Привязка маршрутов к автоэкспортным предприятиям, так как в городах удельный вес нулевых пробегов в общем пробеге автомобиля достигает 10%. В ранее описанных методах это ограничение не учитывается,
4. Продолжительность пребывания автомобиля в наряде. На внутригородских перевозках такое ограничение весьма существенно. В изложенных методах это ограничение не учитывается.
5. Соответствие видов грузов типам подвижного состава. В упомянутых выше методах предполагается, что любой из грузов плана {xij} может перевозиться на любом из типов подвижного состава, участвующих в перевозках. На практике это справедливо (в основном) для грузов, перевозимых автомобилями- самосвалами, и еще для некоторых видов грузов. Но для многих грузов (например, железобетонные изделия) неучитывание данного ограничения недопустимо и не позволяет получать наилучшие результаты.
6. Необходимость при оперативном планировании работы автотранспорта проводить все расчеты с помощью компьютеров. В описанных методах (кроме метода таблиц связей) расчеты на компьютерах осуществляются только для выполнения первого этапа (решение транспортной задачи на минимум пробегов без груза), а второй этап (построение маршрутных цепочек) из-за отсутствия формализованных правил выполняется вручную, что является трудоемким процессом и затрудняет ежедневное планирование маршрутизации массовых грузов в условиях крупных городов.
В работе [5] предложен метод решения задачи маршрутизации, учитывающий допустимость ограничений по вышеперечисленным параметрам.