Механизм расчета Доставка до двери представляет собой алгоритм для решения конкретной задачи выбора маршрута транспорта(VRP), предназначенный для парка автомобилей, доставляющих посылки конечным клиентам. Например, он может использоваться для одного распределительного центра или магазина, доставляющего товары конечным потребителям, которые могут быть настолько плотно расположены, что доставляются нескольким клиентам на большинстве улиц, но не предназначены для посещения каждого дома на каждой улице.
Компании по доставке определяют заказы (места доставки посылок), которые будут обслуживаться каждым маршрутом (транспортным средством и водителем), и последовательность посещения заказов. Основной целью является наилучшее обслуживание заказов, посредством составления географически сгруппированных маршрутов, чтобы водители могли легко доставлять грузы всем желающим, и минимизация общих затрат на эксплуатацию парка транспортных средств.
Механизм расчета маршрута Network Analyst находит лучший маршрут для посещения множества остановок одним транспортным средством. Механизм расчета Доставка до двери и механизм расчета задачи выбора маршрута транспорта находят оптимальные маршруты для парка транспортных средств, обслуживающих множество заказов. Механизм расчета задачи выбора маршрута транспорта обладает большой гибкостью и может моделировать множество различных ограничений, но алгоритм также ограничен этой гибкостью. Механизм расчета Доставка до двери поддерживает подмножество ограничений, но для тех, которые он поддерживает, он предоставляет более качественный и производительный алгоритм.
Более подробно о слое сетевого анализа
Узнайте больше о механизме расчета Доставка до двери
Заказы
В слое пространственных объектов Orders хранятся заказы, являющиеся частью слоя анализа Доставка до двери. Это конечные клиентские местоположения, куда маршруты доставляют посылки, или исходное местоположение клиента, откуда они забирают посылки для отправки.
Если в заказах содержатся элементы для сбора или доставки, эти элементы могут обладать несколькими характеристиками вместимости, которые могут быть основаны на любой форме измерения или сочетания измерений, например веса, объема или количества единиц. С некоторыми заказами, например, визитами для осмотра, может быть не связана никакая доставка или сбор.
У заказа может быть время обслуживания, то есть время, необходимое для завершения работы по заказу. Например, грузовику для доставки может требоваться время обслуживания 20 минут на выгрузку предмета мебели и перемещения его в дом. Время обслуживания может быть одинаковым для всех заказов или уникальным для каждого заказа.
С заказом могут быть связаны специальные требования. Например, заказ может требовать наличия технического специалиста с определенным набором навыков (например, электрика) или автомобиля со специальными возможностями (такими как механический подъемник). Заказу будет назначен только маршрут с таким же специальным требованием.
Заказы: входные поля
Поля ввода для класса объектов Заказы описаны в следующей таблице:
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. Это значение не может быть null. | Object ID |
Shape | Поле геометрии, указывающее географическое положение объекта сетевого анализа. | Геометрия |
Name |
Имя объекта сетевого анализа. Имя должно быть уникальным. Имена заказов чувствительны к регистру и не могут быть пустыми, даже если заказ исключен из операции расчета. Это поле служит первичным ключом и используется как внешний ключ для обращения к заказам в таблице Специальные требования заказов. | Текст |
ServiceTime |
Значение времени, которое будет проведено в сетевом положении при посещении его на маршруте; это означает, значение импеданса для сетевого положения. Нулевое значение или значение NULL указывают, что сетевое положение не требует времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TimeWindowStart |
Время начала и конца временного окна для сетевого положения. Это поле может содержать значение null; значение null указывает на отсутствие времени начала. Временное окно только указывает, когда транспортное средство может прибыть по заказу, но не указывает, когда должно закончиться время обслуживания. Чтобы учесть время обслуживания и уехать до окончания временного окна, вычтите значение ServiceTime из значения TimeWindowEnd. | Дата |
TimeWindowEnd |
Время окончания для временного окна для сетевого положения. Это поле может содержать значение null; значение null указывает на отсутствие времени окончания. | Дата |
MaxViolationTime |
Временное окно считается нарушенным, если прибытие происходит после окончания временного окна. В данном поле указывается максимальное допустимое время превышения для временного окна заказа. Оно может содержать нулевое значение, но не может содержать отрицательные значения. Нулевое значение показывает, что нарушение временного окна недопустимо; то есть временное окно является жестким. С другой стороны, значение NULL показывает, что для допустимого превышения времени предел отсутствует. Ненулевое значение показывает максимальную величину опоздания; например, маршрут может прибыть на точку заказа в течение 30 минут после окончания временного окна. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
InboundArriveTime | Время, когда доставляемый товар будет готов на станции. Заказу может быть приписан маршрут, только если входное время прибытия предшествует времени старта маршрута. То есть маршрут не может стартовать со станции, пока товар не будет загружен. Это поле поможет смоделировать возможные наплывы заказов доставок. Например, доставляемая посылка или пакет находятся на прилетающем рейсе, который должен прибыть и быть отсортирован к 9:30 утра. Чтобы убедиться, что ни один маршрут, который начинается до их доставки, не приписан к заказу, входное время заказа устанавливается на 9:30. Примечание:
| Дата |
OutboundDepartTime | Время, когда требуемый для заказа товар должен прибыть на конечную станцию. Заказ должен быть присвоен маршруту, только если маршрут может посетить место заказа и достичь его конечной станции до указанного исходящего времени отъезда. Это поле поможет смоделировать возможные наплывы заказов доставок. Например, судоходная компания посылает грузовики забрать пакеты с заказами, привезти их на станцию, откуда они будут перенаправлены на другие объекты и отправлены по маршруту к месту назначения. Ежедневно в 15:00 полуприцеп останавливается на станции, чтобы забрать приоритетные пакеты и отвезти их непосредственно на центральную станцию обработки. Чтобы избежать задержки приоритетных пакетов до 15:00 вечера следующего дня, судоходная компания планирует, чтобы грузовики забирали приоритетные пакеты из заказов и отвозили их на станцию до 15:00. Этого можно достичь путем установки 15:00 в качестве исходящего времени отъезда. Примечание:
| Дата |
| Размер доставки. Размер можно указать в любом измерении, таком как вес, объем или количество. Если имеется несколько количеств для доставки, укажите их с помощью DeliveryQuantity_1полей DeliveryQuantity_9. Если используются поля DeliveryQuanity_#, нельзя использовать поля PickupQuantity_#. Механизм расчета поддерживает либо все заказы на доставку, либо все заказы на самовывоз, но не оба варианта. | Double |
| Размер загрузки. Размер можно указать в любом измерении, таком как вес, объем или количество. Если имеется несколько количеств для загрузки, укажите их с помощьюPickupQuantity_1 полей PickupQuantity_9. Если используются поля DeliveryQuanity_#, нельзя использовать поля PickupQuantity_#. Механизм расчета поддерживает либо все заказы на доставку, либо все заказы на самовывоз, но не оба варианта. | Double |
AnchorRule | Указывает правило привязки для заказа, то есть должен ли он быть первым или последним заказом на маршруте? Если он дополнительно ограничен определенным маршрутом, это можно контролировать с помощью поля AssignmentRule. Данное поле ограничивается следующими значениями (их кодированные значения указаны в скобках):
| Long |
AssignmentRule | Задает правило для опций назначения маршрута заказа. Оно ограничивается следующими значениями (их кодированные значения указаны в скобках):
| Long |
Поля сетевого местоположения
|
Вместе эти поля описывают точку сети, в которой находится объект. Дополнительные сведения о способе размещения входных данных в сети |
|
CurbApproach | Определяет направление, с которого транспортное средство может прибыть или в котором оно может отправиться из сетевого местоположения. Варианты значений следующие (их кодированные значения показаны в скобках):
| Long |
Заказы: входные/выходные поля
Поля ввода/вывода для класса объектов Заказы описаны в следующей таблице:
Поле ввода/вывода | Описание | Тип данных |
---|---|---|
RouteName |
Имя маршрута, для которого назначен заказ. Являясь входным, данное поле используется для предварительного назначения заказа определенному маршруту. Оно может содержать значение NULL, показывающие, что заказ предварительно не назначен ни одному маршруту, и механизм расчета определяет наилучшее из возможных назначений маршрутов для заказа. Если оно задано пустым (NULL), то поле Sequence также должно быть равно NULL. Поле RouteName является внешним ключом для поля Name в классе Маршруты. После вычисления, если заказ присвоен маршруту, то поле RouteName будет содержать имя маршрута, которому был назначен заказ. | Текст |
Sequence | Последовательность заказа на маршруте. Являясь входным, данное поле используется для указания относительной последовательности для заказа на маршруте. Данное поле может содержать значение NULL, показывающие, что заказ может быть размещен в любой точке маршрута. Значения входной последовательности не могут быть отрицательными и должны быть уникальными для каждого маршрута (распределенного среди посещений станций и заказов), но не обязаны начинаться с 0 или быть последовательными. После расчета в поле Sequence будут содержаться значения последовательности заказа для назначенного маршрута. Выходные значения последовательности для маршрута едины для посещений станций и заказов. Последовательности начинаются с 0 (на начальной станции); и являются последовательными. Минимальным возможным выходным значением последовательности для заказа на маршруте является 1, это обусловлено тем, что маршрут всегда начинается со станции, даже если это виртуальная станция. | Long |
Status |
Определяет статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:
Если используются временные окна, а прибытие по маршруту происходит слишком рано или слишком поздно, значение меняется на Превышение временного окна (6). | Long |
Заказы: выходные поля
Поля вывода для класса объектов Заказы описаны в следующей таблице:
Выходное поле | Описание | Тип данных |
---|---|---|
| Эти поля содержат сводку по нарушениям ограничений, и значения им присваиваются после операции расчета. Каждое поле будет содержать одно нарушение. Если в заказе более одного нарушения, будет использовано следующее поле ViolatedConstraint_#.
| Long |
FromPrevTravelTime | Время в пути от предыдущей остановки до текущей. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
FromPrevDistance | Расстояние в пути от предыдущей остановки до текущей. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. | Double |
ArriveCurbApproach | Сторона транспортного средства, с которой должен находиться бордюр при прибытии в сетевое положение. Если параметр CurbApproach имеет значение Справа от транспортного средства, то после расчета ArriveCurbApproach будет Справа от транспортного средства. Однако, если задано значение CurbApproach С любой стороны транспортного средства (ТС) или Без разворота, то значение ArriveCurbApproach может быть как по левую, так и по правую сторону ТС в зависимости от того, которое из этих значений обеспечит в итоге кратчайший путь. | Long |
DepartCurbApproach | Сторона транспортного средства, с которой должен находиться бордюр при отправлении из сетевого положения. Если параметр CurbApproach имеет значение Справа от транспортного средства, то после расчета DepartCurbApproach будет Справа от транспортного средства. Однако, если задано значение CurbApproach С любой стороны транспортного средства (ТС) или Без разворота, то значение DepartCurbApproach может быть как по левую, так и по правую сторону ТС в зависимости от того, которое из этих значений обеспечит в итоге кратчайший путь. | Long |
ArriveTime | Значение даты и времени, указывающее время прибытия на заказ. Прибытие по маршруту на заказ может предшествовать началу одного из временных окон заказа, и в этом случае в заказе будет время ожидания. Для заказа с гибкими временными окнами прибытие по маршруту на заказ может состояться после окончания временного окна, и в этом случае в заказе будет время нарушения. Это время прибытия отражает время в пути, которое использовалось механизмом расчета при оптимизации. Если в сети есть данные о трафике, механизм расчета использует среднее время в пути за весь день. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположен заказ. | Дата |
DepartTime | Значение даты и времени, указывающее время отправления заказа. Отправление по маршруту с заказа производится после завершения обслуживания. Это время отправления отражает время в пути, которое использовалось механизмом расчета при оптимизации. Если в сети есть данные о трафике, механизм расчета использует среднее время в пути за весь день. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположен заказ. | Дата |
WaitTime | Время ожидания или задержки заказа. Например, значение времени ожидания будет добавлено, если по маршруту предусмотрено ожидание открытия временного окна. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
ViolationTime | Величина времени между окончанием временного окна заказа и прибытием транспортного средства по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
Станции
В классе пространственных объектов Станции хранятся станции, являющиеся частью данного слоя анализа доставки до двери. Станция – это место, откуда отправляется транспортное средство в начале рабочего дня, и куда оно возвращается в конце рабочего дня. Станции – это пункты, в которых транспортные средства загружаются (при доставке) или разгружаются (при сборе). Для механизма расчета Доставка до двери маршруты должны начинаться на одной и той же станции и заканчиваться на одной и той же станции. Однако местоположение начальной и конечной станций может быть другим или может быть смоделировано как виртуальное местоположение станции, не указанное явно в задаче.
Станции: входные поля
Поля ввода для класса объектов Станции описаны в следующей таблице:
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
Shape | Поле геометрии, указывающее географическое положение объекта сетевого анализа. | Геометрия |
Name |
Имя объекта сетевого анализа. Это поле служит первичным ключом и используется как внешний ключ в слое пространственных объектов Маршруты и слое пространственных объектов Посещения станций по отношению к станциям. Имена станций чувствительны к регистру, не могут быть пустыми и должны быть уникальными. | Текст |
Поля сетевого местоположения
|
Вместе эти поля описывают точку сети, в которой находится объект. Дополнительные сведения о способе размещения входных данных в сети |
|
CurbApproach |
Определяет направление, с которого транспортное средство может прибыть или в котором оно может отправиться из сетевого местоположения. Варианты значений следующие (их кодированные значения показаны в скобках):
| Long |
Станции: входное/выходное поле
Поле ввода/вывода для класса объектов Станции описано в следующей таблице:
Входное/Выходное поле | Описание | Тип данных |
---|---|---|
Status |
Определяет статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:
Если используются временные окна, а прибытие по маршруту происходит слишком рано или слишком поздно, значение меняется на Превышение временного окна (6). | Long |
Маршруты
Класс объектов Маршруты хранит маршруты, описывающие характеристики транспортного средства и водителя. Маршрут может учитывать время начала и окончания обслуживания на станции, фиксированное или гибкое время начала, оперативные расходы на основании времени и на основании расстояния, различные ограничения по рабочему дню водителя и т. д.
Маршруты: входные поля
Поля ввода для класса объектов Маршруты описаны в следующей таблице:
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
Name |
Имя объекта сетевого анализа. Это поле служит первичным ключом и используется как внешний ключ в слоях пространственных объектов Заказы, Посещения станций; а также таблицах RouteSpecialty. Имена маршрутов чувствительны к регистру и не могут быть пустыми, даже если маршрут не является частью операции расчета. Имя должно быть уникальным. | Текст |
StartDepotName | Имя начальной станции маршрута. У всех маршрутов должно быть одна и та же начальная станция. Все они могут быть одним и тем же местом, указанным в классе Станции, или все могут быть оставлены со значением null. Начальная и конечная станции могут быть разными. Это поле является внешним ключом для поля Name в классе Станции. Объекты станций должны существовать до того, как они появятся в раскрывающемся списке StartDepotName. Если значение StartDepotName - null, то маршрут начинается с первого назначенного заказа. Исключение начальной станции полезно в том случае, если начальное положение транспортного средства неизвестно или неважно для задачи маршрутизации. Виртуальные начальные станции не допускаются, если заказы или станции находятся в нескольких часовых поясах. Если маршрут выполняет доставку и StartDepotName имеет значение null, то предполагается, что груз загружен в транспортное средство на виртуальной станции перед началом маршрута. | Текст |
EndDepotName | Имя конечной станции маршрута. У всех маршрутов должно быть одна и та же конечная станция. Все они могут быть одним и тем же местом, указанным в классе Станции, или все могут быть оставлены со значением null. Начальная и конечная станции могут быть разными. Это поле является внешним ключом для поля Name в классе Станции. Объекты станций должны существовать до того, как они появятся в раскрывающемся списке EndDepotName. | Текст |
StartDepotServiceTime |
Время обслуживания на начальной станции. Может использоваться для моделирования времени, затраченного на загрузку транспортного средства. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Примечание:Время обслуживания на начальной и конечной станции является фиксированным (определяется значениями полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера заказов. Таким образом, время обслуживания на станции может иметь значения, соответствующие полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать свою собственную оценку времени. | Double |
EndDepotServiceTime |
Время обслуживания на конечной станции. Может использоваться для моделирования времени, затраченного на разгрузку транспортного средства. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Примечание:Время обслуживания на начальной и конечной станции является фиксированным (определяется значениями полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера заказов. Таким образом, время обслуживания на станции может иметь значения, соответствующие полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать свою собственную оценку времени. | Double |
EarliestStartDate | Наиболее ранняя допустимая дата начала маршрута. Это значение используется механизмом расчета вместе со значением EarliestStartTime для указания самого раннего времени и даты начала маршрута. Должно быть заполнено либо это поле, либо свойство слоя RouteStartDate. Если оставить это поле равным null, то для маршрута будет использоваться значение RouteStartDate. При использовании наборов сетевых данных с данными трафика, охватывающими несколько часовых поясов, часовой пояс для EarliestStartTime такой же, как и часовой пояс для ребра или соединения, на котором расположена начальная станция. | Только дата |
EarliestStartTime |
Наиболее раннее допустимое время начала маршрута. Это значение используется механизмом расчета вместе со значением EarliestStartDate для указания самого раннего времени и даты начала маршрута. Должно быть заполнено либо это поле, либо свойство слоя RouteStartTime. Если оставить это поле равным null, то для маршрута будет использоваться значение RouteStartTime. При использовании наборов сетевых данных с данными трафика, охватывающими несколько часовых поясов, часовой пояс для EarliestStartTime такой же, как и часовой пояс для ребра или соединения, на котором расположена начальная станция. | Только время |
StartFlexibility | Количество времени после самого раннего разрешенного времени начала маршрута, через которое маршрут может быть запущен. Значение может быть равно null или нулю, что означает отсутствие гибкости в выборе начального времени, или может быть равно положительному числу. Единицы измерения для значения данного поля задается свойством Единицы поля времени для объекта анализа. | Double |
ArriveDepartDelay |
Величина времени в пути, необходимая для ускорения транспортного средства до обычной скорости передвижения, замедления его до остановки и перемещения из сети и в сеть (например, на парковку и с парковки). Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Включение значения ArriveDepartDelay позволяет механизму расчета не отправлять множество маршрутов для обслуживания физически совпадающих заказов. Стоимость для этого поля выводится между визитами по несовпадающим заказам и станциям. Например, если маршрут начинается со станции и посещает первый заказ, ко времени пути добавляется общая задержка прибытия/отправления. То же касается пути от первого заказа ко второму. Если второй и третий заказы совпадают, значение ArriveDepartDelay между ними не добавляется, поскольку транспортному средству не нужно перемещаться. Например, имеются пять совпадающих заказов в одном многоэтажном доме, которые обслуживаются тремя разными маршрутами. Это значит, что нужно было бы добавить три задержки прибытия/отправления; то есть трем водителям необходимо было бы найти места для парковки и войти в одно и то же здание. Однако если заказы могут быть обслужены одним маршрутом, парковаться и входить в здание необходимо только одному водителю – и возникает только одна задержка прибытия/отправления. Поскольку механизм расчета пытается минимизировать затраты, он попробует ограничить задержки прибытия/отправления и выберет вариант с одним маршрутом. (При наличии других ограничений – специальных требований, временных окон или емкостей – могут понадобиться несколько маршрутов для отправления.) | Double |
| Максимальная емкость (например, объем, вес или количество), которая может быть перевезена транспортным средством. Если имеется несколько емкостей, укажите их с помощью полей Capacity_1, Capacity_9. Примечание:Пустая строка или значение NULL эквивалентны бесконечности. Значение емкости не может быть отрицательным. | Double |
FixedCost | Фиксированное денежная стоимость, которая принимается только в том случае, если маршрут используется в решении (то есть, что для него назначены некоторые заказы). Это поле может содержать значения NULL; значение NULL соответствует нулевой фиксированной стоимости. Эта стоимость является частью общей стоимости эксплуатации маршрута. | Double |
CostPerUnitTime |
Примененная денежная стоимость – на единицу времени работы – для общей продолжительности маршрута, включая значения времени в пути, а также времени обслуживания и ожидания на заказах и станциях. Это поле не может содержать значения null и имеет значение по умолчанию, равное 1. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CostPerUnitDistance |
Примененная денежная стоимость – на единицу пройденного расстояния – для длины маршрута (общее пройденное расстояние). Это поле может содержать значения null; значение null указывает на нулевую стоимость. Единица расстояния указывается свойством Единицы поля расстояния слоя анализа. | Double |
OvertimeStartTime | Продолжительность регулярного времени работы перед началом вычисления сверхурочных. Это поле может содержать значения null; значение null указывает, что сверхурочная работа не применяется. Если включено значение OvertimeStartTime, оно должно быть больше нуля и меньше значения MaxTotalTime. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
CostPerUnitOvertime |
Денежная стоимость для единицы времени сверхурочной работы. Оно может содержать значение null только в том случае, если OvertimeStartTime также null; в противном случае это должно быть положительное значение больше, чем CostPerUnitTime. | Double |
MaxOrderCount |
Максимальное допустимое число заказов на маршруте. Это поле может содержать значения null; значение null указывает на отсутствие ограничений на количество заказов, которые маршрут может посетить за день. | Long |
MaxTotalTime | Максимально допустимая продолжительность маршрута. Продолжительность (длительность) маршрута включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах и станциях. Должно быть задано либо это поле, либо свойство maxRouteTotalTime объекта анализа. Если оставить это поле равным null, то для маршрута будет использоваться значение по умолчанию, установленное в свойстве maxRouteTotalTime. | Double |
MaxTotalTravelTime |
Максимально допустимое время в пути для маршрута. Время в пути включает только время, проведенное за рулем, и не включает время обслуживания или ожидания. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Это поле может содержать значения NULL; значение NULL соответствует отсутствию ограничений по максимально допустимому времени передвижения по маршруту. Значение данного поля не может быть больше значения поля MaxTotalTime. | Double |
MaxTotalDistance | Максимально допустимое расстояние для маршрута. Это поле может содержать значения null; значение null соответствует отсутствию ограничений по максимально допустимому расстоянию маршрута. Единицы измерения для этого поля задаются свойством Единицы поля расстояния. | Double |
ZoneName | Имя зоны, которая будет использоваться для этого маршрута. Это зоны, которые определяют рабочую территорию для данного маршрута. ZoneName является внешним ключом к полю Name в классе Зоны. Это поле может содержать значения null; значение null указывает на то, что для этого маршрута нет зоны маршрута. | Текст |
IsHardZone | Указывает, является ли зона маршрута жесткой зоной. Значение по умолчанию равно Null. True(1) определяет жесткую зону; это означает, что заказ, выходящий за пределы полигона зоны маршрута, не может быть назначен этому маршруту. False(0) определяет, что заказы все еще могут быть назначены, но стоимость обслуживания заказа взвешена на основании функции евклидова расстояния от зоны маршрута. Это означает, что по мере увеличения расстояния по прямой от гибкой зоны до заказа вероятность того, что заказ будет назначен маршруту, уменьшается. | Long |
AssignmentRule | Определяет, может ли маршрут использоваться для решения задачи. Это поле ограничено доменом значений, и возможны следующие значения:
| Long |
Маршруты: выходные поля
Поля вывода для класса объектов Маршруты описаны в следующей таблице:
Выходное поле | Описание | Тип данных |
---|---|---|
Shape | Форма линии маршрута. Если свойство Тип выходной геометрии слоя анализа содержит значение Нет, геометрия не создается. Присвоение свойству Тип формы на выходе значения Прямая возвращает прямые линии маршрутов, соединяющие каждую пару последовательных посещений. По сети возвращает линии, которые отслеживают соответствующие маршруты в сети. | Геометрия |
| Эти поля содержат сводку по нарушениям ограничений, и значения им присваиваются после операции расчета. Каждое поле будет содержать одно нарушение. Если в заказе более одного нарушения, будет использовано следующее поле ViolatedConstraint_#.
| Long |
OrderCount | Число заказов, назначенных маршруту. | Long |
TotalCost | Общие затраты на эксплуатацию маршрута, которые являются суммой значений следующих полей FixedCost, RegularTimeCost, OvertimeCost и DistanceCost. | Double |
RegularTimeCost | Стоимость обычного рабочего времени. | Double |
OvertimeCost | Стоимость сверхурочных работ. | Double |
DistanceCost | Компонент стоимости расстояния, получаемый умножением значений полей TotalDistance и CostPerUnitDistance. | Double |
TotalTime | Общая длительность маршрута. Она включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах и станциях. Значение TotalTime является суммой значений следующих полей: StartDepotServiceTime, EndDepotServiceTime, TotalOrderServiceTime, TotalWaitTime и TotalTravelTime. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TotalOrderServiceTime | Общее время обслуживания, потраченное на всех заказах по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TotalTravelTime | Общее время в пути для маршрута. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TotalDistance | Общее расстояние пути для маршрута. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. | Double |
StartTime | Время начала маршрута. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположена начальная станция. | Дата |
EndTime | Время окончания маршрута. Маршрут заканчивается по завершении обслуживания на конечной станции. Это время окончания отражает время в пути, которое использовалось механизмом расчета при оптимизации. Если в сети есть данные о трафике, механизм расчета использует среднее время в пути за весь день. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположена конечная станция. | Дата |
TotalWaitTime | Общее время ожидания на всех точках заказов по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
TotalViolationTime | Общее время нарушения на всех заказах по маршруту. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
Zones
Класс объектов Зоны определяет рабочую территорию. Это полигональный пространственный объект, который используется для ограничения обслуживанием только тех заказов, которые находится в пределах области или вблизи нее.
Зоны: входные поля
Поля ввода для класса объектов Зоны описаны в следующей таблице:
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
Shape | Поле геометрии, указывающее географическое положение объекта сетевого анализа. | Геометрия |
Name | Название для зоны. Поле имени полезно для описания зоны, поскольку оно может использоваться для нескольких маршрутов. Имя должно быть уникальным. Имена чувствительны к регистру и не должны быть пустыми. Это поле служит первичным ключом и используется как внешний ключ в векторном слое Маршруты. | Текст |
Посещения станций
Когда маршрут начинается, или заканчивается на станции, создается посещение станции. Объекты посещений станций предоставляют информацию о том, почему станция была посещена маршрутом, и что на ней произошло. Количество загруженных или выгруженных из транспортного средства на станции товаров записывается в свойствах посещения станции. Также включается дополнительная информация, полезная при интерпретации решения.
Пространственные объекты посещений станций создаются только во время операции расчета; класс анализа до начала процесса расчета всегда пуст.
Посещения станций: выходные поля
Выходные поля для класса объектов Посещения станций описаны в следующей таблице:
Выходное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
Shape | Поле геометрии, указывающее географическое положение объекта сетевого анализа. | Геометрия |
DepotName | Имя посещенной станции Это поле является внешним ключом для поля Name в классе сетевого анализа Станции. Если в маршруте используется виртуальная станция, это означает, что маршрут начинается или заканчивается по заказу, а не по станции, DepotName имеет значение null. | Текст |
VisitType | Причина посещения данной станции. Это поле ограничено доменом значений:
| Long |
RouteName | Имя маршрута, содержащего данное посещение. Это поле является внешним ключом для поля Name в слое пространственных объектов Маршруты. | Текст |
Sequence | Последовательность посещенных станций на маршруте. Выходные значения последовательности для маршрута едины для посещений станций или заказов; начинаются с 0 (на начальной станции); и являются последовательными. | Long |
ServiceTime | Время обслуживания (например, загрузки или выгрузки) на станции. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
FromPrevTravelTime | Время в пути до станции от предыдущего посещения на маршруте. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. | Double |
FromPrevDistance | Расстояние до станции от предыдущего посещения на маршруте. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа. | Double |
ArriveTime | Время прибытия на станцию. Это время прибытия отражает время в пути, которое использовалось механизмом расчета при оптимизации. Если в сети есть данные о трафике, механизм расчета использует среднее время в пути за весь день. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня берется из элемента сети, на котором расположена станция. | Дата |
DepartTime | Время отправления со станции. При использовании данных трафика, охватывающих несколько часовых поясов, часовой пояс для данного значения времени дня такой же, как у элемента сети, на котором расположена конечная станция. | Дата |
| Величина (например, объем, вес или количество), загружаемая на станции. Если имеется несколько сумм, значения в полях LoadedQuantity_1 по LoadedQuantity_9 соответствуют совпадающим значениям полей от Capacity_1 до Capacity_9 в входной таблице Маршруты. | Double |
| Величина (например, объем, вес или количество), выгружаемая на станции. Если имеется несколько сумм, значения в полях UnloadedQuantity_1 по UnloadedQuantity_9 соответствуют совпадающим значениям полей от Capacity_1 до Capacity_9 в входной таблице Маршруты. | Double |
Специальные требования
В таблицах Специальные требования заказов и специальные требования маршрутов содержат список специальных требований, которые могут быть обязательными для заказов и поддерживаться маршрутами. Маршрут может обслужить заказ, только если он поддерживает все специальные требования этого заказа.
Заказ может требовать наличия технического специалиста с определенным набором навыков или автомобиля со специальными возможностями. Эти навыки, возможности и т. п. формируются путем добавления их сначала в таблицу Специальные требования заказа. Затем в таблицу Специальные требования маршрутов добавляются специальные требования, поддерживаемые маршрутом. Когда анализ завершен, заказы, требующие определенных специальных условий, сопоставляются с маршрутами, которые могут их предоставить.
Специальные требования заказа: входные поля
Входные поля для таблицы Специальные требования заказа описаны в следующей таблице:
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
OrderName | Имя заказа. Это поле является внешним ключом для поля Name в классе сетевого анализа Заказы. | Текст |
SpecialtyName | Имя специального условия. Указывает обязательные требования для заказа. В каждой строке указывается только одно условие. Если в заказе требуется более одного условия, создайте новую строку. В именах специальных требований не должно быть пробелов. Например, укажите специальность старшего техника как SeniorTechnician. Имена специальных требований чувствительны к регистру и не должны быть пустыми. | Текст |
Специальные требования маршрутов: входные поля
Входные поля для таблицы Специальные требования маршрута описаны в следующей таблице:
Входное поле | Описание | Тип данных |
---|---|---|
ObjectID | Управляемое системой поле ID. | Object ID |
RouteName | Название маршрута. Это поле является внешним ключом для поля Name в классе сетевого анализа Маршруты. | Текст |
SpecialtyName | Имя специального условия. Указывает специальные требования, поддерживаемые маршрутом. В каждой строке указывается только одно условие. Если в маршруте требуется более одного условия, создайте новую строку. В именах специальных требований не должно быть пробелов. Например, укажите специальность старшего техника как SeniorTechnician. Имена специальных требований чувствительны к регистру и не должны быть пустыми. | Текст |
Точечные, линейные и полигональные барьеры
Барьеры используются для временного ограничения, добавления импеданса и его масштабирования на частях сети. При создании нового слоя сетевого анализа классы барьеров создаются пустыми. Они заполняются только тогда, когда вы добавляете в них объекты, но добавление барьеров не требуется.
Барьеры доступны во всех слоях сетевого анализа и описаны в отдельной теме.
Слой анализа Доставка до двери
Следующие подразделы перечисляют параметры, которые вы можете задать для слоя анализа. Они находятся на вкладке Слой Доставка до двери, которая доступна только в том случае, если на панели Содержание выбран слой доставки до двери или один из его подслоев.
Анализ
Используйте параметры в этом разделе, чтобы оценить кредиты и провести анализ.
Запустить
После загрузки входных объектов и задания свойств анализа щелкните кнопку Запустить для запуска анализа. Если для анализа используются кредиты, а предполагаемое количество кредитов, необходимое для решения, превышает число доступных, появляется сообщение об ошибке, которое блокирует механизм расчета, или сообщение с предупреждением, которое позволяет вам выбрать, продолжать ли расчет.
Кнопка Выполнить может выглядеть по-разному в зависимости от источника набора сетевых данных.
- - слой сетевого анализа ссылается на локальный источник сетевых данных.
- - слой сетевого анализа ссылается на источник сетевых данных сети в ArcGIS Online.
- - слой сетевого анализа ссылается на источник сетевых данных на портале ArcGIS Enterprise.
Оценить кредиты
Вы можете использовать кнопку Оценить кредиты, чтобы оценить количество сервисных кредитов, которые будут израсходованы при выполнении анализа на выбранном слое сетевого анализа. Если эта кнопка включена, это значит, что слой сетевого анализа будет расходовать кредиты при выполнении расчета.
Кнопка Оценить кредиты активируется в следующих случаях:
- Источник сетевых данных слоя сетевого анализа размещен в ArcGIS Online.
- Сервисы маршрутизации вашего портала ArcGIS Enterprise настроены в ArcGIS Online.
Кнопка Оценить кредиты активируется в следующих случаях:
- Источник сетевых данных слоя сетевого анализа хранится на локальном компьютере.
- Вы использовали свои собственные сервисы, опубликованные на вашем портале ArcGIS Enterprise.
Когда вы нажимаете кнопку Оценить кредиты, появляется диалоговое окно с оценкой количества кредитов, которые, вероятно, будут израсходованы для выполнения расчета текущего анализа. Оценка кредитов основана на числе входных местоположений, использованных в анализе. Фактически потраченные кредиты могут меняться в зависимости от результата, полученного в результате операции Solve. В зависимости от того, как ваша организация настроила параметры распределения и назначения кредитов, доступные вам кредиты могут не отображаться. Кроме того, оценка кредитов не всегда возможна, если источником сетевых данных является портал ArcGIS Enterprise с службамисервисами маршрутизации, настроенными в ArcGIS Online.
Узнайте больше об использовании кредитов каждым из типов анализа
Примечание:
В зависимости от конфигурации учетной записи организации ArcGIS Online и вошедшего в систему пользователя выполнение расчета анализа может быть заблокировано или может появиться предупреждение в случае, если предполагаемое число кредиты превысит их доступный объем.
Входные данные
Используйте опции раздела Входные данные, чтобы импортировать входные объекты для их участия в анализе.
Импорт заказов
Щелкните кнопку Импорт заказов , чтобы загрузить объекты из другого источника данных, например, из слоя точечных объектов в класс пространственных объектов Заказы.
Импорт станций
Щелкните кнопку Импорт станций , чтобы загрузить объекты из другого источника данных, например, из слоя точечных объектов в класс пространственных объектов Станции.
Импорт маршрутов
В ниспадающем меню можно выбрать импорт маршрутов или добавление маршрутов.
- Импорт маршрутов — используйте, чтобы загрузить объекты из другого источника данных, например, из слоя линейных объектов или автономной таблицы в класс пространственных объектов Маршруты.
- Добавить маршруты — используйте, чтобы создать сразу несколько маршрутов с помощью инструмента геообработки Добавить маршруты для задачи выбора маршрута транспорта.
Импорт барьеров
Воспользуйтесь инструментами Импорт точечных барьеров , Импорт линейных барьеров или Импорт полигональных барьеров , чтобы загрузить в классы объектов барьеров (точечных, линейных или полигональных) объекты из другого источника данных, например, другого векторного слоя.
Импорт зон
Используйте кнопку Импорт зон , чтобы загрузить объекты из другого источника данных, например, из слоя полигональных объектов в класс пространственных объектов Зоны.
Импорт специальных требований заказа
Используйте кнопку Импорт специальных требований , чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Специальные требования заказов.
Импорт специальных требований маршрута
Использовать кнопку Импорт специальных требований маршрутов , чтобы загрузить объекты из другого источника данных, например, из автономной таблицы в таблицу Специальные требования маршрутов.
Создать объекты
Щелкните кнопку Создать объекты , чтобы открыть панель Создать объекты. Выберите один из доступных шаблонов, чтобы создать объекты на текущей карте.
Настройки передвижения
Используйте опции раздела Настройки передвижения, чтобы указать режим передвижения.
Режим
Используйте ниспадающий список Режим, чтобы указать режим передвижения, являющийся группой настроек, моделирующих перемещение пешком, на легковой машине, грузовике или иным способом. Варианты, доступные в ниспадающем списке, зависят от режимов перемещения, настроенных в наборе сетевых данных, на который ссылается слой сетевого анализа.
Примечание:
Для слоя Доставка до двери показаны только те режимы передвижения, которые имеют атрибут импеданса на основе времени.Единицы измерения времени
Это единицы времени, используемые в полях времени вложенных слоев и таблиц слоя анализа. В ниспадающем списке доступны следующие опции:
- Секунды
- Минуты
- Hours
- Дни
Единицы расстояния
Это единицы расстояния, используемые в полях расстояния вложенных слоев и таблиц слоя анализа. В ниспадающем списке доступны следующие опции:
- Метры
- Километры
- Футы
- Мили
- Морские мили
- Сантиметры
- Миллиметры
- Дециметры
- Ярды
- Дюймы
Дата и время
Используйте опции раздела Дата и время, чтобы задать дату и время, которые будут использоваться в анализе.
Самое раннее время начала маршрута по умолчанию
Это наиболее раннее допустимое время начала маршрута. Это значение используется механизмом расчета вместе со значением по умолчанию Earliest Route Start Date для указания самого раннего времени и даты начала маршрута. Это время суток используется для всех маршрутов, для которых поле EarliestStartTime в классе Маршруты равно null. Если для этой опции не указано значение, все строки класса Маршруты должны указывать значение в поле EarliestStartTime. При использовании наборов сетевых данных с данными трафика, охватывающими несколько часовых поясов, часовой пояс для EarliestStartTime такой же, как и часовой пояс для ребра или соединения, на котором расположена начальная станция.
Самая ранняя дата начала маршрута по умолчанию
Это наиболее ранняя допустимая дата начала маршрута. Это значение используется механизмом расчета вместе с EarliestStartTime для указания самого раннего времени и даты начала маршрута. Эта дата используется для всех маршрутов, для которых поле EarliestStartDate в классе Маршруты равно null. Если для этой опции не указано значение, все строки класса Маршруты должны указывать значение в поле EarliestStartDate. При использовании наборов сетевых данных с данными трафика, охватывающими несколько часовых поясов, часовой пояс для EarliestStartTime такой же, как и часовой пояс для ребра или соединения, на котором расположена начальная станция.
Максимальное общее время
Максимально допустимая продолжительность маршрута. Продолжительность (длительность) маршрута включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах и станциях. Это значение используется для всех маршрутов, для которых поле MaxTotalTime в классе Маршруты равно null. Если этот параметр не указан, все строки класса Маршруты должны указывать значение в поле MaxTotalTime.
Базовый часовой пояс
Из ниспадающего списка Базовый часовой пояс вы можете выбрать часовой пояс, который будет использоваться при анализе. Можно выбрать следующие опции:
- Местное время в местоположениях
- UTC (Всемирное координированное время)
Выходная геометрия
Используйте опции из раскрывающегося меню в разделе Выходная геометрия, чтобы выбрать способ отображения выходных данных на карте.
Линейный тип формы выходной геометрии
Анализ всегда выбирает пути с наименьшей стоимостью вдоль сети, используя заданные вами настройки. Но помимо отображения на карте этих путей по сети вы можете также показать на карте маршруты прямыми линиями, соединяющими остановки, либо не показывать никаких линий вовсе.
- Без линий – не будут созданы никакие линейные формы.
- Прямые линии – создается выходная упрощенная геометрия в виде прямых линий.
- Вдоль сети – создаются истинные пути вдоль сети на карте.
Отображение
Воспользуйтесь кнопкой Символы для доступа к панели символов для активного слоя сетевого анализа. Вы можете настроить символы для подслоев активного слоя сетевого анализа, выбрав один из следующих вариантов:
- Единый цвет - эта опция доступна для всех типов слоев сетевого анализа. Все подслои активного слоя сетевого анализа, за исключением барьеров, будут использовать один и тот же символ указанного цвета. Например, выбор одного синего цвета для слоя Маршруты перекрашивает все объекты Остановок и Маршрутов в один и тот же синий цвет.
- Связанные с цветом - эта опция доступна для слоев Маршрут, Доставка до двери и Задача выбора маршрута транспорта. Применяется цветовая схема для подслоев, чтобы связанные объекты были отображены тем же цветом. Эти настройки символов отображают связанные объекты одним и тем же цветом, что упрощает визуальное различение разных маршрутов и связанных с ними объектов на карте. Например, для слоя Маршруты с несколькими маршрутами каждому маршруту и остановкам, назначенным этому маршруту, будут присвоены соответствующие цвета.
Фильтрация
Вы можете фильтровать подслои сетевого анализа, чтобы отображались только объекты, связанные с выбранными объектами основного слоя.
Добавить фильтры — применяет фильтры к подслоям слоя сетевого анализа, позволяющие отображать только объекты, связанные с выбранным объектом основного подслоя. Определяющие запросы создаются автоматически и применяются к соответствующим подслоям При каждом нажатии кнопки Добавить фильтры создается новый определяющий запрос с тем же именем, заменяющий предыдущий определяющий запрос.
Когда объект выбран в основном подслое Маршруты, определяющий запрос Маршруты создается на подслое Маршруты (основной слой) и связанных с ним подслоях Заказы и Посещения станций.
Удалить фильтры — удаляет определяющий запрос на основном и связанных подслоях.
Advanced
Используйте опцию в разделе Дополнительно, чтобы указать настройки разрыва для анализа.
Разрыв последовательности
Эта настройка задает промежуток в числовых значениях, который следует оставить в поле на подслое Заказы между соседними заказами, когда производится решение анализа. Это значение служит множителем для фактической последовательности заказов на каждом маршруте. Например, если разрыв равен 5, то первый заказ на маршруте будет иметь значение поля Sequence, равное 5, второй заказ на маршруте будет иметь значение поля Sequence, равное 10, третий - 15 и так далее. Эта настройка помогает вставлять заказы после создания первоначального плана маршрута, поскольку новые заказы могут быть вставлены в разрывы последовательности.
При первом выполнении анализа значения полей Sequenceзаполняются последовательными значениями с использованием обозначенного разрыва последовательности. При последующих решениях того же анализа значения полей Sequence существующих заказов сохраняются, а новые заказы вставляются в разрывы, используя доступные целочисленные значения полей Sequence, которые не используются другими заказами. Если для параметра Разрыв последовательности установлено значение 1, то значения последовательности всегда будут обновляться до смежных значений при каждом решении.
Путевой лист
Используйте опции из раздела Путевой лист, чтобы указать, следует ли генерировать путевые листы.
Примечание:
Механизм расчета Доставка до двери использует не зависящую от времени Матрицу затрат от исходной точки до пункта назначения (OD) при определении, кому будет назначен данный маршрут и установлении его последовательности. Значения из этой не зависящей от времени матрицы OD используются для заполнения временных и дистанционных затрат для полей заказов, посещений станций и маршрутов, чтобы обеспечить согласованность с логикой оптимизации, используемой для решения этой задачи. После выработки последовательности остановок и посещений станций для каждого маршрута механизм расчета генерирует направления движения и использует фактическое время начала маршрута, позволяя заполнять в поля направлений более точные значения времени прибытия с учетом состояния трафика.
Выходные данные расчета
Включите эту опцию, чтобы создать путевой лист при выполнении расчета для текущего слоя сетевого анализа.
Показать путевой лист
Когда выбрана опция Выходные данные при выполнении расчета нажатие на кнопку Показать путевой лист на панели Путевой лист появятся пошаговые путевые листы для каждого маршрута в расчете.
Опубликовать как
Поделитесь результатами анализа, используя кнопку Слои маршрутов.
Опубликовать как слои маршрутов
Используйте кнопку Слои маршрутов , чтобы публиковать результаты анализа как слои маршрутов. Эта кнопка открывает инструмент геообработки Опубликовать как слои маршрутов. После его выполнения результаты анализа публикуются как элементы слоев маршрутов на портале.