
На день назначены три выездных осмотра. Ближайший продавец находится в десяти минутах от офиса, но готов принять оценщика только с десяти утра. Другой клиент дальше и свободен лишь до десяти. Если строить план только по расстоянию или порядку поступления заявок, можно пропустить встречу, даже когда все три осмотра в принципе помещаются в день.
Назначенная встреча — это не одна точка на карте
В плане нужны время дороги, доступный интервал клиента и длительность самого осмотра. Эти сведения отвечают на разные вопросы. Доехать вовремя недостаточно, если весь согласованный осмотр уже не помещается в окно. А ранний приезд может означать ожидание, которое тоже занимает день сотрудника.
Уточните, относится ли окно к началу встречи или ко всему обслуживанию. В модели ниже полный осмотр должен начаться не раньше начала окна и закончиться не позже его конца. Для другого смысла нужны другие ограничения; нельзя незаметно менять их в процессе расчёта.
| Встреча | Полный доступный интервал | Осмотр | Дорога с базы |
|---|---|---|---|
| A | 09:00–10:00 | 30 минут | 20 минут |
| B | 10:00–12:00 | 30 минут | 10 минут |
| C | 09:00–12:00 | 20 минут | 15 минут |
Все адреса заменены условными буквами, времена дороги вымышлены. Между встречами тоже заданы переезды; знать только расстояния от базы недостаточно. Направления могут отличаться: путь A → B не обязан занимать столько же, сколько B → A.
Почему первым оказывается A
Встреча A ограничена самым ранним окончанием окна. После выезда в 09:00 оценщик прибывает в 09:20, заканчивает осмотр в 09:50 и едет к C десять минут. Осмотр C проходит с 10:00 до 10:20, затем десять минут дороги к B. Встреча B занимает 10:30–11:00, возврат на базу — ещё десять минут.
Итоговый порядок A → C → B возвращает сотрудника в 11:10. Время осмотров — 80 минут, дорога — 50, ожидания в этом варианте нет. Это ответ для введённой матрицы, а не рекомендация реального движения по городу.
Ближайшая первая встреча может нарушить другое окно
Если начать с B, придётся дождаться десяти утра и потратить полчаса на осмотр. После этого A уже не помещается в свой интервал. Если начать с C, затем ехать к A, осмотр A закончится в 10:15 — тоже поздно. Поэтому сортировка только по близости от офиса не решает задачу с окнами.
В документации OR-Tools задачи маршрутизации с временными окнами отдельно учитывают время переездов и ограничения посещений. Учебный инструмент здесь использует собственный ограниченный перебор для одного сотрудника, без обращения к картам или сервисам маршрутов.
Что именно оптимизируется
Нужно посетить все введённые встречи и вернуться на базу к указанному сроку. Из выполнимых вариантов выбирается самый ранний возврат. При равенстве — меньшее время дороги, затем порядок идентификаторов. Это не оптимизация цены выкупа, расхода топлива или приоритета конкретного продавца.
Ожидание разрешено: если сотрудник приехал раньше начала окна, осмотр начинается после его открытия. Перерывов, изменения длительности, нескольких сотрудников и ночного перехода нет. Каждый осмотр выполняется непрерывно. Если подходящего порядка нет, инструмент не удаляет неудобного клиента автоматически.
Как подготовить свой сценарий
- Для каждой встречи задайте короткий ID, начало и конец полного окна, длительность осмотра.
- Назовите базу BASE и укажите времена дороги во всех направлениях между ней и встречами.
- Задайте время выезда и крайний возврат на той же местной шкале одного дня.
- Проверьте полученные прибытия, ожидания и окончания встреч.
- Если плана нет, пересогласуйте ограничения, а не считайте пропущенную встречу выполненной.
Перебор ограничен восемью встречами. Это позволяет найти лучший допустимый порядок в маленькой модели без тяжёлого сервиса. Большой парк сотрудников, динамические заявки и несколько городов требуют другого уровня постановки задачи и данных.
Что согласовать в CRM для выкупа
План выезда стоит связывать с исходной заявкой, автомобилем, ответственным и результатом встречи. Если клиент изменил время, сотруднику нужен актуальный план и понятное уведомление. Окончание осмотра не означает автоматически согласованную покупку: результаты оценки и решение по сделке фиксируются отдельно.
На странице решений A777AA для выкупа и trade-in можно рассмотреть общий процесс. Конкретную поддержку выездного расписания, карт и маршрутизации проверьте отдельно: этот материал и калькулятор не являются обещанием встроенного оптимизатора.
Перед внедрением подготовьте один выполнимый и один невыполнимый день с ожидаемым объяснением. Такая приёмка покажет, сохраняются ли договорённости с клиентами при расчёте плана, а не просто появляется ли на экране линия между адресами.
Порядок учебных осмотров с временными окнами
Один день, одна шкала времени, один сотрудник и до 8 встреч. Полный осмотр внутри окна. Матрица статична и вымышлена в примере. Нет карт, пробок, нескольких сотрудников, перерывов, выбора автомобилей или фактического назначения встреч. Расчёт выполняется на вашем устройстве, введённые данные никуда не отправляются.