Слой анализа сбора отходов

Механизм расчета Сбора отходов — это алгоритм для решения конкретной задачи выбора маршрута транспорта (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 — для остановки не указан режим сбора. Это значение используется по умолчанию.
  • (1) С одной стороны — сбор с двух сторон улицы, на которой находится остановка, происходит отдельно с различными проходами вдоль ребра улицы.
  • (2) С двух сторон — сбор с обеих сторон улицы, на которой находится остановка, происходит одновременно с одним проходом вдоль ребра улицы.

Должно быть заполнено либо это поле, либо свойство слоя Режим сбора. Если это поле оставлено пустым (null), для остановки будет использован Режим сбора.

Все остановки на ребре улицы должны иметь одно и то же значение CollectionMode.

Long

AnchorRule

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

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

  • Null — остановка не имеет ограничений по привязке и может быть первой, последней или любой другой. Это значение используется по умолчанию.
  • (1) Первая — остановка должна быть первой на маршруте.
  • (2) Последняя — остановка должна быть последней на маршруте.

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

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

Long

AssignmentRule

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

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

    Например, есть две остановки: A и B. Они имеют последовательные значения 2 и 3, соответственно. Значения последовательности A и B могут измениться после расчета, поскольку другие остановки и посещения для обновления могут быть расположены до, между или после A и B. Однако B не может быть обслужен раньше, чем A.

  • (2) Сохранить маршрут – механизм расчета должен всегда назначать остановку для предварительно назначенного маршрута во время расчета. Если указано значение последовательности, оно будет использоваться для первоначального построения маршрута. Если остановка не может быть присвоена указанному маршруту, результатом будет нарушение.
  • (3) Отозвать — остановка будет удалена с назначенного маршрута.

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

Long

Остановки: входные/выходные поля

Поля ввода/вывода для класса объектов Остановки описаны в следующей таблице:

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

RouteName

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

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

Поле RouteName является внешним ключом для поля Name в подслое Маршруты.

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

Текст

Sequence

Последовательность местоположений на маршруте.

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

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

Long

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

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

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

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

  • Long
  • Long
  • Double
  • Long
  • Double
  • Double
  • Double
  • Double

Остановки: выходные поля

Выходные поля для класса объектов Остановки описаны в следующей таблице:

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

Status

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

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

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

Long

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

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

  • (1) Превышена емкость – заранее назначенные остановки нельзя назначить маршруту, поскольку это привело бы к превышению емкости маршрута, заданной значениями полей TotalBin_*, TotalWeight_* и TotalVolume_* этого маршрута.
  • (2) Превышение MaxTotalTime – время в пути от начальной станции к конечной плюс время обслуживания и ожидания на обеих станциях и всех перерывов превышает общее время маршрута, указанное значением поля MaxTotalTime.
  • (4) Превышено MaxTotalDistance – расстояние пути от начальной станции к конечной превышает общее расстояние пути для маршрута, указанное значением поля MaxTotalDistance этого маршрута.
  • (10) Недостижимо – предварительно назначенная остановка расположена на элементе сети, который не достижим данным маршрутом.
  • (12) Невозможно вставить необходимое обновление – емкость маршрута превышена, и необходимо посетить обновление маршрута; однако связанное обновление маршрута имеет пустое значение последовательности (null) при наличии предварительно назначенных остановок, и его нельзя вставить нигде, не вызвав других нарушений.

Примечание:

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

Long

RouteLineID

Расстояние в пути от предыдущей остановки до текущей.

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

Long

Станции

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

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

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

Поля ввода для класса объектов Станции описаны в следующей таблице:

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

Name

Имя станции. Это обязательное поле.

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

Текст

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

Поля ввода/вывода для класса объектов Станции описаны в следующей таблице:

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

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

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

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

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

  • Long
  • Long
  • Double
  • Long
  • Double
  • Double
  • Double
  • Double

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

Выходные поля для класса объектов Станции описаны в следующей таблице:

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

Status

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

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

Если используются временные окна, а прибытие по маршруту происходит слишком рано или слишком поздно, значение меняется на (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

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

  • Null — маршрут открыт для новых остановок. Это значение используется по умолчанию.
  • (1) Закрыто — маршрут не будет принимать новые остановки, но его можно перестроить или обновить выходные данные.
  • (2) Исключен – маршрут исключен из решения. Вывод для этого маршрута не будет обновлен. Остановки с соответствующим маршрутом также будут исключены из маршрута, и выходные данные из этих остановок не будут обновлены.

Long

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

Поля вывода для класса объектов Маршруты описаны в следующей таблице:

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

ObjectID

ObjectID пространственного объекта.

ObjectID

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

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

  • (1) Превышена емкость – заранее назначенные остановки нельзя назначить маршруту, поскольку это привело бы к превышению емкости маршрута, заданной значениями полей TotalBin_*, TotalWeight_* и TotalVolume_* этого маршрута.
  • (2) Превышение MaxTotalTime – время в пути от начальной станции к конечной плюс время обслуживания и ожидания на обеих станциях превышает общее время маршрута, указанное значением поля MaxTotalTime.
  • (4) Превышено MaxTotalDistance – расстояние пути от начальной станции к конечной превышает общее расстояние пути для маршрута, указанное значением поля MaxTotalDistance этого маршрута.
  • (10) Недостижимо – предварительно назначенная остановка расположена на элементе сети, который не достижим данным маршрутом.
  • (12) Невозможно вставить необходимое обновление – емкость маршрута превышена, и необходимо посетить обновление маршрута; однако связанное обновление маршрута имеет пустое значение последовательности (null) при наличии предварительно назначенных остановок и его нельзя вставить нигде, не вызвав других нарушений.

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

Обновления: Входные/Выходные поля

Входные/Выходные поля для класса объектов Обновления описаны в следующей таблице:

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

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

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

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

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

  • Long
  • Long
  • Double
  • Long
  • Double
  • Double
  • Double
  • Double

Обновления: Выходные поля

Выходные поля для класса объектов Обновления описаны в следующей таблице:

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

Status

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

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

Если используются временные окна, а прибытие по маршруту происходит слишком рано или слишком поздно, значение меняется на (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

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

  • (1) Собрать по обеим сторонам — водитель собирает контейнеры с обеих сторон улицы, проходя по сегменту маршрута.
  • (2) Собрать с левой стороны — водитель собирает контейнеры с левой стороны улицы, проходя по сегменту маршрута.
  • (3) Собрать с правой стороны — водитель собирает контейнеры с правой стороны улицы, проходя по сегменту маршрута.
  • (4) Stem — Водитель проходит сегмент маршрута от станции до первой остановки, от остановки до обновления или от обновления до остановки или станции.
  • (5) Проезд — Водитель проходит сегмент маршрута, чтобы добраться из одного места в другое без сбора контейнеров.

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 в классе объектов Остановки должно быть указано для всех остановок. Это значение свойства по умолчанию.
  • Одновременно с одной стороны — сбор с двух сторон улицы, на которой находится остановка, происходит отдельно с различными проходами вдоль ребра улицы.
  • Одновременно с обоих сторон — сбор с обеих сторон улицы, на которой находится остановка, происходит одновременно с одним проходом вдоль ребра улицы.

Отчеты

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

Отчет по маршруту

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

Показать путевой лист

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