Описывает типы выходных данных, содержащие результаты анализа проблемы выбора маршрута транспортного средства при использовании VehicleRoutingProblemSchemaVersion.Two версии схемы.
Заказы
Копия входной таблицы Orders с дополнительной информацией о том, какой маршрут обслужил каждый заказ, время прибытия и отправления, а также последовательность заказов.
Выходная таблица Orders включает все поля, присутствующие во входной таблице Orders. Поля, которые обновляются или добавляются в выход, перечислены ниже.
Поле | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
RouteName | Имя маршрута, для которого назначен заказ. Это поле соответствует полю Name в выходной таблице Routes. | Text |
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. Ниже перечислены только те поля, которые добавляются в выход.
Поле | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
Status |
Указывает статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:
| Long |
Поля сетевого местоположения
| Вместе эти четыре свойства описывают точку в сети, где расположен объект. Дополнительные сведения о способе размещения входных данных в сети |
DepotVisits
Когда маршрут начинается, обновляется (разгружается или догружается) или заканчивается на станции, создается посещение станции. Посещение станции дает информацию о том, почему маршрут включил эту станцию и что там произошло. Количество загруженных или выгруженных из транспортного средства на станции товаров записывается в свойствах посещения станции. Также включается дополнительная информация, полезная при интерпретации решения задачи выбора маршрута транспорта.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
DepotName | Имя посещенной станции Это поле содержит внешний ключ для поля Name в таблице Depots. Если в маршруте используется виртуальная станция, это означает, что маршрут начинается или заканчивается по заказу, а не по станции, DepotName имеет значение null. | Text |
VisitType | Причина посещения данной станции. Это поле ограничено доменом значений:
| Long |
RouteName | Имя маршрута, содержащего данное посещение. Это поле содержит внешний ключ для поля Name в таблице Routes. | Text |
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 |
DisplayText | Текст указаний для отображения в использующем приложении. | Text |
ArrivalTime | Время, когда происходит событие направления, по всемирному координированному времени (UTC). | Date |
ArrivalUTCOffset | Разница в минутах между местным временем в месте маневра и временем UTC, показанным в поле ArrivalTime, в минутах. | Double |
Name | Название точки направления. | Text |
ExitName | Название съезда с шоссе, которое появляется в инструкции направления движения. | Text |
AlternateName | Альтернативное название для источника, которое появляется в инструкции направления движения. | Text |
IntersectingName | Название пересекающейся или поперечной улицы, которое появляется в инструкции направления движения. | Text |
BranchName | Название ветви указателя, которое появляется в инструкции направления движения. | Text |
TowardName | Название указателя к месту назначения, которое появляется в инструкции направления движения. | Text |
Level | Этаж здания, на котором происходит это событие направления. Это значение соответствует свойству Level, определенному в сетевом наборе данных, используемом для анализа. | Long |
ShortVoiceInstruction | Короткий текст для голосового руководства в использующем приложении. | Text |
VoiceInstruction | Дополнительный текст, включая расширенные аббревиатуры и множественное число, для голосового руководства в использующем приложении. | Text |
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 |