如何提供在各地点之间旅行的自定义时间?

时间:2016-04-06 07:24:21

标签: java jsprit

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

如何注入此内容以在jsprit中构建问题。

1 个答案:

答案 0 :(得分: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);

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

希望它有所帮助。