Слой анализа задачи выбора транспортного маршрута

Доступно с лицензией Network Analyst.

Слой анализа задачи выбора маршрута транспорта содержит входные данные, параметры и результаты решения данной задачи выбора маршрута транспорта. Когда слой создан, он появляется в окне Содержание как составной слой под именем Задача выбора маршрута транспорта или, если задача выбора маршрута транспорта с таким именем уже существует в документе карты, то у него будет имя «Задача выбора маршрута транспорта 1», «Задача выбора маршрута транспорта 2» и т.д. Слой анализа задачи выбора транспортного маршрута состоит из 13 классов сетевого анализа, включающих девять векторных слоев (заказы, депо, маршруты, перерывы, зоны маршрутов, посещения станций, точечные барьеры, линейные барьеры и полигональные барьеры) и четыре таблицы (специальные требования маршрутов, специальные требования заказов, пары заказов и обновления маршрутов). Они содержат объекты сетевого анализа, используемые при решении задачи выбора маршрута транспорта. Отношения между различными классами сетевого анализа показаны в следующем документе:

Отношения между классами сетевого анализа в задаче выбора маршрута транспорта

Более подробно о слое сетевого анализа

Для поддержания рабочих процессов задач выбора маршрутов транспорта, начиная с ArcGIS Pro 2.6 было внесено несколько изменений в схему. Дополнительную информацию см. в разделе Изменения в схеме задач выбора маршрута транспорта.

Примечание:

При обращении на ArcGIS.com или портал для получения набора сетевых данных слоя задачи выбора маршрута транспорта, если решение не будет найдено,то будут обновлены только нарушенные поля ограничений. Все прочие поля, как входные, так и выходные останутся без изменений.

Подробнее об анализе задач выбора маршрутов транспорта

Заказы

В слое пространственных объектов Orders хранятся заказы, являющиеся частью данного слоя анализа задачи выбора маршрута транспорта. Заказом может быть доставка клиенту, сбор чего-либо у клиента или какой-то другой вид работы. Примерами могут служить доставка мебели, сбор использованного жира в ресторане или инспекция.

Если в заказах содержатся элементы для сбора или доставки, эти элементы могут обладать несколькими характеристиками вместимости, которые могут быть основаны на любой форме измерения или сочетания измерений, например веса, объема или количества единиц. С некоторыми заказами, например, визитами для осмотра, может быть не связана никакая доставка или сбор.

У заказа может быть время обслуживания, то есть время, необходимое для завершения работы по заказу. Например, грузовику для доставки может требоваться время обслуживания 20 минут на выгрузку предмета мебели и перемещения его в дом. Время обслуживания может быть одинаковым для всех заказов или уникальным для каждого заказа.

У заказа могут быть одно или два временных окна, которые указывают, когда транспортному средству разрешено выезжать на этот заказ. Например, грузовику для оптовой доставки продуктов разрешено прибывать к ресторану между 8:00 и 10:00 или между 14:00 и 16:00, поскольку прибытие в другое время может нарушить бизнес ресторана.

Расчет Задачи выбора маршрута транспорта не предназначен для задач сроком более одного года. Следовательно, все значения времени обслуживания и временных окон должны быть меньше одного года.

С заказом могут быть связаны специальные требования. Например, заказ может требовать наличия технического специалиста с определенным набором навыков (например, электрика) или автомобиля со специальными возможностями (механический подъемник). Заказу будет назначен только маршрут с таким же специальным требованием.

Заказ: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

Shape

Поле геометрии, указывающее географическое положение объекта сетевого анализа.

Name

Имя объекта сетевого анализа.

Имя должно быть уникальным.

Это поле служит основным ключом и используется как внешний ключ по отношению к заказам в таблице Пары заказов и Специальные требования заказов. Имена заказов нечувствительны к регистру и не могут быть пустыми, даже если заказ исключен из операции расчета.

Description

Описательная информация о заказе. Может содержать любую текстовую информацию по заказу и не имеет ограничений на уникальность. В поле Имя, к примеру, можно хранить идентификационный номер клиента, а в поле Описание – фактическое имя или адрес этого клиента.

ServiceTime

Данное свойство определяет время, которое будет проведено в сетевом положении при посещении его на маршруте; это означает, что оно хранит в себе значение импеданса для сетевого положения. Нулевое значение или значение null указывают, что сетевое положение не требует времени обслуживания.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

TimeWindowStart

Время начала и конца первого временного окна для сетевого положения. Это поле может содержать значение null; значение null указывает на отсутствие времени начала.

(См. примечание под этой таблицей свойств для получения дополнительной информации.)

TimeWindowEnd

Время окончания для первого временного окна для сетевого положения. Это поле может содержать значение null; значение null указывает на отсутствие времени окончания.

(См. примечание под этой таблицей свойств для получения дополнительной информации.)

TimeWindowStart2

Время начала и конца второго временного окна для сетевого положения. Это поле может содержать значение null; значение null указывает на отсутствие второго временного окна.

Если первое временное окно содержит null, как указано в полях TimeWindowStart и TimeWindowEnd, то второе временное окно также должно иметь значения null.

Если оба временных окна не пустые, то они не могут перекрываться. Кроме того, второе временное окно должно появиться после первого.

(См. примечание под этой таблицей свойств для получения дополнительной информации.)

TimeWindowEnd2

Время окончания второго временного окна для сетевого положения. Это поле может содержать значение null.

Когда оба TimeWindowStart2 и TimeWindowEnd2 имеют значение null, то второе временное окно отсутствует.

Когда TimeWindowStart2 не null, а TimeWindowEnd2 – null, то имеется второе временное окно со временем начала, но без времени окончания. Это действительно так.

(См. примечание под этой таблицей свойств для получения дополнительной информации.)

MaxViolationTime

Временное окно считается нарушенным, если прибытие происходит после окончания временного окна. В данном поле указывается максимальное допустимое время превышения для первого временного окна заказа. Оно может содержать нулевое значение, но не может содержать отрицательные значения. Нулевое значение показывает, что нарушение временного окна в первом временном окне заказа недопустимо; то есть первое временное окно является жестким. С другой стороны, значение NULL показывает, что для допустимого превышения времени предел отсутствует. Ненулевое значение показывает максимальную величину опоздания; например, маршрут может прибыть на точку заказа в течение 30 минут после окончания первого временного окна.

Когда для заказа есть два временных окна, первое временное окно всегда будет рассматриваться как жесткое временное окно с MaxViolationTime равным нулю.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Превышение временного окна может отслеживаться и взвешиваться механизмом расчета. По этой причине вы можете указать механизму расчета VRP следующие подходы:

  • Сведите к минимуму общее время нарушения независимо от увеличения транспортных расходов для автопарка.
  • Найдите решение, которое уравновешивает общее превышение времени и расходы на поездку.
  • Игнорируйте общее превышение времени; вместо этого минимизируйте транспортные расходы для автопарка.

Назначая уровень важности параметру Нарушение временного окна, вы фактически выбираете один из этих трех подходов. Однако в любом случае механизм расчета приведет к ошибке, если будет превышено значение, заданное для свойства MaxViolationTime.

MaxViolationTime2

Максимальное допустимое время нарушения для второго временного окна заказа. Данное поле аналогично полю MaxViolationTime.

InboundArriveTime

Определяет, когда доставляемый товар будет готов на станции.

Заказу может быть приписан маршрут, только если входное время прибытия предшествует значению последнего времени старта маршрута. То есть маршрут не может стартовать со станции, пока товар не будет загружен.

Это поле поможет смоделировать возможные наплывы заказов доставок. Например, работа над заказом требует специальных материалов, которые отсутствуют на станции. Материалы отправляются из другого места и прибудут на склад в 11:00. Чтобы убедиться, что ни один маршрут, который начинается до их доставки, не приписан к заказу, входное время заказа устанавливается на 11:00. Специальные материалы будут доставлены в 11:00, загружены в автомобиль, который затем отправится со станции выполнять приписанные ему заказы.

Примечания:

  • Время начала маршрута, включающее время обслуживания, должно наступить после времени прибытия. Если маршрут начинается до входного времени прибытия, заказ не будет приписан к маршруту. Присвоение будет некорректным, даже если маршрут имеет начальное время обслуживания перед выездом, имеющее место до входного времени прибытия.

  • Это поле времени может содержать только значение времени или даты и времени. Если поле времени имеет значение только времени (например, 11:00 AM), дата предполагается равной дате, заданной свойством Дата по умолчанию слоя анализа. Если же поле времени содержит дату в Станциях, Маршрутах, Заказах или Перерывах, дата по умолчанию игнорируется. В этом случае укажите все такие поля с датой и временем (например, 7/11/2015 11:00 AM).

  • Механизм расчета задачи выбора маршрута транспорта использует InboundArriveTime, независимо от значения поля DeliveryQuantity_#.

  • Если указано также исходящее время выезда, этот момент времени должен наступить после входящего времени прибытия.

OutboundDepartTime

Определяет, когда требуемый для заказа товар должен прибыть на конечную станцию.

Заказ должен быть присвоен маршруту, только если маршрут может посетить место заказа и достичь его конечной станции до указанного исходящего времени отъезда.

Это поле поможет смоделировать возможные наплывы заказов доставок. Например, судоходная компания посылает грузовики забрать пакеты с заказами, привезти их на станцию, откуда они будут перенаправлены на другие объекты и отправлены по маршруту к месту назначения. Ежедневно в 15:00 полуприцеп останавливается на станции, чтобы забрать приоритетные пакеты и отвезти их непосредственно на центральную станцию обработки. Чтобы избежать задержки приоритетных пакетов до 15:00 вечера следующего дня, судоходная компания старается, чтобы грузовики забирали приоритетные пакеты из заказов и отвозили их на станцию до 15:00. Этого можно достичь путем установки 15:00 в качестве исходящего времени отъезда.

Примечания:

  • Время окончания маршрута, включая время обслуживания, должно наступить раньше, чем исходящее время отъезда. Если маршрут доходит до станции, но не завершает свое обслуживание до исходящего времени отъезда, заказ не будет присвоен маршруту.

  • Это поле времени может содержать только значение времени или даты и времени. Если поле времени имеет значение только времени (например, 11:00 AM), дата предполагается равной дате, заданной свойством Дата по умолчанию слоя анализа. Если же поле времени содержит дату в Станциях, Маршрутах, Заказах или Перерывах, дата по умолчанию игнорируется. В этом случае укажите все такие поля с датой и временем (например, 7/11/2015 11:00 AM).

  • Механизм расчета задачи выбора маршрута транспорта использует OutboundDepartTime, независимо от значения поля PickupQuantitity_#.

  • Если указано также входящее время прибытия, этот момент времени должен наступить до исходящего времени отъезда.

  • DeliveryQuantity_1
  • DeliveryQuantity_2
  • DeliveryQuantity_3
  • DeliveryQuantity_4
  • DeliveryQuantity_5
  • DeliveryQuantity_6
  • DeliveryQuantity_7
  • DeliveryQuantity_8
  • DeliveryQuantity_9

Размер доставки. Размер можно указать в любом измерении, таком как вес, объем или количество. Если имеется несколько количеств для доставки, укажите их с помощью полей DeliveryQuantity_1, DeliveryQuantity_9.

  • PickupQuantity_1
  • PickupQuantity_2
  • PickupQuantity_3
  • PickupQuantity_4
  • PickupQuantity_5
  • PickupQuantity_6
  • PickupQuantity_7
  • PickupQuantity_8
  • PickupQuantity_9

Размер загрузки. Размер можно указать в любом измерении, таком как вес, объем или количество. Если имеется несколько количеств для загрузки, укажите их с помощью полей PickupQuantity_1, PickupQuantity_9.

Revenue

