Справочник параметров
Основные определения
- Период планирования
- Период, на который планируются посещения локаций. Чтобы задать период, нужно указать дату начала и количество дней.
- Сотрудник
- Мобильный сотрудник, посещающий локации с определенной регулярностью. Сотрудник может перемещаться пешком, на автомобиле или на общественном транспорте. При планировании можно указать режим работы, общий для всех сотрудников, а также уточнить особенности режима работы отдельных сотрудников: рабочие и нерабочие дни, продолжительность рабочего дня и другие параметры.
- Локация
- Точки, которые обслуживает мобильный сотрудник (магазин, офис и т.п.). Для каждой локации указываются частота и обязательность посещений, время на обслуживание и другие параметры.
- Посещение
- Приезд сотрудника на локацию для обслуживания. Сотрудник может посещать локацию несколько раз в течение периода планирования.
- Маршрут
- Последовательность посещений локаций сотрудником, с указанием планируемого времени посещения локации, времени на обслуживание и других параметров. Для сотрудника может быть запланировано несколько маршрутов на период планирования.
Что необходимо для планирования
Для решения задачи Календарного планирования исходные данные должны содержать ряд обязательных параметров.
Если вы планируете с помощью файла Excel, в файле должны быть следующие листы:
locations— параметры локаций, которые посещают мобильные сотрудники;employees— параметры мобильных сотрудников;working_days— график работы сотрудников;options— параметры планирования маршрутов.
Файл Excel может содержать и другие листы (например, visits — параметры посещений локаций).
Если вы планируете через API, запрос должен обязательно содержать следующие объекты:
locations— параметры локаций, которые посещают мобильные сотрудники;employees— параметры мобильных сотрудников;employee.working_days— график работы сотрудника;options— параметры планирования маршрутов.
Запрос может содержать и другие объекты (например, location.visits — параметры посещений локации).
Обязательность заполнения параметров указана в описании ниже.
Параметры локаций
Параметры локаций задаются в Excel на листе locations или в запросе API в объекте locations.
Основные параметры
|
Параметр |
Описание |
Обязательность |
|
|
Идентификатор локации. Подробнее |
Да |
|
|
Название локации. Подробнее |
Нет |
|
|
Описание локации. Подробнее |
Нет |
|
|
Дополнительный идентификатор локации. Подробнее |
Нет |
|
|
Дополнительная информация о локации. Подробнее |
Нет |
|
|
Адрес локации. Подробнее |
Нет |
|
|
Номер телефона. Подробнее |
Нет |
|
|
Координаты локации: широта и долгота. Подробнее |
Да |
|
|
Тип локации. Подробнее |
Да |
|
|
Продолжительность посещения локации, в секундах. Подробнее |
Да |
|
|
Время, которое исполнитель тратит на парковку автомобиля. Подробнее |
Нет |
Временные окна
|
Параметр |
Описание |
Обязательность |
|
|
Временное окно для посещения локации в формате Поля |
Нет |
|
|
Массив временных окон для посещения локации. Поля |
Нет |
|
|
Жесткое временное окно для посещения локации в формате |
Нет |
|
|
Штрафные санкции за нарушение временного окна при посещении локации: фиксированный штраф за факт нарушения и штраф за каждую минуту нарушения. Рекомендуется назначать одинаковое значение для штрафов |
Нет |
|
|
Штрафные санкции за раннее посещение локации: фиксированный штраф за факт нарушения и штраф за каждую минуту нарушения. Подробнее |
Нет |
|
|
Штрафные санкции за позднее посещение локации: фиксированный штраф за факт нарушения и штраф за каждую минуту нарушения. Подробнее |
Нет |
Условия посещений
|
Параметр |
Описание |
Обязательность |
|
|
Дата последнего посещения локации перед началом планирования. Подробнее |
Нет |
|
|
Необходимое количество посещений локации в течение периода планирования. Подробнее |
Да |
|
|
Штраф за нарушение параметра |
Нет |
|
|
Минимальное и максимальное количество дней между посещениями. Подробнее |
Нет |
|
|
Штраф за нарушение параметра |
Нет |
|
|
Штраф за нарушение параметра |
Нет |
|
|
Фиксированный штраф, если не было ни одного посещения локации. Значение по умолчанию: 1 000 000. Подробнее |
Нет |
|
|
Список дней недели, в которые можно посещать локацию. Подробнее |
Нет |
|
|
Список дней недели, в которые необходимо посещать локацию. Подробнее |
Нет |
|
|
Список дней недели, в которые нельзя посещать локацию. Подробнее |
Нет |
|
|
Список дней недели, в которые желательно посещать локацию. Подробнее |
Нет |
|
|
Штраф за посещение локации в любой другой день, кроме указанных в |
Нет |
|
|
Максимальное число сотрудников, которые могут посетить локацию за период планирования. Подробнее |
Нет |
|
|
Штраф за нарушение параметра |
Нет |
|
|
Приоритет посещения локации. Подробнее |
Нет |
Стоимость
|
Параметр |
Описание |
Обязательность |
|
|
Фиксированная стоимость, если локация была посещена более чем одним сотрудником, и стоимость каждого дополнительного сотрудника, посещающего локацию. Подробнее |
Нет |
Теги и типы локации
|
Параметр |
Описание |
Обязательность |
|
|
Список тегов, которые должны быть у сотрудника, обслуживающего данную локацию. Подробнее |
Нет |
|
|
Массив тегов, которые которые не обязаны быть у сотрудника, обслуживающего данную локацию, но при совпадении влияют на стоимость маршрута. Подробнее |
Нет |
|
|
Список характеристик, по которым определяется несовместимость локаций (невозможность посещения в одном маршруте). Подробнее |
Нет |
Дополнительные параметры
|
Параметр |
Описание |
Обязательность |
|
|
Дополнительный числовой атрибут локации, например, вознаграждение сотрудника за посещение этой локации. Может быть использован для расчета стоимости маршрута. |
Нет |
|
|
Идентификаторы компаний, которым предоставляется доступ к информации о запланированных посещениях локации. |
Нет |
|
|
Признак учета локации при планировании кучных маршрутов. Возможные значения: |
Нет |
Посещения
Типы посещений задаются в Excel на листе visits или в запросе API в массиве locations.visits.
|
Параметр |
Описание |
Обязательность |
|
|
При планировании из Excel указывается идентификатор локации При планировании через API указывается уникальный идентификатор типа посещения. |
Да для Excel, нет для API |
|
|
Название (тип) посещения. Подробнее |
Нет |
|
|
Сервисное время для посещений данного типа. Подробнее |
Да |
|
|
Штраф за пропуск посещения данного типа. Подробнее |
Нет |
|
|
Дни, в которые разрешены посещения данного типа. Подробнее |
Нет |
|
|
Дни, предпочтительные для посещений данного типа. Подробнее |
Нет |
|
|
Дни, в которые запрещены посещения данного типа. Подробнее |
Нет |
Сотрудники и транспортные средства
Параметры, задающие условия работы сотрудников и характеристики транспортных средств, задаются в Excel на листе employees или в запросе API в объекте employees.
Основные параметры
|
Параметр |
Описание |
Обязательность |
|
|
Идентификатор сотрудника или транспортного средства. Все подобные идентификаторы в рамках задачи должны быть уникальными и иметь одинаковый тип: целое число или строка. Подробнее |
Да |
|
|
Дополнительный номер сотрудника или транспортного средства. Подробнее |
Нет |
|
|
Номер GPS-трекера сотрудника. Подробнее |
Нет |
|
|
Номер телефона сотрудника. Подробнее |
Нет |
|
|
Способ передвижения. Имеет более высокий приоритет, чем |
Нет |
|
|
Коэффициент корректировки времени поездки, используется для быстрых или медленных транспортных средств. Значение по умолчанию: 1. |
Нет |
|
|
Коэффициент корректировки сервисного времени для более или менее квалифицированных сотрудников. Значение по умолчанию: 1. Подробнее |
Нет |
Теги, геозоны и несовместимость локаций для сотрудника
|
Параметр |
Описание |
Обязательность |
|
|
Список тегов сотрудника или транспортного средства, совместимых с тегами локации (используются регулярные выражения расширенного POSIX стандарта). Подробнее |
Нет |
|
|
Список тегов сотрудника или транспортного средства, несовместимых с тегами локации (используются регулярные выражения расширенного POSIX стандарта). Подробнее |
Нет |
|
|
Список зон, в которых сотрудник может и не может посещать локации. Подробнее |
Нет |
|
|
Массив зон, за посещение которых начисляется штраф или бонус. Подробнее |
Нет |
|
|
Массив, каждый элемент которого определяет список зон, которые не должны посещаться сотрудником в одном маршруте. Подробнее |
Нет |
|
|
Массив, каждый элемент которого определяет набор несовместимых характеристик локаций для сотрудника. Несовместимые локации нельзя посещать в одном маршруте. Подробнее |
Нет |
Параметры планирования маршрутов
|
Параметр |
Описание |
Обязательность |
|
|
Идентификатор локации, в которой сотрудник начнет свой первый маршрут за день; завершит свой последний маршрут за день. Подробнее |
Нет |
|
|
Максимальное количество маршрутов сотрудника в день. Значение по умолчанию: 1. Подробнее |
Нет |
|
|
Максимальная длина пути (в метрах) между соседними локациями в маршруте; максимальная длительность перемещения (в секундах) между соседними локациями в маршруте. Подробнее |
Нет |
|
|
Коэффициент, с которым к стоимости маршрута прибавляется стоимость за пробег между начальными/конечными локациями маршрутов в соседние дни. Значение по умолчанию: 0. Подробнее |
Нет |
|
|
Коэффициент, с которым к стоимости маршрута прибавляется стоимость за длительность пути между начальными/конечными локациями маршрутов в соседние дни. Значение по умолчанию: 0. Подробнее |
Нет |
|
|
Коэффициент, с которым к стоимости маршрута прибавляется стоимость первого отрезка пути каждого маршрута. Значение по умолчанию: 0. Подробнее |
Нет |
|
|
Идентификатор локации, по близости к которой рассчитывается |
Нет |
|
|
Кучность маршрутов сотрудника. Подробнее |
Нет |
|
|
Признак добавления пешеходных отрезков к маршрутам на общественном транспорте. Подробнее |
Нет |
|
|
Стоимость использования общественного транспорта. Подробнее |
Нет |
Стоимость работы
|
Параметр |
Описание |
Обязательность |
|
|
Фиксированная стоимость выхода на маршрут. По умолчанию 3000 единиц. Подробнее |
Нет |
|
|
Стоимость работы сотрудника (или использования транспортного средства) за километр пути. По умолчанию 8 единиц. Подробнее |
Нет |
|
|
Стоимость работы сотрудника (или использования транспортного средства) за час. По умолчанию 100 единиц. Подробнее |
Нет |
|
|
Стоимость посещения одной локации. По умолчанию 0. Подробнее |
Нет |
|
|
Стоимость выполнения одного маршрута. По умолчанию 0. Подробнее |
Нет |
|
|
Стоимость выполнения всех маршрутов. По умолчанию 0. Подробнее |
Нет |
|
|
Стоимость часа ожидания между посещениями. По умолчанию 0. Подробнее |
Нет |
Выплаты сотрудникам
|
Параметр |
Описание |
Обязательность |
|
|
Фиксированная выплата за выход на маршрут. По умолчанию 3000 единиц. Подробнее |
Нет |
|
|
Выплата сотруднику за километр пути. По умолчанию 8 единиц. Подробнее |
Нет |
|
|
Выплата сотруднику за час. По умолчанию 100 единиц. Подробнее |
Нет |
|
|
Выплата за посещение одной локации. По умолчанию 0. Подробнее |
Нет |
|
|
Выплата за выполнение одного маршрута. По умолчанию 0. Подробнее |
Нет |
|
|
Выплата за выполнение всех маршрутов. По умолчанию 0. Подробнее |
Нет |
|
|
Выплата за час ожидания между посещениями. По умолчанию 0. Подробнее |
Нет |
Ограничения для пеших сотрудников или частей маршрута
|
Параметр |
Описание |
Обязательность |
|
|
Стоимость работы при выполнении пешей части маршрута. Подробнее |
Нет |
|
|
Максимально допустимое расстояние между двумя локациями внутри пеших частей маршрута и штраф за нарушение ограничения. Подробнее |
Нет |
Отпуск
|
Параметр |
Описание |
Обязательность |
|
|
Нет |
Режим работы сотрудников
Параметры, задающие режим работы сотрудников, задаются в Excel на листе working_days или в запросе API в массиве employees.working_days. Каждая строка на листе Excel или каждый элемент массива соответствует режиму работы в один из типов рабочих дней (обычных, укороченных предпраздничных и т.п.).
|
Параметр |
Описание |
Обязательность |
|
|
При планировании из Excel указывается идентификатор сотрудника При планировании из API указывается уникальный идентификатор режима работы. |
Да для Excel, нет для API |
|
|
Список рабочих дней сотрудника. Подробнее |
Да |
|
|
Начало рабочего дня. Подробнее |
Да |
|
|
Окончание рабочего дня. Подробнее |
Нет |
|
|
Максимально допустимое время окончания рабочего дня. Подробнее |
Нет |
|
|
Максимальная продолжительность рабочего дня в секундах; жесткое ограничение на максимальную продолжительность рабочего дня в секундах. Подробнее |
Нет |
|
|
Максимальное расстояние (пробег), пройденное сотрудником за рабочий день, в километрах. |
Нет |
|
|
Стоимость работы сотрудника. Подробнее |
Нет |
|
|
Максимальное количество остановок за день. Подробнее |
Нет |
|
|
Фиксированные штрафы за факт нарушения и за каждую минуту нарушения временного окна, за позднее окончание рабочего дня. Подробнее |
Нет |
|
|
Фиксированные штрафы за факт нарушения и за каждую дополнительную остановку за день. Подробнее |
Нет |
|
|
Штраф за превышение максимального пробега за день. |
Нет |
Глобальные опции
Глобальные опции определяют параметры планирования маршрутов. Они задаются в Excel на листе options или в запросе API в объекте options.
Параметры локаций и сотрудников имеют приоритет над аналогичными глобальными параметрами.
Параметры
|
Параметр |
Описание |
Обязательность |
|
|
Начальная дата периода планирования. Подробнее |
Да |
|
|
Количество дней в периоде планирования. Подробнее |
Да |
|
|
Часовой пояс, в котором ведется планирование. Подробнее |
Да |
|
|
Возможность посещения одной локации разными сотрудниками в разные дни. Возможные значения: |
Нет |
|
|
Не использовать платные дороги, если это возможно (только для режима |
Нет |
|
|
Если вероятность опоздания на локацию больше или равна указанному значению, то локация учитывается в параметре |
Нет |
|
|
Время и расстояние между начальными точками маршрутов соседних дней. Подробнее |
Нет |
|
|
Время и расстояние между конечными точками маршрутов соседних дней. Подробнее |
Нет |
|
|
Все маршруты, заданные в |
Нет |
|
|
Не учитывать опции, связанные с зонами, у локаций и сотрудников. Возможные значения: |
Нет |
|
|
Массив, каждый элемент которого определяет набор несовместимых характеристик локаций. Несовместимые локации нельзя посещать в одном маршруте. Подробнее |
Нет |
|
|
Массив, каждый элемент которого определяет список зон, которые не должны посещаться в одном рейсе сотрудника. |
Нет |
|
|
Коэффициент для планирования посещения приоритетных локаций в более ранние дни. Подробнее |
Нет |
|
|
Матричный роутер, использующийся для планирования маршрута. Возможные значения: |
Нет |
|
|
Критерий минимизации маршрута. Возможные значения: |
Нет |
|
|
Минимизировать вероятности опозданий, т.е. избегать таких маршрутов, где предполагаемое время прибытия близко к концу временного окна. Возможные значения: |
Нет |
|
|
Нужно ли штрафовать за позднее прибытие на локацию или позднее окончание обслуживания. Возможные значения: |
Нет |
|
|
Использование пост-оптимизации. Возможные значения: |
Нет |
|
|
Кучность маршрутов. Подробнее |
Нет |
|
|
Способ передвижения, используемый для сотрудников по умолчанию. Значение по умолчанию: |
Нет |
|
|
Максимальное время решения задачи планирования, в секундах. Подробнее |
Нет |
|
|
Количество рабочих дней в неделе. Не может использоваться совместно с |
Нет |
|
|
Количество рабочих и нерабочих дней в неделе. |
Нет |
|
|
Штрафы при посещении адресов с несколькими локациями. Значение по умолчанию: |
Нет |
Геозоны
Геозоны, используемые при планировании маршрутов, задаются в запросе API в объекте zones. В Excel геозоны не задаются.
Объект zones необязательно должен присутствовать в запросе API, но если он используется, то в каждом элементе массива необходимо указывать оба параметра.
|
Параметр |
Описание |
Обязательность |
|
|
Уникальный идентификатор геозоны. Подробнее |
Да* |
|
|
Координаты точек — вершин геозоны. Подробнее |
Да* |
* Параметр обязателен, только если используется объект zones.