Механизм расчета Сбора отходов — это алгоритм для решения конкретной задачи выбора маршрута транспорта (VRP), предназначенный для парка автомобилей, собирающих мусор с обочин жилых домов и утилизирующих его на свалке или на мусороперегрузочной станции. Он предназначен для планирования сбора отходов в одном районе от каждого домохозяйства в определенный день сбора.
Для домохозяйств (остановок) в муниципалитете, где требуется сбор отходов, механизм расчета для сбора отходов определяет, какой грузовик (маршрут) и в каком порядке будет собирать мусор в этих местоположениях. Основной целью является наилучшее обслуживание остановок, посредством составления географически сгруппированных маршрутов, и минимизация общих затрат на эксплуатацию парка транспортных средств.
Механизм расчета задачи выбора маршрута транспорта в Network Analyst и механизм расчета Cбора отходов позволяют парку автомобилей забирать мусор у клиентов и опустошать автомобили по мере необходимости в течение дня. Механизм расчета задачи выбора маршрута транспорта обладает большой гибкостью и может моделировать множество различных ограничений, но алгоритм также ограничен этой гибкостью. Механизм расчета Сбора отходов поддерживает часть ограничений, но эти возможности направлены на сбор бытовых отходов для повышения качества и производительности.
Примечание:
Минимальные требования для механизма расчета Сбора отходов — это одна остановка, одна станция и один маршрут. Для каждой остановки, станции и маршрута необходимо уникальное имя. Время начала и максимальное общее время являются обязательными для каждого маршрута и могут быть указаны с помощью атрибутов StartTime и MaxTotalTime в классе объектов Маршруты. Эти два значения могут также быть указаны как свойства слоя время начала маршрута по умолчанию и максимальное общее время на вкладке Слой Сбор отходов. Дополнительно маршрут должен указывать поля Start Depot Name и End Depot Name. Аналогично, для каждой остановки требуется режим сбора, который может быть указан с помощью атрибута CollectionMode в классе объектов Остановки или путем задания свойства слоя Режим сбора на вкладке Слой Сбор отходов.Примечание:
Обратите особое внимание на режим передвижения для механизма расчета Сбора отходов. Мусоровозы имеют уникальный набор требований, которые необходимо учитывать при установке режима передвижения. Эти решения могут повлиять на доступность жилых объектов.
Более подробно о слое сетевого анализа
Более подробно о механизме расчета Сбора отходов
Остановки
Класс объектов Остановки хранит остановки, которые являются частью слоя анализа сбора отходов. Это жилые объекты, где собираются отходы, такие как мусор, перерабатываемые материалы, органические отходы и другие.
Остановки могут отслеживать количество отходов, подлежащих сбору, для двух отдельных фракций отходов одновременно, например, для органических отходов и бумаги. Эти две фракции могут отслеживаться по количеству контейнеров на объекте, весу отходов или объему отходов.
Для остановки может быть задано время обслуживания, то есть время, необходимое для выполнения работ по сбору отходов. Время обслуживания может быть одинаковым для всех остановок или уникальным для каждой остановки. Например, сбор отходов на остановке с двумя контейнерами может занимать вдвое больше времени, чем на остановке с одним контейнером.
Хотя допускается моделирование остановок для каждого отдельного домохозяйства, внутри системы они группируются по ребрам улиц, чтобы целое ребро обслуживалось одним маршрутом. Дополнительную информацию о ребрах сбора см. в разделе ребра сбора. Это особенно важно при предварительном назначении остановок маршрутам и настройке режима сбора на уровне остановки.
Остановки: входные поля
Поля ввода для класса объектов Остановки описаны в следующей таблице:
Входные поля | Описание | Тип данных |
---|---|---|
Name | Имя остановки. Это обязательное поле Имя должно быть уникальным. Имена остановок чувствительны к регистру и не могут быть пустыми, даже если остановка исключена из операции расчета. | Текст |
ServiceTime | Значение времени, которое будет проведено в сетевом положении при посещении его на маршруте; это означает, значение импеданса для сетевого положения. Нулевое значение или значение NULL указывают, что сетевое положение не требует времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы времени для слоя анализа. | Double |
Bins_1 | Количество контейнеров для отходов фракции 1, подлежащих сбору в данной точке сети. | Double |
Weight_1 | Физический вес отходов фракции 1, подлежащих сбору в данной точке сети. Для этого значения могут использоваться любые единицы измерения веса, при условии, что для всех полей веса используются одинаковые единицы. | Double |
Volume_1 | Объем отходов фракции 1, подлежащих сбору в данной точке сети. Для этого значения могут использоваться любые единицы измерения объема, при условии, что для всех полей объема используются одинаковые единицы. | Double |
Bins_2 | Количество контейнеров для отходов фракции 2, подлежащих сбору в данной точке сети. | Double |
Weight_2 | Физический вес отходов фракции 2, подлежащих сбору в данной точке сети. Для этого значения могут использоваться любые единицы измерения веса, при условии, что для всех полей веса используются одинаковые единицы. | Double |
Volume_2 | Объем отходов фракции 2, подлежащих сбору в данной точке сети. Для этого значения могут использоваться любые единицы измерения объема, при условии, что для всех полей объема используются одинаковые единицы. | Double |
CollectionMode | Указывает, обслуживается ли местоположение транспортным средством, обслуживающим обе стороны улицы одновременно, или транспортным средством, обслуживающим стороны улицы поочередно с разными проходами вдоль ребра улицы. Возможные значения перечислены ниже (используйте название, а не код в скобках):
Должно быть заполнено либо это поле, либо свойство слоя Режим сбора. Если это поле оставлено пустым (null), для остановки будет использован Режим сбора. Все остановки на ребре улицы должны иметь одно и то же значение CollectionMode. | Long |
AnchorRule | Задает правило привязки для остановки, показывая, должна ли она быть первой или последней остановкой на маршруте. Возможные значения перечислены ниже (используйте название, а не код в скобках):
Если остановка дополнительно ограничена определенным маршрутом, это можно контролировать с помощью поля AssignmentRule. Единственной остановки на ребре сбора достаточно, чтобы пометить, что это ребро должно быть обслужено первым/последним. Если на ребре сбора есть несколько остановок, помеченных как первая/последняя, они должны совпадать. | Long |
AssignmentRule | Задает правило присвоения остановки маршруту. Возможные значения перечислены ниже (используйте название, а не код в скобках):
Единственной остановки на ребре сбора достаточно для того, чтобы указать, что это ребро должно следовать Правилу назначения. Если на ребре сбора несколько остановок указывают на Правило назначения, они должны совпадать. | Long |
Остановки: входные/выходные поля
Поля ввода/вывода для класса объектов Остановки описаны в следующей таблице:
Входные/выходные поля | Описание | Тип данных |
---|---|---|
RouteName |
Имя маршрута, для которого назначено сетевое положение . Являясь входным, данное поле используется для предварительного назначения остановки определенному маршруту. Оно может содержать значение null, показывающие, что местоположение предварительно не назначено ни одному маршруту, и механизм расчета определяет наилучшее из возможных назначений маршрутов для местоположения. Если оно задано пустым (NULL), то поле Sequence также должно быть равно NULL. Поле RouteName является внешним ключом для поля Name в подслое Маршруты. После расчета, если местоположение присвоено маршруту, то поле RouteName будет содержать имя маршрута, которому было назначено местоположение. | Текст |
Sequence | Последовательность местоположений на маршруте. Являясь входным, данное поле используется для указания относительной последовательности для местоположения на маршруте. Данное поле может содержать значение null, показывающие, что местоположение может быть размещено в любой точке маршрута. Значения входной последовательности являются уникальными и не отрицательными для каждого маршрута (распределенного среди посещений для обновления и остановками), но не обязаны начинаться с 1 или быть последовательными. После расчета в поле Sequence будут содержаться значения последовательности местоположений для назначенного маршрута. Выходные значения последовательности для маршрута едины для посещений для обновления и остановок. Последовательности начинаются с 1 для первой остановки на маршруте. | Long |
Поля сетевого местоположения
|
Вместе эти поля описывают точку сети, в которой находится объект. Дополнительные сведения о способе размещения входных данных в сети |
|
Остановки: выходные поля
Выходные поля для класса объектов Остановки описаны в следующей таблице:
Выходные поля | Описание | Тип данных |
---|---|---|
Status |
Указывает статус точки относительно ее местоположения в сети и результат анализа. Возможные значения перечислены ниже (используйте название, а не код в скобках):
Если используются временные окна, а прибытие по маршруту происходит слишком рано или слишком поздно, значение меняется на (6) Нарушение временного окна. | Long |
| Эти поля содержат сводку по нарушениям ограничений, и значения им присваиваются после операции расчета. Каждое поле будет содержать одно нарушение. Если остановка имеет более одного нарушения, будет использовано следующее поле ViolatedConstraint_*. Возможные значения перечислены ниже (используйте название, а не код в скобках):
Примечание:Значение поля нарушенного ограничения остановки, которой не назначен маршрут, может описывать или не описывать все нарушения для данной остановки. Если нарушение достаточно серьезно, чтобы немедленно исключить остановку из дальнейшего рассмотрения, механизм расчета это сделает, что предотвратит обнаружение других нарушений для этой остановки. Если обнаруженное нарушение не приводит автоматически к прекращению создания решения, то такое нарушение заносится в поля нарушенных ограничений, и механизм расчета будет по-прежнему учитывать эту остановку. Любые дальнейшие подобные нарушения будут добавляться в поля нарушенных ограничений до тех пор, пока механизм расчета не найдет нарушение, которое досрочно прекратит процесс расчета для данной конкретной остановки, или механизм расчета не найдет общее решение этой задачи. | Long |
RouteLineID | Расстояние в пути от предыдущей остановки до текущей. Единица измерения для значения этого поля задается свойством Единицы расстояния слоя анализа. | Long |
Станции
В классе пространственных объектов Станции хранятся станции, являющиеся частью данного слоя анализа сбора отходов.
Станция – это место, откуда отправляется транспортное средство в начале рабочего дня, и куда оно возвращается в конце рабочего дня. Для механизма расчета Сбора мусора маршруты должны начинаться и заканчиваться на одной и той же станции. Однако местоположения начальной и конечной станций могут быть различными.
Станции: входные поля
Поля ввода для класса объектов Станции описаны в следующей таблице:
Входные поля | Описание | Тип данных |
---|---|---|
Name | Имя станции. Это обязательное поле. Поля StartDepotName и EndDepotName подслоя Маршруты ссылаются на указанные здесь имена. Имена станций чувствительны к регистру, должны быть уникальными и не пустыми. | Текст |
Станции: входное/выходное поле
Поля ввода/вывода для класса объектов Станции описаны в следующей таблице:
Входные/Выходные поля | Описание | Тип данных |
---|---|---|
Поля сетевого местоположения
|
Вместе эти поля описывают точку сети, в которой находится объект. Дополнительные сведения о способе размещения входных данных в сети |
|
Станции: Выходные поля
Выходные поля для класса объектов Станции описаны в следующей таблице:
Выходные поля | Описание | Тип данных |
---|---|---|
Status |
Указывает статус точки относительно ее местоположения в сети и результат анализа. Возможные значения перечислены ниже (используйте название, а не код в скобках):
Если используются временные окна, а прибытие по маршруту происходит слишком рано или слишком поздно, значение меняется на (6) Нарушение временного окна. | Long |
Маршруты
Класс объектов Маршруты хранит маршруты, описывающие характеристики транспортного средства и водителя.
Маршрут должен указывать время начала и максимальное рабочее время, а также может дополнительно указывать время обслуживания на начальной или конечной станции, эксплуатационные ограничения, ёмкость транспортных средств и различные ограничения рабочего дня водителя.
Примечание:
Механизм расчета Сбора отходов пытается сократить количество используемых маршрутов, а не равномерно распределять работу между всеми доступными маршрутами.
Маршруты: входные поля
Поля ввода для класса объектов Маршруты описаны в следующей таблице:
Поле | Описание | Тип данных |
---|---|---|
Name | Название маршрута. Это обязательное поле. Это поле является первичным ключом и используется в качестве внешнего ключа в подслоях Остановки, Линии маршрута, Обновления маршрутов и Посещения для обновления. Имена маршрутов чувствительны к регистру и не могут быть пустыми, даже если маршрут не является частью операции расчета. Имя должно быть уникальным. | Текст |
StartDepotName | Имя начальной станции маршрута. Это поле является внешним ключом для поля Name в подслое Станции. Это обязательное поле. | Текст |
EndDepotName | Имя конечной станции маршрута. Это поле является внешним ключом для поля Name в подслое Станции. Это обязательное поле. | Текст |
StartDepotServiceTime | Время обслуживания на начальной станции. Это значение может быть использовано для моделирования времени, потраченного на загрузку транспортного средства. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы времени для слоя анализа. Время обслуживания на начальной и конечной станции является фиксированным (значения полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера остановок. Время обслуживания на станции может быть присвоено значениям, соответствующим полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать оценку времени. | Double |
EndDepotServiceTime | Время обслуживания на конечной станции. Это значение может быть использовано для моделирования времени, потраченного на загрузку транспортного средства. Это поле может содержать пустое значение; пустое значение соответствует нулевому времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы времени для слоя анализа. Время обслуживания на начальной и конечной станции является фиксированным (значения полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера остановок. Время обслуживания на станции может быть присвоено значениям, соответствующим полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать оценку времени. | Double |
StartTime | Время начала для маршрута. Данное поле или свойство слоя Время начала маршрута по умолчанию должны быть заполнены. Если это поле оставлено пустым (null), будет использовано значение по умолчанию, заданное в свойстве слоя Время начала маршрута по умолчанию для маршрута. | Только время |
MaxBins_1 | Максимальное количество мусорных контейнеров для отходов фракции 1, которые транспортное средство может собрать, прежде чем его нужно будет опустошить. Если используются обновления, это ограничение касается ёмкости транспортного средства, а не маршрута. Когда этот лимит будет достигнут, маршрут направит на обновление и опустошит транспортное средство. Если рабочее время водителя ещё не истекло, маршрут возобновит сбор отходов после посещения обновления. | Double |
MaxWeight_1 | Максимальный физический вес отходов фракции 1, который транспортное средство может собрать, прежде чем его нужно будет опустошить. Для этого значения могут использоваться любые единицы измерения веса, при условии, что для всех полей веса используются одинаковые единицы. Если используются посещения для обновления, это ограничение касается ёмкости транспортного средства, а не маршрута. Когда этот лимит будет достигнут, маршрут направит на обновление и опустошит транспортное средство. Если рабочее время водителя ещё не истекло, маршрут возобновит сбор отходов после посещения обновления. | Double |
MaxVolume_1 | Максимальный объем отходов фракции 1, который транспортное средство может собрать, прежде чем его нужно будет опустошить. Для этого значения могут использоваться любые единицы измерения объема, при условии, что для всех полей объема используются одинаковые единицы. Если используются посещения для обновления, это ограничение касается ёмкости транспортного средства, а не маршрута. Когда этот лимит будет достигнут, маршрут направится в местоположение обновления и опустошит транспортное средство. Если рабочее время водителя ещё не истекло, маршрут возобновит сбор отходов после посещения обновления. | Double |
MaxBins_2 | Максимальное количество мусорных контейнеров для отходов фракции 2, которые транспортное средство может собрать, прежде чем его нужно будет опустошить. Если используются посещения для обновления, это ограничение касается ёмкости транспортного средства, а не маршрута. Когда этот лимит будет достигнут, маршрут направится в местоположение обновления и опустошит транспортное средство. Если рабочее время водителя ещё не истекло, маршрут возобновит сбор отходов после посещения обновления. | Double |
MaxWeight_2 | Максимальный физический вес отходов фракции 2, который транспортное средство может собрать, прежде чем его нужно будет опустошить. Для этого значения могут использоваться любые единицы измерения веса, при условии, что для всех полей веса используются одинаковые единицы. Если используются посещения для обновления, это ограничение касается ёмкости транспортного средства, а не маршрута. Когда этот лимит будет достигнут, маршрут направится в местоположение обновления и опустошит транспортное средство. Если рабочее время водителя ещё не истекло, маршрут возобновит сбор отходов после посещения обновления. | Double |
MaxVolume_2 | Максимальный объем отходов фракции 2, который транспортное средство может собрать, прежде чем его нужно будет опустошить. Для этого значения могут использоваться любые единицы измерения объема, при условии, что для всех полей объема используются одинаковые единицы. Если используются посещения для обновления, это ограничение касается ёмкости транспортного средства, а не маршрута. Когда этот лимит будет достигнут, маршрут направится в местоположение обновления и опустошит транспортное средство. Если рабочее время водителя ещё не истекло, маршрут возобновит сбор отходов после посещения обновления. | Double |
OvertimeStartTime | Продолжительность регулярного времени работы перед началом вычисления сверхурочных. Это поле может содержать значения null; значение null указывает, что сверхурочная работа не применяется. Единица измерения для значения данного поля задается свойством Единицы времени для слоя анализа. Например, если водителю выплачиваются сверхурочные, если общая длительность маршрута превышает восемь часов, значение OvertimeStartTime указывается равным 480 (8 часов * 60 минут/час), при этом в качестве единиц времени задано значение минуты. Значение OvertimeStartTime должно быть больше нуля и меньше значения MaxTotalTime. | Double |
MaxTotalTime | Максимально допустимая продолжительность маршрута. Продолжительность маршрута включает в себя значения времени в пути, а также времени обслуживания и ожидания на остановках и на обновлениях. Должно быть заполнено либо это поле, либо свойство слоя Максимальное общее время. Если оставить это поле равным null, то для маршрута будет использоваться значение по умолчанию, установленное в свойстве Максимальное общее время. Единица измерения для значения данного поля задается свойством Единицы времени для слоя анализа. | Double |
MaxTotalDistance | Максимально допустимое расстояние для маршрута. Это поле может содержать значения null; значение null соответствует отсутствию ограничений по максимально допустимому расстоянию маршрута. Единица измерения для значения этого поля задается свойством Единицы расстояния слоя анализа. | Double |
AssignmentRule | Определяет, может ли маршрут использоваться для решения задачи. Это поле ограничивается с помощью значений, перечисленных ниже (используйте название, а не код в скобках).
| Long |
Маршруты: выходные поля
Поля вывода для класса объектов Маршруты описаны в следующей таблице:
Выходные поля | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
| Описывает ограничения, нарушенные маршрутом. Ограничения описаны ниже.
| Long |
StopCount | Количество остановок, обслуживаемых этим маршрутом. | Long |
RenewalCount | Количество посещений для обновления, необходимых для этого маршрута. | Long |
TotalBins_1 | Общее количество контейнеров для отходов фракции 1, обслуживаемых этим маршрутом. | Double |
TotalWeight_1 | Общий физический вес отходов фракции 1, собранных этим маршрутом. | Double |
TotalVolume_1 | Общий объём отходов фракции 1, собранных этим маршрутом. | Double |
TotalBins_2 | Общее количество контейнеров для отходов фракции 2, обслуживаемых этим маршрутом. | Double |
TotalWeight_2 | Общий физический вес отходов фракции 2, собранных этим маршрутом. | Double |
TotalVolume_2 | Общий объём отходов фракции 2, собранных этим маршрутом. | Double |
TotalTime | Общая длительность маршрута. Включает время в пути, а также время обслуживания и ожидания на остановках, на обновлениях, начальных и конечных станциях. Значение в единицах измерения, заданного свойством Единицы времени для слоя анализа. Включает время в пути, а также время обслуживания на остановках, на обновлениях. | Double |
TotalTravelTime | Общее время в пути для маршрута. Единица измерения для значения данного поля задается свойством Единицы времени для слоя анализа. | Double |
TotalStopServiceTime | Общее время обслуживания, потраченное на всех остановках на маршруте. Единица измерения для значения данного поля задается свойством Единицы времени для слоя анализа. | Double |
TotalDistance | Общее расстояние пути для маршрута. Значение в единицах измерения, заданного свойством Единицы расстояния для слоя анализа. | Double |
EndTime | Время окончания маршрута. Маршрут заканчивается по завершении обслуживания на конечной станции. Это время окончания отражает время в пути, которое использовалось механизмом расчета при оптимизации. | Только время |
Объекты обновления
Класс объектов Обновления хранит станции, являющиеся частью заданного слоя анализа сбора отходов.
Обновление — это место, где транспортное средство опустошается, позволяя маршруту продолжить сбор, например, на полигоне или перевалочной станции. Если используются обновления, местоположение будет посещено в конце рабочего дня перед возвращением на станцию. Для механизма расчёта Сбора мусора каждый маршрут должен быть назначен на одно местоположение обновления. Посещение разных местоположений обновления для отходов фракции 1 и 2 пока не поддерживается.
Обновления: Входные поля
Входные поля для класса объектов Обновления описаны в следующей таблице:
Входные поля | Описание | Тип данных |
---|---|---|
Name | Название обновления. Это поле является первичным ключом и используется в качестве внешнего ключа в подслоях RouteRenewals и RenewalVisits. Имена обновления чувствительны к регистру, должны быть уникальными и не пустыми. | Текст |
Fraction | Указывает фракцию отходов, которую принимает это местоположение обновления. Пока еще не поддерживается. Если указано значение, отличное от null, оно будет игнорироваться с предупреждением о том, что фракции отходов для местоположений обновления ещё не поддерживаются. | Long |
Обновления: Входные/Выходные поля
Входные/Выходные поля для класса объектов Обновления описаны в следующей таблице:
Входные/Выходные поля | Описание | Тип данных |
---|---|---|
Поля сетевого местоположения
|
Вместе эти поля описывают точку сети, в которой находится объект. Дополнительные сведения о способе размещения входных данных в сети |
|
Обновления: Выходные поля
Выходные поля для класса объектов Обновления описаны в следующей таблице:
Выходные поля | Описание | Тип данных |
---|---|---|
Status |
Указывает статус точки относительно ее местоположения в сети и результат анализа. Возможные значения перечислены ниже:
Если используются временные окна, а прибытие по маршруту происходит слишком рано или слишком поздно, значение меняется на (6) Нарушение временного окна | Long |
RouteRenewals
Таблица Обновление маршрута указывает местоположение обновления, которое маршрут в слое анализа сбора отходов может посетить для опустошения транспортного средства.
Обновления маршрутов связывают маршруты с посещаемыми местоположениями для обновления. Конкретно, объект анализа обновления маршрута связывает объект маршрута с объектом обновления. Отношение указывает, что маршрут может быть опустошен в связанном местоположении обновления.
Учтите следующие правила и опции при работе с обновлениями маршрута:
- Местоположение обновления может отличаться от начальной и конечной станций.
- У каждого маршрута может только одно заранее определенное местоположение обновления.
- Местоположение обновления может быть использовано одним маршрутом до трёх раз.
- Если указано местоположение обновления, оно всегда будет посещено в конце рабочего дня перед возвращением на станцию.
RouteRenewals: Входные поля
Входные поля для таблицы RouteRenewals описаны в следующей таблице:
Входные поля | Описание | Тип данных |
---|---|---|
RouteName | Название маршрута, к которому применяется данное обновление. Это поле не может содержать значение null и является внешним ключом для поля Name в подслое Маршруты. | Текст |
RenewalName | Название обновления, где может быть разгружен грузовик. Это поле не может содержать значение null и является внешним ключом для поля Name в подслое Обновления. | Текст |
ServiceTime | Значение времени, которое будет проведено в сетевом положении при посещении его на маршруте; это означает, значение импеданса для сетевого положения. Нулевое значение или значение NULL указывают, что сетевое положение не требует времени обслуживания. Единица измерения для значения данного поля задается свойством Единицы времени для слоя анализа. Время, затраченное на разгрузку транспортного средства при обновлении, может зависеть от размера транспортного средства и степени его загруженности. Однако время обслуживания для обновления маршрута является фиксированным значением и не учитывает фактическую загрузку. Следовательно, время на обслуживание обновления должно быть представлено значением, соответствующим полной загрузке грузовика, средней его загрузке или другому времени на ваш выбор. | Double |
RenewalVisits
Посещение для обновления создается каждый раз, когда маршрут заезжает в местоположение обновления для опустошения транспортного средства. Количество отходов, выгруженных с транспортного средства на обновлении, фиксируется в свойствах посещения для обновления. Также включена дополнительная информация, которая полезна для понимания решения задачи сбора отходов.
Для полного определения последовательности остановок и обновлений маршрута задайте для поля AssignmentRule в подслое Остановки значение Сохранить маршрут и относительную последовательность и задайте значения для полей RouteName, RenewalName и Sequence в строках подслоя RenewalVisits. Допускается только три посещения для обновления на один маршрут. Если предоставлено больше, решение завершится с ошибкой.
RenewalVisits: Входные/Выходные поля
Входные/Выходные поля для класса объектов Посещения для обновления описаны в следующей таблице:
Входные/Выходные поля | Описание | Тип данных |
---|---|---|
RouteName | Название маршрута, к которому применяется данное обновление. Это поле не может содержать значение null и является внешним ключом для поля Name в подслое Маршруты. | Текст |
RenewalName | Название обновления, где был разгружен грузовик. Это поле не может содержать значение null и является внешним ключом для поля Name в подслое Обновления. | Текст |
Sequence | Последовательность посещений для обновления на маршруте. | Long |
RenewalVisits: Выходные поля
Поле | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
ArriveTime | Время прибытия на обновление. | Только время |
DepartTime | Время отправления с обновления. | Только время |
UnloadedBins_1 | Количество контейнеров для отходов фракции 1, выгруженных на обновлении. | Double |
UnloadedWeight_1 | Физический вес отходов фракции 1, выгруженных на обновлении. | Double |
UnloadedVolume_1 | Объем отходов фракции 1, выгруженных на обновлении. | Double |
UnloadedBins_2 | Количество контейнеров для отходов фракции 2, выгруженных на обновлении. | Double |
UnloadedWeight_2 | Физический вес отходов фракции 2, выгруженных на обновлении. | Double |
UnloadedVolume_2 | Объем отходов фракции 2, выгруженных на обновлении. | Double |
RouteLines
Линии маршрутов, описывают пути, пройденные по сети для посещения остановок. Эти линии показывают для каждого сегмента, используется ли он для сбора отходов или только для проезда к следующему местоположению.
Примечание:
Это подслой сетевого анализа, предназначенный только для вывода. Линии маршрутов создаются строго во время операции расчета; поэтому подслой анализа до начала процесса расчета всегда пуст.
RouteLines: Выходные поля
Выходные поля для класса объектов Линии маршрутов описаны в следующей таблице:
Имя поля | Описание | Тип данных |
---|---|---|
ObjectID | ObjectID пространственного объекта. | ObjectID |
RouteName | Название маршрута, с которым связан этот сегмент маршрута. Поле RouteName является внешним ключом для поля Name в подслое Маршруты. | Текст |
CollectionSequence | Последовательность сегментов сбора маршрута. | Long |
Activity | Указывает, собирал ли водитель контейнеры во время прохождения сегмента маршрута. Ограничения описаны ниже.
| Long |
ArriveTime | Время, когда маршрут начинает проходить этот сегмент маршрута. Время отображается в часовом поясе местоположения стартовой станции. | Только время |
DepartTime | Время, когда маршрут заканчивает проходить этот сегмент маршрута. Время отображается в часовом поясе местоположения стартовой станции. Для сегментов сбора время отправления также включает время обслуживания остановок, посещаемых на этом сегменте маршрута. Однако для сегментов stem время обслуживания на обновлении или станции не учитывается, так как оно засчитывается в самом местоположении, а не на сегменте маршрута. | Только время |
StopCount | Количество остановок для сбора отходов на этом сегменте маршрута. Значение null, если отходы на этом сегменте не собираются. | Long |
Bins_1 | Количество контейнеров для отходов фракции 1, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null. | Double |
Weight_1 | Физический вес отходов фракции 1, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null. | Double |
Volume_1 | Объем отходов фракции 1, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null. | Double |
Bins_2 | Количество контейнеров для отходов фракции 2, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null. | Double |
Weight_2 | Физический вес отходов фракции 2, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null. | Double |
Volume_2 | Объем отходов фракции 2, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null. | Double |
ReportGrouping | Используется для группировки RouteLines в отчете, чтобы создать подробные карты для каждой группы. Не влияет на результат решения. | Long |
Точечные, линейные и полигональные барьеры
Барьеры используются для временного ограничения, добавления импеданса и его масштабирования на частях сети. При создании нового слоя сетевого анализа классы барьеров создаются пустыми. Они заполняются только тогда, когда вы добавляете в них объекты, но добавление барьеров не требуется.
Барьеры доступны во всех слоях сетевого анализа и описаны в отдельной теме.
Свойства слоя анализа сбора отходов
Следующие подразделы перечисляют параметры, которые вы можете задать для слоя анализа. Они находятся на вкладке Слой сбора мусора, которая доступна только в том случае, если слой анализа сбора мусора или один из его подслоев выбран в панели Содержимое.

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

Импорт остановок
Щелкните кнопку Импорт остановок , чтобы загрузить в класс объектов Остановки объекты из другого источника данных, например, слоя точечных объектов.
Импорт станций
Щелкните кнопку Импорт станций , чтобы загрузить объекты из другого источника данных, например, из слоя точечных объектов в класс пространственных объектов Станции.
Импорт маршрутов
В ниспадающем списке можно выбрать импорт маршрутов или добавить маршруты.
Примечание:
По умолчанию инструмент Импорт маршрутов отображается на ленте. Если вы выберете Добавить маршруты в ниспадающем меню, выбранный инструмент будет показан на ленте.
- Импорт маршрутов
— используйте, чтобы загрузить объекты из другого источника данных, например, из слоя линейных объектов или автономной таблицы в класс пространственных объектов Маршруты.
- Добавить маршруты
- используйте, чтобы создать сразу несколько маршрутов с помощью инструмента геообработки Добавить маршруты маршрутизации транспортного парка.
Импорт барьеров
Воспользуйтесь инструментами Импорт точечных барьеров , Импорт линейных барьеров
или Импорт полигональных барьеров
, чтобы загрузить в классы объектов барьеров (точечных, линейных или полигональных) объекты из другого источника данных, например, другого векторного слоя.
Импорт обновлений
В ниспадающем списке для импорта вы можете выбрать обновления, обновления маршрута или посещения для обновления.
Примечание:
По умолчанию инструмент Импорт обновления отображается на ленте. Если вы выберете для использования любой другой инструмент в ниспадающем меню, выбранный инструмент будет показан на ленте.
- Импорт обновлений — этот инструмент позволяет загрузить объекты из другого источника данных, например, точечного класса объектов, в подслой Обновления.
- Импорт обновлений маршрута — этот инструмент позволяет загрузить объекты из другого источника данных, например, класса объектов или отдельной таблицы, в таблицу Обновления маршрута.
- Импорт посещений для обновления — этот инструмент позволяет загрузить объекты из другого источника данных, например, точечного класса объектов, в подслой Посещения для обновления.
Создать объекты
Щелкните кнопку Создать объекты , чтобы открыть панель Создать объекты. Выберите один из доступных шаблонов, чтобы создать объекты на текущей карте.
Настройки передвижения
Используйте опции раздела Настройки передвижения, чтобы указать режим передвижения.
Режим
Используйте ниспадающий список Режим, чтобы указать режим передвижения, являющийся группой настроек, моделирующих перемещение пешком, на легковой машине, грузовике или иным способом. Варианты, доступные в ниспадающем списке, зависят от режимов перемещения, настроенных в наборе сетевых данных, на который ссылается слой сетевого анализа.
Это особенно важно для сбора мусора, так как мусоровозам часто разрешено передвигаться по улицам, непригодным для личного транспорта, таким как частные дороги, зоны с запретом сквозного проезда и участки с воротами. Часто политика разворотов позволяет мусоровозам выполнять разворот только в конце тупиковой улицы.
Примечание:
Для слоя анализа сбора отходов показаны только те режимы передвижения, которые имеют атрибут импеданса на основе времени. Режим передвижения должен разрешать выполнение разворота на тупиковой улице.Единицы измерения времени
Это единицы времени, используемые в полях времени вложенных слоев и таблиц слоя анализа. В ниспадающем списке доступны следующие опции:
- Секунды
- Минуты
- Часы
- Дни
Единицы расстояния
Это единицы расстояния, используемые в полях расстояния вложенных слоев и таблиц слоя анализа. В ниспадающем списке доступны следующие опции:
- Метры
- Километры
- Футы
- Мили
- Морские мили
- Сантиметры
- Миллиметры
- Дециметры
- Ярды
- Дюймы
Время
Используйте опции раздела Время, чтобы задать время, которое будет использоваться в анализе.
Время начала маршрута по умолчанию
Это свойство задает время начала маршрута. Если это свойство не задано, поле StartTime должно быть заполнено для каждого маршрута в подслое Маршрут.
Максимальное общее время
Это свойство может быть использовано для задания максимально допустимой продолжительности маршрута. Продолжительность (длительность) маршрута включает в себя значения времени в пути, а также времени обслуживания и ожидания на остановках и на обновлениях. Если это свойство не задано, поле MaxTotalTime должно быть заполнено для каждого маршрута в подслое Маршрут.
Отображение
Воспользуйтесь кнопкой Символы для доступа к панели символов для активного слоя сетевого анализа. Вы можете настроить символы для подслоев активного слоя сетевого анализа, выбрав один из следующих вариантов:
- Единый цвет - эта опция доступна для всех типов слоев сетевого анализа. Все подслои активного слоя сетевого анализа, за исключением барьеров, будут использовать один и тот же символ указанного цвета. Например, выбор одного синего цвета для слоя Маршруты перекрашивает все объекты Остановок и Маршрутов в один и тот же синий цвет.
- Связанные с цветом - эта опция доступна для слоев анализа Маршрут, Доставка до двери, Задача выбора маршрута транспорта и Сбор отходов. Применяется цветовая схема для подслоев, чтобы связанные объекты были отображены тем же цветом. Эти настройки символов отображают связанные объекты одним и тем же цветом, что упрощает визуальное различение разных маршрутов и связанных с ними объектов на карте. Например, для слоя Маршруты с несколькими маршрутами каждому маршруту и остановкам, назначенным этому маршруту, будут присвоены соответствующие цвета.
Фильтрация
Вы можете фильтровать подслои сетевого анализа, чтобы отображались только объекты, связанные с выбранными объектами основного слоя.
Добавить фильтры
— применяет фильтры к подслоям слоя сетевого анализа, позволяющие отображать только объекты, связанные с выбранным объектом основного подслоя. Определяющие запросы создаются автоматически и применяются к соответствующим подслоям При каждом нажатии кнопки Добавить фильтры создается новый определяющий запрос с тем же именем, заменяющий предыдущий определяющий запрос.
Если выбран объект основного подслоя Маршруты, одноименный определяющий запрос создается для подслоя Маршруты (основной слой) и связанных с ним подслоев Остановки, Линии маршрутов и Посещения для обновления.
Удалить фильтры
— удаляет определяющий запрос на основном и связанных подслоях.
Advanced
Используйте опцию в разделе Дополнительно, чтобы задать режим сбора.

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

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