Доход, создаваемый в случае включения заказа в решение. Это поле может содержать значение null (значение null означает нулевой доход), но не может иметь отрицательного значения.

Прибыль включается в оптимизацию значения целевой функции, но не является частью оперативных расходов на решение. То есть поле TotalCost в классе маршрута никогда не включает доход в итоговое значение; однако, доход имеет определенный вес и важность для обслуживания заказов.

AssignmentRule

В данном поле указывается правило назначения заказа для маршрута. Оно ограничивается с помощью значений, указанных ниже (их кодированные значения указаны в скобках).

  • Исключить (Exclude) (0) – заказ будет исключен из последующего решения.
  • Сохранить маршрут и соответствующий порядок следования (1) – механизм расчета должен всегда назначать заказ для предварительно назначенного маршрута и в предварительно назначенной относительной последовательности во время решения. Если правило назначения нельзя учесть, то это приведет к нарушению заказа.

    При помощи данной настройки поддерживается только относительная последовательность, а не абсолютная. Для иллюстрации данного утверждения представим два заказа: A и B. Они имеют последовательные значения 2 и 3, соответственно. Если вы зададите для их поля AssignmentRule значения Сохранить маршрут и соответствующий порядок следования, то фактические значения последовательности A и B могут изменяться после решения, так как другие заказы, перерывы и посещения станций все еще могут быть перед ними, между или после A и B. Однако B не может быть обслужен раньше, чем A.

  • Сохранить маршрут (2) – механизм расчета должен всегда назначать заказ для предварительно назначенного маршрута во время расчета. Действительная последовательность также должна быть задана, даже несмотря на то, что последовательность может сохраняться или нет. Если заказ не может быть присвоен указанному маршруту, результатом будет нарушение заказа.
  • Замещение (3) – механизм расчета игнорирует маршрут и предварительно назначенную последовательность (если есть) для заказа во время операции расчета. Он присваивает заказу маршрут и последовательность так, чтобы сократить общую стоимость функции достижения цели. Это значение используется по умолчанию.
  • Первый якорь (4) – механизм расчета игнорирует маршрут и предварительно назначенную последовательность (если есть) для заказа во время операции расчета. Он присваивает заказу маршрут и делает этот заказ первым, так, чтобы сократить общую стоимость функции достижения цели.
  • Последний якорь (5) – механизм расчета игнорирует маршрут и предварительно назначенную последовательность (если есть) для заказа во время операции расчета. Он присваивает заказу маршрут и делает этот заказ последним, так, чтобы сократить общую стоимость функции достижения цели.

Это поле не может содержать значения null.

Поля сетевого местоположения

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

Вместе эти четыре свойства описывают точку в сети, где расположен объект.

Дополнительные сведения о способе размещения входных данных в сети

CurbApproach

Свойство CurbApproach указывает направление, откуда транспортное средство может прибыть и куда отправиться из сетевого местоположения. Можно выбрать четыре варианта (их кодированные значения показаны в скобках):

  • С любой стороны (0) – Транспортное средство может прибывать и отправляться от сетевого положения в любом направлении. Развороты допустимы. Вам необходимо выбрать данную настройку в том случае, если транспортное средство может сделать разворот на остановке, или если оно может съехать на проезжую часть или в место для стоянки и развернуться.
  • Справа по направлению движения (1) – При подъезде транспортного средства к сетевому положению и отправлению от него, бордюр должен находиться с правой стороны транспортного средства. Разворот запрещен.
  • Слева по направлению движения (2) – При подъезде транспортного средства к сетевому положению и отправлении от него, бордюр должен находиться с левой стороны транспортного средства. Разворот запрещен.
  • Без разворота (3) – При подъезде транспортного средства к сетевому положению бордюр может располагаться с любой стороны транспортного средства. Но при отправлении транспортное средство не должно выполнять разворот.

Более подробно о правилах разворотов

Примечание:
  • Временное окно только указывает, когда транспортное средство может прибыть по заказу, но не указывает, когда должно закончиться время обслуживания. Чтобы учесть время обслуживания и выехать до окончания временного окна, вычтите значение ServiceTime из поля TimeWindowEnd.

  • Часовой пояс для полей временного окна можно указать с помощью параметра time_zone_for_time_fields инструмента геообработки Создать слой анализа задачи маршрута транспортного средства.

    Более подробно о временных окнах

  • Поля временных окон могут содержать значение только времени или даты и времени. Если поле времени, такое как TimeWindowStart, имеет значение только времени (например, 8:00), дата предполагается равной дате, указанной свойством Дата по умолчанию слоя анализа. Использование значений даты и времени (например, 7/11/2010 8:00 AM) позволяет задавать временные окна, которые могут охватывать несколько дней.

  • Дата по умолчанию игнорируется, когда поле временного окна содержит дату и время. Для предотвращения этой ошибки форматируйте все временные окна для Станций, Маршрутов, Заказов и Перерывов чтобы они также включали дату и время.

  • Если используются данные трафика, поля времени суток для нового сетевого положения всегда соответствуют тому же часовому поясу, что и ребро, на котором располагается это положение.

Заказы: входные/выходные поля

Входное/Выходное полеОписание

RouteName

Имя маршрута, для которого назначен заказ.

Являясь входным, данное поле используется для предварительного назначения заказа определенному маршруту. Оно может содержать значение NULL, показывающие, что заказ предварительно не назначен ни одному маршруту, и механизм расчета определяет наилучшее из возможных назначений маршрутов для заказа. Если оно установлено на null, то поле sequence также должно быть null.

Поле RouteName является внешним ключом для поля Name в классе Маршруты. Объекты маршрутов должны существовать до того, как они появятся в списке RouteName.

После вычисления, если заказ присвоен маршруту, то поле RouteName будет содержать имя маршрута, которому был назначен заказ.

Sequence

Это обозначает последовательность заказа на маршруте.

Являясь входным, данное поле используется для указания относительной последовательности для заказа на маршруте. Данное поле может содержать значение NULL, показывающие, что заказ может быть размещен в любой точке маршрута. Значение null может иметь место только вместе со значением RouteName null.

Значения входной последовательности являются не отрицательными и уникальными для каждого маршрута (распределенного среди посещений станций, заказов и перерывов), но не обязаны начинаться с 0 или быть последовательными.

После расчета в поле Sequence будут содержаться значения последовательности заказа для назначенного маршрута. Выходные значения последовательности для маршрута едины для посещений станций, заказов и перерывов; начинаются с 1 (на начальной станции); и являются последовательными. Таким образом, минимальным возможным выходным значением последовательности для заказа на маршруте является 2, это обусловлено тем, что маршрут всегда начинается со станции.

Status

Указывает статус точки относительно ее местоположения в сети и результат анализа. Возможны следующие значения:

  • 0 (OK)– Точка успешно найдена в сети.
  • 1 (Не найдено)—Точка не была успешно найдена в сети и, следовательно, не была включена в анализ.
  • 2 (Элемент сети не найден) – Невозможно найти элемент сети, определяемый полями сетевого расположения данной точки. Это может произойти, если элемент сети, где должна быть расположена эта точка, был удален, а перерасчет сетевого положения не выполнен.
  • 3 (Непроходимый элемент)—Сетевой элемент, на котором расположена точка, не является проходимым. Это может произойти, если элемент имеет ограничения, заданные с помощью атрибута ограничения.
  • 4 (Некорректные значения поля) – значения поля выходят за диапазон домена кодированных значений или интервального домена. Например, существует отрицательное значение, когда необходимы только положительные значения.
  • 5 (Не достигнуто)—Точка не может быть достигнута механизмом расчета. Точка может находиться на отдельном участке сети, который не соединяется с другими входными данными, либо перемещению в эту точку или из нее препятствуют барьеры или ограничения.
  • 6 (Нарушение временного окна)—Эта точка не могла быть достигнута в пределах установленных временных окон. Этот статус применяется только к типам сетевого анализа, которые поддерживают временные окна.
  • 7(не размещен на ближайшем) – ближайшее сетевое местоположение к точке не может быть пройдено из-за ограничения или барьера, поэтому вместо этого точка была расположена на ближайшем сетевом объекте.

Если используются временные окна, а прибытие по маршруту происходит слишком рано или слишком поздно, значение меняется на Превышение временного окна (6).

Примечание:

Если в заказе полю AssignmentRule присвоено значение Exclude, то входные значения полей Status, RouteName и Sequence не меняются в ходе операции расчета.

Заказы: выходные поля

Выходное полеОписание

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

Эти поля содержат сводку по нарушениям ограничений, и значения им присваиваются после операции расчета. Каждое поле будет содержать одно нарушение. Если в заказе более одного нарушения, будет использовано следующее поле ViolatedConstraint_#.

  • Превышено значение MaxOrderCount (0) - Нельзя назначить маршруту уже назначенные заказы, поскольку это приведет к превышению максимального количества заказов, которое может быть назначено маршруту, как определено значением поля MaxOrderCount маршрута.
  • Превышена пропускная способность (1) – Уже назначенные заказы нельзя назначить маршруту, поскольку это привело бы к превышению пропускной способности маршрута, заданной значением поля Capacities этого маршрута.
  • Превышено значение MaxTotalTime (2) – Время в пути от начальной станции до конечной плюс время обслуживания и ожидания на обеих станциях, а также перерывов, превышает общее время маршрута, заданное значением поля MaxTotalTime для этого маршрута.
  • Превышено значение MaxTotalTravelTime (3) – Время в пути от начальной станции к конечной превышает общее время в пути для этого маршрута, которое задано значением поля MaxTotalTravelTime для этого маршрута.
  • Превышено значение MaxTotalDistance (4) – Расстояние пути от начальной станции к конечной превышает общее расстояние пути для маршрута, который задан значением поля MaxTotalDistance для этого маршрута.
  • Жесткое временное окно (5) – Нарушено жесткое временное окно на связанной с данным маршрутом начальной станции, конечной станции или на перерыве.
  • Несоответствие специальному требованию (6) – В целевом маршруте не найдены специальные требования заказа.
  • Жесткая зона маршрута (7) – Заказ, предварительно назначенный маршруту, не попадает в пределы жесткой зоны маршрута.
  • Order pair MaxTransitTime exceeded (8) – имеется предварительно назначенная маршруту пара заказов, и при назначении этой пары заказов было бы превышено максимальное время нахождения в пути, указанное значением поля MaxTransitTime этой пары заказов.
  • Нарушение пары заказов (9) – заказ принадлежит к паре заказов и не может быть назначен предварительно назначенному маршруту.
  • Недостижимо (10) – Предварительно назначенный заказ расположен на элементе сети, который не достижим данным маршрутом.
  • Невозможно вставить необходимый перерыв (11) – перерыв на маршруте имеет пустое значение последовательности (null) при наличии предварительно назначенных заказов, и его нельзя вставить нигде, не вызвав других нарушений.
  • Невозможно вставить необходимое обновление (12) – емкость маршрута превышена, и необходимо посетить обновление маршрута; однако связанное обновление маршрута имеет пустое значение последовательности (null) при наличии предварительно назначенных заказов, и его нельзя вставить нигде, не вызвав других нарушений.
  • Превышено значение MaxTravelTimeBetweenBreaks exceeded (13) – Механизму расчета не удалось вставить перерыв в пределах времени, заданного полем MaxTravelTimeBetweenBreaks перерыва. Причина зачастую в таком предварительном назначении последовательности для перерыва, что он становится недостижимым в пределах максимального времени в пути.

  • Break MaxCumulWorkTime exceeded (14) – Механизму расчета не удалось вставить перерыв в пределах времени, заданного полем MaxCumulWorkTime перерыва. Причина зачастую заключается в таком предварительном назначении последовательности перерыву, что он становится недостижимым в пределах максимального времени работы.
  • Нарушение времени заказа InboundArriveTime или OutboundDepartTime (15) – заказ не может быть выполнен в пределах входящего времени прибытия или выходного времени отъезда. Это нарушение происходит, если все значения в поле маршрута LatestStartTime превосходят значения InboundArriveTime либо ни один из маршрутов не может достигнуть станции до времени OutboundDepartTime заказа.
  • Невозможно установить первый/последний якорь (16) – У заказа есть правило Первый якорь или Последний якорь, но механизм расчета не смог его выполнить. Это нарушение происходит, когда число заказов Первого якоря или число заказов Последнего якоря больше, чем число доступных маршрутов.

