
Вместимость и время — разные ограничения
Известные объём груза и вместимость автомобилей ещё не подтверждают, что водитель успеет выполнить все рейсы. План проверяется по загрузке и времени. Числа ниже — условный учебный пример, а не фактические измерения дороги или 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 для логистики.
Для технического обсуждения полезно передать не только количество палет, но и начало работы, часы магазинов и длительность обслуживания.


