10 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
11 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
19 com.google.protobuf.ExtensionRegistryLite registry) {
23 com.google.protobuf.ExtensionRegistry registry) {
25 (com.google.protobuf.ExtensionRegistryLite) registry);
27 static final com.google.protobuf.Descriptors.Descriptor
28 internal_static_operations_research_RoutingSearchParameters_descriptor;
30 com.google.protobuf.GeneratedMessage.FieldAccessorTable
31 internal_static_operations_research_RoutingSearchParameters_fieldAccessorTable;
32 static final com.google.protobuf.Descriptors.Descriptor
33 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_descriptor;
35 com.google.protobuf.GeneratedMessage.FieldAccessorTable
36 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_fieldAccessorTable;
37 static final com.google.protobuf.Descriptors.Descriptor
38 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_descriptor;
40 com.google.protobuf.GeneratedMessage.FieldAccessorTable
41 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_fieldAccessorTable;
42 static final com.google.protobuf.Descriptors.Descriptor
43 internal_static_operations_research_RoutingModelParameters_descriptor;
45 com.google.protobuf.GeneratedMessage.FieldAccessorTable
46 internal_static_operations_research_RoutingModelParameters_fieldAccessorTable;
48 public static com.google.protobuf.Descriptors.FileDescriptor
52 private static com.google.protobuf.Descriptors.FileDescriptor
55 java.lang.String[] descriptorData = {
56 "\n2ortools/constraint_solver/routing_para" +
57 "meters.proto\022\023operations_research\032\036googl" +
58 "e/protobuf/duration.proto\032-ortools/const" +
59 "raint_solver/routing_enums.proto\032+ortool" +
60 "s/constraint_solver/routing_ils.proto\0321o" +
61 "rtools/constraint_solver/solver_paramete" +
62 "rs.proto\032 ortools/sat/sat_parameters.pro" +
63 "to\032#ortools/util/optional_boolean.proto\"" +
64 "\270.\n\027RoutingSearchParameters\022Q\n\027first_sol" +
65 "ution_strategy\030\001 \001(\01620.operations_resear" +
66 "ch.FirstSolutionStrategy.Value\022.\n&use_un" +
67 "filtered_first_solution_strategy\030\002 \001(\010\022\037" +
68 "\n\027savings_neighbors_ratio\030\016 \001(\001\022&\n\036savin" +
69 "gs_max_memory_usage_bytes\030\027 \001(\001\022 \n\030savin" +
70 "gs_add_reverse_arcs\030\017 \001(\010\022\037\n\027savings_arc" +
71 "_coefficient\030\022 \001(\001\022\037\n\027savings_parallel_r" +
72 "outes\030\023 \001(\010\022/\n\'cheapest_insertion_farthe" +
73 "st_seeds_ratio\030\020 \001(\001\0229\n1cheapest_inserti" +
74 "on_first_solution_neighbors_ratio\030\025 \001(\001\022" +
75 "7\n/cheapest_insertion_first_solution_min" +
76 "_neighbors\030, \001(\005\0226\n.cheapest_insertion_l" +
77 "s_operator_neighbors_ratio\030\037 \001(\001\0224\n,chea" +
78 "pest_insertion_ls_operator_min_neighbors" +
79 "\030- \001(\005\022P\nHcheapest_insertion_first_solut" +
80 "ion_use_neighbors_ratio_for_initializati" +
81 "on\030. \001(\010\0222\n*cheapest_insertion_add_unper" +
82 "formed_entries\030( \001(\010\022}\n1local_cheapest_i" +
83 "nsertion_pickup_delivery_strategy\0301 \001(\0162" +
84 "B.operations_research.RoutingSearchParam" +
85 "eters.PairInsertionStrategy\022\202\001\n6local_ch" +
86 "eapest_cost_insertion_pickup_delivery_st" +
87 "rategy\0307 \001(\0162B.operations_research.Routi" +
88 "ngSearchParameters.PairInsertionStrategy" +
89 "\022)\n!christofides_use_minimum_matching\030\036 " +
90 "\001(\010\022*\n\"first_solution_optimization_perio" +
91 "d\030; \001(\005\022m\n\026local_search_operators\030\003 \001(\0132" +
92 "M.operations_research.RoutingSearchParam" +
93 "eters.LocalSearchNeighborhoodOperators\022#" +
94 "\n\033ls_operator_neighbors_ratio\0305 \001(\001\022!\n\031l" +
95 "s_operator_min_neighbors\0306 \001(\005\0224\n,use_mu" +
96 "lti_armed_bandit_concatenate_operators\030)" +
97 " \001(\010\022?\n7multi_armed_bandit_compound_oper" +
98 "ator_memory_coefficient\030* \001(\001\022D\n<multi_a" +
99 "rmed_bandit_compound_operator_exploratio" +
100 "n_coefficient\030+ \001(\001\0225\n-relocate_expensiv" +
101 "e_chain_num_arcs_to_consider\030\024 \001(\005\022:\n2he" +
102 "uristic_expensive_chain_lns_num_arcs_to_" +
103 "consider\030 \001(\005\022+\n#heuristic_close_nodes_" +
104 "lns_num_nodes\030# \001(\005\022W\n\032local_search_meta" +
105 "heuristic\030\004 \001(\01623.operations_research.Lo" +
106 "calSearchMetaheuristic.Value\022.\n&guided_l" +
107 "ocal_search_lambda_coefficient\030\005 \001(\001\022@\n8" +
108 "guided_local_search_reset_penalties_on_n" +
109 "ew_best_solution\0303 \001(\010\022\036\n\026use_depth_firs" +
110 "t_search\030\006 \001(\010\0224\n\006use_cp\030\034 \001(\0162$.operati" +
111 "ons_research.OptionalBoolean\0228\n\nuse_cp_s" +
112 "at\030\033 \001(\0162$.operations_research.OptionalB" +
113 "oolean\022D\n\026use_generalized_cp_sat\030/ \001(\0162$" +
114 ".operations_research.OptionalBoolean\022>\n\016" +
115 "sat_parameters\0300 \001(\0132&.operations_resear" +
116 "ch.sat.SatParameters\022,\n$report_intermedi" +
117 "ate_cp_sat_solutions\0308 \001(\010\022)\n!fallback_t" +
118 "o_cp_sat_size_threshold\0304 \001(\005\022c\n\034continu" +
119 "ous_scheduling_solver\030! \001(\0162=.operations" +
120 "_research.RoutingSearchParameters.Schedu" +
121 "lingSolver\022f\n\037mixed_integer_scheduling_s" +
122 "olver\030\" \001(\0162=.operations_research.Routin" +
123 "gSearchParameters.SchedulingSolver\022C\n6di" +
124 "sable_scheduling_beware_this_may_degrade" +
125 "_performance\0302 \001(\010H\000\210\001\001\022\031\n\021optimization_" +
126 "step\030\007 \001(\001\022&\n\036number_of_solutions_to_col" +
127 "lect\030\021 \001(\005\022\026\n\016solution_limit\030\010 \001(\003\022-\n\nti" +
128 "me_limit\030\t \001(\0132\031.google.protobuf.Duratio" +
129 "n\0221\n\016lns_time_limit\030\n \001(\0132\031.google.proto" +
130 "buf.Duration\022%\n\035secondary_ls_time_limit_" +
131 "ratio\0309 \001(\001\022s\n\034improvement_limit_paramet" +
132 "ers\030% \001(\0132M.operations_research.RoutingS" +
133 "earchParameters.ImprovementSearchLimitPa" +
134 "rameters\022\034\n\024use_full_propagation\030\013 \001(\010\022\022" +
135 "\n\nlog_search\030\r \001(\010\022\037\n\027log_cost_scaling_f" +
136 "actor\030\026 \001(\001\022\027\n\017log_cost_offset\030\035 \001(\001\022\017\n\007" +
137 "log_tag\030$ \001(\t\022!\n\031use_iterated_local_sear" +
138 "ch\030: \001(\010\022\\\n iterated_local_search_parame" +
139 "ters\030< \001(\01322.operations_research.Iterate" +
140 "dLocalSearchParameters\032\244\023\n LocalSearchNe" +
141 "ighborhoodOperators\022:\n\014use_relocate\030\001 \001(" +
142 "\0162$.operations_research.OptionalBoolean\022" +
143 "?\n\021use_relocate_pair\030\002 \001(\0162$.operations_" +
144 "research.OptionalBoolean\022E\n\027use_light_re" +
145 "locate_pair\030\030 \001(\0162$.operations_research." +
146 "OptionalBoolean\022D\n\026use_relocate_neighbor" +
147 "s\030\003 \001(\0162$.operations_research.OptionalBo" +
148 "olean\022B\n\024use_relocate_subtrip\030\031 \001(\0162$.op" +
149 "erations_research.OptionalBoolean\022:\n\014use" +
150 "_exchange\030\004 \001(\0162$.operations_research.Op" +
151 "tionalBoolean\022?\n\021use_exchange_pair\030\026 \001(\016" +
152 "2$.operations_research.OptionalBoolean\022B" +
153 "\n\024use_exchange_subtrip\030\032 \001(\0162$.operation" +
154 "s_research.OptionalBoolean\0227\n\tuse_cross\030" +
155 "\005 \001(\0162$.operations_research.OptionalBool" +
156 "ean\022@\n\022use_cross_exchange\030\006 \001(\0162$.operat" +
157 "ions_research.OptionalBoolean\022J\n\034use_rel" +
158 "ocate_expensive_chain\030\027 \001(\0162$.operations" +
159 "_research.OptionalBoolean\0229\n\013use_two_opt" +
160 "\030\007 \001(\0162$.operations_research.OptionalBoo" +
161 "lean\0228\n\nuse_or_opt\030\010 \001(\0162$.operations_re" +
162 "search.OptionalBoolean\022?\n\021use_lin_kernig" +
163 "han\030\t \001(\0162$.operations_research.Optional" +
164 "Boolean\0229\n\013use_tsp_opt\030\n \001(\0162$.operation" +
165 "s_research.OptionalBoolean\022=\n\017use_make_a" +
166 "ctive\030\013 \001(\0162$.operations_research.Option" +
167 "alBoolean\022J\n\034use_relocate_and_make_activ" +
168 "e\030\025 \001(\0162$.operations_research.OptionalBo" +
169 "olean\022?\n\021use_make_inactive\030\014 \001(\0162$.opera" +
170 "tions_research.OptionalBoolean\022E\n\027use_ma" +
171 "ke_chain_inactive\030\r \001(\0162$.operations_res" +
172 "earch.OptionalBoolean\022=\n\017use_swap_active" +
173 "\030\016 \001(\0162$.operations_research.OptionalBoo" +
174 "lean\022F\n\030use_extended_swap_active\030\017 \001(\0162$" +
175 ".operations_research.OptionalBoolean\022K\n\035" +
176 "use_shortest_path_swap_active\030\" \001(\0162$.op" +
177 "erations_research.OptionalBoolean\022G\n\031use" +
178 "_node_pair_swap_active\030\024 \001(\0162$.operation" +
179 "s_research.OptionalBoolean\022:\n\014use_path_l" +
180 "ns\030\020 \001(\0162$.operations_research.OptionalB" +
181 "oolean\022?\n\021use_full_path_lns\030\021 \001(\0162$.oper" +
182 "ations_research.OptionalBoolean\0229\n\013use_t" +
183 "sp_lns\030\022 \001(\0162$.operations_research.Optio" +
184 "nalBoolean\022>\n\020use_inactive_lns\030\023 \001(\0162$.o" +
185 "perations_research.OptionalBoolean\022T\n&us" +
186 "e_global_cheapest_insertion_path_lns\030\033 \001" +
187 "(\0162$.operations_research.OptionalBoolean" +
188 "\022S\n%use_local_cheapest_insertion_path_ln" +
189 "s\030\034 \001(\0162$.operations_research.OptionalBo" +
190 "olean\022l\n>use_relocate_path_global_cheape" +
191 "st_insertion_insert_unperformed\030! \001(\0162$." +
192 "operations_research.OptionalBoolean\022_\n1u" +
193 "se_global_cheapest_insertion_expensive_c" +
194 "hain_lns\030\035 \001(\0162$.operations_research.Opt" +
195 "ionalBoolean\022^\n0use_local_cheapest_inser" +
196 "tion_expensive_chain_lns\030\036 \001(\0162$.operati" +
197 "ons_research.OptionalBoolean\022[\n-use_glob" +
198 "al_cheapest_insertion_close_nodes_lns\030\037 " +
199 "\001(\0162$.operations_research.OptionalBoolea" +
200 "n\022Z\n,use_local_cheapest_insertion_close_" +
201 "nodes_lns\030 \001(\0162$.operations_research.Op" +
202 "tionalBoolean\032u\n ImprovementSearchLimitP" +
203 "arameters\022$\n\034improvement_rate_coefficien" +
204 "t\030& \001(\001\022+\n#improvement_rate_solutions_di" +
205 "stance\030\' \001(\005\"\222\001\n\025PairInsertionStrategy\022\r" +
206 "\n\tAUTOMATIC\020\000\022\"\n\036BEST_PICKUP_THEN_BEST_D" +
207 "ELIVERY\020\001\022\035\n\031BEST_PICKUP_DELIVERY_PAIR\020\002" +
208 "\022\'\n#BEST_PICKUP_DELIVERY_PAIR_MULTITOUR\020" +
209 "\003\"T\n\020SchedulingSolver\022\024\n\020SCHEDULING_UNSE" +
210 "T\020\000\022\023\n\017SCHEDULING_GLOP\020\001\022\025\n\021SCHEDULING_C" +
211 "P_SAT\020\002B9\n7_disable_scheduling_beware_th" +
212 "is_may_degrade_performance\"\250\001\n\026RoutingMo" +
213 "delParameters\022J\n\021solver_parameters\030\001 \001(\013" +
214 "2/.operations_research.ConstraintSolverP" +
215 "arameters\022!\n\031reduce_vehicle_cost_model\030\002" +
216 " \001(\010\022\037\n\027max_callback_cache_size\030\003 \001(\005BI\n" +
217 "#com.google.ortools.constraintsolverP\001\252\002" +
218 "\037Google.OrTools.ConstraintSolverb\006proto3"
220 descriptor = com.google.protobuf.Descriptors.FileDescriptor
221 .internalBuildGeneratedFileFrom(descriptorData,
222 new com.google.protobuf.Descriptors.FileDescriptor[] {
223 com.google.protobuf.DurationProto.getDescriptor(),
224 com.google.ortools.constraintsolver.RoutingEnums.getDescriptor(),
225 operations_research.RoutingIls.getDescriptor(),
226 com.google.ortools.constraintsolver.SolverParameters.getDescriptor(),
227 com.google.ortools.sat.SatParametersOuterClass.getDescriptor(),
228 com.google.ortools.util.OptionalBooleanOuterClass.getDescriptor(),
230 internal_static_operations_research_RoutingSearchParameters_descriptor =
232 internal_static_operations_research_RoutingSearchParameters_fieldAccessorTable =
new
233 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
234 internal_static_operations_research_RoutingSearchParameters_descriptor,
235 new java.lang.String[] {
"FirstSolutionStrategy",
"UseUnfilteredFirstSolutionStrategy",
"SavingsNeighborsRatio",
"SavingsMaxMemoryUsageBytes",
"SavingsAddReverseArcs",
"SavingsArcCoefficient",
"SavingsParallelRoutes",
"CheapestInsertionFarthestSeedsRatio",
"CheapestInsertionFirstSolutionNeighborsRatio",
"CheapestInsertionFirstSolutionMinNeighbors",
"CheapestInsertionLsOperatorNeighborsRatio",
"CheapestInsertionLsOperatorMinNeighbors",
"CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization",
"CheapestInsertionAddUnperformedEntries",
"LocalCheapestInsertionPickupDeliveryStrategy",
"LocalCheapestCostInsertionPickupDeliveryStrategy",
"ChristofidesUseMinimumMatching",
"FirstSolutionOptimizationPeriod",
"LocalSearchOperators",
"LsOperatorNeighborsRatio",
"LsOperatorMinNeighbors",
"UseMultiArmedBanditConcatenateOperators",
"MultiArmedBanditCompoundOperatorMemoryCoefficient",
"MultiArmedBanditCompoundOperatorExplorationCoefficient",
"RelocateExpensiveChainNumArcsToConsider",
"HeuristicExpensiveChainLnsNumArcsToConsider",
"HeuristicCloseNodesLnsNumNodes",
"LocalSearchMetaheuristic",
"GuidedLocalSearchLambdaCoefficient",
"GuidedLocalSearchResetPenaltiesOnNewBestSolution",
"UseDepthFirstSearch",
"UseCp",
"UseCpSat",
"UseGeneralizedCpSat",
"SatParameters",
"ReportIntermediateCpSatSolutions",
"FallbackToCpSatSizeThreshold",
"ContinuousSchedulingSolver",
"MixedIntegerSchedulingSolver",
"DisableSchedulingBewareThisMayDegradePerformance",
"OptimizationStep",
"NumberOfSolutionsToCollect",
"SolutionLimit",
"TimeLimit",
"LnsTimeLimit",
"SecondaryLsTimeLimitRatio",
"ImprovementLimitParameters",
"UseFullPropagation",
"LogSearch",
"LogCostScalingFactor",
"LogCostOffset",
"LogTag",
"UseIteratedLocalSearch",
"IteratedLocalSearchParameters", });
236 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_descriptor =
237 internal_static_operations_research_RoutingSearchParameters_descriptor.getNestedTypes().get(0);
238 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_fieldAccessorTable =
new
239 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
240 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_descriptor,
241 new java.lang.String[] {
"UseRelocate",
"UseRelocatePair",
"UseLightRelocatePair",
"UseRelocateNeighbors",
"UseRelocateSubtrip",
"UseExchange",
"UseExchangePair",
"UseExchangeSubtrip",
"UseCross",
"UseCrossExchange",
"UseRelocateExpensiveChain",
"UseTwoOpt",
"UseOrOpt",
"UseLinKernighan",
"UseTspOpt",
"UseMakeActive",
"UseRelocateAndMakeActive",
"UseMakeInactive",
"UseMakeChainInactive",
"UseSwapActive",
"UseExtendedSwapActive",
"UseShortestPathSwapActive",
"UseNodePairSwapActive",
"UsePathLns",
"UseFullPathLns",
"UseTspLns",
"UseInactiveLns",
"UseGlobalCheapestInsertionPathLns",
"UseLocalCheapestInsertionPathLns",
"UseRelocatePathGlobalCheapestInsertionInsertUnperformed",
"UseGlobalCheapestInsertionExpensiveChainLns",
"UseLocalCheapestInsertionExpensiveChainLns",
"UseGlobalCheapestInsertionCloseNodesLns",
"UseLocalCheapestInsertionCloseNodesLns", });
242 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_descriptor =
243 internal_static_operations_research_RoutingSearchParameters_descriptor.getNestedTypes().get(1);
244 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_fieldAccessorTable =
new
245 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
246 internal_static_operations_research_RoutingSearchParameters_ImprovementSearchLimitParameters_descriptor,
247 new java.lang.String[] {
"ImprovementRateCoefficient",
"ImprovementRateSolutionsDistance", });
248 internal_static_operations_research_RoutingModelParameters_descriptor =
250 internal_static_operations_research_RoutingModelParameters_fieldAccessorTable =
new
251 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
252 internal_static_operations_research_RoutingModelParameters_descriptor,
253 new java.lang.String[] {
"SolverParameters",
"ReduceVehicleCostModel",
"MaxCallbackCacheSize", });
254 descriptor.resolveAllFeaturesImmutable();
255 com.google.protobuf.DurationProto.getDescriptor();
256 com.google.ortools.constraintsolver.RoutingEnums.getDescriptor();
258 com.google.ortools.constraintsolver.SolverParameters.getDescriptor();
259 com.google.ortools.sat.SatParametersOuterClass.getDescriptor();
260 com.google.ortools.util.OptionalBooleanOuterClass.getDescriptor();