Более подробно о решении проблем анализа сети

Примечание:

Значение поля нарушенного ограничения заказа, которому не назначен маршрут, может описывать или не описывать все нарушения по данному заказу. Если нарушение достаточно серьезно, чтобы немедленно исключить заказ из дальнейшего рассмотрения, механизм расчета это сделает, что предотвратит обнаружение других нарушений этого заказа. Если обнаруженное нарушение не приводит автоматически к прекращению создания решения, то такое нарушение заносится в поля нарушенных ограничений, и механизм расчета будет по-прежнему учитывать этот заказ. Любые дальнейшие подобные нарушения будут добавляться в поля нарушенных ограничений до тех пор, пока (а) механизм расчета не найдет нарушение, которое досрочно прекратит процесс расчета для данного конкретного заказа, или (б) механизм расчета не найдет общее решение этой задачи.

FromPrevTravelTime

Время в пути до заказа от предыдущего посещения на маршруте.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

FromPrevDistance

Расстояние до заказа от предыдущего посещения на маршруте.

Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа.

CumulTravelTime

Суммарное время в пути по маршруту до прибытия на заказ.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CumulDistance

Суммарное расстояние по маршруту до прибытия на заказ.

Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа.

CumulTime

Суммарная длительность маршрута до заказа включительно. Суммарная длительность включает в себя значения времени в пути, а также времени обслуживания и ожидания заказов.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

ArriveCurbApproach

Указывает на сторону транспортного средства, с которой должен находится бордюр при прибытии в сетевое положение. Если параметр CurbApproach имеет значение Справа от транспортного средства, то после расчета ArriveCurbApproach будет Справа от транспортного средства. Однако, если параметр CurbApproach имеет значение С любой стороны или Без разворота, то ArriveCurbApproach может быть как по левую, так и по правую стороны ТС в зависимости от того, которое из этих значений даст в результате кратчайший путь.

DepartCurbApproach

Указывает на сторону транспортного средства, с которой должен находиться бордюр при отправлении из сетевого положения. Если параметр CurbApproach имеет значение Справа от транспортного средства, то после расчета DepartCurbApproach будет Справа от транспортного средства. Однако, если параметр CurbApproach имеет значение С любой стороны или Без разворота, то DepartCurbApproach может быть как по левую, так и по правую стороны ТС в зависимости от того, которое из этих значений даст в результате кратчайший путь.

ArriveTime

Значение даты и времени, указывающее время прибытия на заказ.

Прибытие по маршруту на заказ может предшествовать началу одного из временных окон заказа, и в этом случае в заказе будет время ожидания. Для заказа с гибкими временными окнами прибытие по маршруту на заказ может состояться после окончания одного из временных окон, и в этом случае в заказе будет время нарушения.

При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположен заказ.

DepartTime

Значение даты и времени, указывающее время отправления с заказа. Отправление по маршруту с заказа производится после завершения обслуживания.

При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположен заказ.

ArriveTimeUTC

Значение даты и времени, указывающее время прибытия в точку заказа в формате Всемирного координированного времени (UTC).

DepartTimeUTC

Значение даты и времени, указывающее время отправления из точки заказа в формате Всемирного координированного времени (UTC). Отправление по маршруту с заказа производится после завершения обслуживания.

WaitTime

Время ожидания или задержки заказа. Например, значение времени ожидания будет добавлено, если по маршруту предусмотрено ожидание открытия временного окна.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

ViolationTime

Величина времени между окончанием временного окна заказа и прибытием транспортного средства по маршруту.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CumulWaitTime

Суммарное время ожидания от начала маршрута вплоть до заказа включительно.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CumulViolationTime

Суммарное время нарушений от начала маршрута вплоть до заказа включительно.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Станции

В классе пространственных объектов Depots хранятся станции, являющиеся частью данного слоя анализа задачи выбора маршрута транспорта. Станция – это место, откуда отправляется транспортное средство в начале рабочего дня, и куда оно возвращается в конце рабочего дня. Станции – это пункты, в которых транспортные средства загружаются (при доставке) или разгружаются (при сборе). В некоторых случаях станция может также служить местом пополнения загрузки, в котором транспортное средство может разгружаться или догружаться и продолжать выполнять доставку и сбор. У станции есть значения времени открытия и закрытия, указываемые жестким временным окном. Транспортные средства не могут прибывать на станцию за пределами этого временного окна.

Станции: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

Shape

Поле геометрии, указывающее географическое положение объекта сетевого анализа.

Name

Имя объекта сетевого анализа.

Это поле служит первичным ключом и используется как внешний ключ в слое пространственных объектов Маршруты, таблице Обновления маршрутов и слое пространственных объектов Посещения станций по отношению к станциям. Имена станций нечувствительны к регистру и должны быть не пустыми и уникальными.

Description

Описательная информация об объекте сетевого анализа. Может использоваться любая текстовая информация и нет ограничений на уникальность.

Возможно, необходимо будет записать регион, в котором находится станция, или ее адрес и номер телефона. Эту информацию можно ввести здесь, а не в поле Имя.

TimeWindowStart

Время начала и конца первого временного окна для сетевого положения. Это поле может содержать значение null; значение null указывает на отсутствие времени начала.

(См. примечание под этой таблицей свойств для получения дополнительной информации.)

TimeWindowEnd

Время окончания для первого временного окна для сетевого положения. Это поле может содержать значение null; значение null указывает на отсутствие времени окончания.

(См. примечание под этой таблицей свойств для получения дополнительной информации.)

TimeWindowStart2

Время начала и конца второго временного окна для сетевого положения. Это поле может содержать значение null; значение null указывает на отсутствие второго временного окна.

Если первое временное окно содержит null, как указано в полях TimeWindowStart и TimeWindowEnd, то второе временное окно также должно иметь значения null.

Если оба временных окна не пустые, то они не могут перекрываться. Кроме того, второе временное окно должно появиться после первого.

(См. примечание под этой таблицей свойств для получения дополнительной информации.)

TimeWindowEnd2

Время окончания второго временного окна для сетевого положения. Это поле может содержать значение null.

Когда оба TimeWindowStart2 и TimeWindowEnd2 имеют значение null, то второе временное окно отсутствует.

Когда TimeWindowStart2 не null, а TimeWindowEnd2 – null, то имеется второе временное окно со временем начала, но без времени окончания. Это действительно так.

(См. примечание под этой таблицей свойств для получения дополнительной информации.)

Поля сетевого местоположения

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

Вместе эти четыре свойства описывают точку в сети, где расположен объект.

Дополнительные сведения о способе размещения входных данных в сети

CurbApproach

Свойство CurbApproach указывает направление, с которого транспортное средство может прибыть и в котором отправиться со станции. Это полезно для транспортных средств, которым необходимо прибывать на станцию и отправляться с нее по указанному маршруту или избегая развороты. Удовлетворить эти требования можно, выбрав одно из следующих четырех значений свойства CurbApproach:

  • С любой стороны (0) – Транспортное средство может прибывать и отправляться от сетевого положения в любом направлении. Развороты допустимы. Вам необходимо выбрать данную настройку в том случае, если транспортное средство может сделать разворот на остановке, или если оно может съехать на проезжую часть или в место для стоянки и развернуться.
  • Справа по направлению движения (1) – При подъезде транспортного средства к сетевому положению и отправлению от него, бордюр должен находиться с правой стороны транспортного средства. Разворот запрещен.
  • Слева по направлению движения (2) – При подъезде транспортного средства к сетевому положению и отправлении от него, бордюр должен находиться с левой стороны транспортного средства. Разворот запрещен.
  • Без разворота (3) – этот режим для станций недопустим. При использовании режима Без разворота в процессе расчета возвращается сообщение об ошибке. Тем не менее, можно все равно избегать разворотов, выбрав значение Справа по направлению движения и Слева по направлению движения.

Более подробно о правилах разворотов

Примечание:
  • Поля временных окон могут содержать значение только времени или даты и времени. Если поле времени, такое как TimeWindowStart, имеет значение только времени (например, 8:00), дата предполагается равной дате, указанной свойством Дата по умолчанию слоя анализа. Использование значений даты и времени (например, 7/11/2010 8:00 AM) позволяет задавать временные окна, которые могут охватывать несколько дней.

  • Часовой пояс для полей временного окна можно указать с помощью параметра time_zone_for_time_fields инструмента геообработки Создать слой анализа задачи маршрута транспортного средства.

    Более подробно о временных окнах

  • Дата по умолчанию игнорируется, когда поле временного окна содержит дату и время. Для предотвращения этой ошибки форматируйте все временные окна для Станций, Маршрутов, Заказов и Перерывов чтобы они также включали дату и время.

  • Если используются данные трафика, поля времени суток для нового сетевого положения всегда соответствуют тому же часовому поясу, что и ребро, на котором располагается это положение.

Станции: входные/выходные поля

Входное/Выходное полеОписание

Status

Указывает статус точки относительно ее местоположения в сети и результат анализа. Возможны следующие значения:

  • 0 (OK)– Точка успешно найдена в сети.
  • 1 (Не найдено)—Точка не была успешно найдена в сети и, следовательно, не была включена в анализ.
  • 2 (Элемент сети не найден) – Невозможно найти элемент сети, определяемый полями сетевого расположения данной точки. Это может произойти, если элемент сети, где должна быть расположена эта точка, был удален, а перерасчет сетевого положения не выполнен.
  • 3 (Непроходимый элемент)—Сетевой элемент, на котором расположена точка, не является проходимым. Это может произойти, если элемент имеет ограничения, заданные с помощью атрибута ограничения.
  • 4 (Некорректные значения поля) – значения поля выходят за диапазон домена кодированных значений или интервального домена. Например, существует отрицательное значение, когда необходимы только положительные значения.
  • 5 (Не достигнуто)—Точка не может быть достигнута механизмом расчета. Точка может находиться на отдельном участке сети, который не соединяется с другими входными данными, либо перемещению в эту точку или из нее препятствуют барьеры или ограничения.
  • 6 (Нарушение временного окна)—Эта точка не могла быть достигнута в пределах установленных временных окон. Этот статус применяется только к типам сетевого анализа, которые поддерживают временные окна.
  • 7(не размещен на ближайшем) – ближайшее сетевое местоположение к точке не может быть пройдено из-за ограничения или барьера, поэтому вместо этого точка была расположена на ближайшем сетевом объекте.

Если используются временные окна, а транспортное средство прибывает по маршруту слишком рано или слишком поздно, значение меняется на Превышение временного окна (6).

Маршруты

В классе пространственных объектов Routes хранятся маршруты, являющиеся частью данного слоя анализа задачи выбора маршрута транспорта. Маршрут задает характеристики транспортного средства и водителя и представляет прохождение между станциями и заказами. В Network Analyst транспортные средства, маршруты и водители являются синонимами, а термин маршрут обычно охватывает все три этих понятия.

Примечание:

Механизм расчета задачи выбора маршрута транспорта не предназначен для учета использования одного и того же транспортного средства в разных сменах рабочего дня в одном решении маршрута или смены водителей в течение рабочего дня.

Маршрут может включать в себя время загрузки или выгрузки на начальной или конечной станциях. Величина времени, проводимая на станции, является фиксированной для маршрута и указывается в качестве времени обслуживания на начальной и конечной станциях.

