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);
120 return new RoutingDimension(mainJNI.RoutingModel_getDimensionOrDie(swigCPtr, this, dimension_name), false);
137 return mainJNI.RoutingModel_addDisjunction__SWIG_0(swigCPtr, this, indices, penalty, max_cardinality);
189 mainJNI.RoutingModel_addPickupAndDeliverySets(swigCPtr, this, pickup_disjunction, delivery_disjunction);
224 public void AddRequiredTypeAlternativesWhenAddingType(int dependent_type, SWIGTYPE_p_absl__flat_hash_setT_int_t required_type_alternatives) {
225 mainJNI.RoutingModel_AddRequiredTypeAlternativesWhenAddingType(swigCPtr, this, dependent_type, SWIGTYPE_p_absl__flat_hash_setT_int_t.getCPtr(required_type_alternatives));
228 public void AddRequiredTypeAlternativesWhenRemovingType(int dependent_type, SWIGTYPE_p_absl__flat_hash_setT_int_t required_type_alternatives) {
229 mainJNI.RoutingModel_AddRequiredTypeAlternativesWhenRemovingType(swigCPtr, this, dependent_type, SWIGTYPE_p_absl__flat_hash_setT_int_t.getCPtr(required_type_alternatives));
232 public SWIGTYPE_p_std__vectorT_absl__flat_hash_setT_int_t_t GetRequiredTypeAlternativesWhenAddingType(int type) {
233 return new SWIGTYPE_p_std__vectorT_absl__flat_hash_setT_int_t_t(mainJNI.RoutingModel_GetRequiredTypeAlternativesWhenAddingType(swigCPtr, this, type), false);
236 public SWIGTYPE_p_std__vectorT_absl__flat_hash_setT_int_t_t GetRequiredTypeAlternativesWhenRemovingType(int type) {
237 return new SWIGTYPE_p_std__vectorT_absl__flat_hash_setT_int_t_t(mainJNI.RoutingModel_GetRequiredTypeAlternativesWhenRemovingType(swigCPtr, this, type), false);
245 return mainJNI.RoutingModel_unperformedPenaltyOrValue(swigCPtr, this, default_value, var_index);
272 public void setAmortizedCostFactorsOfAllVehicles(long linear_cost_factor, long quadratic_cost_factor) {
273 mainJNI.RoutingModel_setAmortizedCostFactorsOfAllVehicles(swigCPtr, this, linear_cost_factor, quadratic_cost_factor);
276 public void setAmortizedCostFactorsOfVehicle(long linear_cost_factor, long quadratic_cost_factor, int vehicle) {
277 mainJNI.RoutingModel_setAmortizedCostFactorsOfVehicle(swigCPtr, this, linear_cost_factor, quadratic_cost_factor, vehicle);
289 mainJNI.RoutingModel_ConsiderEmptyRouteCostsForVehicle(swigCPtr, this, consider_costs, vehicle);
301 mainJNI.RoutingModel_addLocalSearchOperator(swigCPtr, this, LocalSearchOperator.getCPtr(ls_operator), ls_operator);
321 mainJNI.RoutingModel_AddWeightedVariableMinimizedByFinalizer(swigCPtr, this, IntVar.getCPtr(var), var, cost);
325 mainJNI.RoutingModel_AddVariableTargetToFinalizer(swigCPtr, this, IntVar.getCPtr(var), var, target);
332 public void closeModelWithParameters(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
337 long cPtr = mainJNI.RoutingModel_solve__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
346 public Assignment solveWithParameters(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
347 long cPtr = mainJNI.RoutingModel_solveWithParameters(swigCPtr, this, search_parameters.toByteArray());
351 public Assignment solveFromAssignmentWithParameters(Assignment assignment, com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
352 long cPtr = mainJNI.RoutingModel_solveFromAssignmentWithParameters(swigCPtr, this, Assignment.getCPtr(assignment), assignment, search_parameters.toByteArray());
356 public void setAssignmentFromOtherModelAssignment(Assignment target_assignment, RoutingModel source_model, Assignment source_assignment) {
357 mainJNI.RoutingModel_setAssignmentFromOtherModelAssignment(swigCPtr, this, Assignment.getCPtr(target_assignment), target_assignment, RoutingModel.getCPtr(source_model), source_model, Assignment.getCPtr(source_assignment), source_assignment);
397 long cPtr = mainJNI.RoutingModel_restoreAssignment(swigCPtr, this, Assignment.getCPtr(solution), solution);
402 long cPtr = mainJNI.RoutingModel_readAssignmentFromRoutes(swigCPtr, this, routes, ignore_inactive_indices);
406 public boolean routesToAssignment(long[][] routes, boolean ignore_inactive_indices, boolean close_routes, Assignment assignment) {
407 return mainJNI.RoutingModel_routesToAssignment(swigCPtr, this, routes, ignore_inactive_indices, close_routes, Assignment.getCPtr(assignment), assignment);
411 mainJNI.RoutingModel_assignmentToRoutes(swigCPtr, this, Assignment.getCPtr(assignment), assignment, routes);
415 long cPtr = mainJNI.RoutingModel_compactAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
420 long cPtr = mainJNI.RoutingModel_compactAndCheckAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
429 mainJNI.RoutingModel_addIntervalToAssignment(swigCPtr, this, IntervalVar.getCPtr(interval), interval);
433 mainJNI.RoutingModel_addLocalSearchFilter(swigCPtr, this, LocalSearchFilter.getCPtr(filter), filter);
457 return mainJNI.RoutingModel_next(swigCPtr, this, Assignment.getCPtr(assignment), assignment, index);
461 return mainJNI.RoutingModel_isVehicleUsed(swigCPtr, this, Assignment.getCPtr(assignment), assignment, vehicle);
498 return mainJNI.RoutingModel_getArcCostForVehicle(swigCPtr, this, from_index, to_index, vehicle);
514 return mainJNI.RoutingModel_getArcCostForClass(swigCPtr, this, from_index, to_index, cost_class_index);
549 public String debugOutputAssignment(Assignment solution_assignment, String dimension_to_print) {
550 return mainJNI.RoutingModel_debugOutputAssignment(swigCPtr, this, Assignment.getCPtr(solution_assignment), solution_assignment, dimension_to_print);
574 public long getNumberOfDecisionsInFirstSolution(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
575 return mainJNI.RoutingModel_getNumberOfDecisionsInFirstSolution(swigCPtr, this, search_parameters.toByteArray());
578 public long getNumberOfRejectsInFirstSolution(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters) {
579 return mainJNI.RoutingModel_getNumberOfRejectsInFirstSolution(swigCPtr, this, search_parameters.toByteArray());
586 public DecisionBuilder makeGuidedSlackFinalizer(RoutingDimension dimension, LongUnaryOperator initializer) {
587 long cPtr = mainJNI.RoutingModel_makeGuidedSlackFinalizer(swigCPtr, this, RoutingDimension.getCPtr(dimension), dimension, initializer);
592 long cPtr = mainJNI.RoutingModel_makeSelfDependentDimensionFinalizer(swigCPtr, this, RoutingDimension.getCPtr(dimension), dimension);
596 public void addMatrixDimension(long[][] values, long capacity, boolean fix_start_cumul_to_zero, String name) {
597 mainJNI.RoutingModel_addMatrixDimension(swigCPtr, this, values, capacity, fix_start_cumul_to_zero, name);
608 public final static int PICKUP_AND_DELIVERY_NO_ORDER = mainJNI.RoutingModel_PICKUP_AND_DELIVERY_NO_ORDER_get();
609 public final static int PICKUP_AND_DELIVERY_LIFO = mainJNI.RoutingModel_PICKUP_AND_DELIVERY_LIFO_get();
610 public final static int PICKUP_AND_DELIVERY_FIFO = mainJNI.RoutingModel_PICKUP_AND_DELIVERY_FIFO_get();
613 public final static int TYPE_ADDED_TO_VEHICLE = mainJNI.RoutingModel_TYPE_ADDED_TO_VEHICLE_get();
614 public final static int ADDED_TYPE_REMOVED_FROM_VEHICLE = mainJNI.RoutingModel_ADDED_TYPE_REMOVED_FROM_VEHICLE_get();
615 public final static int TYPE_ON_VEHICLE_UP_TO_VISIT = mainJNI.RoutingModel_TYPE_ON_VEHICLE_UP_TO_VISIT_get();
616 public final static int TYPE_SIMULTANEOUSLY_ADDED_AND_REMOVED = mainJNI.RoutingModel_TYPE_SIMULTANEOUSLY_ADDED_AND_REMOVED_get();
static final int ADDED_TYPE_REMOVED_FROM_VEHICLE
Definition: RoutingModel.java:614
boolean isStart(long index)
Definition: RoutingModel.java:444
IntVar[] nexts()
Definition: RoutingModel.java:464
boolean applyLocksToAllVehicles(long[][] locks, boolean close_routes)
Definition: RoutingModel.java:373
void addLocalSearchFilter(LocalSearchFilter filter)
Definition: RoutingModel.java:432
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:276
void ignoreDisjunctionsAlreadyForcedToZero()
Definition: RoutingModel.java:168
boolean routesToAssignment(long[][] routes, boolean ignore_inactive_indices, boolean close_routes, Assignment assignment)
Definition: RoutingModel.java:406
SWIGTYPE_p_std__vectorT_absl__flat_hash_setT_int_t_t GetRequiredTypeAlternativesWhenAddingType(int type)
Definition: RoutingModel.java:232
Definition: RoutingSearchParameters.java:21
void addAtSolutionCallback(Runnable callback)
Definition: RoutingModel.java:308
int[] getSameVehicleIndicesOfIndex(int node)
Definition: RoutingModel.java:541
int getVehicleClassIndexOfVehicle(long vehicle)
Definition: RoutingModel.java:533
long unperformedPenaltyOrValue(long default_value, long var_index)
Definition: RoutingModel.java:244
RoutingModel(long cPtr, boolean cMemoryOwn)
Definition: RoutingModel.java:22
int getNumberOfDisjunctions()
Definition: RoutingModel.java:164
void setPickupAndDeliveryPolicyOfAllVehicles(int policy)
Definition: RoutingModel.java:192
Assignment solve(Assignment assignment)
Definition: RoutingModel.java:336
IntVar[] vehicleVars()
Definition: RoutingModel.java:468
void setVisitType(long index, int type, int type_policy)
Definition: RoutingModel.java:208
void ConsiderEmptyRouteCostsForVehicle(boolean consider_costs, int vehicle)
Definition: RoutingModel.java:288
IntVar applyLocks(long[] locks)
Definition: RoutingModel.java:368
String getPrimaryConstrainedDimension()
Definition: RoutingModel.java:132
int getVehicleClassesCount()
Definition: RoutingModel.java:537
void addLocalSearchOperator(LocalSearchOperator ls_operator)
Definition: RoutingModel.java:300
boolean isVehicleUsed(Assignment assignment, int vehicle)
Definition: RoutingModel.java:460
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:596
IntVar costVar()
Definition: RoutingModel.java:492
static int getKNoDimension()
Definition: RoutingModel.java:54
long computeLowerBound()
Definition: RoutingModel.java:360
IntVar VehicleCostsConsideredVar(int vehicle)
Definition: RoutingModel.java:482
void setFirstSolutionEvaluator(LongBinaryOperator evaluator)
Definition: RoutingModel.java:296
int GetVisitTypePolicy(long index)
Definition: RoutingModel.java:216
void setAllowedVehiclesForIndex(int[] vehicles, long index)
Definition: RoutingModel.java:176
long getArcCostForFirstSolution(long from_index, long to_index)
Definition: RoutingModel.java:509
Assignment compactAssignment(Assignment assignment)
Definition: RoutingModel.java:414
void setAssignmentFromOtherModelAssignment(Assignment target_assignment, RoutingModel source_model, Assignment source_assignment)
Definition: RoutingModel.java:356
boolean costsAreHomogeneousAcrossVehicles()
Definition: RoutingModel.java:501
void setFixedCostOfVehicle(long cost, int vehicle)
Definition: RoutingModel.java:264
static final int ROUTING_INVALID
Definition: RoutingModel.java:605
void setFixedCostOfAllVehicles(long cost)
Definition: RoutingModel.java:260
Assignment readAssignment(String file_name)
Definition: RoutingModel.java:391
long getDisjunctionMaxCardinality(int index)
Definition: RoutingModel.java:160
void AddWeightedVariableMinimizedByFinalizer(IntVar var, long cost)
Definition: RoutingModel.java:320
void setArcCostEvaluatorOfVehicle(int evaluator_index, int vehicle)
Definition: RoutingModel.java:256
int getCostClassesCount()
Definition: RoutingModel.java:525
void setArcCostEvaluatorOfAllVehicles(int evaluator_index)
Definition: RoutingModel.java:252
RoutingModel(RoutingIndexManager index_manager, com.google.ortools.constraintsolver.RoutingModelParameters parameters)
Definition: RoutingModel.java:62
void setPickupAndDeliveryPolicyOfVehicle(int policy, int vehicle)
Definition: RoutingModel.java:196
int addDisjunction(long[] indices, long penalty)
Definition: RoutingModel.java:140
Assignment readAssignmentFromRoutes(long[][] routes, boolean ignore_inactive_indices)
Definition: RoutingModel.java:401
boolean addDimensionWithVehicleTransits(int[] evaluator_indices, long slack_max, long capacity, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:86
boolean hasDimension(String dimension_name)
Definition: RoutingModel.java:115
int vehicles()
Definition: RoutingModel.java:566
void AddVariableTargetToFinalizer(IntVar var, long target)
Definition: RoutingModel.java:324
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:549
Assignment solveFromAssignmentWithParameters(Assignment assignment, com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters)
Definition: RoutingModel.java:351
static int getKNoDisjunction()
Definition: RoutingModel.java:50
long getDisjunctionPenalty(int index)
Definition: RoutingModel.java:156
Assignment compactAndCheckAssignment(Assignment assignment)
Definition: RoutingModel.java:419
boolean writeAssignment(String file_name)
Definition: RoutingModel.java:387
RoutingModel(RoutingIndexManager index_manager)
Definition: RoutingModel.java:58
RoutingDimension getMutableDimension(String dimension_name)
Definition: RoutingModel.java:123
static final int ROUTING_NOT_SOLVED
Definition: RoutingModel.java:601
int registerTransitCallback(LongBinaryOperator callback)
Definition: RoutingModel.java:74
IntVar activeVar(long index)
Definition: RoutingModel.java:477
SWIGTYPE_p_std__vectorT_absl__flat_hash_setT_int_t_t GetRequiredTypeAlternativesWhenRemovingType(int type)
Definition: RoutingModel.java:236
int getNumOfSingletonNodes()
Definition: RoutingModel.java:204
void addVariableMinimizedByFinalizer(IntVar var)
Definition: RoutingModel.java:312
IntVar nextVar(long index)
Definition: RoutingModel.java:472
Assignment solve()
Definition: RoutingModel.java:341
boolean isVehicleAllowedForIndex(int vehicle, long index)
Definition: RoutingModel.java:180
static final int PICKUP_AND_DELIVERY_FIFO
Definition: RoutingModel.java:610
static final int ROUTING_SUCCESS
Definition: RoutingModel.java:602
boolean checkLimit()
Definition: RoutingModel.java:558
static final int PICKUP_AND_DELIVERY_LIFO
Definition: RoutingModel.java:609
void addToAssignment(IntVar var)
Definition: RoutingModel.java:424
DecisionBuilder makeGuidedSlackFinalizer(RoutingDimension dimension, LongUnaryOperator initializer)
Definition: RoutingModel.java:586
void addSearchMonitor(SearchMonitor monitor)
Definition: RoutingModel.java:304
void addPickupAndDeliverySets(int pickup_disjunction, int delivery_disjunction)
Definition: RoutingModel.java:188
long end(int vehicle)
Definition: RoutingModel.java:440
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:272
int registerUnaryTransitCallback(LongUnaryOperator callback)
Definition: RoutingModel.java:66
static final int TYPE_SIMULTANEOUSLY_ADDED_AND_REMOVED
Definition: RoutingModel.java:616
long[] getAmortizedQuadraticCostFactorOfVehicles()
Definition: RoutingModel.java:284
Assignment restoreAssignment(Assignment solution)
Definition: RoutingModel.java:396
IntVar vehicleVar(long index)
Definition: RoutingModel.java:487
boolean addVectorDimension(long[] values, long capacity, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:106
int status()
Definition: RoutingModel.java:364
DecisionBuilder makeSelfDependentDimensionFinalizer(RoutingDimension dimension)
Definition: RoutingModel.java:591
long[] getDisjunctionIndices(int index)
Definition: RoutingModel.java:152
static final int ROUTING_FAIL_TIMEOUT
Definition: RoutingModel.java:604
long getArcCostForClass(long from_index, long to_index, long cost_class_index)
Definition: RoutingModel.java:513
int addDisjunction(long[] indices)
Definition: RoutingModel.java:144
void addIntervalToAssignment(IntervalVar interval)
Definition: RoutingModel.java:428
long getNumberOfDecisionsInFirstSolution(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters)
Definition: RoutingModel.java:574
long getArcCostForVehicle(long from_index, long to_index, long vehicle)
Definition: RoutingModel.java:497
void assignmentToRoutes(Assignment assignment, long[][] routes)
Definition: RoutingModel.java:410
static long getKNoPenalty()
Definition: RoutingModel.java:46
Assignment mutablePreAssignment()
Definition: RoutingModel.java:382
long next(Assignment assignment, long index)
Definition: RoutingModel.java:456
long unperformedPenalty(long var_index)
Definition: RoutingModel.java:240
boolean AreEmptyRouteCostsConsideredForVehicle(int vehicle)
Definition: RoutingModel.java:292
long getFixedCostOfVehicle(int vehicle)
Definition: RoutingModel.java:268
long getDepot()
Definition: RoutingModel.java:248
boolean hasVehicleWithCostClassIndex(int cost_class_index)
Definition: RoutingModel.java:521
long getHomogeneousCost(long from_index, long to_index)
Definition: RoutingModel.java:505
RoutingDimension getDimensionOrDie(String dimension_name)
Definition: RoutingModel.java:119
void closeModel()
Definition: RoutingModel.java:328
void AddRequiredTypeAlternativesWhenAddingType(int dependent_type, SWIGTYPE_p_absl__flat_hash_setT_int_t required_type_alternatives)
Definition: RoutingModel.java:224
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:332
long getNumberOfRejectsInFirstSolution(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters)
Definition: RoutingModel.java:578
Assignment preAssignment()
Definition: RoutingModel.java:377
int getCostClassIndexOfVehicle(long vehicle)
Definition: RoutingModel.java:517
int[] getDisjunctionIndices(long index)
Definition: RoutingModel.java:148
void addSoftSameVehicleConstraint(long[] indices, long cost)
Definition: RoutingModel.java:172
static final int TYPE_ADDED_TO_VEHICLE
Definition: RoutingModel.java:613
static final int TYPE_ON_VEHICLE_UP_TO_VISIT
Definition: RoutingModel.java:615
Assignment solveWithParameters(com.google.ortools.constraintsolver.RoutingSearchParameters search_parameters)
Definition: RoutingModel.java:346
void addPickupAndDelivery(long pickup, long delivery)
Definition: RoutingModel.java:184
boolean addDimension(int evaluator_index, long slack_max, long capacity, boolean fix_start_cumul_to_zero, String name)
Definition: RoutingModel.java:82
void AddRequiredTypeAlternativesWhenRemovingType(int dependent_type, SWIGTYPE_p_absl__flat_hash_setT_int_t required_type_alternatives)
Definition: RoutingModel.java:228
int getPickupAndDeliveryPolicyOfVehicle(int vehicle)
Definition: RoutingModel.java:200
boolean arcIsMoreConstrainedThanArc(long from, long to1, long to2)
Definition: RoutingModel.java:545
int addDisjunction(long[] indices, long penalty, long max_cardinality)
Definition: RoutingModel.java:136
void addVariableMaximizedByFinalizer(IntVar var)
Definition: RoutingModel.java:316
long[] getAmortizedLinearCostFactorOfVehicles()
Definition: RoutingModel.java:280
static final int ROUTING_FAIL
Definition: RoutingModel.java:603
int getNumberOfVisitTypes()
Definition: RoutingModel.java:220
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:608
int registerPositiveTransitCallback(LongBinaryOperator callback)
Definition: RoutingModel.java:78
int VehicleIndex(int index)
Definition: RoutingModel.java:452
Solver solver()
Definition: RoutingModel.java:553
boolean isMatchingModel()
Definition: RoutingModel.java:582
Definition: RoutingModelParameters.java:16
int getNonZeroCostClassesCount()
Definition: RoutingModel.java:529
int getVisitType(long index)
Definition: RoutingModel.java:212
void setPrimaryConstrainedDimension(String dimension_name)
Definition: RoutingModel.java:128
long start(int vehicle)
Definition: RoutingModel.java:436
boolean isEnd(long index)
Definition: RoutingModel.java:448