Описаны типы выходных данных, содержащие результаты анализа проблемы выбора маршрута транспортного средства при использовании VehicleRoutingProblemSchemaVersion.Two версии схемы.
Заказы
Выходная таблица Orders включает копию входной таблицы Orders с дополнительной информацией о том, какой маршрут обслужил каждый заказ, время прибытия и отправления, а также последовательность заказов.
Выходная таблица Orders также включает все поля, присутствующие во входной таблице Orders. Поля, которые обновляются или добавляются к выходу, описаны ниже.
Поле | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
RouteName | Имя маршрута, для которого назначен заказ. Это поле соответствует полю Name в выходной таблице Routes. | Текст |
Sequence | Это обозначает последовательность заказа на маршруте. | Long |
| Эти поля содержат сводку по нарушениям ограничений, и значения им присваиваются после операции расчета. Каждое поле будет содержать одно нарушение. Если в заказе более одного нарушения, будет использовано следующее поле ViolatedConstraint_*.
Более подробно о решении проблем анализа сети Примечание:Значение поля нарушенного ограничения заказа, которому не назначен маршрут, может описывать или не описывать все нарушения по данному заказу. Если нарушение достаточно серьезно, чтобы немедленно исключить заказ из дальнейшего рассмотрения, механизм расчета это сделает, что предотвратит обнаружение других нарушений этого заказа. Если обнаруженное нарушение не приводит автоматически к прекращению создания решения, то такое нарушение заносится в поля нарушенных ограничений, и механизм расчета будет по-прежнему учитывать этот заказ. Любые дальнейшие нарушения, подобные этим, добавляются в поля нарушенных ограничений, пока механизм расчета не найдет нарушение, которое преждевременно прекратит процесс расчета для данного конкретного заказа, либо механизм расчета не найдет общее решение этой задачи. | Long |
FromPrevTravelTime | Истекшее время в пути от предыдущей остановки до текущей остановки. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
FromPrevDistance | Расстояние по маршруту от предыдущей остановки до текущей остановки маршрута. Значение в единицах, заданных свойством distanceUnits объекта анализа. | Double |
CumulTravelTime | Суммарное время в пути по маршруту до прибытия на заказ. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
CumulDistance | Суммарное расстояние по маршруту до прибытия на заказ. Значение в единицах, заданных свойством distanceUnits объекта анализа. | Double |
CumulTime | Суммарная длительность маршрута до заказа включительно. Суммарная длительность включает в себя значения времени в пути, а также времени обслуживания и ожидания заказов. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
ArriveCurbApproach | Сторона транспортного средства, с которой должен находиться бордюр при прибытии на остановку. Значение 1 означает правую сторону транспортного средства, а значение 2 - левую сторону транспортного средства. | Long |
DepartCurbApproach | Сторона транспортного средства, с которой должен находиться бордюр при отправлении с остановки. Значение 1 означает правую сторону транспортного средства, а значение 2 - левую сторону транспортного средства. | Long |
ArriveTime | Время, когда маршрут прибывает на остановку. Время в этом поле отображено в часовом поясе, в котором находится остановка. | Date |
DepartTime | Время, когда маршрут отправляется от остановки. Время в этом поле отображено в часовом поясе, в котором находится остановка. | Date |
ArriveTimeUTC | Время, когда маршрут прибывает на остановку. Данное значение указывается в формате всемирного координированного времени (UTC). | Date |
DepartTimeUTC | Время, когда маршрут отправляется от остановки. Данное значение указывается в формате всемирного координированного времени (UTC). | Date |
WaitTime | Время ожидания или задержки на остановке. Например, значение времени ожидания будет добавлено, если по маршруту предусмотрено ожидание открытия (начала) временного окна. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
ViolationTime | Величина времени между окончанием временного окна остановки и прибытием транспортного средства по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
CumulWaitTime | Суммарное время ожидания от начала маршрута вплоть до заказа включительно. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
CumulViolationTime | Суммарное время нарушений от начала маршрута вплоть до заказа включительно. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
Status | Определяет статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:
| Long |
Поля сетевого местоположения
| Вместе эти четыре свойства описывают точку в сети, где расположен объект. Дополнительные сведения о способе размещения входных данных в сети |
Станции
Выходная таблица Depots включает копию входной таблицы Depots с дополнительной информацией о том, как склады были расположены в сети.
Выходная таблица Depots также включает все поля, присутствующие во входной таблице Depots. Ниже перечислены только те поля, которые добавлены к выходу.
Поле | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
Status |
Определяет статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:
| Long |
Поля сетевого местоположения
| Вместе эти четыре свойства описывают точку в сети, где расположен объект. Дополнительные сведения о способе размещения входных данных в сети |
DepotVisits
Когда маршрут начинается, обновляется (разгружается или догружается) или заканчивается на станции, создается посещение станции. Посещение станции дает информацию о том, почему маршрут включил эту станцию и что там произошло. Количество загруженных или выгруженных из транспортного средства на станции товаров записывается в свойствах посещения станции. Также включается дополнительная информация, полезная при интерпретации решения задачи выбора маршрута транспорта.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
DepotName | Имя посещенной станции Это поле содержит внешний ключ для поля Name в таблице Depots. Если в маршруте используется виртуальная станция, это означает, что маршрут начинается или заканчивается по заказу, а не по станции, DepotName имеет значение null. | Текст |
VisitType | Причина посещения станции. Это поле ограничено доменом значений:
| Long |
RouteName | Имя маршрута, содержащего посещение. Это поле содержит внешний ключ для поля Name в таблице Routes. | Текст |
Sequence | Последовательность посещенной станции на маршруте. Выходные значения последовательности для маршрута едины для посещений станций, заказов и перерывов; начинаются с 1 (на начальной станции); и являются последовательными. | Long |
ServiceTime | Время обслуживания (например, загрузки или выгрузки) на станции. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
FromPrevTravelTime | Время в пути до станции от предыдущего посещения на маршруте. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
FromPrevDistance | Расстояние до станции от предыдущего посещения на маршруте. Значение в единицах, заданных свойством distanceUnits объекта анализа. | Double |
CumulTravelTime | Суммарное время в пути по маршруту до прибытия на данную станцию. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
CumulDistance | Суммарное расстояние перемещения по маршруту до прибытия на данную станцию. Значение в единицах, заданных свойством distanceUnits объекта анализа. | Double |
CumulTime | Суммарная продолжительность маршрута до станции включительно. Суммарная длительность включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
ArriveTime | Время прибытия на станцию. Маршрут может прибывать на станцию до начала ее временного окна; в этом случае на станции будет время ожидания. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня такой же, как у элемента сети, на котором расположена конечная станция. | Date |
DepartTime | Время отправления со станции. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня такой же, как у элемента сети, на котором расположена конечная станция. | Date |
ArriveTimeUTC | Значение даты и времени, указывающее время прибытия на станцию в формате Всемирного координированного времени (UTC). | Date |
DepartTimeUTC | Значение даты и времени, указывающее время отправления со станции в формате Всемирного координированного времени (UTC). | Date |
WaitTime | Время ожидания на станции. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
CumulWaitTime | Суммарное время ожидания от начала маршрута вплоть до станции включительно. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
CumulViolationTime | Суммарное время нарушений от начала маршрута вплоть до станции включительно. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
| Величина (например, объем, вес,и количество), загружаемая на станции. Если имеется несколько емкостей, суммы в полях LoadedQuantity_1 по LoadedQuantity_9 соответствуют совпадающим полям от Capacity_1 до Capacity_9 в входной таблице Routes. | Double |
| Величина (например, объем, вес или количество), выгружаемая на станции. Если имеется несколько емкостей, суммы в полях UnloadedQuantity_1 по UnloadedQuantity_9 соответствуют совпадающим полям от Capacity_1 до Capacity_9 в входной таблице Routes. | Double |
Маршруты
Обеспечивает доступ к водителям, транспортным средствам и маршрутам, участвующим в анализе задачи выбора маршрута транспорта.
Выходная таблица Routes включает все поля, присутствующие во входной таблице Routes, а также дополнительные поля, описывающие, как каждый маршрут обслуживал заказы. Ниже перечислены только те поля, которые добавлены к выходу.
Имя поля | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
| Ограничения, нарушенные маршрутом. Ограничения представлены в виде целых чисел, как описано в таблице ниже.
| Long |
OrderCount | Число заказов, назначенных маршруту. | Long |
TotalCost | Общая эксплуатационная стоимость маршрута, которая является суммой значений следующих полей: FixedCost, RegularTimeCost, OvertimeCost и DistanceCost. | Double |
RegularTimeCost | Стоимость обычного рабочего времени, за исключением неоплачиваемых перерывов. | Double |
OvertimeCost | Стоимость сверхурочной работы, за исключением неоплачиваемых перерывов. | Double |
DistanceCost | Компонент стоимости расстояния, получаемый умножением значений полей TotalDistance и CostPerUnitDistance. | Double |
TotalTime | Общая длительность маршрута. Она включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Значение TotalTime является суммой значений следующих атрибутов:
Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
TotalOrderServiceTime | Общее время обслуживания, потраченное на всех заказах по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
TotalBreakServiceTime | Общее время обслуживания, потраченное на всех перерывах по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
TotalTravelTime | Общее время в пути для маршрута. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
TotalDistance | Общее расстояние пути для маршрута. Значение в единицах, заданных свойством distanceUnits объекта анализа. | Double |
StartTime | Время начала маршрута. Маршрут может начинаться до начала временного окна его начальной станции; в этом случае на начальной станции будет затрачено время ожидания. Значение времени в этом поле относится к часовому поясу, в котором находится остановка. | Date |
EndTime | Время окончания маршрута. Маршрут заканчивается по завершении обслуживания на конечной станции. Значение времени в этом поле относится к часовому поясу, в котором находится остановка. | Date |
StartTimeUTC | Время начала маршрута дается в формате Всемирного координированного времени (UTC). | Date |
EndTimeUTC | Время окончания маршрута в формате Всемирного координированного времени (UTC). | Date |
TotalWaitTime | Общее время ожидания на всех точках заказов, станциях и перерывах по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
TotalViolationTime | Общее время нарушения на всех заказах и перерывах по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
RenewalCount | Для маршрута с обновлениями это аналогично количеству посещений станций, для обновления транспортного средства, например, его разгрузки или разгрузки. | Long |
TotalRenewalServiceTime | Для маршрута с обновлениями общее время обслуживания, потраченное при всех посещениях для обновления загрузки по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
Перерывы
Это описывает периоды отдыха или перерывы для маршрутов в анализе. В выходной таблице Breaks указаны места, где на маршруте происходят перерывы.
Выходная таблица Breaks включает все поля, присутствующие во входной таблице Breaks, а также дополнительные поля, описывающие место и время перерыва. Только поля, которые обновляются или добавляются к выходным данным, описаны ниже.
Поле | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
Sequence | Означает последовательность перерывов на маршруте. | Long |
RelativePosition | Относительное положение перерыва. Перерывы берутся в любом месте между двумя сетевыми положениями (заказами или станциями). Значение 0,0 указывает, что перерыв берется сразу после завершения заказа в предыдущем сетевом положении; значение 1,0 – что сразу после начала обслуживания в последующем сетевом положении; а значение между этими двумя указывает, где на пути от первого ко второму сетевому положению берется перерыв. Например, значение 0,25 указывает, что перерыв берется на четверти пути от предыдущего сетевого положения к следующему. Независимо от количества перерывов между двумя сетевыми положениями, относительное положение всегда сообщается относительно сетевых положений, а не других перерывов. | Double |
FromPrevTravelTime | Время в пути от предыдущего заказа, станции или перерыва до данного перерыва. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
FromPrevDistance | Расстояние пути от предыдущего заказа, станции или перерыва до данного перерыва. Значение в единицах, заданных свойством distanceUnits объекта анализа. | Double |
CumulTravelTime | Суммарное время в пути по маршруту до прибытия на перерыв. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
CumulDistance | Суммарное расстояние пути по маршруту до прибытия на перерыв. Значение в единицах, заданных свойством distanceUnits объекта анализа. | Double |
CumulTime | Суммарная длительность маршрута до перерыва включительно. Суммарная длительность включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
ArriveTime | Фактическое время прибытия на перерыв. Маршрут может прибывать на перерыв до начала его временного окна; в этом случае на перерыве будет время ожидания. Для перерыва с гибкими временными окнами прибытие по маршруту на перерыв может состояться после окончания временного окна, и в этом случае на перерыве будет время нарушения. При использовании набора сетевых данных с несколькими часовыми поясами, время отображается в часовом поясе фактического местоположения перерыва. | Date |
DepartTime | Время завершения перерыва. При использовании набора сетевых данных с несколькими часовыми поясами, время отображается в часовом поясе фактического местоположения перерыва. | Date |
ArriveTimeUTC | Значение даты и времени, указывающее время прибытия в формате Всемирного координированного времени (UTC). | Date |
DepartTimeUTC | Значение даты и времени, указывающее время отправления в формате Всемирного координированного времени (UTC). | Date |
WaitTime | Время ожидания на перерыве. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
ViolationTime | Время нарушения на перерыве. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
CumulWaitTime | Суммарное время ожидания от начала маршрута вплоть до перерыва включительно. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
CumulViolationTime | Суммарное время нарушений от начала маршрута вплоть до перерыва включительно. Значение в единицах, заданных свойством timeUnits объекта анализа. | Double |
DirectionPoints
Выходные пошаговые направления для маршрутов, вычисленных в ходе анализа, представленные в виде точечных местоположений вдоль маршрутов, где происходят определенные события или маневры.
Имя поля | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
RouteID | Значение ObjectID выходного объекта Routes, с которым связана эта точка направления. | Long |
Sequence | Последовательность точек направления для маршрута, начиная с 1. | Long |
DirectionPointType | Определяет тип события или маневра направления, описываемого точкой, обозначенной одним из приведенных ниже значений.
| Long |
OrderID | Значение ObjectID выходного объекта Orders, с которым связана эта точка направления. | Long |
DepotVisitID | Значение ObjectID выходного объекта DepotVisits, с которым связана эта точка направления. | Long |
BreakVisitID | Значение ObjectID выходного объекта Breaks, с которым связана эта точка направления. | Long |
DisplayText | Текст указаний для отображения в клиентском приложении. | Текст |
ArrivalTime | Время, когда происходит событие по всемирному координированному времени (UTC). | Дата |
ArrivalUTCOffset | Разница в минутах между местным временем в месте маневра и временем UTC, показанным в поле ArrivalTime. | Double |
Name | Имя точки направления. | Текст |
ExitName | Название съезда с шоссе, которое появляется в инструкции направления движения. | Текст |
AlternateName | Альтернативное название для источника, которое появляется в инструкции направления движения. | Текст |
IntersectingName | Название пересекающейся или поперечной улицы, которое появляется в инструкции направления движения. | Текст |
BranchName | Название ветви указателя, которое появляется в инструкции направления движения. | Текст |
TowardName | Название указателя к месту назначения, которое появляется в инструкции направления движения. | Текст |
Level | Уровень здания, на котором происходит это событие направления. Это значение соответствует свойству Level, определенному в наборе сетевых данных, используемом для анализа. | Long |
ShortVoiceInstruction | Короткий текст для голосового руководства в клиентском приложении. | Текст |
VoiceInstruction | Дополнительный текст, включающий расширенные аббревиатуры и множественное число, для голосового руководства в клиентском приложении. | Текст |
Azimuth | Направление в градусах транспортного средства, отходящего от этой точки. Ноль указывает на север. | Double |
DirectionLines
Выходные линии маршрута, вычисленные в ходе анализа так, чтобы представлять каждый сегмент маршрута между местоположениями событий DirectionPoints или маневров.
Имя поля | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
DirectionPointID | Значение ObjectID объекта в таблице DirectionPoints, с которым связана эта линия. | Long |
RouteID | Значение ObjectID выходного объекта Routes, с которым связана эта линия направления. | Long |
DirectionLineType | Определяет тип ситуации направления, описываемого этой линией, обозначенной одним из следующих значений:
| Long |
Meters | Длина сегмента линии измеряется в метрах. | Double |
Minutes | Время в пути по сегменту линии в минутах. | Double |
FromLevel | Уровень здания, на котором начинается это событие направления. Это значение соответствует свойству Level, определенному в наборе сетевых данных, используемом для анализа. Более подробно о конфигурации направлений набора сетевых данных | Long |
ToLevel | Уровень здания, на котором заканчивается это событие направления. Это значение соответствует свойству Level, определенному в наборе сетевых данных, используемом для анализа. | Long |