Как рассчитать время логистического рейса?

Вместимость и время — разные ограничения

Известные объём груза и вместимость автомобилей ещё не подтверждают, что водитель успеет выполнить все рейсы. План проверяется по загрузке и времени. Числа ниже — условный учебный пример, а не фактические измерения дороги или GPS.

Разделите время на этапы

Простая оценка: время дороги в минутах = расстояние в км / средняя скорость в км/ч × 60. Расстояние по прямой между координатами не равно длине автомобильного пути. Если дорожного сервиса нет, приблизительный характер расчёта должен быть обозначен.

Прибытие в первый магазин = начало рейса + погрузка + выделенный резерв + дорога от склада. Прибытие в следующий магазин = окончание предыдущей разгрузки + дорога между точками. Разгрузка добавляется в каждой точке. В настройке нужно явно указать, выделяется ли резерв на рейс или на каждую остановку.

Условный пример с тремя магазинами

  • Начало дня: 08:00. Погрузка: 15 минут; резерв один раз на рейс: 30 минут. Выезд: 08:45.
  • Средняя скорость: 50 км/ч. Первый участок: 15 км → 18 минут. Прибытие: 09:03; после 10 минут разгрузки окончание: 09:13.
  • Второй участок: 10 км → 12 минут. Прибытие: 09:25; окончание разгрузки: 09:35.
  • Третий участок: 12 км → 14 минут 24 секунды. Прибытие: 09:49:24; окончание последней разгрузки: 09:59:24.
  • Возврат на склад: 18 км → 21 минута 36 секунд. Автомобиль возвращается в 10:21. Следующий рейс не может начаться раньше.

Привяжите 22:00 к нужному событию

Если магазин закрывается в 22:00 и требование относится к окончанию разгрузки, ограничивается именно окончание работы в последнем магазине. Возврат на склад может произойти позже. Но возврат промежуточного рейса влияет на начало следующего.

Поэтому показываются два времени: завершение последней доставки и возвращение автомобиля. Прибытие в 21:58 с десятиминутной разгрузкой не проходит проверку. Несовместимый с графиком груз нужно перенести на другой автомобиль или время либо оставить явно незапланированным.

Настройки и сценарии проверки

Использованные скорость, погрузка, время обслуживания и резерв сохраняются вместе с планом. Изменение настроек не должно стирать объяснение старого расчёта. Перерывы, очередь, трафик и пригодность машины добавляются как отдельные ограничения, если входят в требования.

Проверяются нулевая скорость, отсутствующие координаты, поздняя разгрузка, нехватка времени на второй рейс и переход даты. GPS остаётся отдельным источником для сравнения плана с фактом.

Где применяется подход

В проекте PP Logistics я работаю с маршрутами и транспортными операциями. Границы похожей системы описаны в услуге разработки ERP для логистики.

Для технического обсуждения полезно передать не только количество палет, но и начало работы, часы магазинов и длительность обслуживания.