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