废弃物收集分析图层

废弃物收集求解程序是一个针对特定用例的车辆配送 (VRP) 算法,专为收集路边住宅垃圾并在垃圾填埋场或转运站处理的车队而设计。 其目的是规划一个区域在特定的收集日从每家收集。

对于需要在市政当局收集废弃物的家庭(停靠点),废弃物收集求解程序将确定哪辆卡车(路线)将收集该地点以及访问他们的顺序。 其目标在于通过生成在地理上聚集的路径,更好地服务停靠点,同时,最大限度地减少总体运营成本。

网络分析车辆配送 (VRP) 求解程序和废弃物收集求解程序均允许车队全天根据需要在客户地点收集并清空车辆​​。 “车辆配送”求解程序具有很大的灵活性,可以模拟许多不同的约束,但是其算法也受到这种灵活性的限制。 废弃物收集求解程序支持约束的子集,但这些功能针对的是住宅废弃物收集,以获得更好的质量和性能。

注:
废弃物收集求解程序的最低要求为一个停靠点、一个站点和一条路线。 每个停靠点、站点和路线需要一个唯一名称。 需要每条路线的开始时间和最大总时间,可使用路线要素类上的 StartTimeMaxTotalTime 属性进行指定。 也可以在废弃物收集图层选项卡上将这两个值指定为默认路径开始时间最大总时间图层属性。 此外,路线必须指定 Start Depot NameEnd Depot Name 字段。 同样,每个停靠点都需要收集模式,可以使用站点要素类上的 CollectionMode 属性来指定,或者在废弃物收集图层选项卡上指定收集模式图层属性。

注:

特别注意废弃物收集求解程序的出行模式。 垃圾车有一套独特的要求,在设置出行模式时应考虑到这些要求。 这些决定会影响是否可以到达住宅位置。

了解有关创建网络分析图层的详细信息

了解有关废弃物收集求解程序的详细信息

Stops

停靠点要素类存储属于废弃物收集分析图层的停靠点。 这些是收集废弃物的住宅位置,废弃物包括垃圾、可回收物、庭院垃圾等等。

停靠点可以同时追踪需要收集的两个不同部分的数量,例如庭院废弃物和纸张。 这两个部分可以通过该位置的垃圾箱数量、废弃物重量或废弃物体积来追踪。

停靠点可具备服务时间,即完成废弃物收集工作所需的时间。 各停靠点的服务时间可以相同,也可以不同。 例如,收集一个有两个垃圾箱的停靠点所需的时间可能是收集一个只有一个垃圾箱的停靠点的两倍。

虽然我们允许为每个家庭单独建模停靠点,但在内部,我们会聚合沿每个街道边的停靠点,以要求通过同一条路线收集整个街道边缘。 有关收集边的更详细描述,请参阅收集边。 在预先分配路线停靠点和调整停靠点收集模式的级别时,这一点尤为重要。

停靠点:输入字段

下表介绍了 Stops 要素类的输入字段:

输入字段描述数据类型

Name

停靠点的名称。 这是必填字段

名称必须唯一。 停靠点名称区分大小写。即使停靠点不参与求解运算,停靠点名称也不能为空。

文本

ServiceTime

该属性指定了路径访问网络位置所花费的时间;也就是说,它存储了网络位置的阻抗值。 零值或空值表示网络位置不需要任何服务时间。

该字段值的单位由分析图层的时间单位属性指定。

双精度

Bins_1

在此网络位置收集第 1 部分垃圾箱的数量。

双精度

Weight_1

在此网络位置收集第 1 部分废弃物的实际重量。 只要所有重量字段使用相同的单位,该值就可以使用任何重量单位。

双精度

Volume_1

在此网络位置收集第 1 部分的废弃物体积。 只要所有体积字段使用相同的单位,该值就可以使用任何体积单位。

双精度

Bins_2

在此网络位置收集第 2 部分垃圾箱的数量。

双精度

Weight_2

在此网络位置收集第 2 部分废弃物的实际重量。 只要所有重量字段使用相同的单位,该值就可以使用任何重量单位。

双精度

Volume_2

在此网络位置收集第 2 部分的废弃物体积。 只要所有体积字段使用相同的单位,该值就可以使用任何体积单位。

双精度

CollectionMode

指定是否由一辆同时为街道两侧提供服务的车辆来接载该位置,还是由一辆分别在街道边缘以不同方式通行并分别为两侧提供服务的车辆来收集该位置。

可能的值如下所示(使用名称,而不是括号中的代码):

  • - 停靠点没有指定的收集模式。 这是默认值
  • (1) 一侧 - 该停靠点所在的街道两侧分别收集,每侧沿街道边缘采用不同的路线进行收集。
  • (2) 两侧 - 将在该停靠点所在的街道两侧沿着街道边缘通过一次性收集。

