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