8public final class RoutingParameters {
9 private RoutingParameters() {}
11 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
12 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
17 RoutingParameters.class.getName());
20 com.google.protobuf.ExtensionRegistryLite registry) {
24 com.google.protobuf.ExtensionRegistry registry) {
26 (com.google.protobuf.ExtensionRegistryLite) registry);
28 static final com.google.protobuf.Descriptors.Descriptor
29 internal_static_operations_research_RoutingSearchParameters_descriptor;
31 com.google.protobuf.GeneratedMessage.FieldAccessorTable
32 internal_static_operations_research_RoutingSearchParameters_fieldAccessorTable;
33 static final com.google.protobuf.Descriptors.Descriptor
34 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_descriptor;
36 com.google.protobuf.GeneratedMessage.FieldAccessorTable
37 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_fieldAccessorTable;
38 static final com.google.protobuf.Descriptors.Descriptor
39 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_descriptor;
41 com.google.protobuf.GeneratedMessage.FieldAccessorTable
42 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_fieldAccessorTable;
43 static final com.google.protobuf.Descriptors.Descriptor
44 internal_static_operations_research_RoutingModelParameters_descriptor;
46 com.google.protobuf.GeneratedMessage.FieldAccessorTable
47 internal_static_operations_research_RoutingModelParameters_fieldAccessorTable;
49 public static com.google.protobuf.Descriptors.FileDescriptor
53 private static com.google.protobuf.Descriptors.FileDescriptor
56 java.lang.String[] descriptorData = {
57 "\n2ortools/constraint_solver/routing_para" +
58 "meters.proto\022\023operations_research\032\036googl" +
59 "e/protobuf/duration.proto\032-ortools/const" +
60 "raint_solver/routing_enums.proto\032+ortool" +
61 "s/constraint_solver/routing_ils.proto\0321o" +
62 "rtools/constraint_solver/solver_paramete" +
63 "rs.proto\032 ortools/sat/sat_parameters.pro" +
64 "to\032#ortools/util/optional_boolean.proto\"" +
65 "\2727\n\027RoutingSearchParameters\022Q\n\027first_sol" +
66 "ution_strategy\030\001 \001(\01620.operations_resear" +
67 "ch.FirstSolutionStrategy.Value\022.\n&use_un" +
68 "filtered_first_solution_strategy\030\002 \001(\010\022\037" +
69 "\n\027savings_neighbors_ratio\030\016 \001(\001\022&\n\036savin" +
70 "gs_max_memory_usage_bytes\030\027 \001(\001\022 \n\030savin" +
71 "gs_add_reverse_arcs\030\017 \001(\010\022\037\n\027savings_arc" +
72 "_coefficient\030\022 \001(\001\022/\n\'cheapest_insertion" +
73 "_farthest_seeds_ratio\030\020 \001(\001\0229\n1cheapest_" +
74 "insertion_first_solution_neighbors_ratio" +
75 "\030\025 \001(\001\0227\n/cheapest_insertion_first_solut" +
76 "ion_min_neighbors\030, \001(\005\0226\n.cheapest_inse" +
77 "rtion_ls_operator_neighbors_ratio\030\037 \001(\001\022" +
78 "4\n,cheapest_insertion_ls_operator_min_ne" +
79 "ighbors\030- \001(\005\022P\nHcheapest_insertion_firs" +
80 "t_solution_use_neighbors_ratio_for_initi" +
81 "alization\030. \001(\010\0222\n*cheapest_insertion_ad" +
82 "d_unperformed_entries\030( \001(\010\022}\n1local_che" +
83 "apest_insertion_pickup_delivery_strategy" +
84 "\0301 \001(\0162B.operations_research.RoutingSear" +
85 "chParameters.PairInsertionStrategy\022\202\001\n6l" +
86 "ocal_cheapest_cost_insertion_pickup_deli" +
87 "very_strategy\0307 \001(\0162B.operations_researc" +
88 "h.RoutingSearchParameters.PairInsertionS" +
89 "trategy\022z\n+local_cheapest_insertion_sort" +
90 "ing_properties\030C \003(\0162E.operations_resear" +
91 "ch.RoutingSearchParameters.InsertionSort" +
92 "ingProperty\022)\n!christofides_use_minimum_" +
93 "matching\030\036 \001(\010\022*\n\"first_solution_optimiz" +
94 "ation_period\030; \001(\005\022m\n\026local_search_opera" +
95 "tors\030\003 \001(\0132M.operations_research.Routing" +
96 "SearchParameters.LocalSearchNeighborhood" +
97 "Operators\022#\n\033ls_operator_neighbors_ratio" +
98 "\0305 \001(\001\022!\n\031ls_operator_min_neighbors\0306 \001(" +
99 "\005\0224\n,use_multi_armed_bandit_concatenate_" +
100 "operators\030) \001(\010\022?\n7multi_armed_bandit_co" +
101 "mpound_operator_memory_coefficient\030* \001(\001" +
102 "\022D\n<multi_armed_bandit_compound_operator" +
103 "_exploration_coefficient\030+ \001(\001\022\"\n\032max_sw" +
104 "ap_active_chain_size\030B \001(\005\0225\n-relocate_e" +
105 "xpensive_chain_num_arcs_to_consider\030\024 \001(" +
106 "\005\022:\n2heuristic_expensive_chain_lns_num_a" +
107 "rcs_to_consider\030 \001(\005\022+\n#heuristic_close" +
108 "_nodes_lns_num_nodes\030# \001(\005\022W\n\032local_sear" +
109 "ch_metaheuristic\030\004 \001(\01623.operations_rese" +
110 "arch.LocalSearchMetaheuristic.Value\022X\n\033l" +
111 "ocal_search_metaheuristics\030? \003(\01623.opera" +
112 "tions_research.LocalSearchMetaheuristic." +
113 "Value\0228\n0num_max_local_optima_before_met" +
114 "aheuristic_switch\030@ \001(\005\022.\n&guided_local_" +
115 "search_lambda_coefficient\030\005 \001(\001\022@\n8guide" +
116 "d_local_search_reset_penalties_on_new_be" +
117 "st_solution\0303 \001(\010\0229\n1guided_local_search" +
118 "_penalize_with_vehicle_classes\030= \001(\010\022C\n;" +
119 "use_guided_local_search_penalties_in_loc" +
120 "al_search_operators\030> \001(\010\022\036\n\026use_depth_f" +
121 "irst_search\030\006 \001(\010\0224\n\006use_cp\030\034 \001(\0162$.oper" +
122 "ations_research.OptionalBoolean\0228\n\nuse_c" +
123 "p_sat\030\033 \001(\0162$.operations_research.Option" +
124 "alBoolean\022D\n\026use_generalized_cp_sat\030/ \001(" +
125 "\0162$.operations_research.OptionalBoolean\022" +
126 ">\n\016sat_parameters\0300 \001(\0132&.operations_res" +
127 "earch.sat.SatParameters\022,\n$report_interm" +
128 "ediate_cp_sat_solutions\0308 \001(\010\022)\n!fallbac" +
129 "k_to_cp_sat_size_threshold\0304 \001(\005\022c\n\034cont" +
130 "inuous_scheduling_solver\030! \001(\0162=.operati" +
131 "ons_research.RoutingSearchParameters.Sch" +
132 "edulingSolver\022f\n\037mixed_integer_schedulin" +
133 "g_solver\030\" \001(\0162=.operations_research.Rou" +
134 "tingSearchParameters.SchedulingSolver\022C\n" +
135 "6disable_scheduling_beware_this_may_degr" +
136 "ade_performance\0302 \001(\010H\000\210\001\001\022\031\n\021optimizati" +
137 "on_step\030\007 \001(\001\022&\n\036number_of_solutions_to_" +
138 "collect\030\021 \001(\005\022\026\n\016solution_limit\030\010 \001(\003\022-\n" +
139 "\ntime_limit\030\t \001(\0132\031.google.protobuf.Dura" +
140 "tion\0221\n\016lns_time_limit\030\n \001(\0132\031.google.pr" +
141 "otobuf.Duration\022%\n\035secondary_ls_time_lim" +
142 "it_ratio\0309 \001(\001\022s\n\034improvement_limit_para" +
143 "meters\030% \001(\0132M.operations_research.Routi" +
144 "ngSearchParameters.ImprovementSearchLimi" +
145 "tParameters\022\034\n\024use_full_propagation\030\013 \001(" +
146 "\010\022\022\n\nlog_search\030\r \001(\010\022\037\n\027log_cost_scalin" +
147 "g_factor\030\026 \001(\001\022\027\n\017log_cost_offset\030\035 \001(\001\022" +
148 "\017\n\007log_tag\030$ \001(\t\022!\n\031use_iterated_local_s" +
149 "earch\030: \001(\010\022\\\n iterated_local_search_par" +
150 "ameters\030< \001(\01322.operations_research.Iter" +
151 "atedLocalSearchParameters\032\332\025\n LocalSearc" +
152 "hNeighborhoodOperators\022:\n\014use_relocate\030\001" +
153 " \001(\0162$.operations_research.OptionalBoole" +
154 "an\022?\n\021use_relocate_pair\030\002 \001(\0162$.operatio" +
155 "ns_research.OptionalBoolean\022E\n\027use_light" +
156 "_relocate_pair\030\030 \001(\0162$.operations_resear" +
157 "ch.OptionalBoolean\022D\n\026use_relocate_neigh" +
158 "bors\030\003 \001(\0162$.operations_research.Optiona" +
159 "lBoolean\022B\n\024use_relocate_subtrip\030\031 \001(\0162$" +
160 ".operations_research.OptionalBoolean\022:\n\014" +
161 "use_exchange\030\004 \001(\0162$.operations_research" +
162 ".OptionalBoolean\022?\n\021use_exchange_pair\030\026 " +
163 "\001(\0162$.operations_research.OptionalBoolea" +
164 "n\022B\n\024use_exchange_subtrip\030\032 \001(\0162$.operat" +
165 "ions_research.OptionalBoolean\0227\n\tuse_cro" +
166 "ss\030\005 \001(\0162$.operations_research.OptionalB" +
167 "oolean\022@\n\022use_cross_exchange\030\006 \001(\0162$.ope" +
168 "rations_research.OptionalBoolean\022J\n\034use_" +
169 "relocate_expensive_chain\030\027 \001(\0162$.operati" +
170 "ons_research.OptionalBoolean\0229\n\013use_two_" +
171 "opt\030\007 \001(\0162$.operations_research.Optional" +
172 "Boolean\0228\n\nuse_or_opt\030\010 \001(\0162$.operations" +
173 "_research.OptionalBoolean\022?\n\021use_lin_ker" +
174 "nighan\030\t \001(\0162$.operations_research.Optio" +
175 "nalBoolean\0229\n\013use_tsp_opt\030\n \001(\0162$.operat" +
176 "ions_research.OptionalBoolean\022=\n\017use_mak" +
177 "e_active\030\013 \001(\0162$.operations_research.Opt" +
178 "ionalBoolean\022J\n\034use_relocate_and_make_ac" +
179 "tive\030\025 \001(\0162$.operations_research.Optiona" +
180 "lBoolean\022J\n\034use_exchange_and_make_active" +
181 "\030% \001(\0162$.operations_research.OptionalBoo" +
182 "lean\022Z\n,use_exchange_path_start_ends_and" +
183 "_make_active\030& \001(\0162$.operations_research" +
184 ".OptionalBoolean\022?\n\021use_make_inactive\030\014 " +
185 "\001(\0162$.operations_research.OptionalBoolea" +
186 "n\022E\n\027use_make_chain_inactive\030\r \001(\0162$.ope" +
187 "rations_research.OptionalBoolean\022=\n\017use_" +
188 "swap_active\030\016 \001(\0162$.operations_research." +
189 "OptionalBoolean\022C\n\025use_swap_active_chain" +
190 "\030# \001(\0162$.operations_research.OptionalBoo" +
191 "lean\022F\n\030use_extended_swap_active\030\017 \001(\0162$" +
192 ".operations_research.OptionalBoolean\022K\n\035" +
193 "use_shortest_path_swap_active\030\" \001(\0162$.op" +
194 "erations_research.OptionalBoolean\022G\n\031use" +
195 "_shortest_path_two_opt\030$ \001(\0162$.operation" +
196 "s_research.OptionalBoolean\022G\n\031use_node_p" +
197 "air_swap_active\030\024 \001(\0162$.operations_resea" +
198 "rch.OptionalBoolean\022:\n\014use_path_lns\030\020 \001(" +
199 "\0162$.operations_research.OptionalBoolean\022" +
200 "?\n\021use_full_path_lns\030\021 \001(\0162$.operations_" +
201 "research.OptionalBoolean\0229\n\013use_tsp_lns\030" +
202 "\022 \001(\0162$.operations_research.OptionalBool" +
203 "ean\022>\n\020use_inactive_lns\030\023 \001(\0162$.operatio" +
204 "ns_research.OptionalBoolean\022T\n&use_globa" +
205 "l_cheapest_insertion_path_lns\030\033 \001(\0162$.op" +
206 "erations_research.OptionalBoolean\022S\n%use" +
207 "_local_cheapest_insertion_path_lns\030\034 \001(\016" +
208 "2$.operations_research.OptionalBoolean\022l" +
209 "\n>use_relocate_path_global_cheapest_inse" +
210 "rtion_insert_unperformed\030! \001(\0162$.operati" +
211 "ons_research.OptionalBoolean\022_\n1use_glob" +
212 "al_cheapest_insertion_expensive_chain_ln" +
213 "s\030\035 \001(\0162$.operations_research.OptionalBo" +
214 "olean\022^\n0use_local_cheapest_insertion_ex" +
215 "pensive_chain_lns\030\036 \001(\0162$.operations_res" +
216 "earch.OptionalBoolean\022[\n-use_global_chea" +
217 "pest_insertion_close_nodes_lns\030\037 \001(\0162$.o" +
218 "perations_research.OptionalBoolean\022Z\n,us" +
219 "e_local_cheapest_insertion_close_nodes_l" +
220 "ns\030 \001(\0162$.operations_research.OptionalB" +
221 "oolean\032u\n ImprovementSearchLimitParamete" +
222 "rs\022$\n\034improvement_rate_coefficient\030& \001(\001" +
223 "\022+\n#improvement_rate_solutions_distance\030" +
224 "\' \001(\005\"\222\001\n\025PairInsertionStrategy\022\r\n\tAUTOM" +
225 "ATIC\020\000\022\"\n\036BEST_PICKUP_THEN_BEST_DELIVERY" +
226 "\020\001\022\035\n\031BEST_PICKUP_DELIVERY_PAIR\020\002\022\'\n#BES" +
227 "T_PICKUP_DELIVERY_PAIR_MULTITOUR\020\003\"\252\003\n\030I" +
228 "nsertionSortingProperty\022 \n\034SORTING_PROPE" +
229 "RTY_UNSPECIFIED\020\000\022%\n!SORTING_PROPERTY_AL" +
230 "LOWED_VEHICLES\020\001\022\034\n\030SORTING_PROPERTY_PEN" +
231 "ALTY\020\002\0228\n4SORTING_PROPERTY_PENALTY_OVER_" +
232 "ALLOWED_VEHICLES_RATIO\020\003\022?\n;SORTING_PROP" +
233 "ERTY_HIGHEST_AVG_ARC_COST_TO_VEHICLE_STA" +
234 "RT_ENDS\020\004\022>\n:SORTING_PROPERTY_LOWEST_AVG" +
235 "_ARC_COST_TO_VEHICLE_START_ENDS\020\005\022>\n:SOR" +
236 "TING_PROPERTY_LOWEST_MIN_ARC_COST_TO_VEH" +
237 "ICLE_START_ENDS\020\006\022,\n(SORTING_PROPERTY_HI" +
238 "GHEST_DIMENSION_USAGE\020\007\"T\n\020SchedulingSol" +
239 "ver\022\024\n\020SCHEDULING_UNSET\020\000\022\023\n\017SCHEDULING_" +
240 "GLOP\020\001\022\025\n\021SCHEDULING_CP_SAT\020\002B9\n7_disabl" +
241 "e_scheduling_beware_this_may_degrade_per" +
242 "formanceJ\004\010\023\020\024J\004\010A\020B\"\250\001\n\026RoutingModelPar" +
243 "ameters\022J\n\021solver_parameters\030\001 \001(\0132/.ope" +
244 "rations_research.ConstraintSolverParamet" +
245 "ers\022!\n\031reduce_vehicle_cost_model\030\002 \001(\010\022\037" +
246 "\n\027max_callback_cache_size\030\003 \001(\005BI\n#com.g" +
247 "oogle.ortools.constraintsolverP\001\252\002\037Googl" +
248 "e.OrTools.ConstraintSolverb\006proto3"
250 descriptor = com.google.protobuf.Descriptors.FileDescriptor
251 .internalBuildGeneratedFileFrom(descriptorData,
252 new com.google.protobuf.Descriptors.FileDescriptor[] {
253 com.google.protobuf.DurationProto.getDescriptor(),
254 com.google.ortools.constraintsolver.RoutingEnums.getDescriptor(),
255 com.google.ortools.constraintsolver.RoutingIls.getDescriptor(),
256 com.google.ortools.constraintsolver.SolverParameters.getDescriptor(),
257 com.google.ortools.sat.SatParametersOuterClass.getDescriptor(),
258 com.google.ortools.util.OptionalBooleanOuterClass.getDescriptor(),
260 internal_static_operations_research_RoutingSearchParameters_descriptor =
262 internal_static_operations_research_RoutingSearchParameters_fieldAccessorTable =
new
263 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
264 internal_static_operations_research_RoutingSearchParameters_descriptor,
265 new java.lang.String[] {
"FirstSolutionStrategy",
"UseUnfilteredFirstSolutionStrategy",
"SavingsNeighborsRatio",
"SavingsMaxMemoryUsageBytes",
"SavingsAddReverseArcs",
"SavingsArcCoefficient",
"CheapestInsertionFarthestSeedsRatio",
"CheapestInsertionFirstSolutionNeighborsRatio",
"CheapestInsertionFirstSolutionMinNeighbors",
"CheapestInsertionLsOperatorNeighborsRatio",
"CheapestInsertionLsOperatorMinNeighbors",
"CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization",
"CheapestInsertionAddUnperformedEntries",
"LocalCheapestInsertionPickupDeliveryStrategy",
"LocalCheapestCostInsertionPickupDeliveryStrategy",
"LocalCheapestInsertionSortingProperties",
"ChristofidesUseMinimumMatching",
"FirstSolutionOptimizationPeriod",
"LocalSearchOperators",
"LsOperatorNeighborsRatio",
"LsOperatorMinNeighbors",
"UseMultiArmedBanditConcatenateOperators",
"MultiArmedBanditCompoundOperatorMemoryCoefficient",
"MultiArmedBanditCompoundOperatorExplorationCoefficient",
"MaxSwapActiveChainSize",
"RelocateExpensiveChainNumArcsToConsider",
"HeuristicExpensiveChainLnsNumArcsToConsider",
"HeuristicCloseNodesLnsNumNodes",
"LocalSearchMetaheuristic",
"LocalSearchMetaheuristics",
"NumMaxLocalOptimaBeforeMetaheuristicSwitch",
"GuidedLocalSearchLambdaCoefficient",
"GuidedLocalSearchResetPenaltiesOnNewBestSolution",
"GuidedLocalSearchPenalizeWithVehicleClasses",
"UseGuidedLocalSearchPenaltiesInLocalSearchOperators",
"UseDepthFirstSearch",
"UseCp",
"UseCpSat",
"UseGeneralizedCpSat",
"SatParameters",
"ReportIntermediateCpSatSolutions",
"FallbackToCpSatSizeThreshold",
"ContinuousSchedulingSolver",
"MixedIntegerSchedulingSolver",
"DisableSchedulingBewareThisMayDegradePerformance",
"OptimizationStep",
"NumberOfSolutionsToCollect",
"SolutionLimit",
"TimeLimit",
"LnsTimeLimit",
"SecondaryLsTimeLimitRatio",
"ImprovementLimitParameters",
"UseFullPropagation",
"LogSearch",
"LogCostScalingFactor",
"LogCostOffset",
"LogTag",
"UseIteratedLocalSearch",
"IteratedLocalSearchParameters", });
266 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_descriptor =
267 internal_static_operations_research_RoutingSearchParameters_descriptor.getNestedTypes().get(0);
268 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_fieldAccessorTable =
new
269 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
270 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_descriptor,
271 new java.lang.String[] {
"UseRelocate",
"UseRelocatePair",
"UseLightRelocatePair",
"UseRelocateNeighbors",
"UseRelocateSubtrip",
"UseExchange",
"UseExchangePair",
"UseExchangeSubtrip",
"UseCross",
"UseCrossExchange",
"UseRelocateExpensiveChain",
"UseTwoOpt",
"UseOrOpt",
"UseLinKernighan",
"UseTspOpt",
"UseMakeActive",
"UseRelocateAndMakeActive",
"UseExchangeAndMakeActive",
"UseExchangePathStartEndsAndMakeActive",
"UseMakeInactive",
"UseMakeChainInactive",
"UseSwapActive",
"UseSwapActiveChain",
"UseExtendedSwapActive",
"UseShortestPathSwapActive",
"UseShortestPathTwoOpt",
"UseNodePairSwapActive",
"UsePathLns",
"UseFullPathLns",
"UseTspLns",
"UseInactiveLns",
"UseGlobalCheapestInsertionPathLns",
"UseLocalCheapestInsertionPathLns",
"UseRelocatePathGlobalCheapestInsertionInsertUnperformed",
"UseGlobalCheapestInsertionExpensiveChainLns",
"UseLocalCheapestInsertionExpensiveChainLns",
"UseGlobalCheapestInsertionCloseNodesLns",
"UseLocalCheapestInsertionCloseNodesLns", });
272 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_descriptor =
273 internal_static_operations_research_RoutingSearchParameters_descriptor.getNestedTypes().get(1);
274 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_fieldAccessorTable =
new
275 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
276 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_descriptor,
277 new java.lang.String[] {
"ImprovementRateCoefficient",
"ImprovementRateSolutionsDistance", });
278 internal_static_operations_research_RoutingModelParameters_descriptor =
280 internal_static_operations_research_RoutingModelParameters_fieldAccessorTable =
new
281 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
282 internal_static_operations_research_RoutingModelParameters_descriptor,
283 new java.lang.String[] {
"SolverParameters",
"ReduceVehicleCostModel",
"MaxCallbackCacheSize", });
284 descriptor.resolveAllFeaturesImmutable();
285 com.google.protobuf.DurationProto.getDescriptor();
286 com.google.ortools.constraintsolver.RoutingEnums.getDescriptor();
287 com.google.ortools.constraintsolver.RoutingIls.getDescriptor();
288 com.google.ortools.constraintsolver.SolverParameters.getDescriptor();
289 com.google.ortools.sat.SatParametersOuterClass.getDescriptor();
290 com.google.ortools.util.OptionalBooleanOuterClass.getDescriptor();