此字段和图层属性收集模式之间必须填充一个。 如果此字段为空,则收集模式将用于停靠点。

街道边的所有停靠点必须具有相同的 CollectionMode 值。

长整型

AnchorRule

指定停靠点的固定规则,表示该停靠点必须是路径上的第一个或最后一个停靠点。

可能的值如下所示(使用名称,而不是括号中的代码):

  • - 停靠点没有固定约束,其排序可以是第一个、最后一个或中间的任何位置。 这是默认值
  • (1) 第一个 - 停靠点必须是路线上的第一个停靠点。
  • (2) 最后一个 - 停靠点必须是路线上的最后一个停靠点。

如果停靠点是对特定路径的附加约束,则可以使用 AssignmentRule 字段进行控制。

收集边上的单个停靠点完全可以指示应首先/最后收集该边。 如果收集边上有多于一个的停靠点指示第一个/最后一个,则它们必须匹配。

长整型

AssignmentRule

用于指定将停靠点分配给路径时所要遵循的规则。 可能的值如下所示(使用名称,而不是括号中的代码):

  • - 在求解操作过程中,求解程序会忽略停靠点的路径预分配信息(如果有的话)。 它会为停靠点分配路径,以便最小化目标函数的总体值。 这是默认值
  • (1) 保留路径和相对顺序 - 在求解操作过程中,求解程序必须始终将停靠点分配给预分配的路径并且遵照预先分配的相对顺序。 如果无法遵守该分配规则,就会导致冲突。 使用此设置,仅维护相对顺序,而不是绝对顺序。

    例如,有两个停靠点:A 和 B。 其顺序值分别为 2 和 3。 求解后 A 和 B 的顺序值可能发生改变,因为可以在 A 和 B 之前、之间或之后排序其他停靠点和更新访问。 只是,B 不可以排在 A 之前。

  • (2) 保留路径 - 求解操作过程中,求解程序必须始终将停靠点分配给预分配的路径。 如果提供了一个顺序值,则该值将用于路径的初始构建。 如果无法将停靠点分配给指定的路径,就会导致冲突。
  • (3) 取消分配 - 停靠点将从分配的路径中移除。

收集边上的单个停靠点完全可以指示应遵循分配规则的边。 如果收集边上有多于一个的停靠点指示分配规则,则它们必须匹配。

长整型

停靠点:输入/输出字段

下表中介绍了 Orders 要素类的输入/输出字段:

输入/输出字段描述数据类型

RouteName

分配给网络位置的路径的名称。

该输入字段用于将停靠点预先分配给特定的路径。 它可包含空值,空值表示位置未预先分配给任何路径,而求解程序会为位置确定可能的最佳路径分配。 如果将该字段设为空,则顺序字段也必须为空。

RouteName 字段是 Routes 子图层中 Name 字段的外键。

完成求解操作后,如果已为位置分配路径,则 RouteName 字段将包含向其分配位置的路径的名称。

文本

Sequence

位置在其分配的路径上的顺序。

该输入字段用于指定位置在路径上的相对顺序。 该字段可包含空值,空值表示位置可位于路径上的任意位置。 输入顺序值应为非负数值且对于各路径均唯一(在更新访问和停靠点之间共享),但是不需要从 0 开始,也不需要连续。

执行求解操作后,Sequence 字段中会包含位置在其分配到的路径上的顺序值。 路径的输出顺序值在更新访问和停靠点之间共享。 序列从 1 开始,代表路线上的第一个停靠点。

长整型

网络位置字段

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

这些字段共同描述网络中对象所在的点。

了解有关在网络中定位输入的详细信息

  • 长整型
  • 长整型
  • 双精度
  • 长整型
  • 双精度
  • 双精度
  • 双精度
  • 双精度

停靠点:输出字段

下表介绍了 Stops 要素类的输出字段:

输出字段描述数据类型

Status

指示该点相对于其在网络上的位置以及分析结果的状态。 可能的值如下所示(使用名称,而不是括号中的代码):

  • (0) 正常 - 该点已在网络上定位。
  • (1) 未定位 - 该点未在网络上定位,未包含在分析中。
  • (2) 网络元素未定位 - 未找到由该点的网络位置字段标识的网络元素。 如果删除了该点应处于的网络元素并且未对网络位置重新进行计算,则可能会出现这种情况。
  • (3) 元素不可遍历 - 该点所在的网络元素不可遍历。 元素受到约束属性限制时可能会发生这种情况。
  • (4) 字段值无效 - 字段值位于范围或编码值域外。 例如,应该填写正数的位置存在负数。
  • (5) 无法到达 - 求解程序无法到达该点。 该点可能位于独立于其他输入的网络断开连接区域中,或是障碍或限制阻止了往返于该点。
  • (6) 时间窗冲突 - 在指定的时间窗内无法到达该点。 此状态仅适用于支持时间窗的网络分析类型。
  • (7) 未定位在最近位置 - 限制或障碍导致无法遍历距该点最近的网络位置,因此该点将被置于最近的可遍历网络要素上。

