Описание модели
Модель демонстрирует пример решения бизнес-задачи «Планирование последней мили» с помощью интеграции внешнего солвера – сервиса Veeroute Universal (Универсальное планирование).
Продукты Veeroute позиционируются как сервисы типа SaaS для решения логистических задач. Они включают в себя комбинаторный оптимизатор и набор вспомогательных компонентов, упрощающих работу с движком и ориентированных на решение конкретных бизнес-кейсов.
В логистике под термином «Последняя миля» подразумевается заключительный этап цепочки поставок. Ключевые задачи — это оптимизация маршрутов и снижение затрат на доставку. При этом планирование доставки связано с множеством ограничений: точки загрузки и выгрузки, режим их работы, объемы и характеристики грузов, особенности приемных пунктов, категории транспорта, его вместимость, доступность водителей, температурные режимы и др. Учет всех этих факторов делает задачу планирования трудоемкой. Данное решение позволяет автоматизировать этот процесс.
Интеграция с сервисом Veeroute релизована следующим образом. В модели формируется JSON-запрос со всеми исходными данными и условиями, который отправляется в сервис Veeroute. Предварительно данные проходят валидацию. Если они корректны, сервис запускает расчет, возвращает статус и отображает прогресс выполнения задачи в модели. По завершении расчета Veeroute возвращает в модель JSON-файл с результатами планирования и аналитикой, который далее интерпретируется моделью в виде таблиц и графиков на дашбордах.
Модель состоит из трех основных блоков:
- В первом блоке определяются параметры планирования, в том числе целевая функция и размеры штрафов за нарушение бизнес-правил. И здесь же предусмотрен функционал валидации данных перед запуском расчета.
- Во втором блоке формируются основные исходные данные для расчета. Это информация о локациях, ресурсах (исполнители, транспорт, транспортные отсеки), а также о заказах и грузах.
- Третий блок содержит данные о сформированных рейсах, аналитику по планированию и визуализацию результатов.
Особенность решения задачи планирования с помощью Veeroute — поддержка пользовательских тегов для настройки совместимостей, что позволяет учитывать бизнес- логику конкретной компании. Например, краску и продукты питания необходимо перемещать разными машинами, так как они не могут находиться рядом по объективным причинам. В модели это условие будет определяться через установку пользовательских тегов о несовместимость грузов между собой.