4 package com.google.ortools.constraintsolver;
9 com.
google.protobuf.ExtensionRegistryLite registry) {
13 com.
google.protobuf.ExtensionRegistry registry) {
15 (
com.
google.protobuf.ExtensionRegistryLite) registry);
17 static final com.
google.protobuf.Descriptors.Descriptor
18 internal_static_operations_research_RoutingSearchParameters_descriptor;
20 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
21 internal_static_operations_research_RoutingSearchParameters_fieldAccessorTable;
22 static final com.
google.protobuf.Descriptors.Descriptor
23 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_descriptor;
25 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
26 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_fieldAccessorTable;
27 static final com.
google.protobuf.Descriptors.Descriptor
28 internal_static_operations_research_RoutingModelParameters_descriptor;
30 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
31 internal_static_operations_research_RoutingModelParameters_fieldAccessorTable;
33 public static com.
google.protobuf.Descriptors.FileDescriptor
37 private static com.
google.protobuf.Descriptors.FileDescriptor
40 java.lang.String[] descriptorData = {
41 "\n2ortools/constraint_solver/routing_para" +
42 "meters.proto\022\023operations_research\032\036googl" +
43 "e/protobuf/duration.proto\032-ortools/const" +
44 "raint_solver/routing_enums.proto\0321ortool" +
45 "s/constraint_solver/solver_parameters.pr" +
46 "oto\032#ortools/util/optional_boolean.proto" +
47 "\"\200\027\n\027RoutingSearchParameters\022Q\n\027first_so" +
48 "lution_strategy\030\001 \001(\01620.operations_resea" +
49 "rch.FirstSolutionStrategy.Value\022.\n&use_u" +
50 "nfiltered_first_solution_strategy\030\002 \001(\010\022" +
51 "\037\n\027savings_neighbors_ratio\030\016 \001(\001\022&\n\036savi" +
52 "ngs_max_memory_usage_bytes\030\027 \001(\001\022 \n\030savi" +
53 "ngs_add_reverse_arcs\030\017 \001(\010\022\037\n\027savings_ar" +
54 "c_coefficient\030\022 \001(\001\022\037\n\027savings_parallel_" +
55 "routes\030\023 \001(\010\022/\n\'cheapest_insertion_farth" +
56 "est_seeds_ratio\030\020 \001(\001\022*\n\"cheapest_insert" +
57 "ion_neighbors_ratio\030\025 \001(\001\022)\n!christofide" +
58 "s_use_minimum_matching\030\036 \001(\010\022m\n\026local_se" +
59 "arch_operators\030\003 \001(\0132M.operations_resear" +
60 "ch.RoutingSearchParameters.LocalSearchNe" +
61 "ighborhoodOperators\0225\n-relocate_expensiv" +
62 "e_chain_num_arcs_to_consider\030\024 \001(\005\022W\n\032lo" +
63 "cal_search_metaheuristic\030\004 \001(\01623.operati" +
64 "ons_research.LocalSearchMetaheuristic.Va" +
65 "lue\022.\n&guided_local_search_lambda_coeffi" +
66 "cient\030\005 \001(\001\022\036\n\026use_depth_first_search\030\006 " +
67 "\001(\010\0224\n\006use_cp\030\034 \001(\0162$.operations_researc" +
68 "h.OptionalBoolean\0228\n\nuse_cp_sat\030\033 \001(\0162$." +
69 "operations_research.OptionalBoolean\022\031\n\021o" +
70 "ptimization_step\030\007 \001(\001\022&\n\036number_of_solu" +
71 "tions_to_collect\030\021 \001(\005\022\026\n\016solution_limit" +
72 "\030\010 \001(\003\022-\n\ntime_limit\030\t \001(\0132\031.google.prot" +
73 "obuf.Duration\0221\n\016lns_time_limit\030\n \001(\0132\031." +
74 "google.protobuf.Duration\022\034\n\024use_full_pro" +
75 "pagation\030\013 \001(\010\022\022\n\nlog_search\030\r \001(\010\022\037\n\027lo" +
76 "g_cost_scaling_factor\030\026 \001(\001\022\027\n\017log_cost_" +
77 "offset\030\035 \001(\001\032\304\r\n LocalSearchNeighborhood" +
78 "Operators\022:\n\014use_relocate\030\001 \001(\0162$.operat" +
79 "ions_research.OptionalBoolean\022?\n\021use_rel" +
80 "ocate_pair\030\002 \001(\0162$.operations_research.O" +
81 "ptionalBoolean\022E\n\027use_light_relocate_pai" +
82 "r\030\030 \001(\0162$.operations_research.OptionalBo" +
83 "olean\022D\n\026use_relocate_neighbors\030\003 \001(\0162$." +
84 "operations_research.OptionalBoolean\022B\n\024u" +
85 "se_relocate_subtrip\030\031 \001(\0162$.operations_r" +
86 "esearch.OptionalBoolean\022:\n\014use_exchange\030" +
87 "\004 \001(\0162$.operations_research.OptionalBool" +
88 "ean\022?\n\021use_exchange_pair\030\026 \001(\0162$.operati" +
89 "ons_research.OptionalBoolean\022B\n\024use_exch" +
90 "ange_subtrip\030\032 \001(\0162$.operations_research" +
91 ".OptionalBoolean\0227\n\tuse_cross\030\005 \001(\0162$.op" +
92 "erations_research.OptionalBoolean\022@\n\022use" +
93 "_cross_exchange\030\006 \001(\0162$.operations_resea" +
94 "rch.OptionalBoolean\022J\n\034use_relocate_expe" +
95 "nsive_chain\030\027 \001(\0162$.operations_research." +
96 "OptionalBoolean\0229\n\013use_two_opt\030\007 \001(\0162$.o" +
97 "perations_research.OptionalBoolean\0228\n\nus" +
98 "e_or_opt\030\010 \001(\0162$.operations_research.Opt" +
99 "ionalBoolean\022?\n\021use_lin_kernighan\030\t \001(\0162" +
100 "$.operations_research.OptionalBoolean\0229\n" +
101 "\013use_tsp_opt\030\n \001(\0162$.operations_research" +
102 ".OptionalBoolean\022=\n\017use_make_active\030\013 \001(" +
103 "\0162$.operations_research.OptionalBoolean\022" +
104 "J\n\034use_relocate_and_make_active\030\025 \001(\0162$." +
105 "operations_research.OptionalBoolean\022?\n\021u" +
106 "se_make_inactive\030\014 \001(\0162$.operations_rese" +
107 "arch.OptionalBoolean\022E\n\027use_make_chain_i" +
108 "nactive\030\r \001(\0162$.operations_research.Opti" +
109 "onalBoolean\022=\n\017use_swap_active\030\016 \001(\0162$.o" +
110 "perations_research.OptionalBoolean\022F\n\030us" +
111 "e_extended_swap_active\030\017 \001(\0162$.operation" +
112 "s_research.OptionalBoolean\022G\n\031use_node_p" +
113 "air_swap_active\030\024 \001(\0162$.operations_resea" +
114 "rch.OptionalBoolean\022:\n\014use_path_lns\030\020 \001(" +
115 "\0162$.operations_research.OptionalBoolean\022" +
116 "?\n\021use_full_path_lns\030\021 \001(\0162$.operations_" +
117 "research.OptionalBoolean\0229\n\013use_tsp_lns\030" +
118 "\022 \001(\0162$.operations_research.OptionalBool" +
119 "ean\022>\n\020use_inactive_lns\030\023 \001(\0162$.operatio" +
120 "ns_research.OptionalBoolean\"\250\001\n\026RoutingM" +
121 "odelParameters\022J\n\021solver_parameters\030\001 \001(" +
122 "\0132/.operations_research.ConstraintSolver" +
123 "Parameters\022!\n\031reduce_vehicle_cost_model\030" +
124 "\002 \001(\010\022\037\n\027max_callback_cache_size\030\003 \001(\005BI" +
125 "\n#com.google.ortools.constraintsolverP\001\252" +
126 "\002\037Google.OrTools.ConstraintSolverb\006proto" +
129 descriptor =
com.
google.protobuf.Descriptors.FileDescriptor
130 .internalBuildGeneratedFileFrom(descriptorData,
131 new com.
google.protobuf.Descriptors.FileDescriptor[] {
132 com.google.protobuf.DurationProto.getDescriptor(),
133 com.google.ortools.constraintsolver.RoutingEnums.getDescriptor(),
134 com.google.ortools.constraintsolver.SolverParameters.getDescriptor(),
135 com.google.ortools.util.OptionalBooleanOuterClass.getDescriptor(),
137 internal_static_operations_research_RoutingSearchParameters_descriptor =
139 internal_static_operations_research_RoutingSearchParameters_fieldAccessorTable =
new
140 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
141 internal_static_operations_research_RoutingSearchParameters_descriptor,
142 new java.lang.String[] {
"FirstSolutionStrategy",
"UseUnfilteredFirstSolutionStrategy",
"SavingsNeighborsRatio",
"SavingsMaxMemoryUsageBytes",
"SavingsAddReverseArcs",
"SavingsArcCoefficient",
"SavingsParallelRoutes",
"CheapestInsertionFarthestSeedsRatio",
"CheapestInsertionNeighborsRatio",
"ChristofidesUseMinimumMatching",
"LocalSearchOperators",
"RelocateExpensiveChainNumArcsToConsider",
"LocalSearchMetaheuristic",
"GuidedLocalSearchLambdaCoefficient",
"UseDepthFirstSearch",
"UseCp",
"UseCpSat",
"OptimizationStep",
"NumberOfSolutionsToCollect",
"SolutionLimit",
"TimeLimit",
"LnsTimeLimit",
"UseFullPropagation",
"LogSearch",
"LogCostScalingFactor",
"LogCostOffset", });
143 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_descriptor =
144 internal_static_operations_research_RoutingSearchParameters_descriptor.getNestedTypes().get(0);
145 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_fieldAccessorTable =
new
146 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
147 internal_static_operations_research_RoutingSearchParameters_LocalSearchNeighborhoodOperators_descriptor,
148 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",
"UseNodePairSwapActive",
"UsePathLns",
"UseFullPathLns",
"UseTspLns",
"UseInactiveLns", });
149 internal_static_operations_research_RoutingModelParameters_descriptor =
151 internal_static_operations_research_RoutingModelParameters_fieldAccessorTable =
new
152 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
153 internal_static_operations_research_RoutingModelParameters_descriptor,
154 new java.lang.String[] {
"SolverParameters",
"ReduceVehicleCostModel",
"MaxCallbackCacheSize", });
155 com.
google.protobuf.DurationProto.getDescriptor();