Слой анализа задачи выбора маршрута транспорта содержит входные данные, параметры и результаты решения данной задачи выбора маршрута транспорта. Когда слой создан, он появляется в окне Содержание как составной слой под именем Задача выбора маршрута транспорта или, если задача выбора маршрута транспорта с таким именем уже существует в документе карты, то у него будет имя «Задача выбора маршрута транспорта 1», «Задача выбора маршрута транспорта 2» и т.д. Слой анализа задачи выбора транспортного маршрута состоит из 13 классов сетевого анализа, включающих девять векторных слоев (заказы, депо, маршруты, перерывы, зоны маршрутов, посещения станций, точечные барьеры, линейные барьеры и полигональные барьеры) и четыре таблицы (специальные требования маршрутов, специальные требования заказов, пары заказов и обновления маршрутов). Они содержат объекты сетевого анализа, используемые при решении задачи выбора маршрута транспорта. Отношения между различными классами сетевого анализа показаны в следующем документе:
Отношения между классами сетевого анализа в задаче выбора маршрута транспорта
Более подробно о слое сетевого анализа
Для поддержания рабочих процессов задач выбора маршрутов транспорта, начиная с ArcGIS Pro 2.6 было внесено несколько изменений в схему. Дополнительную информацию см. в разделе Изменения в схеме задач выбора маршрута транспорта.
Примечание:
При обращении на ArcGIS.com или портал для получения набора сетевых данных слоя задачи выбора маршрута транспорта, если решение не будет найдено,то будут обновлены только нарушенные поля ограничений. Все прочие поля, как входные, так и выходные останутся без изменений.
Подробнее об анализе задач выбора маршрутов транспорта
Заказы
В слое пространственных объектов Orders хранятся заказы, являющиеся частью данного слоя анализа задачи выбора маршрута транспорта. Заказом может быть доставка клиенту, сбор чего-либо у клиента или какой-то другой вид работы. Примерами могут служить доставка мебели, сбор использованного жира в ресторане или инспекция.
Если в заказах содержатся элементы для сбора или доставки, эти элементы могут обладать несколькими характеристиками вместимости, которые могут быть основаны на любой форме измерения или сочетания измерений, например веса, объема или количества единиц. С некоторыми заказами, например, визитами для осмотра, может быть не связана никакая доставка или сбор.
У заказа может быть время обслуживания, то есть время, необходимое для завершения работы по заказу. Например, грузовику для доставки может требоваться время обслуживания 20 минут на выгрузку предмета мебели и перемещения его в дом. Время обслуживания может быть одинаковым для всех заказов или уникальным для каждого заказа.
У заказа могут быть одно или два временных окна, которые указывают, когда транспортному средству разрешено выезжать на этот заказ. Например, грузовику для оптовой доставки продуктов разрешено прибывать к ресторану между 8:00 и 10:00 или между 14:00 и 16:00, поскольку прибытие в другое время может нарушить бизнес ресторана.
Расчет Задачи выбора маршрута транспорта не предназначен для задач сроком более одного года. Следовательно, все значения времени обслуживания и временных окон должны быть меньше одного года.
С заказом могут быть связаны специальные требования. Например, заказ может требовать наличия технического специалиста с определенным набором навыков (например, электрика) или автомобиля со специальными возможностями (механический подъемник). Заказу будет назначен только маршрут с таким же специальным требованием.
Заказ: входные поля
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
Shape | Поле геометрии, указывающее географическое положение объекта сетевого анализа. | Геометрия |
Name | Имя объекта сетевого анализа. Имя должно быть уникальным. Это поле служит основным ключом и используется как внешний ключ по отношению к заказам в таблице Пары заказов и Специальные требования заказов. Имена заказов нечувствительны к регистру и не могут быть пустыми, даже если заказ исключен из операции расчета. | Текст |
Description | Описательная информация о заказе. Может содержать любую текстовую информацию по заказу и не имеет ограничений на уникальность. В поле Имя, к примеру, можно хранить идентификационный номер клиента, а в поле Описание – фактическое имя или адрес этого клиента. | Текст |
ServiceTime | Данное свойство определяет время, которое будет проведено в сетевом положении при посещении его на маршруте; это означает, что оно хранит в себе значение импеданса для сетевого положения. Нулевое значение или значение null указывают, что сетевое положение не требует времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
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. | Double |
MaxViolationTime2 | Максимальное допустимое время нарушения для второго временного окна заказа. Данное поле аналогично полю MaxViolationTime. | Double |
InboundArriveTime | Определяет, когда доставляемый товар будет готов на станции. Заказу может быть приписан маршрут, только если входное время прибытия предшествует значению последнего времени старта маршрута. То есть маршрут не может стартовать со станции, пока товар не будет загружен. Это поле поможет смоделировать возможные наплывы заказов доставок. Например, работа над заказом требует специальных материалов, которые отсутствуют на станции. Материалы отправляются из другого места и прибудут на склад в 11:00. Чтобы убедиться, что ни один маршрут, который начинается до их доставки, не приписан к заказу, входное время заказа устанавливается на 11:00. Специальные материалы будут доставлены в 11:00, загружены в автомобиль, который затем отправится со станции выполнять приписанные ему заказы. Примечания:
| Дата |
OutboundDepartTime | Определяет, когда требуемый для заказа товар должен прибыть на конечную станцию. Заказ должен быть присвоен маршруту, только если маршрут может посетить место заказа и достичь его конечной станции до указанного исходящего времени отъезда. Это поле поможет смоделировать возможные наплывы заказов доставок. Например, судоходная компания посылает грузовики забрать пакеты с заказами, привезти их на станцию, откуда они будут перенаправлены на другие объекты и отправлены по маршруту к месту назначения. Ежедневно в 15:00 полуприцеп останавливается на станции, чтобы забрать приоритетные пакеты и отвезти их непосредственно на центральную станцию обработки. Чтобы избежать задержки приоритетных пакетов до 15:00 вечера следующего дня, судоходная компания старается, чтобы грузовики забирали приоритетные пакеты из заказов и отвозили их на станцию до 15:00. Этого можно достичь путем установки 15:00 в качестве исходящего времени отъезда. Примечания:
| Дата |
| Размер доставки. Размер можно указать в любом измерении, таком как вес, объем или количество. Если имеется несколько количеств для доставки, укажите их с помощью полей DeliveryQuantity_1, DeliveryQuantity_9. | Double |
| Размер загрузки. Размер можно указать в любом измерении, таком как вес, объем или количество. Если имеется несколько количеств для загрузки, укажите их с помощью полей PickupQuantity_1, PickupQuantity_9. | Double |
Revenue | Доход, создаваемый в случае включения заказа в решение. Это поле может содержать значение null (значение null означает нулевой доход), но не может иметь отрицательного значения. Прибыль включается в оптимизацию значения целевой функции, но не является частью оперативных расходов на решение. То есть поле TotalCost в классе маршрута никогда не включает доход в итоговое значение; однако, доход имеет определенный вес и важность для обслуживания заказов. | Double |
AssignmentRule | В данном поле указывается правило назначения заказа для маршрута. Оно ограничивается с помощью значений, указанных ниже (их кодированные значения указаны в скобках).
Это поле не может содержать значения null. | Long |
Поля сетевого местоположения
|
Вместе эти четыре свойства описывают точку в сети, где расположен объект. Дополнительные сведения о способе размещения входных данных в сети |
|
CurbApproach | Свойство CurbApproach указывает направление, откуда транспортное средство может прибыть и куда отправиться из сетевого местоположения. Можно выбрать четыре варианта (их кодированные значения показаны в скобках):
| Long |
Примечание:
Временное окно только указывает, когда транспортное средство может прибыть по заказу, но не указывает, когда должно закончиться время обслуживания. Чтобы учесть время обслуживания и выехать до окончания временного окна, вычтите значение 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, это обусловлено тем, что маршрут всегда начинается со станции. | Long |
Status |
Указывает статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:
Если используются временные окна, а прибытие по маршруту происходит слишком рано или слишком поздно, значение меняется на Превышение временного окна (6). | Long |
Примечание:
Если в заказе полю AssignmentRule присвоено значение Exclude, то входные значения полей Status, RouteName и Sequence не меняются в ходе операции расчета.
Заказы: выходные поля
Выходное поле | Описание | Тип данных |
---|---|---|
| Эти поля содержат сводку по нарушениям ограничений, и значения им присваиваются после операции расчета. Каждое поле будет содержать одно нарушение. Если в заказе более одного нарушения, будет использовано следующее поле ViolatedConstraint_#.
Более подробно о решении проблем анализа сети Примечание:Значение поля нарушенного ограничения заказа, которому не назначен маршрут, может описывать или не описывать все нарушения по данному заказу. Если нарушение достаточно серьезно, чтобы немедленно исключить заказ из дальнейшего рассмотрения, механизм расчета это сделает, что предотвратит обнаружение других нарушений этого заказа. Если обнаруженное нарушение не приводит автоматически к прекращению создания решения, то такое нарушение заносится в поля нарушенных ограничений, и механизм расчета будет по-прежнему учитывать этот заказ. Любые дальнейшие подобные нарушения будут добавляться в поля нарушенных ограничений до тех пор, пока (а) механизм расчета не найдет нарушение, которое досрочно прекратит процесс расчета для данного конкретного заказа, или (б) механизм расчета не найдет общее решение этой задачи. | Long |
FromPrevTravelTime | Время в пути до заказа от предыдущего посещения на маршруте. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
FromPrevDistance | Расстояние до заказа от предыдущего посещения на маршруте. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа. | Double |
CumulTravelTime | Суммарное время в пути по маршруту до прибытия на заказ. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CumulDistance | Суммарное расстояние по маршруту до прибытия на заказ. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа. | Double |
CumulTime | Суммарная длительность маршрута до заказа включительно. Суммарная длительность включает в себя значения времени в пути, а также времени обслуживания и ожидания заказов. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
ArriveCurbApproach | Указывает на сторону транспортного средства, с которой должен находится бордюр при прибытии в сетевое положение. Если параметр CurbApproach имеет значение Справа от транспортного средства, то после расчета ArriveCurbApproach будет Справа от транспортного средства. Однако, если параметр CurbApproach имеет значение С любой стороны или Без разворота, то ArriveCurbApproach может быть как по левую, так и по правую стороны ТС в зависимости от того, которое из этих значений даст в результате кратчайший путь. | Long |
DepartCurbApproach | Указывает на сторону транспортного средства, с которой должен находиться бордюр при отправлении из сетевого положения. Если параметр CurbApproach имеет значение Справа от транспортного средства, то после расчета DepartCurbApproach будет Справа от транспортного средства. Однако, если параметр CurbApproach имеет значение С любой стороны или Без разворота, то DepartCurbApproach может быть как по левую, так и по правую стороны ТС в зависимости от того, которое из этих значений даст в результате кратчайший путь. | Long |
ArriveTime | Значение даты и времени, указывающее время прибытия на заказ. Прибытие по маршруту на заказ может предшествовать началу одного из временных окон заказа, и в этом случае в заказе будет время ожидания. Для заказа с гибкими временными окнами прибытие по маршруту на заказ может состояться после окончания одного из временных окон, и в этом случае в заказе будет время нарушения. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположен заказ. | Дата |
DepartTime | Значение даты и времени, указывающее время отправления с заказа. Отправление по маршруту с заказа производится после завершения обслуживания. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположен заказ. | Дата |
ArriveTimeUTC | Значение даты и времени, указывающее время прибытия в точку заказа в формате Всемирного координированного времени (UTC). | Дата |
DepartTimeUTC | Значение даты и времени, указывающее время отправления из точки заказа в формате Всемирного координированного времени (UTC). Отправление по маршруту с заказа производится после завершения обслуживания. | Дата |
WaitTime | Время ожидания или задержки заказа. Например, значение времени ожидания будет добавлено, если по маршруту предусмотрено ожидание открытия временного окна. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
ViolationTime | Величина времени между окончанием временного окна заказа и прибытием транспортного средства по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CumulWaitTime | Суммарное время ожидания от начала маршрута вплоть до заказа включительно. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CumulViolationTime | Суммарное время нарушений от начала маршрута вплоть до заказа включительно. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
Станции
В классе пространственных объектов Depots хранятся станции, являющиеся частью данного слоя анализа задачи выбора маршрута транспорта. Станция – это место, откуда отправляется транспортное средство в начале рабочего дня, и куда оно возвращается в конце рабочего дня. Станции – это пункты, в которых транспортные средства загружаются (при доставке) или разгружаются (при сборе). В некоторых случаях станция может также служить местом пополнения загрузки, в котором транспортное средство может разгружаться или догружаться и продолжать выполнять доставку и сбор. У станции есть значения времени открытия и закрытия, указываемые жестким временным окном. Транспортные средства не могут прибывать на станцию за пределами этого временного окна.
Станции: входные поля
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | 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, то имеется второе временное окно со временем начала, но без времени окончания. Это действительно так. (См. примечание под этой таблицей свойств для получения дополнительной информации.) | Дата |
Поля сетевого местоположения
|
Вместе эти четыре свойства описывают точку в сети, где расположен объект. Дополнительные сведения о способе размещения входных данных в сети |
|
CurbApproach | Свойство CurbApproach указывает направление, с которого транспортное средство может прибыть и в котором отправиться со станции. Это полезно для транспортных средств, которым необходимо прибывать на станцию и отправляться с нее по указанному маршруту или избегая развороты. Удовлетворить эти требования можно, выбрав одно из следующих четырех значений свойства CurbApproach:
| Long |
Примечание:
Поля временных окон могут содержать значение только времени или даты и времени. Если поле времени, такое как TimeWindowStart, имеет значение только времени (например, 8:00), дата предполагается равной дате, указанной свойством Дата по умолчанию слоя анализа. Использование значений даты и времени (например, 7/11/2010 8:00 AM) позволяет задавать временные окна, которые могут охватывать несколько дней.
Часовой пояс для полей временного окна можно указать с помощью параметра time_zone_for_time_fields инструмента геообработки Создать слой анализа задачи маршрута транспортного средства.
Дата по умолчанию игнорируется, когда поле временного окна содержит дату и время. Для предотвращения этой ошибки форматируйте все временные окна для Станций, Маршрутов, Заказов и Перерывов чтобы они также включали дату и время.
Если используются данные трафика, поля времени суток для нового сетевого положения всегда соответствуют тому же часовому поясу, что и ребро, на котором располагается это положение.
Станции: входные/выходные поля
Входное/Выходное поле | Описание | Тип данных |
---|---|---|
Status |
Указывает статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:
Если используются временные окна, а транспортное средство прибывает по маршруту слишком рано или слишком поздно, значение меняется на Превышение временного окна (6). | Long |
Маршруты
В классе пространственных объектов Routes хранятся маршруты, являющиеся частью данного слоя анализа задачи выбора маршрута транспорта. Маршрут задает характеристики транспортного средства и водителя и представляет прохождение между станциями и заказами. В Network Analyst транспортные средства, маршруты и водители являются синонимами, а термин маршрут обычно охватывает все три этих понятия.
Примечание:
Механизм расчета задачи выбора маршрута транспорта не предназначен для учета использования одного и того же транспортного средства в разных сменах рабочего дня в одном решении маршрута или смены водителей в течение рабочего дня.
Маршрут может включать в себя время загрузки или выгрузки на начальной или конечной станциях. Величина времени, проводимая на станции, является фиксированной для маршрута и указывается в качестве времени обслуживания на начальной и конечной станциях.
Маршрут может начинаться в фиксированное время или иметь гибкое время начала, то есть диапазон между наиболее ранним и наиболее поздним возможным временем начала. Диапазон времени начала и временное окно начальной станции учитываются при определении фактического времени начала маршрута.
Эксплуатационные затраты для отдельного маршрута могут состоять из затрат на основе времени, затрат на основе расстояния или фиксированных затрат, независимых от величины отработанного времени или пройденного расстояния. Например, могут присутствовать фиксированные затраты, связанные с использованием транспортного средства, если необходимо арендовать дополнительные транспортные средства в дни высокой нагрузки. Подобным образом водителю может быть оплачено число отработанных часов, включая или исключая сверхурочные и перерывы на обед. Такие затраты могут использоваться для указания затрат на основе времени. Затраты на топливо могут использоваться для указания затрат на основе расстояния.
Транспортное средство, работающее на заданном маршруте, может также обладать определенной вместимостью, которая ограничивает объем перевозимого груза.
Могут быть установлены ограничения рабочего дня водителя, например общее пройденное расстояние или число часов работы или вождения, в связи с государственным регулированием или профсоюзными соглашениями.
Маршрут может включать перерывы в работе. Водителю эти перерывы могут оплачиваться или не оплачиваться.
Транспортное средство может обладать определенными возможностями, например механическим подъемником или специальным экранированием, а технические специалисты – разными наборами навыков. Заказы, в которых определены такие специальные требования, должны назначаться соответствующим маршрутам.
Маршрут может быть связан с той или иной зоной, если работа по нему ограничена предварительно определенным географическим регионом.
Маршруты представляют собой линейные пространственные объекты. Их можно импортировать из существующих маршрутов, расположенных в других слоях анализа задачи выбора маршрута транспорта, других линейных объектов или таблиц.
Маршруты: входные поля
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
Name | Имя объекта сетевого анализа. Это поле служит первичным ключом и используется как внешний ключ в слоях пространственных объектов Заказы, Перерывы, Зоны маршрутов, Посещения станций; а также таблицах Обновления маршрутов и RouteSpecialty. Имена маршрутов нечувствительны к регистру и не могут быть пустыми, даже если маршрут не является частью операции расчета. Имя должно быть уникальным. | Текст |
Description | Описательная информация об объекте сетевого анализа. Может использоваться любая текстовая информация и нет ограничений на уникальность. | Текст |
StartDepotName | Имя начальной станции маршрута. Это поле является внешним ключом для поля Name в классе Станции. Объекты станций должны существовать до того, как они появятся в раскрывающемся списке StartDepotName. Если значение StartDepotName - null, то маршрут начинается с первого назначенного заказа. Исключение начальной станции полезно в том случае, если начальное положение транспортного средства неизвестно или неважно для вашей задачи. Однако, когда StartDepotName имеет значение null, EndDepotName не может быть null. Виртуальные начальные станции не допускаются, если заказы или станции находятся в нескольких часовых поясах. Если маршрут выполняет доставку и StartDepotName имеет значение null, то предполагается, что груз загружен в транспортное средство на виртуальной станции перед началом маршрута. Для маршрута без обновления заказы маршрутов (с ненулевыми значениями в полях DeliveryQuantity_# в классе пространственных объектов Orders) загружаются на начальной станции или виртуальной станции. Для маршрута с обновлениями, на начальной или виртуальной станции выполняется загрузка только тех заказов маршрутов, которые выполняются до первого обновления. | Текст |
EndDepotName | Имя конечной станции маршрута. Это поле является внешним ключом для поля Name в классе Станции. Объекты станций должны существовать до того, как они появятся в раскрывающемся списке EndDepotName. | Текст |
StartDepotServiceTime | Время обслуживания на начальной станции. Может использоваться для моделирования времени, затраченного на загрузку транспортного средства. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Примечание:Время обслуживания на начальной и конечной станции является фиксированным (определяется значениями полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера заказов. Таким образом, время обслуживания на станции может иметь значения, соответствующие полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать свою собственную оценку времени. | Double |
EndDepotServiceTime | Время обслуживания на конечной станции. Может использоваться для моделирования времени, затраченного на разгрузку транспортного средства. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Примечание:Время обслуживания на начальной и конечной станции является фиксированным (определяется значениями полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера заказов. Таким образом, время обслуживания на станции может иметь значения, соответствующие полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать свою собственную оценку времени. | Double |
EarliestStartTime |
Наиболее раннее допустимое время начала маршрута. Оно используется механизмом решения вместе с временным окном начальной станции для определения возможного времени начала маршрута. Это поле не может содержать нулевые значения и имеет по умолчанию значение только времени «8:00 AM»; значение по умолчанию интерпретируется как 8:00 утра даты, заданной свойством Дата по умолчанию слоя анализа. Дата по умолчанию игнорируется, когда поле временного окна содержит дату и время. Для предотвращения этой ошибки форматируйте все временные окна для Станций, Маршрутов, Заказов и Перерывов чтобы они также включали дату и время. При использовании наборов сетевых данных с данными трафика, охватывающими несколько часовых поясов, часовой пояс для EarliestStartTime такой же, как и часовой пояс для ребра или соединения, на котором расположена начальная станция. | Дата |
LatestStartTime | Наиболее позднее допустимое время начала маршрута. Это поле не может содержать нулевые значения и имеет по умолчанию значение только времени «10:00 AM»; значение по умолчанию интерпретируется как 10:00 утра даты, заданной свойством Дата по умолчанию слоя анализа. Дата по умолчанию игнорируется, когда поле временного окна содержит дату и время. Для предотвращения этой ошибки форматируйте все временные окна для Станций, Маршрутов, Заказов и Перерывов чтобы они также включали дату и время. При использовании наборов сетевых данных с данными трафика, охватывающими несколько часовых поясов, часовой пояс для LatestStartTime такой же, как и часовой пояс для ребра или соединения, на котором расположена начальная станция. | Дата |
ArriveDepartDelay | В этом поле хранится величина времени в пути, необходимая для ускорения транспортного средства до обычной скорости передвижения, замедления его до остановки и перемещения из сети и в сеть (например, на парковку и с парковки). Включение значения ArriveDepartDelay позволяет механизму расчета задачи выбора маршрута транспорта не отправлять множество маршрутов для обслуживания физически совпадающих заказов. Стоимость для этого свойства выводится между визитами по несовпадающим заказам, станциям и обновлениям маршрута. Например, если маршрут начинается со станции и посещает первый заказ, ко времени пути добавляется общая задержка прибытия/отправления. То же касается пути от первого заказа ко второму. Если второй и третий заказы совпадают, значение ArriveDepartDelay между ними не добавляется, поскольку транспортному средству не нужно перемещаться. Если маршрут следует к пункту обновления загрузки, значение снова добавляется ко времени в пути. Хотя транспортному средству необходимо замедляться и останавливаться на перерыв, а после него ускоряться, механизм расчета задачи выбора маршрута транспорта не может добавлять значение ArriveDepartDelay для перерывов. Это означает, что если маршрут оставляет заказ, останавливается на перерыв и переходит к следующему заказу, задержка прибытия/отправления добавляется только один раз, а не дважды. Предположим, имеются пять совпадающих заказов в одном многоэтажном доме, которые обслуживаются тремя разными маршрутами. Это значит, что нужно было бы добавить три задержки прибытия/отправления; то есть трем водителям необходимо было бы найти места для парковки и войти в одно и то же здание. Однако если заказы могут быть обслужены всего одним маршрутом, парковаться и входить в здание необходимо только одному водителю – и возникает только одна задержка прибытия/отправления. Поскольку механизм расчета задачи выбора маршрута транспорта пытается минимизировать затраты, он попробует ограничить задержки прибытия/отправления и поэтому выберет вариант с одним маршрутом. (Обратите внимание, что при наличии других ограничений – специальных требований, временных окон или емкостей – могут понадобиться несколько маршрутов.) Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
| Максимальная величина (например, объем, вес или количество), которая может быть перевезена транспортным средством. Если имеется несколько емкостей, укажите их с помощью полей Capacity_1, Capacity_9. Примечание:Пустая строка или значение NULL эквивалентны бесконечности. Значение емкости не может быть отрицательным. | Double |
FixedCost | Фиксированное денежная стоимость, которая принимается только в том случае, если маршрут используется в решении (то есть, что для него назначены некоторые заказы). Это поле может содержать значения NULL; значение NULL соответствует нулевой фиксированной стоимости. Эта стоимость является частью общей стоимости эксплуатации маршрута. | Double |
CostPerUnitTime | Примененная денежная стоимость – на единицу времени работы – для общей продолжительности маршрута, включая значения времени в пути, а также времени обслуживания и ожидания на заказах, станциях и в перерывах. Это поле не может содержать значения null и имеет значение по умолчанию, равное 1.0. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CostPerUnitDistance | Примененная денежная стоимость – на единицу пройденного расстояния – для длины маршрута (общее пройденное расстояние). Это поле может содержать значения null; значение null указывает на нулевую стоимость. Единица расстояния указывается свойством Единицы поля расстояния слоя анализа. Механизм расчета вернет ошибку, если для данного поля введено значение, а свойство Атрибут расстояния не задано для слоя анализа. | Double |
OvertimeStartTime | Продолжительность регулярного времени работы перед началом вычисления сверхурочных. Это поле может содержать значения null; значение null указывает, что сверхурочная работа не применяется. Если включает значение OvertimeStartTime, оно должно быть больше нуля и меньше значения MaxTotalTime. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Например, если водителю выплачиваются сверхурочные при превышении общей длительностью маршрута восьми часов, значение OvertimeStartTime указывается равным 8, если свойству Единицы поля времени слоя анализа задано значение Часы. | Double |
CostPerUnitOvertime | Денежная стоимость для единицы времени сверхурочной работы. Это может содержать только значение null, если OvertimeStartTime также равно null. В противном случае это должно быть положительное значение больше, чем CostPerUnitTime. | Double |
MaxOrderCount |
Максимальное допустимое число заказов на маршруте. Это поле не может содержать значения NULL и имеет значение по умолчанию, равное 30. | Long |
MaxTotalTime | Максимально допустимая продолжительность маршрута. Продолжительность (длительность) маршрута включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Это поле может содержать значения null; значение null указывает на отсутствие ограничений на продолжительность маршрута. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
MaxTotalTravelTime | Максимально допустимое время в пути для маршрута. Время в пути включает только время, проведенное за рулем, и не включает время обслуживания или ожидания. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Это поле может содержать значения NULL; значение NULL соответствует отсутствию ограничений по максимально допустимому времени передвижения по маршруту. Значение данного поля не может быть больше значения поля MaxTotalTime. | Double |
MaxTotalDistance | Максимально допустимое расстояние для маршрута. Единица измерения общего расстояния указывается свойством Единицы поля расстояния слоя анализа. Это поле может содержать значения null; значение null соответствует отсутствию ограничений по максимально допустимому расстоянию маршрута. Механизм расчета вернет ошибку, если для данного поля введено значение, а свойство Атрибут расстояния не задано для слоя анализа. | Double |
AssignmentRule | Определяет, может ли маршрут быть использован для решения задачи. Это поле ограничено доменом значений, и возможны следующие значения:
| Long |
Маршруты: выходные поля
Выходное поле | Описание | Тип данных |
---|---|---|
Shape | Форма линии маршрута. Если свойству Тип формы на выходе слоя анализа задано значение Нет, форма не возвращается. Присвоение свойству Тип формы на выходе значения Прямая возвращает прямые линии маршрутов, соединяющие каждую пару последовательных посещений. Значения Истинная форма с измерениями и Истинная форма оба возвращают линии, трассирующие соответствующие маршруты по сети. Разница в том, что при значении Истинная форма с измерениями возвращается линия, которая уже линейно привязана ко времени. | Геометрия |
| Эти поля содержат сводку по нарушениям ограничений, и значения им присваиваются после операции расчета. Если маршрут вызывает нарушение ограничения, то этим полям могут быть назначены перечисленные ниже нарушения, по одному нарушению на поле.
| Long |
OrderCount | Число заказов, назначенных маршруту. | Long |
TotalCost | Общие затраты на эксплуатацию маршрута, которые являются суммой значений следующих полей:
| Double |
RegularTimeCost | Стоимость обычного рабочего времени, за исключением неоплачиваемых перерывов. | Double |
OvertimeCost | Стоимость сверхурочной работы, за исключением неоплачиваемых перерывов. | Double |
DistanceCost | Компонент стоимости расстояния, получаемый умножением значений полей TotalDistance и CostPerUnitDistance. Это поле имеет нулевое значение, если свойство Атрибут расстояния не указан для слоя анализа. | Double |
TotalTime | Общая длительность маршрута. Она включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Значение TotalTime является суммой значений следующих полей:
Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TotalOrderServiceTime | Общее время обслуживания, потраченное на всех заказах по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TotalBreakServiceTime | Общее время обслуживания, потраченное на всех перерывах по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TotalTravelTime | Общее время в пути для маршрута. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TotalDistance | Общее расстояние пути для маршрута. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа. | Double |
StartTime | Время начала маршрута. Маршрут может начинаться до начала временного окна его начальной станции; в этом случае на начальной станции будет затрачено время ожидания. При использовании данных о трафике, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположена начальная станция. | Дата |
EndTime | Время окончания маршрута. Маршрут заканчивается по завершении обслуживания на конечной станции. При использовании данных о трафике, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположена конечная станция. | Дата |
StartTimeUTC | Время начала маршрута дается в формате Всемирного координированного времени (UTC). | Дата |
EndTimeUTC | Время окончания маршрута в формате Всемирного координированного времени (UTC). | Дата |
TotalWaitTime | Общее время ожидания на всех точках заказов, станциях и перерывах по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TotalViolationTime | Общее время нарушения на всех заказах и перерывах по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
RenewalCount | Для маршрута с обновлениями равно числу посещений станций для пополнения загрузки. | Long |
TotalRenewalServiceTime | Для маршрута с обновлениями общее время обслуживания, потраченное при всех посещениях для обновления загрузки по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
Перерывы
Класс пространственных объектов 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. | Object 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 для успешного выполнения анализа. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
MaxCumulWorkTime | Максимальное время работы, которое может быть суммировано до начала перерыва. Время работы всегда накапливается с начала маршрута. Оно включает в себя сумму времени перемещения, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Обратите внимание, что здесь исключено время ожидания, которое равно времени, затрачиваемому маршрутом (или водителем) на ожидание в точке заказа или на станции до начала временного окна. Это свойство предназначено ограничить длительность работы человека, прежде чем потребуется перерыв. Например, если для свойства Единицы поля времени слоя анализа установлено значение Минуты, свойство MaxCumulWorkTime имеет значение 120, а ServiceTime – значение 15, водитель получит 15-минутный перерыв через два часа работы. Продолжая рассматривать последний пример, предположим, что второй перерыв должен начаться через три часа работы. Для указания данного перерыва необходимо ввести значение 315 (пять часов и 15 минут) в значение MaxCumulWorkTime второго перерыва. Данное значение включает в себя MaxCumulWorkTime и ServiceTime предыдущего перерыва, а также три дополнительных часа работы до второго перерыва. Чтобы избежать преждевременных перерывов на максимальное рабочее время, помните, что они накапливают рабочее время с начала маршрута и что рабочее время включает время обслуживания на ранее посещенных станциях, заказы и перерывы. Если данное поле содержит значение, то TimeWindowStart, TimeWindowEnd, MaxViolationTime и MaxTravelTimeBetweenBreaks должны быть null для успешного выполнения анализа. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
RouteName | Название маршрута, для которого применяется перерыв. Хотя перерыв назначается ровно одному маршруту, одному и тому же маршруту может быть назначено множество перерывов. Это поле является внешним ключом для поля Name в классе Маршруты, и его значение не может иметь значение null. Объекты маршрутов должны существовать до того, как они появятся в раскрывающемся списке RouteName. | Текст |
Precedence | Значения приоритета определяют последовательность перерывов для заданного маршрута. Перерывы со значением приоритета 1 происходят перед перерывами со значением 2 и так далее. Все перерывы должны иметь значение приоритета, независимо от того, являются ли они перерывами во временном окне, с максимальным временем в пути или с максимальным рабочим временем. | Long |
ServiceTime |
Продолжительность перерыва. Это поле не может содержать значения null. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
MaxViolationTime | В данном поле указывается максимальное допустимое время нарушения для временного окна перерыва. Временное окно считается нарушенным, если время прибытия выходит за пределы временного диапазона. Нулевое значение указывает, что временное окно не может быть нарушено; то есть, это окно является жестким. Ненулевое значение указывает максимальную величину опоздания; например, перерыв может начаться до 30 минут после окончания выделенного ему временного окна, но штраф за опоздание рассчитывается в соответствии со свойством Нарушения временных окон слоя анализа. Это свойство может быть пустым (null); значение null в значениях TimeWindowStart и TimeWindowEnd соответствует отсутствию ограничений по допустимому времени нарушения. Если MaxTravelTimeBetweenBreaks или MaxCumulWorkTime имеют значение, MaxViolationTime должно быть null. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
IsPaid | Булево значение, указывающее, будет ли перерыв оплачиваемым или нет. Значение Да (True) определяет, что время, затраченное на перерыв, включается в расчет затрат маршрута и определение сверхурочных. Значение Нет (False) определяет обратное. По умолчанию используется значение Да (True). | Long |
Перерывы: входные/выходные поля
Входное/Выходное поле | Описание | Тип данных |
---|---|---|
Sequence |
Являясь входным, данное поле показывает последовательность перерыва на его маршруте. Это поле может содержать значения NULL. Значения входной последовательности являются положительными и уникальными для каждого маршрута (распределенного среди посещений станций, заказов и перерывов), но не обязаны начинаться с 1 или быть последовательными. Механизм расчета изменяет поле последовательности. После решения данное поле содержит значение последовательности перерыва на его маршруте. Выходные значения последовательности для маршрута едины для посещений станций, заказов и перерывов; начинаются с 1 (на начальной станции); и являются последовательными. | Long |
Перерывы: выходные поля
Выходное поле | Описание | Тип данных |
---|---|---|
Shape | Поле геометрии, указывающее обозначенные места разрыва маршрута. | Геометрия |
RelativePosition | Относительное положение перерыва. Перерывы берутся в любом месте между двумя сетевыми положениями (заказами или станциями). Значение 0,0 указывает, что перерыв берется сразу после завершения заказа в предыдущем сетевом положении; значение 1,0 – что сразу после начала обслуживания в последующем сетевом положении; а значение между этими двумя указывает, где на пути от первого ко второму сетевому положению берется перерыв. Например, значение 0,25 указывает, что перерыв берется на четверти пути от предыдущего сетевого положения к следующему. Независимо от того, сколько перерывов между двумя сетевыми положениями, относительное положение всегда сообщается относительно сетевых положений, а не других перерывов. | Double |
FromPrevTravelTime | Время в пути от предыдущего заказа, станции или перерыва до данного перерыва. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
FromPrevDistance | Расстояние пути от предыдущего заказа, станции или перерыва до данного перерыва. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа. | Double |
CumulTravelTime | Суммарное время в пути по маршруту до прибытия на перерыв. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CumulDistance | Суммарное расстояние пути по маршруту до прибытия на перерыв. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа. | Double |
CumulTime | Суммарная длительность маршрута до перерыва включительно. Суммарная длительность включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
ArriveTime | Фактическое время прибытия на перерыв. Маршрут может прибывать на перерыв до начала его временного окна; в этом случае на перерыве будет время ожидания. Для перерыва с гибкими временными окнами прибытие по маршруту на перерыв может состояться после окончания временного окна, и в этом случае на перерыве будет время нарушения. При использовании набора сетевых данных с несколькими часовыми поясами, время отображается в часовом поясе фактического местоположения перерыва. | Дата |
DepartTime | Время завершения перерыва. При использовании набора сетевых данных с несколькими часовыми поясами, время отображается в часовом поясе фактического местоположения перерыва. | Дата |
ArriveTimeUTC | Значение даты и времени, указывающее время прибытия в формате Всемирного координированного времени (UTC). | Дата |
DepartTimeUTC | Значение даты и времени, указывающее время отправления в формате Всемирного координированного времени (UTC). | Дата |
WaitTime | Время ожидания на перерыве. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
ViolationTime | Время нарушения на перерыве. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CumulWaitTime | Суммарное время ожидания от начала маршрута вплоть до перерыва включительно. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CumulViolationTime | Суммарное время нарушений от начала маршрута вплоть до перерыва включительно. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
Зоны маршрутов
Зоны маршрутов указывают рабочую территорию для данного маршрута. Зона маршрута – это полигональный пространственный объект, который используется для ограничения маршрутов обслуживанием только тех заказов, которые находится в пределах области или вблизи нее. Вот несколько примеров, когда зоны маршрутов могут быть полезны:
- У некоторых ваших сотрудников нет необходимых разрешений на выполнение работ в определенных областях или районах. Вы можете создать зону жесткого маршрута, чтобы они посещали заказы только в тех областях, где они соответствуют требованиям.
- Одно из транспортных средств часто выходит из строя, и вы хотите минимизировать время реакции, отправляя его только на заказы, находящиеся вблизи гаража техобслуживания. Вы можете создать гибкую или жесткую зону маршрута для удержания транспортного средства поблизости.
Зоны маршрута: входные поля
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
Shape | Поле геометрии, указывающее географическое положение объекта сетевого анализа. | Геометрия |
RouteName | Название маршрута, для которого применяется данная зона. Зона маршрута может иметь не более одного связанного маршрута. Это поле не может содержать пустые значения, и оно является внешним ключом для поля Name в классе объектов Маршруты. Объекты маршрутов должны существовать до того, как они появятся в списке RouteName. | Текст |
IsHardZone |
Двоичное значение, определяющее гибкую или жесткую зону маршрута. Значение Да (True) определяет жесткую зону; это означает, что заказ, выходящий за пределы полигона зоны маршрута, не может быть назначен этому маршруту. По умолчанию используется значение Истина (1). Значение Ложь (0) определяет, что такие заказы все еще могут быть назначены, но стоимость обслуживания заказа взвешена на основании функции евклидова расстояния от зоны маршрута. По сути, это означает, что по мере увеличения расстояния по прямой от гибкой зоны до заказа вероятность того, что заказ будет назначен маршруту, уменьшается. | Long |
Примечание:
- Поскольку для измерения расстояния между зоной маршрута и заказами используется евклидово расстояние, атрибут расстояния на основе сети необязателен.
- Даже несмотря на то, что маршрут, связанный с жесткой зоной маршрута, может обслуживать только заказы внутри этой зоны, другие маршруты все равно могут входить в эту же зону и обслуживать в ней заказы. Дело в том, что зоны маршрутов ограничивают маршрут, а не заказы. (Если нужно назначить все заказы в области эксклюзивно одному маршруту, не используйте зоны маршрутов; вместо этого выберите заказы в области, измените в этих заказах поле RouteName на соответствующий маршрут и установите для поля AssignmentRule значение Сохранить.)
Посещения станций
Когда маршрут начинается, обновляется (разгружается или догружается) или заканчивается на станции, создается посещение станции. Объекты посещений станций предоставляют информацию о том, почему станция была посещена маршрутом, и что на ней произошло. Количество загруженных или выгруженных из транспортного средства на станции товаров записывается в свойствах посещения станции. Также включается дополнительная информация, полезная при интерпретации решения задачи выбора маршрута транспорта.
Это класс сетевого анализа, предназначенный только для вывода. Пространственные объекты посещений станций создаются строго во время операции расчета; поэтому класс анализа до начала процесса расчета всегда пуст.
Посещения станций: выходные поля
Выходное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
Shape | Поле геометрии, указывающее географическое положение объекта сетевого анализа. | Геометрия |
DepotName | Имя посещенной станции Это поле является внешним ключом для поля Name в классе сетевого анализа Станции. Если в маршруте используется виртуальная станция, это означает, что маршрут начинается или заканчивается по заказу, а не по станции, DepotName имеет значение null. | Текст |
RouteName | Имя маршрута, содержащего данное посещение. Это поле является внешним ключом для поля Name в слое пространственных объектов Маршруты. | Текст |
Sequence | Обозначает последовательность посещенной станции на маршруте. Выходные значения последовательности для маршрута едины для посещений станций, заказов и перерывов; начинаются с 1 (на начальной станции); и являются последовательными. | Long |
VisitType | Причина посещения данной станции. Это поле ограничено доменом значений:
| Long |
ServiceTime | Время обслуживания (например, загрузки или выгрузки) на станции. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
FromPrevTravelTime | Время в пути до станции от предыдущего посещения на маршруте. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
FromPrevDistance | Расстояние до станции от предыдущего посещения на маршруте. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа. | Double |
CumulTravelTime | Суммарное время в пути по маршруту до прибытия на данную станцию. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CumulDistance | Суммарное расстояние перемещения по маршруту до прибытия на данную станцию. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. Это поле пустое (NULL), если свойство Атрибут расстояния не задано в параметрах анализа. | Double |
CumulTime | Суммарная продолжительность маршрута до станции включительно. Суммарная длительность включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
ArriveTime | Время прибытия на станцию. Маршрут может прибывать на станцию до начала ее временного окна; в этом случае на станции будет время ожидания. При использовании данных о трафике, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня такой же, как и для элемента сети, на котором расположена станция. | Дата |
DepartTime | Время отправления со станции. При использовании данных о трафике, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня такой же, как и для элемента сети, на котором расположена станция. | Дата |
ArriveTimeUTC | Значение даты и времени, указывающее время прибытия на станцию в формате Всемирного координированного времени (UTC). | Дата |
DepartTimeUTC | Значение даты и времени, указывающее время отправления со станции в формате Всемирного координированного времени (UTC). | Дата |
WaitTime | Время ожидания на станции. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CumulWaitTime | Суммарное время ожидания от начала маршрута вплоть до станции включительно. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CumulViolationTime | Суммарное время нарушений от начала маршрута вплоть до станции включительно. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
| Величина (например, объем, вес или количество), загружаемая на станции. Если имеется несколько емкостей, суммы в полях LoadedQuantity_1 по LoadedQuantity_9 соответствуют совпадающим полям от Capacity_1 до Capacity_9 в входной таблице Routes. | Double |
| Величина (например, объем, вес или количество), выгружаемая на станции. Если имеется несколько емкостей, суммы в полях UnloadedQuantity_1 по UnloadedQuantity_9 соответствуют совпадающим полям от Capacity_1 до Capacity_9 в входной таблице Routes. | Double |
Примечание:
В слое пространственных объектов Посещения станций отсутствует выходное поле ViolationTime, поскольку у станций жесткие временные окна.
Специальные требования
В таблицах Специальные требования заказов и специальные требования маршрутов содержат список специальных требований, которые могут быть обязательными для заказов и поддерживаться маршрутами. Маршрут может обслужить заказ, только если он поддерживает все специальные требования этого заказа.
Заказ может требовать наличия технического специалиста с определенным набором навыков или автомобиля со специальными возможностями. Эти навыки, возможности и т. п. формируются путем добавления их сначала в таблицу Специальные требования заказа. Затем в таблицу Специальные требования маршрутов добавляются специальные требования, поддерживаемые маршрутом. При расчете анализа задачи выбора маршрута транспорта заказы со специальными требованиями сопоставляются с маршрутами, которые им удовлетворяют.
Специальные требования заказа: входные поля
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
OrderName | Имя объекта сетевого анализа. Это поле служит первичным ключом и используется как внешний ключ в векторном слое Заказы по отношению к специальным требованиям. | Текст |
SpecialtyName | Имя специального условия. Указывает обязательные требования для заказа. В каждой строке указывается только одно условие. Если в заказе требуется более одного условия, создайте новую строку. В именах специальных требований не должно быть пробелов. Например, специальность старшего техника должна быть указана как SeniorTechnician. | Текст |
Специальные требования маршрутов: входные поля
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
RouteName | Имя объекта сетевого анализа. Это поле служит первичным ключом и используется как внешний ключ в векторном слое Маршруты по отношению к специальным требованиям маршрутов. | Текст |
SpecialtyName | Имя специального условия. Указывает специальные требования, поддерживаемые маршрутом. В каждой строке указывается только одно условие. Если в маршруте требуется более одного условия, создайте новую строку. В именах специальных требований не должно быть пробелов. Например, специальность старшего техника должна быть указана как SeniorTechnician. | Текст |
Пары заказов
Пары заказов - это таблица записей, которая используется для объединения пар заказов сбора и доставки, которые обслуживаются на одном маршруте.
Иногда необходимо, чтобы сбор и доставка по заказам производились совместно. Например, для курьерской компании доставка документа может состоять из двух остановок: одна – для получения документа у источника, а другая – для его доставки в пункт назначения. Эти связанные остановки назначаются одному и тому же маршруту с соответствующей последовательностью. Маршруту запрещается назначать только один из заказов: либо одному и тому же маршруту назначаются оба заказа, либо не назначается ни один.
Могут существовать ограничения на продолжительность хранения пакета в транспортном средстве; например, образец крови должен быть перевезен из офиса врача в лабораторию в пределах двух часов.
В некоторых ситуациях могут быть необходимы две пары заказов. Например, предположим, что нужно перевезти пожилую пациентку из дома к врачу и привезти обратно домой. Рейс от ее дома к врачу будет одной парой заказов с желаемым временем прибытия к врачу, а рейс от врача обратно к дому – другой парой с желаемым временем посадки.
Пары заказов: входные поля
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
FirstOrderName | Имя первого заказа в паре. Это поле является внешним ключом для поля Name в векторном слое Заказы. Объекты заказов должны существовать до того, как они появятся в списке FirstOrderName. | Текст |
SecondOrderName | Имя второго заказа в паре. Это поле является внешним ключом для поля Name в векторном слое Заказы. Объекты заказов должны существовать до того, как они появятся в списке SecondOrderName. Первый заказ в паре должен быть заказом сбора; это означает, что значение для его полей количества доставки будет пустым (null). Второй заказ в паре должен быть заказом доставки; это означает, что значение для его полей количество сбора будет пустым (null). Количество, которое собирается в первом заказе, должно соответствовать количеству, поставляемому во втором заказе. В отдельном случае оба заказа могут иметь нулевые количества для случаев, когда емкости не используются. Примечание:Заказы не загружаются и не разгружаются на станциях. | Текст |
MaxTransitTime |
Максимальное время нахождения в пути для пары. Время нахождения в пути представляет собой продолжительность от времени отправления для первого заказа до времени прибытия на точку второго заказа. Это ограничение влияет на время в транспортном средстве, или время поездки, между двумя заказами. Если транспортное средство перевозит людей или скоропортящиеся товары, то его время поездки обычно короче, чем для транспортного средства, перевозящего коробки или непортящиеся товары. Это поле может содержать значения null; значение null соответствует отсутствию ограничений по времени поездки. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Механизмом расчета может отслеживаться и учитываться лишнее время в пути (измеряемое с учетом непосредственного времени в пути между парами заказов). По этой причине можно задать для механизма решения задачи выбора маршрута транспорта один из трех подходов: минимизировать общее лишнее время в пути, независимо от увеличения стоимости пути для парка; найти решение, балансирующее общее время нарушений и стоимость пути; или игнорировать общее лишнее время в пути и вместо этого минимизировать стоимость пути для парка. Назначая уровень важности параметру Избыточное время в пути слоя анализа, вы фактически выбираете один из этих трех подходов. Независимо от уровня значимости, механизм расчета всегда будет возвращать ошибку при превышении значения свойства MaxTransitTime. | Double |
Обновления маршрутов
Таблица Обновления маршрутов указывает промежуточные станции, которые могут посещаться на маршруте в задаче выборе маршрута транспорта для догрузки и выгрузки доставляемых или собираемых грузов.
Конкретно, объект анализа обновления маршрута связывает объект маршрута с объектом станции. Связь указывает, что на маршруте может производиться обновление (догрузка или выгрузка) на связанной станции.
В некоторых отраслях каждый маршрут состоит из одного или нескольких рейсов, в которых транспортное средство доставляет или собирает полный объем загрузки. Обновления маршрутов могут использоваться для моделирования сценариев, в которых транспортное средство набирает полный объем доставляемых грузов на начальной станции, обслуживает заказы, возвращается на станцию для новой загрузки и продолжает обслуживать дальнейшие заказы. Например, при доставке газа пропана транспортное средство может осуществить несколько доставок до тех пор, пока его резервуар не будет почти или полностью опустошен, посетить пункт дозаправки и осуществлять дальнейшую доставку.
Вот несколько правил и вариантов выбора, которые следует учитывать при обновлении маршрутов:
- Пункт догрузки/выгрузки (место пополнения загрузки) может отличаться от начальной и конечной станций.
- У каждого маршрута может быть одно или несколько заранее определенных мест пополнения.
- Место пополнения загрузки может использоваться на одном маршруте несколько раз.
- В некоторых случаях при наличии нескольких потенциальных мест пополнения загрузки для маршрута механизм расчет определяет ближайшее доступное из них.
Специальные требования маршрутов: входные поля
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
DepotName | Имя станции, в которой происходит такое обновление. Это поле не может содержать значение null, и оно является внешним ключом для поля Name в классе объектов Станции. Объекты станций должны существовать до того, как они появятся в списке DepotName. | Текст |
RouteName | Название маршрута, к которому применяется данное обновление. Это поле не может содержать значение null, и оно является внешним ключом для поля Name в классе объектов Маршруты. Объекты маршрутов должны существовать до того, как они появятся в списке RouteName. | Текст |
ServiceTime | Время обслуживания для обновления. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Примечание:Время, затраченное на загрузку транспортного средства на станции обновления, может зависеть от размера транспортного средства и степени его загруженности. Однако время обслуживания для обновления маршрута является фиксированным значением и не учитывает фактическую загрузку. Следовательно, время на обслуживание обновления должно быть представлено значением, соответствующим полной загрузке грузовика, средней его загрузке или другому времени на ваш выбор. | Double |
Обновления маршрутов: входные/выходные поля
Входное/Выходное поле | Описание | Тип данных |
---|---|---|
Sequences | В качестве входного поля указывает разделенную пробелами строку значений последовательности посещений станции пополнения загрузки. Это поле может содержать нулевое значение и используется для предварительного назначения посещений станции пополнения загрузки. В качестве выходного поля механизм расчета может изменять и хранить здесь последовательность. После расчета в этом поле будут содержаться значения последовательности посещений данной станции пополнения загрузки для связанного маршрута. Если на одном маршруте эта станция посещается для пополнения загрузки несколько раз, значения последовательности разделяются пробелом. Выходные значения последовательности для маршрута едины для посещений станций, заказов и перерывов; начинаются с 1 (на начальной станции); и являются последовательными. Таким образом, если маршрут начинается на станции, посещает два заказа, осуществляет пополнение загрузки и продолжается, значением последовательности в месте пополнения загрузки будет 4. | Текст |
Точечные, линейные и полигональные барьеры
Барьеры используются для временного ограничения, добавления импеданса и его масштабирования на частях сети. При создании нового слоя сетевого анализа классы барьеров создаются пустыми. Они заполняются только тогда, когда вы добавляете в них объекты, но добавление барьеров не требуется.
Барьеры доступны во всех слоях сетевого анализа; поэтому они описаны в отдельной теме.
Свойства слоя анализа задачи выбора маршрута транспорта
Следующие подразделы перечисляют параметры, которые вы можете задать для слоя анализа. Они задаются на вкладке Слой VRP, которая доступна только тогда, когда на панели Содержание выбран слой VPR или один из его подслоев.
Анализ
Используйте параметры в этом разделе, чтобы оценить кредиты и провести анализ.
Запустить
После загрузки входных объектов и задания свойств анализа щелкните кнопку Запустить для запуска анализа. Если для анализа используются кредиты, а предполагаемое количество кредитов, необходимое для решения, превышает число доступных, появляется сообщение об ошибке, которое блокирует механизм расчета, или сообщение с предупреждением, которое позволяет вам выбрать, продолжать ли расчет.
Кнопка Выполнить может выглядеть по-разному в зависимости от источника набора сетевых данных.
- - слой сетевого анализа ссылается на локальный источник сетевых данных.
- - слой сетевого анализа ссылается на источник сетевых данных сети в ArcGIS Online.
- - слой сетевого анализа ссылается на источник сетевых данных на портале ArcGIS Enterprise.
Оценить кредиты
Вы можете использовать кнопку Оценить кредиты, чтобы оценить количество сервисных кредитов, которые будут израсходованы при выполнении анализа на выбранном слое сетевого анализа. Если эта кнопка включена, это значит, что слой сетевого анализа будет расходовать кредиты при выполнении расчета.
Кнопка Оценить кредиты активируется в следующих случаях:
- Источник сетевых данных слоя сетевого анализа размещен в ArcGIS Online.
- Сервисы маршрутизации вашего портала ArcGIS Enterprise настроены в ArcGIS Online.
Кнопка Оценить кредиты активируется в следующих случаях:
- Источник сетевых данных слоя сетевого анализа хранится на локальном компьютере.
- Вы использовали свои собственные сервисы, опубликованные на вашем портале ArcGIS Enterprise.
Когда вы нажимаете кнопку Оценить кредиты, появляется диалоговое окно с оценкой количества кредитов, которые, вероятно, будут израсходованы для выполнения расчета текущего анализа. Оценка кредитов основана на числе входных местоположений, использованных в анализе. Фактически потраченные кредиты могут меняться в зависимости от результата, полученного в результате операции Solve. В зависимости от того, как ваша организация настроила параметры распределения и назначения кредитов, доступные вам кредиты могут не отображаться. Кроме того, оценка кредитов не всегда возможна, если источником сетевых данных является портал ArcGIS Enterprise с службамисервисами маршрутизации, настроенными в ArcGIS Online.
Узнайте больше об использовании кредитов каждым из типов анализа
Примечание:
В зависимости от конфигурации учетной записи организации ArcGIS Online и вошедшего в систему пользователя выполнение расчета анализа может быть заблокировано или может появиться предупреждение в случае, если предполагаемое число кредиты превысит их доступный объем.
Входные данные
Используйте опции этого раздела, чтобы импортировать входные объекты для их участия в анализе.
Импорт заказов
Щелкните кнопку Импорт заказов , чтобы загрузить объекты из другого источника данных, например, из слоя точечных объектов в класс пространственных объектов Заказы.
Импорт станций
Щелкните кнопку Импорт станций , чтобы загрузить объекты из другого источника данных, например, из слоя точечных объектов в класс пространственных объектов Станции.
Импорт маршрутов
В ниспадающем меню можно выбрать импорт маршрутов или добавление маршрутов.
- Импорт маршрутов - используйте, чтобы загрузить объекты из другого источника данных, например, из слоя линейных объектов или автономной таблицы в класс пространственных объектов Маршруты.
- Добавить маршруты - используйте, чтобы создать сразу несколько маршрутов с помощью инструмента геообработки Добавить маршруты для задачи выбора маршрута транспорта.
Импорт перерывов
В ниспадающем меню можно выбрать импорт перерывов или добавление перерывов.
- Импорт перерывов - используйте, чтобы загрузить объекты из другого источника данных, например, из слоя точечных объектов или автономной таблицы в класс пространственных объектов Перерывы.
- Добавить перерывы - используйте, чтобы создать сразу несколько перерывов с помощью инструмента геообработки Добавить перерывы для задачи выбора маршрута транспорта.
Импорт барьеров
Воспользуйтесь инструментами Импорт точечных барьеров , Импорт линейных барьеров или Импорт полигональных барьеров , чтобы загрузить в классы объектов барьеров (точечных, линейных или полигональных) объекты из другого источника данных, например, другого векторного слоя.
Создать объекты
Щелкните кнопку Создать объекты , чтобы открыть панель Создать объекты. Выберите один из доступных шаблонов, чтобы создать объекты на текущей карте.
Импорт зон маршрутов
Используйте кнопку Импорт зон маршрутов , чтобы загрузить объекты из другого источника данных, например, из слоя полигональных объектов в класс пространственных объектов Зоны маршрутов.
Импорт пар заказов
Используйте кнопку Импорт пар заказов , чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Пары заказов.
Импорт обновлений маршрутов
Измените кнопку Импорт обновлений маршрутов , чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Обновления маршрутов.
Импорт специальных требований заказа
Используйте кнопку Импорт специальных требований , чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Специальные требования заказов.
Импорт специальных требований маршрута
Использовать кнопку Импорт специальных требований маршрутов , чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Специальные требования маршрутов.
Настройки передвижения
Используйте опции раздела Настройки передвижения, чтобы выбрать режим передвижения.
Режим
Воспользуйтесь ниспадающим списком Режим, чтобы выбрать режим перемещения, являющийся группой настроек, моделирующих перемещение пешком, на легковой машине, грузовике или иным способом. Варианты, доступные в ниспадающем списке, зависят от режимов перемещения, настроенных в наборе сетевых данных, на который ссылается слой сетевого анализа.
Единицы поля времени
Единицы времени, используемые в полях времени вложенных слоев и таблиц слоя анализа. В ниспадающем списке доступны следующие опции:
- Секунды
- Минуты
- Hours
- Дни
Единицы поля расстояния
Единицы расстояния, используемые в полях расстояния вложенных слоев и таблиц слоя анализа. В ниспадающем списке доступны следующие опции:
- Метры
- Километры
- Футы
- Мили
- Морские мили
- Сантиметры
- Миллиметры
- Дециметры
- Ярды
- Дюймы
Дата по умолчанию
Используйте опции этого раздела, чтобы задать дату, время и день, которые будут использоваться в анализе.
Тип даты по умолчанию
Дата по умолчанию используется в полях дата и время, если указано только время. Ниспадающий список Тип даты по умолчанию содержит следующие параметры:
Дата – Указывает календарную дату.
День недели – Указывает день недели:
- Воскресенье
- Понедельник
- Вторник
- Среда
- Четверг
- Пятница
- Суббота
Сегодня – Этот день принимается за текущую дату.
Базовый часовой пояс
Из ниспадающего списка Базовый часовой пояс вы можете выбрать часовой пояс, который будет использоваться при анализе. Можно выбрать следующие опции:
- Местное время в местоположениях
- UTC (Всемирное координированное время)
Выходная геометрия
Используйте опции из раскрывающегося меню, чтобы выбрать способ отображения выходных данных на карте.
Линейный тип формы выходной геометрии
Анализ всегда выбирает пути с наименьшей стоимостью вдоль сети, используя заданные вами настройки. Но помимо отображения на карте этих путей по сети вы можете также показать на карте маршруты прямыми линиями, соединяющими остановки, либо не показывать никаких линий вовсе.
- Без линий – не будут созданы никакие линейные формы.
- Прямые линии – создается выходная упрощенная геометрия в виде прямых линий.
- Вдоль сети – создаются истинные пути вдоль сети на карте.
Примечание:
Опция Прямые линии недоступна, когда слои задачи выбора маршрута транспортного средства ссылаются на сервис задачи выбора маршрута транспортного средства или Portal.Отображение
Воспользуйтесь кнопкой Символы для доступа к панели символов для активного слоя сетевого анализа. Вы можете настроить символы для подслоев активного слоя сетевого анализа, выбрав один из следующих вариантов:
- Единый цвет - эта опция доступна для всех типов слоев сетевого анализа. Все подслои активного слоя сетевого анализа, за исключением барьеров, будут использовать один и тот же символ указанного цвета. Например, выбор одного синего цвета для слоя Маршруты перекрашивает все объекты Остановок и Маршрутов в один и тот же синий цвет.
- Связанные с цветом - эта опция доступна для слоев Маршрут, Доставка до двери и Задача выбора маршрута транспорта. Применяется цветовая схема для подслоев, чтобы связанные объекты были отображены тем же цветом. Эти настройки символов отображают связанные объекты одним и тем же цветом, что упрощает визуальное различение разных маршрутов и связанных с ними объектов на карте. Например, для слоя Маршруты с несколькими маршрутами каждому маршруту и остановкам, назначенным этому маршруту, будут присвоены соответствующие цвета.
Фильтрация
Вы можете фильтровать подслои сетевого анализа, чтобы отображались только объекты, связанные с выбранными объектами основного слоя.
Добавить фильтры — применяет фильтры к подслоям слоя сетевого анализа, позволяющие отображать только объекты, связанные с выбранным объектом основного подслоя. Определяющие запросы создаются автоматически и применяются к соответствующим подслоям При каждом нажатии кнопки Добавить фильтры создается новый определяющий запрос с тем же именем, заменяющий предыдущий определяющий запрос.
Когда объект выбран в основном подслое Маршруты, определяющий запрос Маршруты создается для подслоя Маршруты (основной слой) и связанных с ним подслоях Заказы, Перерывы, Посещения станций и Зоны маршрутов.
Удалить фильтры — удаляет определяющий запрос на основном и связанных подслоях.
Advanced
Используйте элементы управления в этом разделе, чтобы задать дополнительные параметры анализа.
Значимость временного окна
Вы можете настроить значимость минимизации нарушений временного окна во время выполнения анализа с помощью параметра Значимость временного окна . При более высокой предпочтительности соблюдения временных окон механизм расчетов будет создавать решения, сокращающие нарушения временных окон, но увеличивающие общие затраты. Вы можете выбрать из следующих опций:
Высокое – Выберите данный параметр, если прибытие на заказы вовремя важнее, чем сокращение общей стоимости. При установке высокой значимости временного окна характер управления изменится соответственно. | |
Среднее – Механизм расчетов будет искать баланс между соблюдением временных окон и сокращением общих затрат. При установке средней значимости временного окна характер управления изменится соответственно. | |
Низкое – Выберите данный параметр, если соблюдение временных окон не столь важно, как сокращение общих затрат. При установке низкой значимости временного окна характер управления изменится соответственно. |
Значимость времени нахождения в пути
Этот параметр имеет значение только при использовании Пар заказов. Значимость времени нахождения в пути позволяет оценивать важность сокращения избыточного времени в пути. Избыточное время в пути – это затрачиваемое сверх необходимого время для перемещения от одного заказа к другому. Лишнее время может возникать по причине перерывов или возвращения в гараж между вызовами. Вы можете выбрать из следующих опций:
Высокое – Выберите это значение, чтобы найти решение с минимальным избыточным временем в пути между парными заказами за счет увеличения общей стоимости перевозки. При установке высокой значимости времени нахождения в пути характер управления изменится соответственно. | |
Среднее – Механизм расчета искать баланс между сокращением времени нахождения в пути и сокращением общей стоимости. При установке средней значимости времени нахождения в пути характер управления изменится соответственно. | |
Низкое – Выберите данный параметр, чтобы найти решение, сокращающее его общую стоимость. При установке низкой значимости времени нахождения в пути характер управления изменится соответственно. |
Кластер
Используйте свойство Кластер , чтобы позволить вам использовать пространственную кластеризацию.
Кластер –Заказы, назначенные отдельному маршруту, будут пространственно кластеризованы. Деление заказов на кластеры приводит к сохранению маршрутов в небольших областях и сокращает частоту пересечения линий маршрутов; при этом деление на кластеры может привести к увеличению общего времени в пути. | |
Не использовать кластеризацию – Механизм расчета не будет устанавливать приоритет пространственной кластеризации заказов, а линии маршрута могут пересекаться. Выберите данный параметр, если указаны зоны маршрута. |
Путевой лист
Используйте опции из раздела Путевой лист, чтобы указать, следует ли генерировать путевые листы.
Примечание:
Механизм расчета VRP использует не зависящую от времени Матрицу затрат от исходной точки до пункта назначения (OD) при определении, кому будет назначен данный маршрут и установлении его последовательности. Значения из этой не зависящей от времени матрицы OD используются для заполнения временных и дистанционных затрат для полей заказов, посещений станций и маршрутов, чтобы обеспечить согласованность с логикой оптимизации, используемой для решения этой задачи. После выработки последовательности остановок и посещений станций для каждого маршрута механизм расчета генерирует направления движения и использует фактическое время начала маршрута, позволяя заполнять в поля направлений более точные значения времени прибытия с учетом состояния трафика.
Выходные данные расчета
Включите эту опцию, чтобы создать путевой лист при выполнении расчета для текущего слоя сетевого анализа.
Показать путевой лист
Когда выбрана опция Выходные данные при выполнении расчета нажатие на кнопку Показать путевой лист на панели Путевой лист появятся пошаговые путевые листы для каждого маршрута в расчете.
Опубликовать как
Поделитесь результатами анализа, используя доступную опцию Слои маршрутов.
Опубликовать как слои маршрутов
Используйте кнопку Слои маршрутов , чтобы публиковать результаты анализа как слои маршрутов. Эта кнопка открывает инструмент геообработки Опубликовать как слои маршрутов. После его выполнения результаты анализа публикуются как элементы слоев маршрутов на портале.
Ограничения
Ниже перечислены некоторые ограничения при выполнении анализа слоя задачи выбора маршрута транспорта:
- Максимальное число заказов на маршруте не может превышать 1000.
- Все поля стоимости не могут превышать 1 миллиард — например, FixedCost в таблице Маршруты.
- Все поля расстояний не могут превышать 1 миллион километров — например, MaxTotalDistance в таблице Маршруты.
- Разница между наибольшим и наименьшим значением во входных данных дат не может превышать один год.
- Максимальное количество перерывов для каждого маршрута - пять, а значение приоритета для любого перерыва не может превышать 5.
- Значение полей продолжительности не может превышать 365.25 дней. Значения указаны в единицах, заданных в параметре Единицы времени. Например, значение времени сервиса не может превышать 31557600, если параметр Единицы времени задан Секунды.
Следующие ограничения применяются в дополнение к указанным выше, если слой задачи выбора маршрута транспорта обрабатывается с помощью портала ArcGIS Online:
- Можно указать до 250 объектов, работающих как точечные барьеры.
- Если число объектов улиц, пересекаемых всеми линейными барьерами, превышает 500, инструмент возвращает ошибку.
- Если количество объектов улиц, пересекаемых всеми полигональными барьерами, превышает 2000, инструмент возвращает ошибку.
- Прямолинейное расстояние между входными местоположениями из слоя начальных местоположений и слоя ближайших местоположений не может превышать 27 миль (43,45 километров), когда режим передвижения установлен на Время пешком или Расстояние пешком.