如果使用了时间窗,并且提前或延后到达,则值将更改为 (6) 时间窗冲突

长整型

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

这些字段包含约束冲突的汇总,并在求解操作之后进行设置。 每个字段将包含一个冲突。 如果停靠点有多个违规,则将使用下一个 ViolatedConstraint_* 字段。 可能的值如下所示(使用名称,而不是括号中的代码):

  • (1) 超出 Capacities - 预分配的停靠点无法分配给路径,因为分配停靠点会超出路径的 TotalBin_*TotalWeight_*TotalVolume_* 字段值指定的总路径容量。
  • (2) 超出 MaxTotalTime - 从起始站点到终止站点的行驶时间、在两个站点的服务和等待时间以及任何休息时间的总和超出了路径的 MaxTotalTime 字段值指定的路径总时间。
  • (4) 超出 MaxTotalDistance - 从起始站点到终止站点的行驶距离超出了路径的 MaxTotalDistance 字段值指定的路径总行驶距离。
  • (10) 不能到达 - 预分配的停靠点位于路径无法到达的网络元素上。
  • (12) 无法插入所需更新 - 路径超出其容量并且需要访问货物补给点;然而,在存在预分配的停靠点时,关联的货物补给点的 sequence 值为空,且在未引入其他冲突的情况下,关联的货物补给点不能插入到任何位置。

注:

未安排路径的停靠点的冲突的约束字段值可能会描述其所有冲突,也可能不描述所有冲突。 如果冲突非常严重,从而导致以后直接不考虑停靠点,那么求解程序就会照此执行,这样便会防止该停靠点出现任何其他冲突。 如果遇到不会自动阻止解决方案生成的冲突,那么该冲突会被记录到冲突的约束字段中,而求解程序将继续考虑该停靠点。 与上述类似的任何其他冲突都会被添加到冲突的约束字段中,直到 (a) 求解程序找到了可提前停止对特定停靠点进行求解的冲突,或 (b) 求解程序找到了问题的总体解决方案。

长整型

RouteLineID

从上一个停靠点到当前停靠点的行程距离。

该字段值的单位由分析图层的距离单位属性指定。

长整型

Depots

Depots 要素类用于存储站点,这些站点是废弃物收集分析图层的一部分。

站点是指车辆在工作时间开始时离开并在工作时间结束后返回的位置。 对于废弃物收集求解程序,所有路径必须从同一个站点位置开始,并且必须在同一个站点位置结束。 但是,起始和终止站点位置可以不同。

站点:输入字段

下表中介绍了 Depots 要素类的输入字段:

输入字段描述数据类型

Name

站点的名称。 此字段为必填字段。

Routes 子图层上的 StartDepotNameEndDepotName 字段引用您在此处提供的名称。 站点名称区分大小写,必须非空且唯一。

文本

站点:输入/输出字段

下表中介绍了 Depots 要素类的输入/输出字段:

输入/输出字段描述数据类型

网络位置字段

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

这些字段共同描述网络中对象所在的点。

了解有关在网络中定位输入的详细信息

  • 长整型
  • 长整型
  • 双精度
  • 长整型
  • 双精度
  • 双精度
  • 双精度
  • 双精度

站点:输出字段

下表中介绍了 Depots 要素类的输出字段:

输出字段描述数据类型

Status

指示该点相对于其在网络上的位置以及分析结果的状态。 可能的值如下所示(使用名称,而不是括号中的代码):

  • (0) 正常 - 该点已在网络上定位。
  • (1) 未定位 - 该点未在网络上定位,未包含在分析中。
  • (2) 网络元素未定位 - 未找到由该点的网络位置字段标识的网络元素。 如果删除了该点应处于的网络元素并且未对网络位置重新进行计算,则可能会出现这种情况。
  • (3) 元素不可遍历 - 该点所在的网络元素不可遍历。 元素受到约束属性限制时可能会发生这种情况。
  • (4) 字段值无效 - 字段值位于范围或编码值域外。 例如,应该填写正数的位置存在负数。
  • (5) 无法到达 - 求解程序无法到达该点。 该点可能位于独立于其他输入的网络断开连接区域中,或是障碍或限制阻止了往返于该点。
  • (6) 时间窗冲突 - 在指定的时间窗内无法到达该点。 此状态仅适用于支持时间窗的网络分析类型。
  • (7) 未定位在最近位置 - 限制或障碍导致无法遍历距该点最近的网络位置,因此该点将被置于最近的可遍历网络要素上。

如果使用了时间窗,并且提前或延后到达,则值将更改为 (6) 时间窗冲突

长整型

Routes

Routes 要素类用于存储描述车辆和驾驶员特征的路径。

