public class VRPAnalystResult
extends com.supermap.data.InternalHandleDisposable
VRP分析结果类。
该类用于获取分析结果的路由集合、分析途经的结点集合以及弧段集合、行驶导引集合、站点集合和权值集合以及各站点的花费。以及VRP线路的时间耗费与负载总耗费。
限定符和类型 | 方法和说明 |
---|---|
void |
dispose()
释放对象所占用的资源。
|
int[][] |
getEdges()
返回分析结果的途经弧段集合。
|
int[][] |
getNodes()
返回分析结果的途经结点集合。
|
PathGuide[] |
getPathGuides()
返回行驶导引集合。
|
GeoLineM[] |
getRoutes()
返回分析结果的路由对象集合(
GeoLineM 的集合)。 |
int[][] |
getStopIndexes()
返回站点索引的二维数组,该数组反映了站点在分析后的排列顺序。
|
double[][] |
getStopWeights()
返回根据站点索引对站点排序后,站点间的花费(权值)。
|
Date[][] |
getTimes()
返回物流配送每条线路中各配送点出发的时间(最后一个点除外,其表示到达的时间)。
|
int[] |
getVehicleIndexs()
返回物流配送中每条线路的车辆索引。
|
double[][] |
getVRPDemandValues()
返回物流配送中每条线路的负载量。
|
double[] |
getWeights()
返回代表花费的权值数组。
|
public void dispose()
public GeoLineM[] getRoutes()
GeoLineM
的集合)。注意,必须将 VRPAnalystParameter
对象的 setRoutesReturn
方法设置为 true,分析结果中才会包含路由集合,否则为一个空的数组。public int[][] getNodes()
VRPAnalystParameter
对象的 setNodesReturn
方法设置为 true,分析结果中才会包含途经结点集合,否则为一个空的数组。
数组的一维长度为车辆数;二维元素为各条路径途经结点的结点 ID。
public int[][] getEdges()
VRPAnalystParameter
对象的 setEdgesReturn
方法设置为 true,分析结果中才会包含途经弧段集合,否则为一个空的数组。
数组的一维长度为车辆数;二维元素为各条路径途经弧段的弧段 ID。
public int[][] getStopIndexes()
VRPAnalystParameter
对象的 setStopIndexesReturn
方法设置为 true,分析结果中才会包含站点索引集合,否则为一个空的数组。
数组的一维长度为车辆数。二维元素的站点索引。注意,该索引包含了中心点索引。根据不同的分析线路类型VRPDirectionType
,该数组的取值意义有所不同。
ROUNDROUTE
:数组的一维长度为车辆数。二维元素的站点索引。其中第二维元素的第一个元素和最后一个元素为中心点索引,其他元素为需求点索引。STARTBYCENTER
:数组的一维长度为车辆数。二维元素的站点索引。其中第二维元素的第一个元素为中心点索引,其他元素为需求点索引。ENDBYCENTER
:数组的一维长度为车辆数。二维元素的站点索引。其中第二维元素的最后一个元素为中心点索引,其他元素为需求点索引。对于最近设施查找分析(findClosestFacility
方法),该方法无效。
public double[][] getStopWeights()
VRPAnalystParameter
)对象的 setWeightName
方法所指定的权值字段信息(WeightFieldInfo
)对象的权值字段的单位相同。
分析的结果可能有多条路径,因此数组一维长度为路径的数量,二维元素为该路径所经过的站点的之间的耗费,需要注意的是,路径经过的站点是包括中心点的。
public PathGuide[] getPathGuides()
VRPAnalystParameter
对象的 setPathGuidesReturn
方法设置为 true,分析结果中才会包含行驶导引集合,否则为一个空的数组。
注意:必须将交通网络分析参数设置(VRPAnalystParameter
)对象的 setPathGuidesReturn
方法设置为 true,才能从分析结果中获取到行驶导引集合。
public double[] getWeights()
VRPAnalystParameter
)对象的 setWeightName
方法所指定的权值字段信息(WeightFieldInfo
)对象的权值字段的单位相同。
每条配送路线的总花费。
public Date[][] getTimes()
public double[][] getVRPDemandValues()
public int[] getVehicleIndexs()
Copyright © 2021–2024 SuperMap. All rights reserved.