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