路线必须指定开始时间和最长工作时间,还可以选择指定开始或结束站点服务时间、运营限制、车辆容量以及驾驶员工作日的各种限制。

注:

废弃物收集求解程序会尽可能最小化所使用的路径数量,而不是在提供的所有路径中平均分配工作。

路径:输入字段

下表中介绍了 Routes 要素类的输入字段:

字段描述数据类型

Name

路径的名称。 此字段为必填字段。

该字段是主键,并用作停靠点、路线、路线更新和更新访问子图层的外键。 路径名称区分大小写,而且即使路径不属于求解操作的一部分,路径名称也不能为空。 名称必须唯一。

文本

StartDepotName

路径的起始站点名称。 该字段是 Depots 子图层中 Name 字段的外键。

此字段为必填字段。

文本

EndDepotName

路径的终止站点名称。 该字段是 Depots 子图层中 Name 字段的外键。

此字段为必填字段。

文本

StartDepotServiceTime

在起始站点的服务时间。 该字段可用于为车辆装货所用的时间建立模型。 该字段可以包含空值;空值表示没有服务时间。

该字段值的单位由分析图层的时间单位属性指定。

起始和结束站点处的服务时间是固定值(StartDepotServiceTimeEndDepotServiceTime 字段值),因此不必考虑路径的实际载荷。 例如,在起始站点处装载车辆所花费的时间取决于订单大小。 可为站点服务时间分配与货车满载或货车平均装载对应的值,或者也可以估计时间。

双精度

EndDepotServiceTime

在终止站点的服务时间。 该字段可用于为车辆卸货所用的时间建立模型。 该字段可以包含空值;空值表示没有服务时间。

该字段值的单位由分析图层的时间单位属性指定。

起始和结束站点处的服务时间是固定值(StartDepotServiceTimeEndDepotServiceTime 字段值),因此不必考虑路径的实际载荷。 例如,在起始站点处装载车辆所花费的时间取决于订单大小。 可为站点服务时间分配与货车满载或货车平均装载对应的值,或者也可以估计时间。

双精度

StartTime

路径的开始时间。

此字段和图层属性默认路径开始时间之间必须填充一个。 如果此字段为空,则路径将使用默认路径开始时间中设置的默认值。

仅时间

MaxBins_1

车辆在必须清空之前可以收集第 1 部分垃圾箱的最大数量。

如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置并清空车辆​​。 如果司机工作日还有时间,那么更新访问后该路线还会继续收集。

双精度

MaxWeight_1

车辆在必须清空之前可以装载的第 1 部分的最大实际重量。 只要所有重量字段使用相同的单位,该值就可以使用任何重量单位。

如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置并清空车辆​​。 如果司机工作日还有时间,那么更新访问后该路线还会继续收集。

双精度

MaxVolume_1

车辆在必须清空之前可以装载的第 1 部分的最大体积。 只要所有体积字段使用相同的单位,该值就可以使用任何体积单位。

如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置并清空车辆​​。 如果司机工作日还有时间,那么更新访问后该路线还会继续收集。

双精度

MaxBins_2

车辆在必须清空之前可以收集第 2 部分垃圾箱的最大数量。

如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置并清空车辆​​。 如果司机工作日还有时间,那么更新访问后该路线还会继续收集。

双精度

MaxWeight_2

车辆在必须清空之前可以装载的第 2 部分的最大实际重量。 只要所有重量字段使用相同的单位,该值就可以使用任何重量单位。

如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置并清空车辆​​。 如果司机工作日还有时间,那么更新访问后该路线还会继续收集。

双精度

MaxVolume_2

车辆在必须清空之前可以装载的第 2 部分的最大体积。 只要所有体积字段使用相同的单位,该值就可以使用任何体积单位。

如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置并清空车辆​​。 如果司机工作日还有时间,那么更新访问后该路线还会继续收集。

双精度

OvertimeStartTime

开始计算加班时间之前的规定工作时间。 该字段可以包含空值;空值表示没有加班时间。

该字段值的单位由分析图层的时间单位属性指定。

例如,如果路径总持续时间超过八小时,要为驾驶员支付加班费,假定时间单位为“分钟”,则 OvertimeStartTime 将被指定为 480(8 小时 * 60 分钟/小时)。

OvertimeStartTime 值应大于 0 并且小于 MaxTotalTime 值。

双精度

MaxTotalTime

允许的最长路径持续时间。 路径持续时间包括行驶时间以及在停靠点、站点和更新的服务和等待时间。

此字段和图层属性最长总时间之间必须填充一个。 如果该字段留空,则会为路径使用最长总时间属性中设置的默认值。

该字段值的单位由分析图层的时间单位属性指定。

双精度

MaxTotalDistance

路径允许的最长行驶距离。

该字段可以包含空值;空值表示对允许的最长行驶距离无限制。

