25 import java.util.logging.Logger;
31 System.loadLibrary(
"jniortools");
34 private static final Logger logger = Logger.getLogger(
VrpWithTimeLimit.class.getName());
40 long maxRouteDistance = 0;
42 long index = routing.
start(i);
43 logger.info(
"Route for Vehicle " + i +
":");
44 long routeDistance = 0;
46 while (!routing.
isEnd(index)) {
48 long previousIndex = index;
53 logger.info(
"Distance of the route: " + routeDistance +
"m");
54 maxRouteDistance = Math.max(routeDistance, maxRouteDistance);
56 logger.info(
"Maximum of the route distances: " + maxRouteDistance +
"m");
60 public static void main(String[] args)
throws Exception {
63 final int locationNumber = 20;
64 final int vehicleNumber = 5;
81 final int transitCallbackIndex =
115 .
setTimeLimit(Duration.newBuilder().setSeconds(10).build())
126 printSolution(manager, routing, solution);
static com.google.ortools.constraintsolver.RoutingSearchParameters defaultRoutingSearchParameters()
static void main(String[] args)