Updating Java examples to use new routing APIs

This commit is contained in:
furnon
2017-01-06 13:26:08 +00:00
parent 54c0dda121
commit 502d529fa3
3 changed files with 10 additions and 4 deletions

View File

@@ -5,6 +5,8 @@ import java.util.ArrayList;
import com.google.ortools.constraintsolver.Assignment;
import com.google.ortools.constraintsolver.NodeEvaluator2;
import com.google.ortools.constraintsolver.RoutingModel;
import com.google.ortools.constraintsolver.FirstSolutionStrategy;
import com.google.ortools.constraintsolver.RoutingSearchParameters;
public class SimpleRoutingTest {
@@ -45,9 +47,13 @@ public class SimpleRoutingTest {
//Solve Method
public void solve() {
RoutingModel routing = new RoutingModel(costMatrix.length, 1, 0);
routing.setFirstSolutionStrategy(RoutingModel.ROUTING_PATH_CHEAPEST_ARC);
RoutingSearchParameters parameters =
RoutingSearchParameters.newBuilder()
.mergeFrom(RoutingModel.defaultSearchParameters())
.setFirstSolutionStrategy(FirstSolutionStrategy.Value.PATH_CHEAPEST_ARC)
.build();
NodeDistance distances = new NodeDistance(costMatrix);
routing.setCost(distances);
routing.setArcCostEvaluatorOfAllVehicles(distances);
Assignment solution = routing.solve();
if (solution != null) {