该字段值的单位由分析图层的距离单位属性指定。

双精度

AssignmentRule

指定解决问题时是否可以使用路径。 该字段受到下面所列值的约束(使用名称,而非括号中的代码)。

  • Null - 可以向路径分配新停靠点。 这是默认值
  • (1) 关闭 - 路径不会接收新停靠点,但是可以进行重新排序或更新输出。
  • (2) 排除 - 路径被排除在求解操作之外。 此路径的输出不会更新。 具有对应路径的停靠点也会从路径中排除,并且这些停靠点的输出不会更新。

长整型

路径:输出字段

下表介绍了 Routes 要素类的输出字段:

输出字段描述数据类型

ObjectID

要素的对象 ID。

ObjectID

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

描述路径违反的约束。 以下介绍了约束。

  • (1) 超出 Capacities - 预分配的停靠点无法分配给路径,因为分配停靠点会超出路径的 TotalBin_*TotalWeight_*TotalVolume_* 字段值指定的总路径容量。
  • (2) 超出 MaxTotalTime - 从起始站点到终止站点的行驶时间、在两个站点的服务和等待时间的总和超出了路径的 MaxTotalTime 字段值指定的路径总时间。
  • (4) 超出 MaxTotalDistance - 从起始站点到终止站点的行驶距离超出了路径的 MaxTotalDistance 字段值指定的路径总行驶距离。
  • (10) 不能到达 - 预分配的停靠点位于路径无法到达的网络元素上。
  • (12) 无法插入所需更新 - 路径超出其容量并且需要访问货物补给点;然而,在存在预分配的停靠点时,关联的货物补给点的 sequence 值为空,且在未引入其他冲突的情况下,关联的货物补给点不能插入到任何位置。

长整型

StopCount

此路线服务的停靠点数。

长整型

RenewalCount

此路线所需的更新访问次数。

长整型

TotalBins_1

此路线服务的第 1 部分垃圾箱数量。

双精度

TotalWeight_1

此路线收集的第 1 部分废弃物的实际总重量。

双精度

TotalVolume_1

此路线收集的第 1 部分废弃物的总体积。

双精度

TotalBins_2

此路线服务的第 2 部分垃圾箱数量。

双精度

TotalWeight_2

此路线收集的第 2 部分废弃物的实际总重量。

双精度

TotalVolume_2

此路线收集的第 2 部分废弃物的总体积。

双精度

TotalTime

路径总持续时间。 该持续时间包括行驶时间以及在停靠点、更新和起始站点和终止站点的服务和等待时间。

值的单位由分析图层的时间单位属性指定。

这包括行驶时间以及停靠点、站点和更新的服务时间。

双精度

TotalTravelTime

路径的总行驶时间。

值的单位由分析图层的时间单位属性指定。

双精度

TotalStopServiceTime

在路径上的所有停靠点处所用的总服务时间。

值的单位由分析图层的时间单位属性指定。

双精度

TotalDistance

路径的总行驶距离。

值的单位由分析图层的距离单位属性指定。

双精度

EndTime

路径的结束时间。 路径在终止站点处完成服务后结束。 此结束时间反映求解程序在优化过程中使用的行程时间。

仅时间

更新

Renewals 要素类用于存储更新,这些更新是废弃物收集分析图层的一部分。

更新是指车辆清空,以便路线继续收集垃圾,例如垃圾填埋场或转运站。 如果使用更新,则会在工作日结束时访问该位置,然后返回站点。 对于废弃物收集求解程序,每条路线必须分配给单个更新位置。 目前尚不支持访问第一部分和第二部分的不同更新位置。

更新:输入字段

下表中介绍了 Renewals 要素类的输入字段:

输入字段描述数据类型

Name

更新的名称。

该字段是主键,并在 RouteRenewals 和 RenewalVisits 子图层中用作外键。 更新名称区分大小写,必须非空且唯一。

文本

Fraction

表示此更新位置接受的部分。

目前尚不支持。 如果指示了除 null 之外的值,它将被忽略,并发出警告,表示更新位置尚不支持部分。

长整型

更新:输入/输出字段

下表中介绍了 Renewals 要素类的输入/输出字段:

输入/输出字段描述数据类型

网络位置字段

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

这些字段共同描述网络中对象所在的点。

了解有关在网络中定位输入的详细信息

  • 长整型
  • 长整型
  • 双精度
  • 长整型
  • 双精度
  • 双精度
  • 双精度
  • 双精度

更新:输出字段

下表中介绍了 Renewals 要素类的输出字段:

输出字段描述数据类型

Status

