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线路的时间耗费与负载总耗费。

    • 方法详细资料

      • 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.