Switch parameters to proto3, propagate to all code, offer support in all languages

This commit is contained in:
Laurent Perron
2016-02-03 15:15:58 +01:00
parent 801aff49bf
commit bb6e091027
63 changed files with 4407 additions and 2875 deletions

View File

@@ -19,6 +19,7 @@ import com.google.ortools.constraintsolver.Assignment;
import com.google.ortools.constraintsolver.IntVar;
import com.google.ortools.constraintsolver.NodeEvaluator2;
import com.google.ortools.constraintsolver.RoutingModel;
import com.google.ortools.constraintsolver.RoutingEnums.FirstSolutionStrategy;
import com.google.ortools.constraintsolver.RoutingSearchParameters;
import java.util.ArrayList;
@@ -229,13 +230,14 @@ public class CapacitatedVehicleRoutingProblemWithTimeWindows {
}
// Solving
RoutingSearchParameters parameters = new RoutingSearchParameters();
parameters.setNo_lns(true);
parameters.setFirst_solution("AllUnperformed");
parameters.setTrace(true);
RoutingSearchParameters parameters =
RoutingSearchParameters.newBuilder()
.mergeFrom(RoutingModel.defaultSearchParameters())
.setFirstSolutionStrategy(FirstSolutionStrategy.Value.ALL_UNPERFORMED)
.build();
logger.info("Search");
Assignment solution = model.solveWithParameters(parameters, null);
Assignment solution = model.solveWithParameters(parameters);
if (solution != null) {
String output = "Total cost: " + solution.objectiveValue() + "\n";