指示该点相对于其在网络上的位置以及分析结果的状态。 可能的值如下所列:

  • (0) 正常 - 该点已在网络上定位。
  • (1) 未定位 - 该点未在网络上定位,未包含在分析中。
  • (2) 网络元素未定位 - 未找到由该点的网络位置字段标识的网络元素。 如果删除了该点应处于的网络元素并且未对网络位置重新进行计算,则可能会出现这种情况。
  • (3) 元素不可遍历 - 该点所在的网络元素不可遍历。 元素受到约束属性限制时可能会发生这种情况。
  • (4) 字段值无效 - 字段值位于范围或编码值域外。 例如,应该填写正数的位置存在负数。
  • (5) 无法到达 - 求解程序无法到达该点。 该点可能位于独立于其他输入的网络断开连接区域中,或是障碍或限制阻止了往返于该点。
  • (6) 时间窗冲突 - 在指定的时间窗内无法到达该点。 此状态仅适用于支持时间窗的网络分析类型。
  • (7) 未定位在最近位置 - 限制或障碍导致无法遍历距该点最近的网络位置,因此该点将被置于最近的可遍历网络要素上。

如果使用了时间窗,并且路径提前或延后到达,则值将更改为 (6) 时间窗冲突

长整型

RouteRenewals

货物补给点表指定了废弃物收集分析图层中的路线可以访问以清空车辆的更新位置。

货物补给点可将路径与它们可访问的更新位置配对。 特别地,货物补给点分析对象会将路径对象与更新对象相关联。 这一关系表明路径可在关联的更新位置清空。

使用货物补给点时要考虑以下几项规则和选择:

  • 补给位置可以与起始站点或终止站点不同。
  • 每条路径都具有一个补给位置。
  • 一条路径可以使用最多三次补给位置。
  • 如果给定补给位置,则会在工作日结束时始终访问该位置,然后返回站点。

RouteRenewals:输入字段

下表介绍了 RouteRenewals 表的输入字段:

输入字段描述数据类型

RouteName

该更新所应用到的路径的名称。

该字段不能包含空值,而且是 Routes 子图层中 Name 字段的外键。

文本

RenewalName

可卸载卡车的更新的名称。

该字段不能包含空值,而且是 Renewals 子图层中 Name 字段的外键。

文本

ServiceTime

该属性指定了路径访问网络位置所花费的时间;也就是说,它存储了网络位置的阻抗值。 零值或空值表示网络位置不需要任何服务时间。

值的单位由分析图层的时间单位属性指定。

在更新站点处装载车辆所花费的时间可能取决于车辆大小和车辆装载量。 不过,货物补给点的服务时间是固定值,并且不考虑实际载荷。 因此,为补给点服务时间指定的值应与货车满载量、平均装载量或所选的其他估计时间相对应。

双精度

RenewalVisits

每次路线前往更新点位置清空车辆时,都会创建一次更新点访问。 在更新点从车辆卸载的废弃物量记录在更新点访问的属性中。 另外,还包括用于解释废弃物收集问题解决方案的其他信息。

如果要完全定义路径的停靠点和更新点顺序,请将 Stops 子图层中的 AssignmentRule 字段设置为保留路径和相对顺序,并为 RenewalVisits 子图层中各行的 RouteNameRenewalNameSequence 字段设置值。 每个路径仅支持三次更新点访问。 如果提供更多,求解会失败。

RenewalVisits:输入输出字段

下表中介绍了更新点访问表的输入/输出字段:

输入/输出字段描述数据类型

RouteName

该更新所应用到的路径的名称。

该字段不能包含空值,而且是 Routes 子图层中 Name 字段的外键。

文本

RenewalName

卸载卡车的更新点的名称。

该字段不能包含空值,而且是 Renewals 子图层中 Name 字段的外键。

文本

Sequence

路径上所访问更新点的顺序。

长整型

RenewalVisits:输出字段

字段描述数据类型

ObjectID

要素的对象 ID。

ObjectID

ArriveTime

更新点的到达时间。

仅时间

DepartTime

离开更新点的时间。

仅时间

UnloadedBins_1

更新点卸载的第 1 部分所收集的垃圾箱数量。

双精度

UnloadedWeight_1

更新点卸载的第 1 部分废弃物的实际重量。

双精度

UnloadedVolume_1

更新点卸载的第 1 部分废弃物的体积。

双精度

UnloadedBins_2

更新点卸载的第 2 部分所收集的垃圾箱数量。

双精度

UnloadedWeight_2

更新点卸载的第 2 部分废弃物的实际重量。

双精度

UnloadedVolume_2

更新点卸载的第 2 部分废弃物的体积。

双精度

RouteLines

路线描述了通过网络访问停靠点的路径。 这些线指示每个路段是否用于收集或仅仅移动到下一个位置。

注:

这是一个只有输出的网络分析子图层。 路线完全是在求解操作期间创建的;因此,在求解过程之前,该子图层始终为空。

RouteLines:输出字段

Route Lines 要素类的输出字段如下表所述:

字段名描述数据类型

ObjectID

要素的对象 ID。

