update java routing samples

This commit is contained in:
Laurent Perron
2025-01-29 14:23:13 +01:00
parent 77fd88c618
commit 578961e4bc
14 changed files with 42 additions and 0 deletions

View File

@@ -73,6 +73,9 @@ public class Vrp {
// Inspect solution.
long totalDistance = 0;
for (int i = 0; i < manager.getNumberOfVehicles(); ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;
String route = "";

View File

@@ -100,6 +100,9 @@ public final class VrpBreaks {
long totalTime = 0;
RoutingDimension timeDimension = routing.getMutableDimension("Time");
for (int i = 0; i < manager.getNumberOfVehicles(); ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
logger.info("Route for Vehicle " + i + ":");
long index = routing.start(i);
String route = "";

View File

@@ -71,6 +71,9 @@ public final class VrpCapacity {
long totalDistance = 0;
long totalLoad = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;

View File

@@ -83,6 +83,9 @@ public class VrpDropNodes {
long totalDistance = 0;
long totalLoad = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;

View File

@@ -65,6 +65,9 @@ public class VrpGlobalSpan {
// Inspect solution.
long maxRouteDistance = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;

View File

@@ -72,6 +72,9 @@ public class VrpInitialRoutes {
// Inspect solution.
long maxRouteDistance = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;

View File

@@ -78,6 +78,9 @@ public class VrpPickupDelivery {
// Inspect solution.
long totalDistance = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;

View File

@@ -78,6 +78,9 @@ public class VrpPickupDeliveryFifo {
// Inspect solution.
long totalDistance = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;

View File

@@ -78,6 +78,9 @@ public class VrpPickupDeliveryLifo {
// Inspect solution.
long totalDistance = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;

View File

@@ -94,6 +94,9 @@ public class VrpResources {
RoutingDimension timeDimension = routing.getMutableDimension("Time");
long totalTime = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
String route = "";

View File

@@ -67,6 +67,9 @@ public final class VrpSolutionCallback {
// Inspect solution.
long totalDistance = 0;
for (int i = 0; i < routingManager.getNumberOfVehicles(); ++i) {
if (routingModel.activeVehicleVar(i).value() == 0) {
continue;
}
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;
long index = routingModel.start(i);

View File

@@ -68,6 +68,9 @@ public class VrpStartsEnds {
// Inspect solution.
long maxRouteDistance = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;

View File

@@ -86,6 +86,9 @@ public class VrpTimeWindows {
RoutingDimension timeDimension = routing.getMutableDimension("Time");
long totalTime = 0;
for (int i = 0; i < data.vehicleNumber; ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
String route = "";

View File

@@ -43,6 +43,9 @@ public final class VrpWithTimeLimit {
// Inspect solution.
long maxRouteDistance = 0;
for (int i = 0; i < manager.getNumberOfVehicles(); ++i) {
if (!routing.isVehicleUsed(solution, i)) {
continue;
}
long index = routing.start(i);
logger.info("Route for Vehicle " + i + ":");
long routeDistance = 0;