com.supermap.analyst.networkanalyst
类 VRPAnalystResult

java.lang.Object
  继承者 com.supermap.analyst.networkanalyst.VRPAnalystResult

public class VRPAnalystResult
extends java.lang.Object

VRP分析结果类。

该类用于获取分析结果的路由集合、分析途经的结点集合以及弧段集合、行驶导引集合、站点集合和权值集合以及各站点的花费。以及VRP线路的时间耗费与负载总耗费。


方法摘要
 void dispose()
          释放对象所占用的资源。
 int[][] getEdges()
          返回分析结果的途经弧段集合。
 int[][] getNodes()
          返回分析结果的途经结点集合。
 PathGuide[] getPathGuides()
          返回行驶导引集合。
 GeoLineM[] getRoutes()
          返回分析结果的路由对象集合(GeoLineM 的集合)。
 int[][] getStopIndexes()
          返回站点索引的二维数组,该数组反映了站点在分析后的排列顺序。
 double[][] getStopWeights()
          返回根据站点索引对站点排序后,站点间的花费(权值)。
 java.util.Date[][] getTimes()
          返回物流配送每条线路中各配送点出发的时间(最后一个点除外,其表示到达的时间)。
 int[] getVehicleIndexs()
          返回物流配送中每条线路的车辆索引。
 double[][] getVRPDemandValues()
          返回物流配送中每条线路的负载量。
 double[] getWeights()
          返回代表花费的权值数组。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

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。

返回:
分析结果的途经弧段集合。

getPathGuides

public PathGuide[] getPathGuides()
返回行驶导引集合。注意,必须将 VRPAnalystParameter 对象的 setPathGuidesReturn 方法设置为 true,分析结果中才会包含行驶导引集合,否则为一个空的数组。

注意:必须将交通网络分析参数设置(VRPAnalystParameter)对象的 setPathGuidesReturn 方法设置为 true,才能从分析结果中获取到行驶导引集合。

返回:
行驶导引集合。

getStopIndexes

public int[][] getStopIndexes()
返回站点索引的二维数组,该数组反映了站点在分析后的排列顺序。注意,必须将 VRPAnalystParameter 对象的 setStopIndexesReturn 方法设置为 true,分析结果中才会包含站点索引集合,否则为一个空的数组。

数组的一维长度为车辆数。二维元素的站点索引。注意,该索引包含了中心点索引。根据不同的分析线路类型VRPDirectionType,该数组的取值意义有所不同。

对于最近设施查找分析(findClosestFacility 方法),该方法无效。

返回:
站点索引的二维数组。

getWeights

public double[] getWeights()
返回代表花费的权值数组。单位与分析参数(VRPAnalystParameter)对象的 setWeightName 方法所指定的权值字段信息(WeightFieldInfo)对象的权值字段的单位相同。

每条配送路线的总花费。

返回:
代表花费的权值数组。

getStopWeights

public double[][] getStopWeights()
返回根据站点索引对站点排序后,站点间的花费(权值)。单位与分析参数(VRPAnalystParameter)对象的 setWeightName 方法所指定的权值字段信息(WeightFieldInfo)对象的权值字段的单位相同。

分析的结果可能有多条路径,因此数组一维长度为路径的数量,二维元素为该路径所经过的站点的之间的耗费,需要注意的是,路径经过的站点是包括中心点的。

返回:
分析经过站点的权值。

getVRPDemandValues

public double[][] getVRPDemandValues()
返回物流配送中每条线路的负载量。

返回:
返回出每条线路的总负载量。

getTimes

public java.util.Date[][] getTimes()
返回物流配送每条线路中各配送点出发的时间(最后一个点除外,其表示到达的时间)。

返回:
返回出每条线路中各配送点出发的时间(最后一个点除外,其表示到达的时间)。

getVehicleIndexs

public int[] getVehicleIndexs()
返回物流配送中每条线路的车辆索引。

返回:
返回出每条线路的车辆索引。

dispose

public void dispose()
释放对象所占用的资源。调用该方法之后,此对象不再可用。