ObjectID

RouteName

与此路段关联的路线的名称。

RouteName 字段是 Routes 子图层中 Name 字段的外键。

文本

CollectionSequence

路线的收集路段的顺序。

长整型

Activity

指示司机在穿越路段时是否收集了垃圾箱。 以下介绍了约束。

  • (1) 两侧收集 - 司机在穿越路段时从街道两侧收集垃圾箱。
  • (2) 左侧收集 - 司机在穿越路段时从街道左侧收集垃圾箱。
  • (3) 右侧收集 - 司机在穿越路段时从街道右侧收集垃圾箱。
  • (4) 主干 - 司机穿越路段,从站点到第一个停靠点、从停靠点到更新点、或从更新点到停靠点。
  • (5) 穿越 - 司机穿越路段,从一个地方到达另一个地方,但不收集垃圾箱。

长整型

ArriveTime

路线开始穿越此路段的时间。

时间以起始站点所在地的当地时间显示。

仅时间

DepartTime

路线结束穿越此路段的时间。

时间以起始站点所在地的当地时间显示。

对于收集路段,出发时间还将包括在此路段上访问的停靠点的服务时间。 但是,对于主干段,不包括在更新点或站点的服务时间,因为这是在位置而不是在路段上进行计算的。

仅时间

StopCount

此路段上收集废弃物的停靠点数量。 如果无需收集废弃物,则为空。

长整型

Bins_1

在此路段收集第 1 部分垃圾箱的数量。 如果路线穿越此路段而没有收集废弃物,则该字段将为空。

双精度

Weight_1

在此路段收集第 1 部分废弃物的实际重量。 如果路线穿越此路段而没有收集废弃物,则该字段将为空。

双精度

Volume_1

在此路段收集第 1 部分废弃物的体积。 如果路线穿越此路段而没有收集废弃物,则该字段将为空。

双精度

Bins_2

在此路段收集第 2 部分垃圾箱的数量。 如果路线穿越此路段而没有收集废弃物,则该字段将为空。

双精度

Weight_2

在此路段收集第 2 部分废弃物的实际重量。 如果路线穿越此路段而没有收集废弃物,则该字段将为空。

双精度

Volume_2

在此路段收集第 2 部分废弃物的体积。 如果路线穿越此路段而没有收集废弃物,则该字段将为空。

双精度

ReportGrouping

它用于对报告中的 RouteLines 进行分组,以便为​​每组提供特写地图。 它与解决方案无关。

长整型

点、线和面障碍

障碍可暂时限制网络各部分、向网络各部分添加阻抗以及调整网络各部分的阻抗大小。 创建新的网络分析图层时,“障碍”类为空。 仅当向其中添加对象时才会对其进行填充 - 但不需要添加障碍。

障碍在所有网络分析图层中均可用,我们将在单独的主题中介绍障碍。

了解有关障碍的详细信息

废弃物收集分析图层属性

以下各小节列出了可为分析图层设置的参数。 它们位于废弃物收集图层选项卡上,仅当在内容窗格中选择了废弃物收集分析图层或其子图层之一时,该选项卡才可用。

分析

使用运行工具对废弃物收集图层执行分析。

运行

加载输入要素并设置分析属性后,请单击运行按钮以运行分析。 运行 指示网络分析图层正在引用本地网络数据源。

输入数据

使用输入数据部分中的选项导入要参与分析的输入要素。

输入数据部分

导入停靠点

单击导入停靠点 将要素从其他数据源(如点要素图层)加载到停靠点要素类。

导入站点

单击导入站点按钮 导入站点 按钮以将要素从其他数据源(如点要素图层)加载到 Depots 要素类。

导入路径

在下拉菜单列表中,您可以选择导入路径或添加路径。

注:

默认情况下,导入路径工具显示在功能区上。 如果从下拉菜单中选择添加路径,则所选工具将显示在功能区上。

  • 导入路径 Routes - 使用此选项将要素从其他数据源(如线要素图层或独立表)加载到 Routes 要素类。
  • 添加路径 添加路径 - 可通过此选项使用添加车队配送路径地理处理工具一次性创建多条路径。

导入障碍

可以使用导入点障碍 导入点障碍导入线障碍 导入线障碍导入面障碍按钮 导入障碍,将来自另一个数据源(例如另一个要素图层)的要素加载到一个障碍要素类(点障碍、线障碍或面障碍)。

导入更新点

从下拉列表中,您可以选择导入更新点、货物补给点或更新点访问。

注:

默认情况下,导入更新点工具显示在功能区上。 如果从下拉菜单中选择其他任意工具,则所选工具将显示在功能区上。

  • 导入更新点 - 使用此工具将要素(例如点要素类)从另一个数据源加载到更新子图层中。
  • 导入货物补给点 - 使用此工具将要素从其他数据源(例如要素类或独立表)加载到货物补给点表中。
  • 导入更新点访问 - 使用此工具将要素(例如点要素类)从另一个数据源加载到更新点访问子图层中。

