【问题标题】:How to provide custom time to travel between the locations?如何提供自定义时间在地点之间旅行?
【发布时间】:2016-04-06 22:33:21
【问题描述】:

我有地理位置之间的二维距离数组。看链接 Map box time to travel

我如何注入这个以在 jsprit 中构建问题。

【问题讨论】:

    标签: java jsprit


    【解决方案1】:

    你可以试试这个:

    VehicleRoutingTransportCostsMatrix.Builder vrtcMatrix;
    VehicleRoutingTransportCostsMatrix costsMatrix;
    vrtcMatrix.addTransportDistance(String.valueOf(fromId), String.valueOf(toId),
                                    (double) distance.inMeters);
    vrtcMatrix.addTransportTime(String.valueOf(fromId), String.valueOf(toId),
                                    (double) duration.inSeconds);
    costsMatrix = vrtcMatrix.build();
    

    然后

    VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
        vrpBuilder = vrpBuilder.setRoutingCost(costsMatrix);
    

    您必须在所有点组合之间设置它。 使用距离矩阵计算器来获得良好的距离/时间估计。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2016-07-14
      • 2012-03-13
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      相关资源
      最近更新 更多