Маршрут может начинаться в фиксированное время или иметь гибкое время начала, то есть диапазон между наиболее ранним и наиболее поздним возможным временем начала. Диапазон времени начала и временное окно начальной станции учитываются при определении фактического времени начала маршрута.

Эксплуатационные затраты для отдельного маршрута могут состоять из затрат на основе времени, затрат на основе расстояния или фиксированных затрат, независимых от величины отработанного времени или пройденного расстояния. Например, могут присутствовать фиксированные затраты, связанные с использованием транспортного средства, если необходимо арендовать дополнительные транспортные средства в дни высокой нагрузки. Подобным образом водителю может быть оплачено число отработанных часов, включая или исключая сверхурочные и перерывы на обед. Такие затраты могут использоваться для указания затрат на основе времени. Затраты на топливо могут использоваться для указания затрат на основе расстояния.

Транспортное средство, работающее на заданном маршруте, может также обладать определенной вместимостью, которая ограничивает объем перевозимого груза.

Могут быть установлены ограничения рабочего дня водителя, например общее пройденное расстояние или число часов работы или вождения, в связи с государственным регулированием или профсоюзными соглашениями.

Маршрут может включать перерывы в работе. Водителю эти перерывы могут оплачиваться или не оплачиваться.

Транспортное средство может обладать определенными возможностями, например механическим подъемником или специальным экранированием, а технические специалисты – разными наборами навыков. Заказы, в которых определены такие специальные требования, должны назначаться соответствующим маршрутам.

Маршрут может быть связан с той или иной зоной, если работа по нему ограничена предварительно определенным географическим регионом.

Маршруты представляют собой линейные пространственные объекты. Их можно импортировать из существующих маршрутов, расположенных в других слоях анализа задачи выбора маршрута транспорта, других линейных объектов или таблиц.

Маршруты: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

Name

Имя объекта сетевого анализа.

Это поле служит первичным ключом и используется как внешний ключ в слоях пространственных объектов Заказы, Перерывы, Зоны маршрутов, Посещения станций; а также таблицах Обновления маршрутов и RouteSpecialty. Имена маршрутов нечувствительны к регистру и не могут быть пустыми, даже если маршрут не является частью операции расчета. Имя должно быть уникальным.

Description

Описательная информация об объекте сетевого анализа. Может использоваться любая текстовая информация и нет ограничений на уникальность.

StartDepotName

Имя начальной станции маршрута. Это поле является внешним ключом для поля Name в классе Станции. Объекты станций должны существовать до того, как они появятся в раскрывающемся списке StartDepotName.

Если значение StartDepotName - null, то маршрут начинается с первого назначенного заказа. Исключение начальной станции полезно в том случае, если начальное положение транспортного средства неизвестно или неважно для вашей задачи. Однако, когда StartDepotName имеет значение null, EndDepotName не может быть null.

Виртуальные начальные станции не допускаются, если заказы или станции находятся в нескольких часовых поясах.