创建要素

可以使用创建要素按钮 创建要素 打开创建要素窗格。 从可用模板中进行选择以在当前地图中创建要素。

出行设置

使用出行设置部分中的选项指定出行模式。

出行设置部分

模式

使用模式下拉列表可以指定出行模式,这是模拟行人、汽车、货车或其他出行模式移动的一组设置。 下拉列表中的选择是否可用取决于网络分析图层正在引用的网络数据源上配置的出行模式。

这对于废弃物收集来说尤其重要,因为垃圾车通常被允许在私人车辆不适合行驶的街道上行驶,例如私家路、禁止通行的道路和横穿大门的道路。 通常的 U 形转弯策略只允许垃圾车在尽头街道掉头。

注:
对于废弃物收集分析图层,仅显示包含基于时间的阻抗属性的出行模式。 出行模式还必须允许在死胡同掉头。

时间单位

这些是分析图层的子图层和表的时态字段所用的时间单位。 下拉列表中有以下选项可供选择:

  • 小时

距离单位

这些是分析图层的子图层和表的距离字段所用的距离单位。 下拉列表中有以下选项可供选择:

  • 千米
  • 英尺
  • 英里
  • 海里
  • 厘米
  • 毫米
  • 分米
  • 英寸

时间

使用时间部分中的选项指定要在分析中使用的开始时间。

默认的路径开始时间。

该属性定义路径的开始时间。 如果此属性留空,则必须为 Route 子图层中的每条路径填充 StartTime 字段。

最长总时间

此属性可用于指定允许的最长路径持续时间。 路径持续时间包括行驶时间以及在停靠点、站点和更新的服务和等待时间。 如果此属性留空,则必须为 Route 子图层中的每条路径填充 MaxTotalTime 字段。

绘制

可以使用符号系统按钮 符号系统 访问活动网络分析图层的符号系统窗格。 通过选择以下选项之一,可以配置活动网络分析图层的子图层的符号系统:

  • 单色 - 此选项适用于所有网络分析图层类型。 在活动网络分析图层中,除了障碍之外的所有要素子图层都将使用具有指定颜色的相同单一符号。 例如,为 Route 图层选择单色蓝色会将所有停靠点和路径要素转换为相同的蓝色。
  • 链接颜色 - 此选项适用于 Route、Last Mile Delivery、Vehicle Routing Problem 和 Waste Collection 分析图层。 可将配色方案应用于子图层,以使相关要素使用相同的颜色进行符号化。 此符号系统配置使用相同颜色来符号化相关要素,由此更易于在视觉上区分地图中的不同路径及其关联要素。 例如,对于具有多条路径的 Route 图层,每条路径和分配至该路径的每个停靠点都会被分配匹配的颜色。

了解有关网络分析图层符号系统的详细信息

过滤

可以过滤网络分析子图层,以仅显示与主图层中所选要素相关的要素。

添加或移除主图层和相关子图层上的过滤器。

  • 添加过滤器 按选择内容过滤 - 将过滤器应用于网络分析图层的子图层,以仅显示与主子图层的所选要素相关的要素。 定义查询将自动创建并应用于相关子图层。 每次单击添加过滤器按钮时,都会创建一个同名的新定义查询,由此替换之前的定义查询。

    在主子图层 Routes 中选择某个要素时,将在 Routes 子图层(主图层)以及相关的 Stops、Route Lines 和 Renewal Visits 子图层上创建名为 Route 的定义查询。

  • 移除过滤器 移除过滤器 - 删除主图层和相关子图层上的定义查询。

高级

使用高级部分中的选项指定收集模式。

采集模式

该属性可用于指定是否由一辆同时为街道两侧提供服务的车辆来接载该位置,还是由一辆分别在街道边缘以不同方式通行并分别为两侧提供服务的车辆来收集该位置。

下拉列表中有以下选项可供选择:

  • 无默认值 - 未指定默认收集模式。 这意味着必须为所有停靠点指定 Stops 要素类中的 CollectionMode 字段。 这是默认的属性值。
  • (1) 每次一侧 - 该停靠点所在的街道两侧分别收集,每侧沿街道边缘采用不同的路线进行收集。
  • 同时两侧 - 将在该停靠点所在的街道两侧沿着街道边缘通过一次性收集。

报表

使用报告部分中的选项来生成一份可分发给司机的报告,并为每条路径生成指示。

路径报告

单击路径报告按钮为解决方案中的每条路径生成报告。 报告包含分析概述,其中包含每条路径的统计数据和详细信息,以及用于追踪路线的插入地图。

显示方向

单击显示方向按钮 方向。 随即出现方向窗格,其中显示解决方案中每个路径的转弯方向。