Java Reference
Java Reference
RoutingModel.java
Go to the documentation of this file.
59 this(mainJNI.new_RoutingModel__SWIG_0(RoutingIndexManager.getCPtr(index_manager), index_manager), true);
62 public RoutingModel(RoutingIndexManager index_manager, com.google.ortools.constraintsolver.RoutingModelParameters parameters) {
63 this(mainJNI.new_RoutingModel__SWIG_1(RoutingIndexManager.getCPtr(index_manager), index_manager, parameters.toByteArray()), true);
82 public boolean addDimension(int evaluator_index, long slack_max, long capacity, boolean fix_start_cumul_to_zero, String name) {
83 return mainJNI.RoutingModel_addDimension(swigCPtr, this, evaluator_index, slack_max, capacity, fix_start_cumul_to_zero, name);
86 public boolean addDimensionWithVehicleTransits(int[] evaluator_indices, long slack_max, long capacity, boolean fix_start_cumul_to_zero, String name) {
87 return mainJNI.RoutingModel_addDimensionWithVehicleTransits(swigCPtr, this, evaluator_indices, slack_max, capacity, fix_start_cumul_to_zero, name);
90 public boolean addDimensionWithVehicleCapacity(int evaluator_index, long slack_max, long[] vehicle_capacities, boolean fix_start_cumul_to_zero, String name) {
91 return mainJNI.RoutingModel_addDimensionWithVehicleCapacity(swigCPtr, this, evaluator_index, slack_max, vehicle_capacities, fix_start_cumul_to_zero, name);
94 public boolean addDimensionWithVehicleTransitAndCapacity(int[] evaluator_indices, long slack_max, long[] vehicle_capacities, boolean fix_start_cumul_to_zero, String name) {
95 return mainJNI.RoutingModel_addDimensionWithVehicleTransitAndCapacity(swigCPtr, this, evaluator_indices, slack_max, vehicle_capacities, fix_start_cumul_to_zero, name);
98 public boolean addConstantDimensionWithSlack(long value, long capacity, long slack_max, boolean fix_start_cumul_to_zero, String name) {
99 return mainJNI.RoutingModel_addConstantDimensionWithSlack(swigCPtr, this, value, capacity, slack_max, fix_start_cumul_to_zero, name);
102 public boolean addConstantDimension(long value, long capacity, boolean fix_start_cumul_to_zero, String name) {
103 return mainJNI.RoutingModel_addConstantDimension(swigCPtr, this, value, capacity, fix_start_cumul_to_zero, name);
106 public boolean addVectorDimension(long[] values, long capacity, boolean fix_start_cumul_to_zero, String name) {
107 return mainJNI.RoutingModel_addVectorDimension(swigCPtr, this, values, capacity, fix_start_cumul_to_zero, name);
110 public Constraint MakePathSpansAndTotalSlacks(RoutingDimension dimension, IntVar[] spans, IntVar[] total_slacks) {
111 long cPtr = mainJNI.RoutingModel_MakePathSpansAndTotalSlacks(swigCPtr, this, RoutingDimension.getCPtr(dimension), dimension, spans, total_slacks);
115 public SWIGTYPE_p_std__vectorT_std__unique_ptrT_operations_research__GlobalDimensionCumulOptimizer_t_t GetGlobalDimensionCumulOptimizers() {
116 return new SWIGTYPE_p_std__vectorT_std__unique_ptrT_operations_research__GlobalDimensionCumulOptimizer_t_t(mainJNI.RoutingModel_GetGlobalDimensionCumulOptimizers(swigCPtr, this), false);
119 public SWIGTYPE_p_std__vectorT_std__unique_ptrT_operations_research__LocalDimensionCumulOptimizer_t_t GetLocalDimensionCumulOptimizers() {
120 return new SWIGTYPE_p_std__vectorT_std__unique_ptrT_operations_research__LocalDimensionCumulOptimizer_t_t(mainJNI.RoutingModel_GetLocalDimensionCumulOptimizers(swigCPtr, this), false);
123 public SWIGTYPE_p_operations_research__GlobalDimensionCumulOptimizer GetMutableGlobalCumulOptimizer(RoutingDimension dimension) {
124 long cPtr = mainJNI.RoutingModel_GetMutableGlobalCumulOptimizer(swigCPtr, this, RoutingDimension.getCPtr(dimension), dimension);
125 return (cPtr == 0) ? null : new SWIGTYPE_p_operations_research__GlobalDimensionCumulOptimizer(cPtr, false);
128 public SWIGTYPE_p_operations_research__LocalDimensionCumulOptimizer GetMutableLocalCumulOptimizer(RoutingDimension dimension) {
129 long cPtr = mainJNI.RoutingModel_GetMutableLocalCumulOptimizer(swigCPtr, this, RoutingDimension.getCPtr(dimension), dimension);
130 return (cPtr == 0) ? null : new SWIGTYPE_p_operations_research__LocalDimensionCumulOptimizer(cPtr, false);
138 return new RoutingDimension(mainJNI.RoutingModel_getDimensionOrDie(swigCPtr, this, dimension_name), false);
155 return mainJNI.RoutingModel_addDisjunction__SWIG_0(swigCPtr, this, indices, penalty, max_cardinality);
207 mainJNI.RoutingModel_addPickupAndDeliverySets(swigCPtr, this, pickup_disjunction, delivery_disjunction);
243 return mainJNI.RoutingModel_unperformedPenaltyOrValue(swigCPtr, this, default_value, var_index);
270 public void setAmortizedCostFactorsOfAllVehicles(long linear_cost_factor, long quadratic_cost_factor) {
271 mainJNI.RoutingModel_setAmortizedCostFactorsOfAllVehicles(swigCPtr, this, linear_cost_factor, quadratic_cost_factor);
274 public void setAmortizedCostFactorsOfVehicle(long linear_cost_factor, long quadratic_cost_factor, int vehicle) {
275 mainJNI.RoutingModel_setAmortizedCostFactorsOfVehicle(swigCPtr, this, linear_cost_factor, quadratic_cost_factor, vehicle);
287 mainJNI.RoutingModel_ConsiderEmptyRouteCostsForVehicle(swigCPtr, this, consider_costs, vehicle);
299 mainJNI.RoutingModel_addLocalSearchOperator(swigCPtr, this, LocalSearchOperator.getCPtr(ls_operator), ls_operator);
319 mainJNI.RoutingModel_AddWeightedVariableMinimizedByFinalizer(swigCPtr, this, IntVar.getCPtr(var), var, cost);
323 mainJNI.RoutingModel_AddVariableTargetToFinalizer(swigCPtr, this, IntVar.getCPtr(var), var, target);
330 public void closeModelWithParameters(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
335 long cPtr = mainJNI.RoutingModel_solve__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
344 public Assignment solveWithParameters(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
345 long cPtr = mainJNI.RoutingModel_solveWithParameters(swigCPtr, this, search_parameters.toByteArray());
349 public Assignment solveFromAssignmentWithParameters(Assignment assignment, com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
350 long cPtr = mainJNI.RoutingModel_solveFromAssignmentWithParameters(swigCPtr, this, Assignment.getCPtr(assignment), assignment, search_parameters.toByteArray());
354 public void setAssignmentFromOtherModelAssignment(Assignment target_assignment, RoutingModel source_model, Assignment source_assignment) {
355 mainJNI.RoutingModel_setAssignmentFromOtherModelAssignment(swigCPtr, this, Assignment.getCPtr(target_assignment), target_assignment, RoutingModel.getCPtr(source_model), source_model, Assignment.getCPtr(source_assignment), source_assignment);
395 long cPtr = mainJNI.RoutingModel_restoreAssignment(swigCPtr, this, Assignment.getCPtr(solution), solution);
400 long cPtr = mainJNI.RoutingModel_readAssignmentFromRoutes(swigCPtr, this, routes, ignore_inactive_indices);
404 public boolean routesToAssignment(long[][] routes, boolean ignore_inactive_indices, boolean close_routes, Assignment assignment) {
405 return mainJNI.RoutingModel_routesToAssignment(swigCPtr, this, routes, ignore_inactive_indices, close_routes, Assignment.getCPtr(assignment), assignment);
409 mainJNI.RoutingModel_assignmentToRoutes(swigCPtr, this, Assignment.getCPtr(assignment), assignment, routes);
413 long cPtr = mainJNI.RoutingModel_compactAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
418 long cPtr = mainJNI.RoutingModel_compactAndCheckAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
427 mainJNI.RoutingModel_addIntervalToAssignment(swigCPtr, this, IntervalVar.getCPtr(interval), interval);
430 public Assignment PackCumulsOfOptimizerDimensionsFromAssignment(Assignment original_assignment, SWIGTYPE_p_absl__Duration duration_limit) {
431 long cPtr = mainJNI.RoutingModel_PackCumulsOfOptimizerDimensionsFromAssignment(swigCPtr, this, Assignment.getCPtr(original_assignment), original_assignment, SWIGTYPE_p_absl__Duration.getCPtr(duration_limit));
436 mainJNI.RoutingModel_addLocalSearchFilter(swigCPtr, this, LocalSearchFilter.getCPtr(filter), filter);
460 return mainJNI.RoutingModel_next(swigCPtr, this, Assignment.getCPtr(assignment), assignment, index);
464 return mainJNI.RoutingModel_isVehicleUsed(swigCPtr, this, Assignment.getCPtr(assignment), assignment, vehicle);
501 return mainJNI.RoutingModel_getArcCostForVehicle(swigCPtr, this, from_index, to_index, vehicle);
517 return mainJNI.RoutingModel_getArcCostForClass(swigCPtr, this, from_index, to_index, cost_class_index);
552 public String debugOutputAssignment(Assignment solution_assignment, String dimension_to_print) {
553 return mainJNI.RoutingModel_debugOutputAssignment(swigCPtr, this, Assignment.getCPtr(solution_assignment), solution_assignment, dimension_to_print);
581 public long getNumberOfDecisionsInFirstSolution(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
582 return mainJNI.RoutingModel_getNumberOfDecisionsInFirstSolution(swigCPtr, this, search_parameters.toByteArray());
585 public long getNumberOfRejectsInFirstSolution(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
586 return mainJNI.RoutingModel_getNumberOfRejectsInFirstSolution(swigCPtr, this, search_parameters.toByteArray());
593 public DecisionBuilder makeGuidedSlackFinalizer(RoutingDimension dimension, LongUnaryOperator initializer) {
594 long cPtr = mainJNI.RoutingModel_makeGuidedSlackFinalizer(swigCPtr, this, RoutingDimension.getCPtr(dimension), dimension, initializer);
599 long cPtr = mainJNI.RoutingModel_makeSelfDependentDimensionFinalizer(swigCPtr, this, RoutingDimension.getCPtr(dimension), dimension);
603 public void addMatrixDimension(long[][] values, long capacity, boolean fix_start_cumul_to_zero, String name) {
604 mainJNI.RoutingModel_addMatrixDimension(swigCPtr, this, values, capacity, fix_start_cumul_to_zero, name);
615 public final static int PICKUP_AND_DELIVERY_NO_ORDER = mainJNI.RoutingModel_PICKUP_AND_DELIVERY_NO_ORDER_get();
616 public final static int PICKUP_AND_DELIVERY_LIFO = mainJNI.RoutingModel_PICKUP_AND_DELIVERY_LIFO_get();
617 public final static int PICKUP_AND_DELIVERY_FIFO = mainJNI.RoutingModel_PICKUP_AND_DELIVERY_FIFO_get();
SWIGTYPE_p_operations_research__GlobalDimensionCumulOptimizer GetMutableGlobalCumulOptimizer(RoutingDimension dimension)
Definition: RoutingModel.java:123
boolean isStart(long index)
Definition: RoutingModel.java:447
IntVar[] nexts()
Definition: RoutingModel.java:467
boolean applyLocksToAllVehicles(long[][] locks, boolean close_routes)
Definition: RoutingModel.java:371
void addLocalSearchFilter(LocalSearchFilter filter)
Definition: RoutingModel.java:435
Constraint MakePathSpansAndTotalSlacks(RoutingDimension dimension, IntVar[] spans, IntVar[] total_slacks)
Definition: RoutingModel.java:110
void setAmortizedCostFactorsOfVehicle(long linear_cost_factor, long quadratic_cost_factor, int vehicle)
Definition: RoutingModel.java:274
void ignoreDisjunctionsAlreadyForcedToZero()
Definition: RoutingModel.java:186
boolean routesToAssignment(long[][] routes, boolean ignore_inactive_indices, boolean close_routes, Assignment assignment)
Definition: RoutingModel.java:404
SWIGTYPE_p_absl__Duration RemainingTime()
Definition: RoutingModel.java:565
Definition: RoutingSearchParameters.java:17
void addAtSolutionCallback(Runnable callback)
Definition: RoutingModel.java:306
int[] getSameVehicleIndicesOfIndex(int node)
Definition: RoutingModel.java:544
int getVehicleClassIndexOfVehicle(long vehicle)
Definition: RoutingModel.java:536
long unperformedPenaltyOrValue(long default_value, long var_index)
Definition: RoutingModel.java:242
RoutingModel(long cPtr, boolean cMemoryOwn)
Definition: RoutingModel.java:22
int getNumberOfDisjunctions()
Definition: RoutingModel.java:182
void setPickupAndDeliveryPolicyOfAllVehicles(int policy)
Definition: RoutingModel.java:210
Assignment solve(Assignment assignment)
Definition: RoutingModel.java:334
IntVar[] vehicleVars()
Definition: RoutingModel.java:471
void ConsiderEmptyRouteCostsForVehicle(boolean consider_costs, int vehicle)
Definition: RoutingModel.java:286
IntVar applyLocks(long[] locks)
Definition: RoutingModel.java:366
String getPrimaryConstrainedDimension()
Definition: RoutingModel.java:150
int getVehicleClassesCount()
Definition: RoutingModel.java:540
void addLocalSearchOperator(LocalSearchOperator ls_operator)
Definition: RoutingModel.java:298
boolean isVehicleUsed(Assignment assignment, int vehicle)
Definition: RoutingModel.java:463
int RegisterPositiveUnaryTransitCallback(LongUnaryOperator callback)
Definition: RoutingModel.java:70
void addMatrixDimension(long[][] values, long capacity, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:603
IntVar costVar()
Definition: RoutingModel.java:495
static int getKNoDimension()
Definition: RoutingModel.java:54
long computeLowerBound()
Definition: RoutingModel.java:358
IntVar VehicleCostsConsideredVar(int vehicle)
Definition: RoutingModel.java:485
void setFirstSolutionEvaluator(LongBinaryOperator evaluator)
Definition: RoutingModel.java:294
void setAllowedVehiclesForIndex(int[] vehicles, long index)
Definition: RoutingModel.java:194
long getArcCostForFirstSolution(long from_index, long to_index)
Definition: RoutingModel.java:512
Assignment compactAssignment(Assignment assignment)
Definition: RoutingModel.java:412
void setAssignmentFromOtherModelAssignment(Assignment target_assignment, RoutingModel source_model, Assignment source_assignment)
Definition: RoutingModel.java:354
boolean costsAreHomogeneousAcrossVehicles()
Definition: RoutingModel.java:504
void setFixedCostOfVehicle(long cost, int vehicle)
Definition: RoutingModel.java:262
static final int ROUTING_INVALID
Definition: RoutingModel.java:612
void setFixedCostOfAllVehicles(long cost)
Definition: RoutingModel.java:258
Assignment readAssignment(String file_name)
Definition: RoutingModel.java:389
long getDisjunctionMaxCardinality(int index)
Definition: RoutingModel.java:178
void AddWeightedVariableMinimizedByFinalizer(IntVar var, long cost)
Definition: RoutingModel.java:318
void setArcCostEvaluatorOfVehicle(int evaluator_index, int vehicle)
Definition: RoutingModel.java:254
int getCostClassesCount()
Definition: RoutingModel.java:528
void setArcCostEvaluatorOfAllVehicles(int evaluator_index)
Definition: RoutingModel.java:250
RoutingModel(RoutingIndexManager index_manager, com.google.ortools.constraintsolver.RoutingModelParameters parameters)
Definition: RoutingModel.java:62
void setPickupAndDeliveryPolicyOfVehicle(int policy, int vehicle)
Definition: RoutingModel.java:214
int addDisjunction(long[] indices, long penalty)
Definition: RoutingModel.java:158
Assignment readAssignmentFromRoutes(long[][] routes, boolean ignore_inactive_indices)
Definition: RoutingModel.java:399
boolean addDimensionWithVehicleTransits(int[] evaluator_indices, long slack_max, long capacity, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:86
SWIGTYPE_p_std__vectorT_std__unique_ptrT_operations_research__LocalDimensionCumulOptimizer_t_t GetLocalDimensionCumulOptimizers()
Definition: RoutingModel.java:119
boolean hasDimension(String dimension_name)
Definition: RoutingModel.java:133
int vehicles()
Definition: RoutingModel.java:573
void AddVariableTargetToFinalizer(IntVar var, long target)
Definition: RoutingModel.java:322
boolean addDimensionWithVehicleCapacity(int evaluator_index, long slack_max, long[] vehicle_capacities, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:90
String debugOutputAssignment(Assignment solution_assignment, String dimension_to_print)
Definition: RoutingModel.java:552
Assignment solveFromAssignmentWithParameters(Assignment assignment, com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters)
Definition: RoutingModel.java:349
static int getKNoDisjunction()
Definition: RoutingModel.java:50
long getDisjunctionPenalty(int index)
Definition: RoutingModel.java:174
Assignment compactAndCheckAssignment(Assignment assignment)
Definition: RoutingModel.java:417
boolean writeAssignment(String file_name)
Definition: RoutingModel.java:385
RoutingModel(RoutingIndexManager index_manager)
Definition: RoutingModel.java:58
RoutingDimension getMutableDimension(String dimension_name)
Definition: RoutingModel.java:141
static final int ROUTING_NOT_SOLVED
Definition: RoutingModel.java:608
int registerTransitCallback(LongBinaryOperator callback)
Definition: RoutingModel.java:74
IntVar activeVar(long index)
Definition: RoutingModel.java:480
int getNumOfSingletonNodes()
Definition: RoutingModel.java:222
SWIGTYPE_p_std__vectorT_std__unique_ptrT_operations_research__GlobalDimensionCumulOptimizer_t_t GetGlobalDimensionCumulOptimizers()
Definition: RoutingModel.java:115
void setVisitType(long index, int type)
Definition: RoutingModel.java:226
void addVariableMinimizedByFinalizer(IntVar var)
Definition: RoutingModel.java:310
IntVar nextVar(long index)
Definition: RoutingModel.java:475
Assignment solve()
Definition: RoutingModel.java:339
boolean isVehicleAllowedForIndex(int vehicle, long index)
Definition: RoutingModel.java:198
static final int PICKUP_AND_DELIVERY_FIFO
Definition: RoutingModel.java:617
static final int ROUTING_SUCCESS
Definition: RoutingModel.java:609
boolean checkLimit()
Definition: RoutingModel.java:561
static final int PICKUP_AND_DELIVERY_LIFO
Definition: RoutingModel.java:616
void addToAssignment(IntVar var)
Definition: RoutingModel.java:422
DecisionBuilder makeGuidedSlackFinalizer(RoutingDimension dimension, LongUnaryOperator initializer)
Definition: RoutingModel.java:593
void addSearchMonitor(SearchMonitor monitor)
Definition: RoutingModel.java:302
void addPickupAndDeliverySets(int pickup_disjunction, int delivery_disjunction)
Definition: RoutingModel.java:206
long end(int vehicle)
Definition: RoutingModel.java:443
boolean addDimensionWithVehicleTransitAndCapacity(int[] evaluator_indices, long slack_max, long[] vehicle_capacities, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:94
void setAmortizedCostFactorsOfAllVehicles(long linear_cost_factor, long quadratic_cost_factor)
Definition: RoutingModel.java:270
int registerUnaryTransitCallback(LongUnaryOperator callback)
Definition: RoutingModel.java:66
long[] getAmortizedQuadraticCostFactorOfVehicles()
Definition: RoutingModel.java:282
Assignment restoreAssignment(Assignment solution)
Definition: RoutingModel.java:394
IntVar vehicleVar(long index)
Definition: RoutingModel.java:490
boolean addVectorDimension(long[] values, long capacity, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:106
SWIGTYPE_p_operations_research__LocalDimensionCumulOptimizer GetMutableLocalCumulOptimizer(RoutingDimension dimension)
Definition: RoutingModel.java:128
int status()
Definition: RoutingModel.java:362
DecisionBuilder makeSelfDependentDimensionFinalizer(RoutingDimension dimension)
Definition: RoutingModel.java:598
long[] getDisjunctionIndices(int index)
Definition: RoutingModel.java:170
static final int ROUTING_FAIL_TIMEOUT
Definition: RoutingModel.java:611
long getArcCostForClass(long from_index, long to_index, long cost_class_index)
Definition: RoutingModel.java:516
int addDisjunction(long[] indices)
Definition: RoutingModel.java:162
void addIntervalToAssignment(IntervalVar interval)
Definition: RoutingModel.java:426
long getNumberOfDecisionsInFirstSolution(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters)
Definition: RoutingModel.java:581
long getArcCostForVehicle(long from_index, long to_index, long vehicle)
Definition: RoutingModel.java:500
void assignmentToRoutes(Assignment assignment, long[][] routes)
Definition: RoutingModel.java:408
static long getKNoPenalty()
Definition: RoutingModel.java:46
Assignment mutablePreAssignment()
Definition: RoutingModel.java:380
long next(Assignment assignment, long index)
Definition: RoutingModel.java:459
long unperformedPenalty(long var_index)
Definition: RoutingModel.java:238
boolean AreEmptyRouteCostsConsideredForVehicle(int vehicle)
Definition: RoutingModel.java:290
long getFixedCostOfVehicle(int vehicle)
Definition: RoutingModel.java:266
long getDepot()
Definition: RoutingModel.java:246
boolean hasVehicleWithCostClassIndex(int cost_class_index)
Definition: RoutingModel.java:524
Assignment PackCumulsOfOptimizerDimensionsFromAssignment(Assignment original_assignment, SWIGTYPE_p_absl__Duration duration_limit)
Definition: RoutingModel.java:430
long getHomogeneousCost(long from_index, long to_index)
Definition: RoutingModel.java:508
RoutingDimension getDimensionOrDie(String dimension_name)
Definition: RoutingModel.java:137
void closeModel()
Definition: RoutingModel.java:326
boolean addConstantDimension(long value, long capacity, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:102
void closeModelWithParameters(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters)
Definition: RoutingModel.java:330
long getNumberOfRejectsInFirstSolution(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters)
Definition: RoutingModel.java:585
Assignment preAssignment()
Definition: RoutingModel.java:375
int getCostClassIndexOfVehicle(long vehicle)
Definition: RoutingModel.java:520
int[] getDisjunctionIndices(long index)
Definition: RoutingModel.java:166
void addSoftSameVehicleConstraint(long[] indices, long cost)
Definition: RoutingModel.java:190
Assignment solveWithParameters(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters)
Definition: RoutingModel.java:344
void addPickupAndDelivery(long pickup, long delivery)
Definition: RoutingModel.java:202
boolean addDimension(int evaluator_index, long slack_max, long capacity, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:82
int getPickupAndDeliveryPolicyOfVehicle(int vehicle)
Definition: RoutingModel.java:218
boolean arcIsMoreConstrainedThanArc(long from, long to1, long to2)
Definition: RoutingModel.java:548
int addDisjunction(long[] indices, long penalty, long max_cardinality)
Definition: RoutingModel.java:154
void addVariableMaximizedByFinalizer(IntVar var)
Definition: RoutingModel.java:314
long[] getAmortizedLinearCostFactorOfVehicles()
Definition: RoutingModel.java:278
static final int ROUTING_FAIL
Definition: RoutingModel.java:610
int getNumberOfVisitTypes()
Definition: RoutingModel.java:234
boolean addConstantDimensionWithSlack(long value, long capacity, long slack_max, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:98
static final int PICKUP_AND_DELIVERY_NO_ORDER
Definition: RoutingModel.java:615
int registerPositiveTransitCallback(LongBinaryOperator callback)
Definition: RoutingModel.java:78
int VehicleIndex(int index)
Definition: RoutingModel.java:455
Solver solver()
Definition: RoutingModel.java:556
boolean isMatchingModel()
Definition: RoutingModel.java:589
Definition: RoutingModelParameters.java:13
int getNonZeroCostClassesCount()
Definition: RoutingModel.java:532
int getVisitType(long index)
Definition: RoutingModel.java:230
void setPrimaryConstrainedDimension(String dimension_name)
Definition: RoutingModel.java:146
long start(int vehicle)
Definition: RoutingModel.java:439
boolean isEnd(long index)
Definition: RoutingModel.java:451