Если маршрут выполняет доставку и StartDepotName имеет значение null, то предполагается, что груз загружен в транспортное средство на виртуальной станции перед началом маршрута. Для маршрута без обновления заказы маршрутов (с ненулевыми значениями в полях DeliveryQuantity_# в классе пространственных объектов Orders) загружаются на начальной станции или виртуальной станции. Для маршрута с обновлениями, на начальной или виртуальной станции выполняется загрузка только тех заказов маршрутов, которые выполняются до первого обновления.

EndDepotName

Имя конечной станции маршрута. Это поле является внешним ключом для поля Name в классе Станции. Объекты станций должны существовать до того, как они появятся в раскрывающемся списке EndDepotName.

StartDepotServiceTime

Время обслуживания на начальной станции. Может использоваться для моделирования времени, затраченного на загрузку транспортного средства. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Примечание:

Время обслуживания на начальной и конечной станции является фиксированным (определяется значениями полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера заказов. Таким образом, время обслуживания на станции может иметь значения, соответствующие полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать свою собственную оценку времени.

EndDepotServiceTime

Время обслуживания на конечной станции. Может использоваться для моделирования времени, затраченного на разгрузку транспортного средства. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Примечание:

Время обслуживания на начальной и конечной станции является фиксированным (определяется значениями полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера заказов. Таким образом, время обслуживания на станции может иметь значения, соответствующие полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать свою собственную оценку времени.

EarliestStartTime

Наиболее раннее допустимое время начала маршрута. Оно используется механизмом решения вместе с временным окном начальной станции для определения возможного времени начала маршрута.

Это поле не может содержать нулевые значения и имеет по умолчанию значение только времени «8:00 AM»; значение по умолчанию интерпретируется как 8:00 утра даты, заданной свойством Дата по умолчанию слоя анализа.

Дата по умолчанию игнорируется, когда поле временного окна содержит дату и время. Для предотвращения этой ошибки форматируйте все временные окна для Станций, Маршрутов, Заказов и Перерывов чтобы они также включали дату и время.

При использовании наборов сетевых данных с данными трафика, охватывающими несколько часовых поясов, часовой пояс для EarliestStartTime такой же, как и часовой пояс для ребра или соединения, на котором расположена начальная станция.

LatestStartTime

Наиболее позднее допустимое время начала маршрута. Это поле не может содержать нулевые значения и имеет по умолчанию значение только времени «10:00 AM»; значение по умолчанию интерпретируется как 10:00 утра даты, заданной свойством Дата по умолчанию слоя анализа.

Дата по умолчанию игнорируется, когда поле временного окна содержит дату и время. Для предотвращения этой ошибки форматируйте все временные окна для Станций, Маршрутов, Заказов и Перерывов чтобы они также включали дату и время.

При использовании наборов сетевых данных с данными трафика, охватывающими несколько часовых поясов, часовой пояс для LatestStartTime такой же, как и часовой пояс для ребра или соединения, на котором расположена начальная станция.

ArriveDepartDelay

В этом поле хранится величина времени в пути, необходимая для ускорения транспортного средства до обычной скорости передвижения, замедления его до остановки и перемещения из сети и в сеть (например, на парковку и с парковки). Включение значения ArriveDepartDelay позволяет механизму расчета задачи выбора маршрута транспорта не отправлять множество маршрутов для обслуживания физически совпадающих заказов.

Стоимость для этого свойства выводится между визитами по несовпадающим заказам, станциям и обновлениям маршрута. Например, если маршрут начинается со станции и посещает первый заказ, ко времени пути добавляется общая задержка прибытия/отправления. То же касается пути от первого заказа ко второму. Если второй и третий заказы совпадают, значение ArriveDepartDelay между ними не добавляется, поскольку транспортному средству не нужно перемещаться. Если маршрут следует к пункту обновления загрузки, значение снова добавляется ко времени в пути. Хотя транспортному средству необходимо замедляться и останавливаться на перерыв, а после него ускоряться, механизм расчета задачи выбора маршрута транспорта не может добавлять значение ArriveDepartDelay для перерывов. Это означает, что если маршрут оставляет заказ, останавливается на перерыв и переходит к следующему заказу, задержка прибытия/отправления добавляется только один раз, а не дважды.

Предположим, имеются пять совпадающих заказов в одном многоэтажном доме, которые обслуживаются тремя разными маршрутами. Это значит, что нужно было бы добавить три задержки прибытия/отправления; то есть трем водителям необходимо было бы найти места для парковки и войти в одно и то же здание. Однако если заказы могут быть обслужены всего одним маршрутом, парковаться и входить в здание необходимо только одному водителю – и возникает только одна задержка прибытия/отправления. Поскольку механизм расчета задачи выбора маршрута транспорта пытается минимизировать затраты, он попробует ограничить задержки прибытия/отправления и поэтому выберет вариант с одним маршрутом. (Обратите внимание, что при наличии других ограничений – специальных требований, временных окон или емкостей – могут понадобиться несколько маршрутов.)

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

  • Capacity_1
  • Capacity_2
  • Capacity_3
  • Capacity_4
  • Capacity_5
  • Capacity_6
  • Capacity_7
  • Capacity_8
  • Capacity_9

Максимальная величина (например, объем, вес или количество), которая может быть перевезена транспортным средством. Если имеется несколько емкостей, укажите их с помощью полей Capacity_1, Capacity_9.

FixedCost

Фиксированное денежная стоимость, которая принимается только в том случае, если маршрут используется в решении (то есть, что для него назначены некоторые заказы). Это поле может содержать значения NULL; значение NULL соответствует нулевой фиксированной стоимости. Эта стоимость является частью общей стоимости эксплуатации маршрута.

CostPerUnitTime

Примененная денежная стоимость – на единицу времени работы – для общей продолжительности маршрута, включая значения времени в пути, а также времени обслуживания и ожидания на заказах, станциях и в перерывах. Это поле не может содержать значения null и имеет значение по умолчанию, равное 1.0.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CostPerUnitDistance

Примененная денежная стоимость – на единицу пройденного расстояния – для длины маршрута (общее пройденное расстояние). Это поле может содержать значения null; значение null указывает на нулевую стоимость.

Единица расстояния указывается свойством Единицы поля расстояния слоя анализа.

Механизм расчета вернет ошибку, если для данного поля введено значение, а свойство Атрибут расстояния не задано для слоя анализа.

OvertimeStartTime

Продолжительность регулярного времени работы перед началом вычисления сверхурочных. Это поле может содержать значения null; значение null указывает, что сверхурочная работа не применяется.

Если включает значение OvertimeStartTime, оно должно быть больше нуля и меньше значения MaxTotalTime.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Например, если водителю выплачиваются сверхурочные при превышении общей длительностью маршрута восьми часов, значение OvertimeStartTime указывается равным 8, если свойству Единицы поля времени слоя анализа задано значение Часы.

CostPerUnitOvertime

Денежная стоимость для единицы времени сверхурочной работы. Это может содержать только значение null, если OvertimeStartTime также равно null. В противном случае это должно быть положительное значение больше, чем CostPerUnitTime.

MaxOrderCount

Максимальное допустимое число заказов на маршруте. Это поле не может содержать значения NULL и имеет значение по умолчанию, равное 30.

MaxTotalTime

Максимально допустимая продолжительность маршрута. Продолжительность (длительность) маршрута включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Это поле может содержать значения null; значение null указывает на отсутствие ограничений на продолжительность маршрута.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

MaxTotalTravelTime

Максимально допустимое время в пути для маршрута. Время в пути включает только время, проведенное за рулем, и не включает время обслуживания или ожидания.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Это поле может содержать значения NULL; значение NULL соответствует отсутствию ограничений по максимально допустимому времени передвижения по маршруту. Значение данного поля не может быть больше значения поля MaxTotalTime.

MaxTotalDistance

Максимально допустимое расстояние для маршрута.

Единица измерения общего расстояния указывается свойством Единицы поля расстояния слоя анализа.

Это поле может содержать значения null; значение null соответствует отсутствию ограничений по максимально допустимому расстоянию маршрута.

Механизм расчета вернет ошибку, если для данного поля введено значение, а свойство Атрибут расстояния не задано для слоя анализа.

AssignmentRule

Определяет, может ли маршрут быть использован для решения задачи. Это поле ограничено доменом значений, и возможны следующие значения:

  • Включить – Маршрут включен в решение. Это значение используется по умолчанию.
  • Исключить – Маршрут исключен из решения.

Маршруты: выходные поля

Выходное полеОписание

Shape

Форма линии маршрута. Если свойству Тип формы на выходе слоя анализа задано значение Нет, форма не возвращается. Присвоение свойству Тип формы на выходе значения Прямая возвращает прямые линии маршрутов, соединяющие каждую пару последовательных посещений. Значения Истинная форма с измерениями и Истинная форма оба возвращают линии, трассирующие соответствующие маршруты по сети. Разница в том, что при значении Истинная форма с измерениями возвращается линия, которая уже линейно привязана ко времени.

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

Эти поля содержат сводку по нарушениям ограничений, и значения им присваиваются после операции расчета. Если маршрут вызывает нарушение ограничения, то этим полям могут быть назначены перечисленные ниже нарушения, по одному нарушению на поле.

  • Превышено значение MaxOrderCount (0) - Нельзя назначить маршруту уже назначенные заказы, поскольку это приведет к превышению максимального количества заказов, которое может быть назначено маршруту, как определено значением поля MaxOrderCount маршрута.
  • Превышена пропускная способность (1) – Уже назначенные заказы нельзя назначить маршруту, поскольку это привело бы к превышению пропускной способности маршрута, заданной значением поля Capacities этого маршрута.
  • Превышено значение MaxTotalTime (2) – Время в пути от начальной станции до конечной плюс время обслуживания и ожидания на обеих станциях, а также перерывов, превышает общее время маршрута, заданное значением поля MaxTotalTime для этого маршрута.
  • Превышено значение MaxTotalTravelTime (3) – Время в пути от начальной станции к конечной превышает общее время в пути для этого маршрута, которое задано значением поля MaxTotalTravelTime для этого маршрута.
  • Превышено значение MaxTotalDistance (4) – Расстояние пути от начальной станции к конечной превышает общее расстояние пути для маршрута, который задан значением поля MaxTotalDistance для этого маршрута.
  • Жесткое временное окно (5) – Нарушено жесткое временное окно на связанной с данным маршрутом начальной станции, конечной станции или на перерыве.
  • Несоответствие специальному требованию (6) – В целевом маршруте не найдены специальные требования заказа.
  • Жесткая зона маршрута (7) – Заказ, предварительно назначенный маршруту, не попадает в пределы жесткой зоны маршрута.
  • Order pair MaxTransitTime exceeded (8) – имеется предварительно назначенная маршруту пара заказов, и при назначении этой пары заказов было бы превышено максимальное время нахождения в пути, указанное значением поля MaxTransitTime этой пары заказов.
  • Нарушение пары заказов (9) – заказ принадлежит к паре заказов и не может быть назначен предварительно назначенному маршруту.
  • Недостижимо (10) – Предварительно назначенный заказ расположен на элементе сети, который не достижим данным маршрутом.
  • Невозможно вставить необходимый перерыв (11) – перерыв на маршруте имеет пустое значение последовательности (null) при наличии предварительно назначенных заказов, и его нельзя вставить нигде, не вызвав других нарушений.
  • Невозможно вставить необходимое обновление (12) – емкость маршрута превышена, и необходимо посетить обновление маршрута; однако связанное обновление маршрута имеет пустое значение последовательности (null) при наличии предварительно назначенных заказов, и его нельзя вставить нигде, не вызвав других нарушений.
  • Превышено значение MaxTravelTimeBetweenBreaks exceeded (13) – Механизму расчета не удалось вставить перерыв в пределах времени, заданного полем MaxTravelTimeBetweenBreaks перерыва. Причина зачастую в таком предварительном назначении последовательности для перерыва, что он становится недостижимым в пределах максимального времени в пути.

  • Break MaxCumulWorkTime exceeded (14) – Механизму расчета не удалось вставить перерыв в пределах времени, заданного полем MaxCumulWorkTime перерыва. Причина зачастую заключается в таком предварительном назначении последовательности перерыву, что он становится недостижимым в пределах максимального времени работы.
  • Нарушение времени заказа InboundArriveTime или OutboundDepartTime (15) – заказ не может быть выполнен в пределах входящего времени прибытия или выходного времени отъезда. Это нарушение происходит, если все значения в поле маршрута LatestStartTime превосходят значения InboundArriveTime либо ни один из маршрутов не может достигнуть станции до времени OutboundDepartTime заказа.
  • Невозможно установить первый/последний якорь (16) – У заказа есть правило Первый якорь или Последний якорь, но механизм расчета не смог его выполнить. Это нарушение происходит, когда число заказов Первого якоря или число заказов Последнего якоря больше, чем число доступных маршрутов.

OrderCount

Число заказов, назначенных маршруту.

TotalCost

Общие затраты на эксплуатацию маршрута, которые являются суммой значений следующих полей:

  • FixedCost
  • RegularTimeCost
  • OvertimeCost
  • DistanceCost

RegularTimeCost

Стоимость обычного рабочего времени, за исключением неоплачиваемых перерывов.

OvertimeCost

Стоимость сверхурочной работы, за исключением неоплачиваемых перерывов.

DistanceCost

Компонент стоимости расстояния, получаемый умножением значений полей TotalDistance и CostPerUnitDistance. Это поле имеет нулевое значение, если свойство Атрибут расстояния не указан для слоя анализа.

TotalTime

Общая длительность маршрута. Она включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Значение TotalTime является суммой значений следующих полей:

  • StartDepotServiceTime
  • EndDepotServiceTime
  • TotalOrderServiceTime
  • TotalBreakServiceTime
  • TotalRenewalServiceTime
  • TotalWaitTime
  • TotalTravelTime

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

TotalOrderServiceTime

Общее время обслуживания, потраченное на всех заказах по маршруту.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

TotalBreakServiceTime

Общее время обслуживания, потраченное на всех перерывах по маршруту.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

TotalTravelTime

Общее время в пути для маршрута.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

TotalDistance

Общее расстояние пути для маршрута.

Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа.

StartTime

Время начала маршрута. Маршрут может начинаться до начала временного окна его начальной станции; в этом случае на начальной станции будет затрачено время ожидания.

При использовании данных о трафике, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположена начальная станция.

EndTime

Время окончания маршрута. Маршрут заканчивается по завершении обслуживания на конечной станции.

При использовании данных о трафике, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположена конечная станция.

StartTimeUTC

Время начала маршрута дается в формате Всемирного координированного времени (UTC).

EndTimeUTC

Время окончания маршрута в формате Всемирного координированного времени (UTC).

TotalWaitTime

Общее время ожидания на всех точках заказов, станциях и перерывах по маршруту.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

TotalViolationTime

Общее время нарушения на всех заказах и перерывах по маршруту.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

RenewalCount

Для маршрута с обновлениями равно числу посещений станций для пополнения загрузки.

TotalRenewalServiceTime

Для маршрута с обновлениями общее время обслуживания, потраченное при всех посещениях для обновления загрузки по маршруту.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Перерывы

Класс пространственных объектов Breaks содержит периоды отдыха, или перерывы для маршрутов в задаче выбора маршрута транспорта. Перерыв связан ровно с одним маршрутом и может быть взят после выполнения заказа, на пути к заказу или перед обслуживанием заказа. У него есть время начала и длительность, которые могут оплачиваться или не оплачиваться водителю. Имеется три способа установки начала перерыва: можно ввести временное окно, максимальное время в пути или максимальное время работы.

  • Перерыв с временным окном – для настройки перерыва с временным окном следует ввести два значения времени дня для определения временного диапазона, в котором должен начинаться перерыв. В полях TimeWindowStart и TimeWindowEnd содержатся граничные значения времени дня. Длительность перерыва (время обслуживания) не зависит от временного окна и поэтому может выходить за предел окончания окна времени. Например, если окно времени для часового перерыва простирается от 10:00 до 10:15, перерыв должен начаться после 10:00, но до 10:15. Если перерыв начнется в 10:10, он закончится в 11:10. Разрывы временного окна не допускаются, если заказы или станции находятся в нескольких часовых поясах. Если в этой ситуации требуется перерыв, используйте настройку перерыва для максимального рабочего времени.

  • Перерыв с максимальным временем в пути – при этом виде перерыва следует указать, как долго человек может вести транспортное средство, прежде чем потребуется перерыв. (Обратите внимание, что ограничено только время в пути, а не другие значения времени, такие как время ожидания и обслуживания). Например, если ввести значение свойства MaxTravelTimeBetweenBreaks первого перерыва, равное четырем часам, водитель получит перерыв до того, как накопленное время в пути от начала маршрута превысит четыре часа. Для последующих перерывов время в пути накапливается от предыдущего перерыва. Поэтому если для второго перерыва значение свойства MaxTravelTimeBetweenBreaks будет равно двум часам, второй перерыв будет взят перед накоплением двух часов времени в пути от предыдущего перерыва, а не от начальной станции.

    Последний на маршруте перерыв после максимального времени в пути не только ограничивает величину накопленного времени в пути от предыдущего перерыва или начала маршрута, но и ограничивает время в пути от последнего перерыва до конечной станции. Это справедливо даже в случае только одного перерыва. Механизм расчета задачи выбора маршрута транспорта разработан таким образом, чтобы предотвратить взятие всех перерывов на маршруте с последующим движением в течение продолжительного периода без дополнительного перерыва. В последнем примере для свойства MaxTravelTimeBetweenBreaks было задано значение, равное двум часам. Если это последний перерыв на маршруте, должна быть возможность достичь конечной станции в течение двух часов времени в пути от последнего перерыва; в противном случае механизм расчета вернет ошибку.

  • Перерыв с максимальным временем работы – этот перерыв указывает, как долго человек может работать, прежде чем потребуется перерыв. В отличие от перерывов с максимальным временем в пути, которые могут накапливать время в пути от окончания предыдущего перерыва, перерывы с максимальным временем работы всегда накапливают время работы от начала маршрута, включая время обслуживания на начальной станции.

    Обратите внимание, что этот перерыв ограничивает накопленное время работы, которое включает в себя время в пути и все время обслуживания; однако время ожидания в него не включается.

Слой анализа задачи выбора маршрута транспорта может быть рассчитан только при условии, если все перерывы одного типа; то есть процесс расчета завершится ошибкой при наличии любого сочетания перерывов с окном времени, с максимальным временем в пути и с максимальным временем работы.

На одном маршруте можно указать до пяти перерывов. Например, предположим, что для анализа используются перерывы с максимальным временем в пути. На один маршрут можно назначить два перерыва так, чтобы после накопления двух часов времени в пути водитель мог отдохнуть 15 минут, а еще через два часа пути он мог остановиться на обед на один час. При этом могут быть и другие маршруты с любым числом перерывом от нуля до пяти.

У перерывов есть поле Приоритет, которое упорядочивает их в последовательность. В этом случае, если вам нужен 15-минутный перерыв до перерыва в 1 час, значение приоритета для 15-минутного перерыва должно быть 1, а значение для второго перерыва должно быть 2. Значение приоритета требуется для всех перерывов, даже если по существу перерывы максимального времени работы и перерывы временного окна имеют хронологический порядок.

Если маршрут достигает конечного пункта назначения до взятия всех перерывов с максимальным временем в пути или максимальным временем работы, оставшиеся перерывы игнорируются. Если в конце маршрута остаются перерывы с временным окном, маршрут перед завершением будет ожидать, пока будут взяты все перерывы, а не завершится досрочно.

Перерывы: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

TimeWindowStart

Время начала временного окна перерыва. Полуоткрытые временные окна некорректны для перерывов.

Если данное поле содержит значение, то MaxTravelTimeBetweenBreaks и MaxCumulWorkTime должны быть пустыми (null); более того, все остальные перерывы в слое анализа должны иметь значения null для параметров MaxTravelTimeBetweenBreaks и MaxCumulWorkTime.

Ошибка возникнет во время решения, если на маршруте есть несколько перерывов с перекрывающимися временными окнами.

Поля временных окон в перерывах могут содержать значение только времени или даты и времени. Если поле времени, например TimeWindowStart, имеет значение только времени (например, «12:00 PM»), дата предполагается равной дате, указанной свойством Дата по умолчанию слоя анализа. С помощью значений даты и времени (например, 7/11/2012 12:00 p.m.) можно задавать временные окна, которые могут охватывать два и более дней. Это особенно полезно, если перерыв следует сделать в районе полуночи.

Дата по умолчанию игнорируется, когда поле временного окна содержит дату и время. Для предотвращения этой ошибки форматируйте все временные окна для Станций, Маршрутов, Заказов и Перерывов чтобы они также включали дату и время.

Более подробно о временных окнах

TimeWindowEnd

Время окончания временного окна перерыва. Полуоткрытые временные окна некорректны для перерывов.

Если данное поле содержит значение, то MaxTravelTimeBetweenBreaks и MaxCumulWorkTime должны быть пустыми (null); более того, все остальные перерывы в слое анализа должны иметь значения null для параметров MaxTravelTimeBetweenBreaks и MaxCumulWorkTime.

Дата по умолчанию игнорируется, когда поле временного окна содержит дату и время. Для предотвращения этой ошибки форматируйте все временные окна для Станций, Маршрутов, Заказов и Перерывов чтобы они также включали дату и время.

См. описание TimeWindowStart (выше) для дополнительной информации.

Более подробно о временных окнах

MaxTravelTimeBetweenBreaks

Максимальное время в пути, которое может быть суммировано до начала перерыва. Время в пути суммируется от окончания предыдущего перерыва или, если перерыв еще не произошел, от начала маршрута.

Если это последний перерыв маршрута, то MaxTravelTimeBetweenBreaks также указывает на максимальное время в пути, которое может быть суммировано от последнего перерыва до конечной станции.

Это свойство предназначено ограничить длительность вождения транспортного средства человеком, прежде чем потребуется перерыв. Например, если для свойства Единицы поля времени слоя анализа установлено значение Минуты, а свойство MaxTravelTimeBetweenBreaks имеет значение 120, водитель получит перерыв через два часа вождения. Чтобы назначить второй перерыв еще через два часа вождения, свойству MaxTravelTimeBetweenBreaks второго перерыва следует присвоить значение 120.

Если данное поле содержит значение, то TimeWindowStart, TimeWindowEnd, MaxViolationTime и MaxCumulWorkTime должны быть null для успешного выполнения анализа.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

MaxCumulWorkTime

Максимальное время работы, которое может быть суммировано до начала перерыва. Время работы всегда накапливается с начала маршрута.

Оно включает в себя сумму времени перемещения, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Обратите внимание, что здесь исключено время ожидания, которое равно времени, затрачиваемому маршрутом (или водителем) на ожидание в точке заказа или на станции до начала временного окна.

Это свойство предназначено ограничить длительность работы человека, прежде чем потребуется перерыв. Например, если для свойства Единицы поля времени слоя анализа установлено значение Минуты, свойство MaxCumulWorkTime имеет значение 120, а ServiceTime – значение 15, водитель получит 15-минутный перерыв через два часа работы.

Продолжая рассматривать последний пример, предположим, что второй перерыв должен начаться через три часа работы. Для указания данного перерыва необходимо ввести значение 315 (пять часов и 15 минут) в значение MaxCumulWorkTime второго перерыва. Данное значение включает в себя MaxCumulWorkTime и ServiceTime предыдущего перерыва, а также три дополнительных часа работы до второго перерыва. Чтобы избежать преждевременных перерывов на максимальное рабочее время, помните, что они накапливают рабочее время с начала маршрута и что рабочее время включает время обслуживания на ранее посещенных станциях, заказы и перерывы.

Если данное поле содержит значение, то TimeWindowStart, TimeWindowEnd, MaxViolationTime и MaxTravelTimeBetweenBreaks должны быть null для успешного выполнения анализа.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

RouteName

Название маршрута, для которого применяется перерыв. Хотя перерыв назначается ровно одному маршруту, одному и тому же маршруту может быть назначено множество перерывов.

Это поле является внешним ключом для поля Name в классе Маршруты, и его значение не может иметь значение null.

Объекты маршрутов должны существовать до того, как они появятся в раскрывающемся списке RouteName.

Precedence

Значения приоритета определяют последовательность перерывов для заданного маршрута. Перерывы со значением приоритета 1 происходят перед перерывами со значением 2 и так далее.

Все перерывы должны иметь значение приоритета, независимо от того, являются ли они перерывами во временном окне, с максимальным временем в пути или с максимальным рабочим временем.

ServiceTime

Продолжительность перерыва. Это поле не может содержать значения null.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

MaxViolationTime

В данном поле указывается максимальное допустимое время нарушения для временного окна перерыва. Временное окно считается нарушенным, если время прибытия выходит за пределы временного диапазона.

Нулевое значение указывает, что временное окно не может быть нарушено; то есть, это окно является жестким. Ненулевое значение указывает максимальную величину опоздания; например, перерыв может начаться до 30 минут после окончания выделенного ему временного окна, но штраф за опоздание рассчитывается в соответствии со свойством Нарушения временных окон слоя анализа.

Это свойство может быть пустым (null); значение null в значениях TimeWindowStart и TimeWindowEnd соответствует отсутствию ограничений по допустимому времени нарушения. Если MaxTravelTimeBetweenBreaks или MaxCumulWorkTime имеют значение, MaxViolationTime должно быть null.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

IsPaid

Булево значение, указывающее, будет ли перерыв оплачиваемым или нет. Значение Да (True) определяет, что время, затраченное на перерыв, включается в расчет затрат маршрута и определение сверхурочных. Значение Нет (False) определяет обратное. По умолчанию используется значение Да (True).

Перерывы: входные/выходные поля

Входное/Выходное полеОписание

Sequence

Являясь входным, данное поле показывает последовательность перерыва на его маршруте. Это поле может содержать значения NULL. Значения входной последовательности являются положительными и уникальными для каждого маршрута (распределенного среди посещений станций, заказов и перерывов), но не обязаны начинаться с 1 или быть последовательными.

Механизм расчета изменяет поле последовательности. После решения данное поле содержит значение последовательности перерыва на его маршруте. Выходные значения последовательности для маршрута едины для посещений станций, заказов и перерывов; начинаются с 1 (на начальной станции); и являются последовательными.

Перерывы: выходные поля

Выходное полеОписание

Shape

Поле геометрии, указывающее обозначенные места разрыва маршрута.

RelativePosition

Относительное положение перерыва. Перерывы берутся в любом месте между двумя сетевыми положениями (заказами или станциями). Значение 0,0 указывает, что перерыв берется сразу после завершения заказа в предыдущем сетевом положении; значение 1,0 – что сразу после начала обслуживания в последующем сетевом положении; а значение между этими двумя указывает, где на пути от первого ко второму сетевому положению берется перерыв. Например, значение 0,25 указывает, что перерыв берется на четверти пути от предыдущего сетевого положения к следующему.

Независимо от того, сколько перерывов между двумя сетевыми положениями, относительное положение всегда сообщается относительно сетевых положений, а не других перерывов.

FromPrevTravelTime

Время в пути от предыдущего заказа, станции или перерыва до данного перерыва.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

FromPrevDistance

Расстояние пути от предыдущего заказа, станции или перерыва до данного перерыва.

Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа.

CumulTravelTime

Суммарное время в пути по маршруту до прибытия на перерыв.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CumulDistance

Суммарное расстояние пути по маршруту до прибытия на перерыв.

Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа.

CumulTime

Суммарная длительность маршрута до перерыва включительно. Суммарная длительность включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

ArriveTime

Фактическое время прибытия на перерыв. Маршрут может прибывать на перерыв до начала его временного окна; в этом случае на перерыве будет время ожидания. Для перерыва с гибкими временными окнами прибытие по маршруту на перерыв может состояться после окончания временного окна, и в этом случае на перерыве будет время нарушения.

При использовании набора сетевых данных с несколькими часовыми поясами, время отображается в часовом поясе фактического местоположения перерыва.

DepartTime

Время завершения перерыва.

При использовании набора сетевых данных с несколькими часовыми поясами, время отображается в часовом поясе фактического местоположения перерыва.

ArriveTimeUTC

Значение даты и времени, указывающее время прибытия в формате Всемирного координированного времени (UTC).

DepartTimeUTC

Значение даты и времени, указывающее время отправления в формате Всемирного координированного времени (UTC).

WaitTime

Время ожидания на перерыве.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

ViolationTime

Время нарушения на перерыве.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CumulWaitTime

Суммарное время ожидания от начала маршрута вплоть до перерыва включительно.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CumulViolationTime

Суммарное время нарушений от начала маршрута вплоть до перерыва включительно.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Зоны маршрутов

Зоны маршрутов указывают рабочую территорию для данного маршрута. Зона маршрута – это полигональный пространственный объект, который используется для ограничения маршрутов обслуживанием только тех заказов, которые находится в пределах области или вблизи нее. Вот несколько примеров, когда зоны маршрутов могут быть полезны:

  • У некоторых ваших сотрудников нет необходимых разрешений на выполнение работ в определенных областях или районах. Вы можете создать зону жесткого маршрута, чтобы они посещали заказы только в тех областях, где они соответствуют требованиям.
  • Одно из транспортных средств часто выходит из строя, и вы хотите минимизировать время реакции, отправляя его только на заказы, находящиеся вблизи гаража техобслуживания. Вы можете создать гибкую или жесткую зону маршрута для удержания транспортного средства поблизости.

Зоны маршрута: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

Shape

Поле геометрии, указывающее географическое положение объекта сетевого анализа.

RouteName

Название маршрута, для которого применяется данная зона. Зона маршрута может иметь не более одного связанного маршрута. Это поле не может содержать пустые значения, и оно является внешним ключом для поля Name в классе объектов Маршруты.

Объекты маршрутов должны существовать до того, как они появятся в списке RouteName.

IsHardZone

Двоичное значение, определяющее гибкую или жесткую зону маршрута. Значение Да (True) определяет жесткую зону; это означает, что заказ, выходящий за пределы полигона зоны маршрута, не может быть назначен этому маршруту. По умолчанию используется значение Истина (1). Значение Ложь (0) определяет, что такие заказы все еще могут быть назначены, но стоимость обслуживания заказа взвешена на основании функции евклидова расстояния от зоны маршрута. По сути, это означает, что по мере увеличения расстояния по прямой от гибкой зоны до заказа вероятность того, что заказ будет назначен маршруту, уменьшается.

Примечание:

  • Поскольку для измерения расстояния между зоной маршрута и заказами используется евклидово расстояние, атрибут расстояния на основе сети необязателен.
  • Даже несмотря на то, что маршрут, связанный с жесткой зоной маршрута, может обслуживать только заказы внутри этой зоны, другие маршруты все равно могут входить в эту же зону и обслуживать в ней заказы. Дело в том, что зоны маршрутов ограничивают маршрут, а не заказы. (Если нужно назначить все заказы в области эксклюзивно одному маршруту, не используйте зоны маршрутов; вместо этого выберите заказы в области, измените в этих заказах поле RouteName на соответствующий маршрут и установите для поля AssignmentRule значение Сохранить.)

Посещения станций

Когда маршрут начинается, обновляется (разгружается или догружается) или заканчивается на станции, создается посещение станции. Объекты посещений станций предоставляют информацию о том, почему станция была посещена маршрутом, и что на ней произошло. Количество загруженных или выгруженных из транспортного средства на станции товаров записывается в свойствах посещения станции. Также включается дополнительная информация, полезная при интерпретации решения задачи выбора маршрута транспорта.

Это класс сетевого анализа, предназначенный только для вывода. Пространственные объекты посещений станций создаются строго во время операции расчета; поэтому класс анализа до начала процесса расчета всегда пуст.

Посещения станций: выходные поля

Выходное полеОписание

ObjectID

Управляемое системой поле ID.

Shape

Поле геометрии, указывающее географическое положение объекта сетевого анализа.

DepotName

Имя посещенной станции Это поле является внешним ключом для поля Name в классе сетевого анализа Станции.

Если в маршруте используется виртуальная станция, это означает, что маршрут начинается или заканчивается по заказу, а не по станции, DepotName имеет значение null.

RouteName

Имя маршрута, содержащего данное посещение. Это поле является внешним ключом для поля Name в слое пространственных объектов Маршруты.

Sequence

Обозначает последовательность посещенной станции на маршруте. Выходные значения последовательности для маршрута едины для посещений станций, заказов и перерывов; начинаются с 1 (на начальной станции); и являются последовательными.

VisitType

Причина посещения данной станции. Это поле ограничено доменом значений:

  • 1 – Начальная станция
  • 2 – Конечная станция
  • 3 – Обновленная станция

ServiceTime

Время обслуживания (например, загрузки или выгрузки) на станции.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

FromPrevTravelTime

Время в пути до станции от предыдущего посещения на маршруте.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

FromPrevDistance

Расстояние до станции от предыдущего посещения на маршруте.

Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа.

CumulTravelTime

Суммарное время в пути по маршруту до прибытия на данную станцию.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CumulDistance

Суммарное расстояние перемещения по маршруту до прибытия на данную станцию.

Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа.

CumulTime

Суммарная продолжительность маршрута до станции включительно. Суммарная длительность включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

ArriveTime

Время прибытия на станцию. Маршрут может прибывать на станцию до начала ее временного окна; в этом случае на станции будет время ожидания.

При использовании данных о трафике, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня такой же, как и для элемента сети, на котором расположена станция.

DepartTime

Время отправления со станции.

При использовании данных о трафике, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня такой же, как и для элемента сети, на котором расположена станция.

ArriveTimeUTC

Значение даты и времени, указывающее время прибытия на станцию в формате Всемирного координированного времени (UTC).

DepartTimeUTC

Значение даты и времени, указывающее время отправления со станции в формате Всемирного координированного времени (UTC).

WaitTime

Время ожидания на станции.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CumulWaitTime

Суммарное время ожидания от начала маршрута вплоть до станции включительно.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

CumulViolationTime

Суммарное время нарушений от начала маршрута вплоть до станции включительно.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

  • LoadedQuantity_1
  • LoadedQuantity_2
  • LoadedQuantity_3
  • LoadedQuantity_4
  • LoadedQuantity_5
  • LoadedQuantity_6
  • LoadedQuantity_7
  • LoadedQuantity_8
  • LoadedQuantity_9

Величина (например, объем, вес или количество), загружаемая на станции. Если имеется несколько емкостей, суммы в полях LoadedQuantity_1 по LoadedQuantity_9 соответствуют совпадающим полям от Capacity_1 до Capacity_9 в входной таблице Routes.

  • UnloadedQuantity_1
  • UnloadedQuantity_2
  • UnloadedQuantity_3
  • UnloadedQuantity_4
  • UnloadedQuantity_5
  • UnloadedQuantity_6
  • UnloadedQuantity_7
  • UnloadedQuantity_8
  • UnloadedQuantity_9

Величина (например, объем, вес или количество), выгружаемая на станции. Если имеется несколько емкостей, суммы в полях UnloadedQuantity_1 по UnloadedQuantity_9 соответствуют совпадающим полям от Capacity_1 до Capacity_9 в входной таблице Routes.

Примечание:

В слое пространственных объектов Посещения станций отсутствует выходное поле ViolationTime, поскольку у станций жесткие временные окна.

Специальные требования

В таблицах Специальные требования заказов и специальные требования маршрутов содержат список специальных требований, которые могут быть обязательными для заказов и поддерживаться маршрутами. Маршрут может обслужить заказ, только если он поддерживает все специальные требования этого заказа.

Заказ может требовать наличия технического специалиста с определенным набором навыков или автомобиля со специальными возможностями. Эти навыки, возможности и т. п. формируются путем добавления их сначала в таблицу Специальные требования заказа. Затем в таблицу Специальные требования маршрутов добавляются специальные требования, поддерживаемые маршрутом. При расчете анализа задачи выбора маршрута транспорта заказы со специальными требованиями сопоставляются с маршрутами, которые им удовлетворяют.

Специальные требования заказа: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

OrderName

Имя объекта сетевого анализа.

Это поле служит первичным ключом и используется как внешний ключ в векторном слое Заказы по отношению к специальным требованиям.

SpecialtyName

Имя специального условия.

Указывает обязательные требования для заказа. В каждой строке указывается только одно условие. Если в заказе требуется более одного условия, создайте новую строку.

В именах специальных требований не должно быть пробелов. Например, специальность старшего техника должна быть указана как SeniorTechnician.

Специальные требования маршрутов: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

RouteName

Имя объекта сетевого анализа.

Это поле служит первичным ключом и используется как внешний ключ в векторном слое Маршруты по отношению к специальным требованиям маршрутов.

SpecialtyName

Имя специального условия.

Указывает специальные требования, поддерживаемые маршрутом. В каждой строке указывается только одно условие. Если в маршруте требуется более одного условия, создайте новую строку.

В именах специальных требований не должно быть пробелов. Например, специальность старшего техника должна быть указана как SeniorTechnician.

Пары заказов

Пары заказов - это таблица записей, которая используется для объединения пар заказов сбора и доставки, которые обслуживаются на одном маршруте.

Иногда необходимо, чтобы сбор и доставка по заказам производились совместно. Например, для курьерской компании доставка документа может состоять из двух остановок: одна – для получения документа у источника, а другая – для его доставки в пункт назначения. Эти связанные остановки назначаются одному и тому же маршруту с соответствующей последовательностью. Маршруту запрещается назначать только один из заказов: либо одному и тому же маршруту назначаются оба заказа, либо не назначается ни один.

Могут существовать ограничения на продолжительность хранения пакета в транспортном средстве; например, образец крови должен быть перевезен из офиса врача в лабораторию в пределах двух часов.

В некоторых ситуациях могут быть необходимы две пары заказов. Например, предположим, что нужно перевезти пожилую пациентку из дома к врачу и привезти обратно домой. Рейс от ее дома к врачу будет одной парой заказов с желаемым временем прибытия к врачу, а рейс от врача обратно к дому – другой парой с желаемым временем посадки.

Пары заказов: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

FirstOrderName

Имя первого заказа в паре. Это поле является внешним ключом для поля Name в векторном слое Заказы.

Объекты заказов должны существовать до того, как они появятся в списке FirstOrderName.

SecondOrderName

Имя второго заказа в паре. Это поле является внешним ключом для поля Name в векторном слое Заказы.

Объекты заказов должны существовать до того, как они появятся в списке SecondOrderName.

Первый заказ в паре должен быть заказом сбора; это означает, что значение для его полей количества доставки будет пустым (null). Второй заказ в паре должен быть заказом доставки; это означает, что значение для его полей количество сбора будет пустым (null). Количество, которое собирается в первом заказе, должно соответствовать количеству, поставляемому во втором заказе. В отдельном случае оба заказа могут иметь нулевые количества для случаев, когда емкости не используются.

Примечание:

Заказы не загружаются и не разгружаются на станциях.

MaxTransitTime

Максимальное время нахождения в пути для пары. Время нахождения в пути представляет собой продолжительность от времени отправления для первого заказа до времени прибытия на точку второго заказа. Это ограничение влияет на время в транспортном средстве, или время поездки, между двумя заказами. Если транспортное средство перевозит людей или скоропортящиеся товары, то его время поездки обычно короче, чем для транспортного средства, перевозящего коробки или непортящиеся товары. Это поле может содержать значения null; значение null соответствует отсутствию ограничений по времени поездки.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Механизмом расчета может отслеживаться и учитываться лишнее время в пути (измеряемое с учетом непосредственного времени в пути между парами заказов). По этой причине можно задать для механизма решения задачи выбора маршрута транспорта один из трех подходов: минимизировать общее лишнее время в пути, независимо от увеличения стоимости пути для парка; найти решение, балансирующее общее время нарушений и стоимость пути; или игнорировать общее лишнее время в пути и вместо этого минимизировать стоимость пути для парка. Назначая уровень важности параметру Избыточное время в пути слоя анализа, вы фактически выбираете один из этих трех подходов. Независимо от уровня значимости, механизм расчета всегда будет возвращать ошибку при превышении значения свойства MaxTransitTime.

Обновления маршрутов

Таблица Обновления маршрутов указывает промежуточные станции, которые могут посещаться на маршруте в задаче выборе маршрута транспорта для догрузки и выгрузки доставляемых или собираемых грузов.

Конкретно, объект анализа обновления маршрута связывает объект маршрута с объектом станции. Связь указывает, что на маршруте может производиться обновление (догрузка или выгрузка) на связанной станции.

В некоторых отраслях каждый маршрут состоит из одного или нескольких рейсов, в которых транспортное средство доставляет или собирает полный объем загрузки. Обновления маршрутов могут использоваться для моделирования сценариев, в которых транспортное средство набирает полный объем доставляемых грузов на начальной станции, обслуживает заказы, возвращается на станцию для новой загрузки и продолжает обслуживать дальнейшие заказы. Например, при доставке газа пропана транспортное средство может осуществить несколько доставок до тех пор, пока его резервуар не будет почти или полностью опустошен, посетить пункт дозаправки и осуществлять дальнейшую доставку.

Вот несколько правил и вариантов выбора, которые следует учитывать при обновлении маршрутов:

  • Пункт догрузки/выгрузки (место пополнения загрузки) может отличаться от начальной и конечной станций.
  • У каждого маршрута может быть одно или несколько заранее определенных мест пополнения.
  • Место пополнения загрузки может использоваться на одном маршруте несколько раз.
  • В некоторых случаях при наличии нескольких потенциальных мест пополнения загрузки для маршрута механизм расчет определяет ближайшее доступное из них.

Специальные требования маршрутов: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

DepotName

Имя станции, в которой происходит такое обновление. Это поле не может содержать значение null, и оно является внешним ключом для поля Name в классе объектов Станции.

Объекты станций должны существовать до того, как они появятся в списке DepotName.

RouteName

Название маршрута, к которому применяется данное обновление. Это поле не может содержать значение null, и оно является внешним ключом для поля Name в классе объектов Маршруты.

Объекты маршрутов должны существовать до того, как они появятся в списке RouteName.

ServiceTime

Время обслуживания для обновления. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания.

Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Примечание:

Время, затраченное на загрузку транспортного средства на станции обновления, может зависеть от размера транспортного средства и степени его загруженности. Однако время обслуживания для обновления маршрута является фиксированным значением и не учитывает фактическую загрузку. Следовательно, время на обслуживание обновления должно быть представлено значением, соответствующим полной загрузке грузовика, средней его загрузке или другому времени на ваш выбор.

Обновления маршрутов: входные/выходные поля

Входное/Выходное полеОписание

Sequences

В качестве входного поля указывает разделенную пробелами строку значений последовательности посещений станции пополнения загрузки. Это поле может содержать нулевое значение и используется для предварительного назначения посещений станции пополнения загрузки.

В качестве выходного поля механизм расчета может изменять и хранить здесь последовательность. После расчета в этом поле будут содержаться значения последовательности посещений данной станции пополнения загрузки для связанного маршрута. Если на одном маршруте эта станция посещается для пополнения загрузки несколько раз, значения последовательности разделяются пробелом. Выходные значения последовательности для маршрута едины для посещений станций, заказов и перерывов; начинаются с 1 (на начальной станции); и являются последовательными. Таким образом, если маршрут начинается на станции, посещает два заказа, осуществляет пополнение загрузки и продолжается, значением последовательности в месте пополнения загрузки будет 4.

Точечные, линейные и полигональные барьеры

Барьеры используются для временного ограничения, добавления импеданса и его масштабирования на частях сети. При создании нового слоя сетевого анализа классы барьеров создаются пустыми. Они заполняются только тогда, когда вы добавляете в них объекты, но добавление барьеров не требуется.

Барьеры доступны во всех слоях сетевого анализа; поэтому они описаны в отдельной теме.

Более подробно о барьерах

Свойства слоя анализа задачи выбора маршрута транспорта

Следующие подразделы перечисляют параметры, которые вы можете задать для слоя анализа. Они задаются на ленте VRP, которая доступна только тогда, когда на панели Содержание выбран слой VPR или один из его подслоев.

Лента VRP

Запустить

В группе Анализ щелкните Запустить Запустить после загрузки входных объектов и выбора параметров анализа для выполнения анализа задачи выбора маршрута транспорта.

Импорт заказов

Щелкните кнопку Импорт заказов Импорт заказов, чтобы загрузить объекты из другого источника данных, например, из слоя точечных объектов в класс пространственных объектов Заказы.

Импорт станций

Щелкните кнопку Импорт станций Импорт станций, чтобы загрузить объекты из другого источника данных, например, из слоя точечных объектов в класс пространственных объектов Станции.

Импорт маршрутов

В ниспадающем меню можно выбрать импорт маршрутов или добавление маршрутов.

Импорт маршрутов

Щелкните кнопку Импорт маршрутов Маршруты, чтобы загрузить объекты из другого источника данных, например, из слоя линейных объектов или автономной таблицы в класс пространственных объектов Маршруты.

Добавить маршруты

Щелкните кнопку Добавить маршруты Добавить маршруты, чтобы создать сразу несколько маршрутов с помощью инструмента геообработки Добавить маршруты для задачи выбора маршрута транспорта.

Импорт перерывов

В ниспадающем меню можно выбрать импорт перерывов или добавление перерывов.

Импорт перерывов

Щелкните кнопку Импорт перерывов Импорт перерывов, чтобы загрузить объекты из другого источника данных, например, из слоя точечных объектов или автономной таблицы в класс пространственных объектов Перерывы.

Добавить перерывы

Щелкните кнопку Добавить перерывы Добавить перерывы, чтобы создать сразу несколько перерывов с помощью инструмента геообработки Добавить перерывы для задачи выбора маршрута транспорта.

Импорт барьеров

Щелкните Импорт точечных барьеров Импорт точечных барьеров, Импорт линейных барьеров Импорт линейных барьеров или Импорт полигональных барьеров Импорт барьеров, чтобы загрузить в классы объектов барьеров (точечных, линейных или полигональных) объекты из другого источника данных, например, другого слоя объектов.

Импорт зон маршрутов

Щелкните кнопку Импорт зон маршрутов Входные зоны маршрутов, чтобы загрузить объекты из другого источника данных, например, из слоя полигональных объектов в класс пространственных объектов Зоны маршрутов.

Импорт пар заказов

Щелкните кнопку Импорт пар заказов Входные пары заказов, чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Пары заказов.

Импорт обновлений маршрутов

Щелкните кнопку Импорт обновлений маршрутов Входные обновления маршрутов, чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Обновления маршрутов.

Импорт специальных требований заказа

Щелкните кнопку Импорт специальных требований Входные специальные требования, чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Специальные требования заказов.

Импорт специальных требований маршрута

Щелкните кнопку Импорт специальных требований маршрутов Входные специальные требования маршрутов, чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Специальные требования маршрутов.

Создать объекты

Щелкните кнопку Создать объекты Создать объекты, чтобы открыть панель Создать объекты. Выберите один из доступных шаблонов, чтобы создать объекты на текущей карте.

Режим

Ниспадающий список Режим позволяет выбрать режим перемещения, являющийся группой настроек, моделирующих перемещение пешком, на легковой машине, грузовике или иным способом. Варианты, доступные в ниспадающем списке, зависят от режимов перемещения, настроенных в наборе сетевых данных, на который ссылается слой сетевого анализа.

Задача выбора маршрута транспортного средства решается только с импедансом на основе времени, поэтому для выбора доступны только режимы передвижения с импедансом на основе времени.

Единицы поля времени

Единицы времени, используемые в полях времени вложенных слоев и таблиц слоя анализа. В ниспадающем списке доступны следующие опции:

  • Секунды
  • Минуты
  • Часы
  • Дни

Единицы поля расстояния

Единицы расстояния, используемые в полях расстояния вложенных слоев и таблиц слоя анализа. В ниспадающем списке доступны следующие опции:

  • Метры
  • Километры
  • Футы
  • Мили
  • Морские мили
  • Сантиметры
  • Миллиметры
  • Дециметры
  • Ярды
  • Дюймы

Тип даты по умолчанию

Дата по умолчанию используется в полях дата и время, если указано только время. Ниспадающий список Тип даты по умолчанию содержит следующие параметры:

  • Дата – Указывает календарную дату.

  • День недели – Указывает день недели:

    • Воскресенье
    • Понедельник
    • Вторник
    • Среда
    • Четверг
    • Пятница
    • Суббота

  • Сегодня – Этот день принимается за текущую дату.

Из ниспадающего списка Базовый часовой пояс вы можете выбрать часовой пояс, который будет использоваться при анализе. Можно выбрать следующие опции:

  • Местное время в местоположениях
  • UTC (Всемирное координированное время)

Линейный тип формы выходной геометрии

Этот элемент управления позволяет выбрать, как выходные данные будут отображаться на карте. Следующие опции доступны из ниспадающего списка:

  • Без линий – не будут созданы никакие линейные формы.
  • Прямые линии – создается выходная упрощенная геометрия в виде прямых линий.
  • Вдоль сети – создаются истинные пути вдоль сети на карте.

Примечание:
Опция Прямые линии недоступна, когда слои задачи выбора маршрута транспортного средства ссылаются на сервис задачи выбора маршрута транспортного средства или Portal.

Значимость временного окна

Вы можете настроить значимость минимизации нарушений временного окна во время выполнения анализа с помощью параметра Значимость временного окна Значимость временного окна. При более высокой предпочтительности соблюдения временных окон механизм расчетов будет создавать решения, сокращающие нарушения временных окон, но увеличивающие общие затраты. Для выбора имеются следующие варианты:

Синяя полоска вверху указывает на высокое значение свойства временного окна

Высокое – Выберите данный параметр, если прибытие на заказы вовремя важнее, чем сокращение общей стоимости. При установке высокой значимости временного окна характер управления изменится соответственно.

Синяя полоска посередине указывает на среднее значение свойства временного окна

Среднее – Механизм расчетов будет искать баланс между соблюдением временных окон и сокращением общих затрат. При установке средней значимости временного окна характер управления изменится соответственно.

Синяя полоска внизу указывает на низкую значимость временного окна

Низкое – Выберите данный параметр, если соблюдение временных окон не столь важно, как сокращение общих затрат. При установке низкой значимости временного окна характер управления изменится соответственно.

Значимость времени нахождения в пути

Этот параметр имеет значение только при использовании Пар заказов. Значимость времени нахождения в пути Значимость времени нахождения в пути позволяет оценивать важность сокращения избыточного времени в пути. Избыточное время в пути – это затрачиваемое сверх необходимого время для перемещения от одного заказа к другому. Лишнее время может возникать по причине перерывов или возвращения в гараж между вызовами. Для выбора имеются следующие варианты:

Синяя полоска вверху указывает на высокую значимость времени нахождения в пути

Высокое – Выберите это значение, чтобы найти решение с минимальным избыточным временем в пути между парными заказами за счет увеличения общей стоимости перевозки. При установке высокой значимости времени нахождения в пути характер управления изменится соответственно.

Синяя полоска посередине указывает на среднюю значимость времени нахождения в пути

Среднее – Механизм расчета искать баланс между сокращением времени нахождения в пути и сокращением общей стоимости. При установке средней значимости времени нахождения в пути характер управления изменится соответственно.

Синяя полоска внизу указывает на низкую значимость времени нахождения в пути

Низкое – Выберите данный параметр, чтобы найти решение, сокращающее его общую стоимость. При установке низкой значимости времени нахождения в пути характер управления изменится соответственно.

Пространственная кластеризация

Переключите свойство Пространственная кластеризация Пространственная кластеризация, чтобы использовать пространственную кластеризацию.

При выборе этой опции появившаяся зеленая метка укажет на то, что пространственная кластеризация включена

Кластер –Заказы, назначенные отдельному маршруту, будут пространственно кластеризованы. Деление заказов на кластеры приводит к сохранению маршрутов в небольших областях и сокращает частоту пересечения линий маршрутов; при этом деление на кластеры может привести к увеличению общего времени в пути.

При выборе этой опции появившаяся красная метка укажет на то, что пространственная кластеризация выключена

Не использовать кластеризацию – Механизм расчета не будет устанавливать приоритет пространственной кластеризации заказов, а линии маршрута могут пересекаться. Выберите данный параметр, если указаны зоны маршрута.

Путевой лист

Элементы управления на вкладке Путевой лист позволяют создавать направления и показывать маневры для активного слоя анализа.

  • Выходные данные при выполнении расчета – включите, чтобы создать путевой лист при выполнении расчета для текущего слоя сетевого анализа.
  • Показать путевой лист Путевой лист – когда выбрана опция Выходные данные при выполнении расчета выбор опции Показать путевой лист на панели Путевой лист появятся пошаговые направления поворот за поворотом для каждого маршрута в расчете.

Примечание:

Механизм расчета VRP использует не зависящую от времени Матрицу затрат от исходной точки до пункта назначения (OD) при определении, кому будет назначен данный маршрут и установлении его последовательности. Значения из этой не зависящей от времени матрицы OD используются для заполнения временных и дистанционных затрат для полей заказов, посещений станций и маршрутов, чтобы обеспечить согласованность с логикой оптимизации, используемой для решения этой задачи. После выработки последовательности остановок и посещений станций для каждого маршрута механизм расчета генерирует направления движения и использует фактическое время начала маршрута, позволяя заполнять в поля направлений более точные значения времени прибытия с учетом состояния трафика.

Опубликовать как слои маршрутов

Кнопка Слои маршрутов Опубликовать как слой маршрута в группе Опубликовать как позволяет публиковать результаты анализа как слои маршрутов. Эта кнопка открывает инструмент геообработки Опубликовать как слои маршрутов. После успешного выполнения результаты анализа публикуются как элементы слоев маршрутов на портале.

Ограничения

Ниже перечислены некоторые ограничения при выполнении анализа на уровне задачи выбора маршрута транспортного средства.

  • Максимальное число заказов на маршруте не может превышать 1000.
  • Все поля стоимости не могут быть больше одного миллиарда. Например, FixedCost в Таблице маршрутов
  • Все поля растояний не могут превышать миллиона километров. Например, MaxTotalDistance в Таблице маршрутов
  • Разница между наибольшим и наименьшим значением во входных данных дат не может превышать один год.
  • Максимальное количество перерывов для каждого маршрута - пять, а значение приоритета для любого перерыва не может превышать 5.
  • Значение полей продолжительности не может превышать 365.25 дней. Значения указаны в единицах, заданных в параметре Единицы времени. Например, значение времени сервиса не может превышать 31557600, если параметр Единицы времени задан Секунды.

Следующие ограничения применяются в дополнение к указанным выше, если слой задачи выбора маршрута транспортного средства обрабатывается с помощью портала ArcGIS Online.

  • Можно указать до 250 объектов, работающих как точечные барьеры.
  • Если число объектов улиц, пересекаемых всеми линейными барьерами, превышает 500, инструмент возвращает ошибку.
  • Если количество объектов улиц, пересекаемых всеми полигональными барьерами, превышает 2000, инструмент возвращает ошибку.
  • Прямолинейное расстояние между входными местоположениями из слоя начальных местоположений и слоя ближайших местоположений не может превышать 27 миль (43,45 километров), когда режим передвижения установлен на Время пешком или Расстояние пешком.