• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/optimization/v1/fleet_routing.proto
18 
19 package com.google.cloud.optimization.v1;
20 
21 public final class FleetRoutingProto {
FleetRoutingProto()22   private FleetRoutingProto() {}
23 
registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry)24   public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}
25 
registerAllExtensions(com.google.protobuf.ExtensionRegistry registry)26   public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
27     registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
28   }
29 
30   static final com.google.protobuf.Descriptors.Descriptor
31       internal_static_google_cloud_optimization_v1_OptimizeToursRequest_descriptor;
32   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
33       internal_static_google_cloud_optimization_v1_OptimizeToursRequest_fieldAccessorTable;
34   static final com.google.protobuf.Descriptors.Descriptor
35       internal_static_google_cloud_optimization_v1_OptimizeToursResponse_descriptor;
36   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
37       internal_static_google_cloud_optimization_v1_OptimizeToursResponse_fieldAccessorTable;
38   static final com.google.protobuf.Descriptors.Descriptor
39       internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_descriptor;
40   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
41       internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_fieldAccessorTable;
42   static final com.google.protobuf.Descriptors.Descriptor
43       internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_CostsEntry_descriptor;
44   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
45       internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_CostsEntry_fieldAccessorTable;
46   static final com.google.protobuf.Descriptors.Descriptor
47       internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_descriptor;
48   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
49       internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_fieldAccessorTable;
50   static final com.google.protobuf.Descriptors.Descriptor
51       internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_AsyncModelConfig_descriptor;
52   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
53       internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_AsyncModelConfig_fieldAccessorTable;
54   static final com.google.protobuf.Descriptors.Descriptor
55       internal_static_google_cloud_optimization_v1_BatchOptimizeToursResponse_descriptor;
56   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
57       internal_static_google_cloud_optimization_v1_BatchOptimizeToursResponse_fieldAccessorTable;
58   static final com.google.protobuf.Descriptors.Descriptor
59       internal_static_google_cloud_optimization_v1_ShipmentModel_descriptor;
60   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
61       internal_static_google_cloud_optimization_v1_ShipmentModel_fieldAccessorTable;
62   static final com.google.protobuf.Descriptors.Descriptor
63       internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_descriptor;
64   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
65       internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_fieldAccessorTable;
66   static final com.google.protobuf.Descriptors.Descriptor
67       internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_Row_descriptor;
68   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
69       internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_Row_fieldAccessorTable;
70   static final com.google.protobuf.Descriptors.Descriptor
71       internal_static_google_cloud_optimization_v1_ShipmentModel_PrecedenceRule_descriptor;
72   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
73       internal_static_google_cloud_optimization_v1_ShipmentModel_PrecedenceRule_fieldAccessorTable;
74   static final com.google.protobuf.Descriptors.Descriptor
75       internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_descriptor;
76   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
77       internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_fieldAccessorTable;
78   static final com.google.protobuf.Descriptors.Descriptor
79       internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_BreakRequest_descriptor;
80   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
81       internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_BreakRequest_fieldAccessorTable;
82   static final com.google.protobuf.Descriptors.Descriptor
83       internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_FrequencyConstraint_descriptor;
84   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
85       internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_FrequencyConstraint_fieldAccessorTable;
86   static final com.google.protobuf.Descriptors.Descriptor
87       internal_static_google_cloud_optimization_v1_Shipment_descriptor;
88   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
89       internal_static_google_cloud_optimization_v1_Shipment_fieldAccessorTable;
90   static final com.google.protobuf.Descriptors.Descriptor
91       internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_descriptor;
92   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
93       internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_fieldAccessorTable;
94   static final com.google.protobuf.Descriptors.Descriptor
95       internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_LoadDemandsEntry_descriptor;
96   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
97       internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_LoadDemandsEntry_fieldAccessorTable;
98   static final com.google.protobuf.Descriptors.Descriptor
99       internal_static_google_cloud_optimization_v1_Shipment_Load_descriptor;
100   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
101       internal_static_google_cloud_optimization_v1_Shipment_Load_fieldAccessorTable;
102   static final com.google.protobuf.Descriptors.Descriptor
103       internal_static_google_cloud_optimization_v1_Shipment_LoadDemandsEntry_descriptor;
104   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
105       internal_static_google_cloud_optimization_v1_Shipment_LoadDemandsEntry_fieldAccessorTable;
106   static final com.google.protobuf.Descriptors.Descriptor
107       internal_static_google_cloud_optimization_v1_ShipmentTypeIncompatibility_descriptor;
108   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
109       internal_static_google_cloud_optimization_v1_ShipmentTypeIncompatibility_fieldAccessorTable;
110   static final com.google.protobuf.Descriptors.Descriptor
111       internal_static_google_cloud_optimization_v1_ShipmentTypeRequirement_descriptor;
112   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
113       internal_static_google_cloud_optimization_v1_ShipmentTypeRequirement_fieldAccessorTable;
114   static final com.google.protobuf.Descriptors.Descriptor
115       internal_static_google_cloud_optimization_v1_Vehicle_descriptor;
116   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
117       internal_static_google_cloud_optimization_v1_Vehicle_fieldAccessorTable;
118   static final com.google.protobuf.Descriptors.Descriptor
119       internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_descriptor;
120   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
121       internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_fieldAccessorTable;
122   static final com.google.protobuf.Descriptors.Descriptor
123       internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_Interval_descriptor;
124   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
125       internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_Interval_fieldAccessorTable;
126   static final com.google.protobuf.Descriptors.Descriptor
127       internal_static_google_cloud_optimization_v1_Vehicle_DurationLimit_descriptor;
128   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
129       internal_static_google_cloud_optimization_v1_Vehicle_DurationLimit_fieldAccessorTable;
130   static final com.google.protobuf.Descriptors.Descriptor
131       internal_static_google_cloud_optimization_v1_Vehicle_LoadLimitsEntry_descriptor;
132   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
133       internal_static_google_cloud_optimization_v1_Vehicle_LoadLimitsEntry_fieldAccessorTable;
134   static final com.google.protobuf.Descriptors.Descriptor
135       internal_static_google_cloud_optimization_v1_Vehicle_ExtraVisitDurationForVisitTypeEntry_descriptor;
136   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
137       internal_static_google_cloud_optimization_v1_Vehicle_ExtraVisitDurationForVisitTypeEntry_fieldAccessorTable;
138   static final com.google.protobuf.Descriptors.Descriptor
139       internal_static_google_cloud_optimization_v1_TimeWindow_descriptor;
140   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
141       internal_static_google_cloud_optimization_v1_TimeWindow_fieldAccessorTable;
142   static final com.google.protobuf.Descriptors.Descriptor
143       internal_static_google_cloud_optimization_v1_CapacityQuantity_descriptor;
144   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
145       internal_static_google_cloud_optimization_v1_CapacityQuantity_fieldAccessorTable;
146   static final com.google.protobuf.Descriptors.Descriptor
147       internal_static_google_cloud_optimization_v1_CapacityQuantityInterval_descriptor;
148   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
149       internal_static_google_cloud_optimization_v1_CapacityQuantityInterval_fieldAccessorTable;
150   static final com.google.protobuf.Descriptors.Descriptor
151       internal_static_google_cloud_optimization_v1_DistanceLimit_descriptor;
152   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
153       internal_static_google_cloud_optimization_v1_DistanceLimit_fieldAccessorTable;
154   static final com.google.protobuf.Descriptors.Descriptor
155       internal_static_google_cloud_optimization_v1_TransitionAttributes_descriptor;
156   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
157       internal_static_google_cloud_optimization_v1_TransitionAttributes_fieldAccessorTable;
158   static final com.google.protobuf.Descriptors.Descriptor
159       internal_static_google_cloud_optimization_v1_Waypoint_descriptor;
160   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
161       internal_static_google_cloud_optimization_v1_Waypoint_fieldAccessorTable;
162   static final com.google.protobuf.Descriptors.Descriptor
163       internal_static_google_cloud_optimization_v1_Location_descriptor;
164   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
165       internal_static_google_cloud_optimization_v1_Location_fieldAccessorTable;
166   static final com.google.protobuf.Descriptors.Descriptor
167       internal_static_google_cloud_optimization_v1_BreakRule_descriptor;
168   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
169       internal_static_google_cloud_optimization_v1_BreakRule_fieldAccessorTable;
170   static final com.google.protobuf.Descriptors.Descriptor
171       internal_static_google_cloud_optimization_v1_BreakRule_BreakRequest_descriptor;
172   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
173       internal_static_google_cloud_optimization_v1_BreakRule_BreakRequest_fieldAccessorTable;
174   static final com.google.protobuf.Descriptors.Descriptor
175       internal_static_google_cloud_optimization_v1_BreakRule_FrequencyConstraint_descriptor;
176   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
177       internal_static_google_cloud_optimization_v1_BreakRule_FrequencyConstraint_fieldAccessorTable;
178   static final com.google.protobuf.Descriptors.Descriptor
179       internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor;
180   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
181       internal_static_google_cloud_optimization_v1_ShipmentRoute_fieldAccessorTable;
182   static final com.google.protobuf.Descriptors.Descriptor
183       internal_static_google_cloud_optimization_v1_ShipmentRoute_Delay_descriptor;
184   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
185       internal_static_google_cloud_optimization_v1_ShipmentRoute_Delay_fieldAccessorTable;
186   static final com.google.protobuf.Descriptors.Descriptor
187       internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_descriptor;
188   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
189       internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_fieldAccessorTable;
190   static final com.google.protobuf.Descriptors.Descriptor
191       internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_LoadDemandsEntry_descriptor;
192   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
193       internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_LoadDemandsEntry_fieldAccessorTable;
194   static final com.google.protobuf.Descriptors.Descriptor
195       internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_descriptor;
196   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
197       internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_fieldAccessorTable;
198   static final com.google.protobuf.Descriptors.Descriptor
199       internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_VehicleLoadsEntry_descriptor;
200   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
201       internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_VehicleLoadsEntry_fieldAccessorTable;
202   static final com.google.protobuf.Descriptors.Descriptor
203       internal_static_google_cloud_optimization_v1_ShipmentRoute_VehicleLoad_descriptor;
204   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
205       internal_static_google_cloud_optimization_v1_ShipmentRoute_VehicleLoad_fieldAccessorTable;
206   static final com.google.protobuf.Descriptors.Descriptor
207       internal_static_google_cloud_optimization_v1_ShipmentRoute_EncodedPolyline_descriptor;
208   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
209       internal_static_google_cloud_optimization_v1_ShipmentRoute_EncodedPolyline_fieldAccessorTable;
210   static final com.google.protobuf.Descriptors.Descriptor
211       internal_static_google_cloud_optimization_v1_ShipmentRoute_Break_descriptor;
212   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
213       internal_static_google_cloud_optimization_v1_ShipmentRoute_Break_fieldAccessorTable;
214   static final com.google.protobuf.Descriptors.Descriptor
215       internal_static_google_cloud_optimization_v1_ShipmentRoute_TravelStep_descriptor;
216   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
217       internal_static_google_cloud_optimization_v1_ShipmentRoute_TravelStep_fieldAccessorTable;
218   static final com.google.protobuf.Descriptors.Descriptor
219       internal_static_google_cloud_optimization_v1_ShipmentRoute_RouteCostsEntry_descriptor;
220   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
221       internal_static_google_cloud_optimization_v1_ShipmentRoute_RouteCostsEntry_fieldAccessorTable;
222   static final com.google.protobuf.Descriptors.Descriptor
223       internal_static_google_cloud_optimization_v1_SkippedShipment_descriptor;
224   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
225       internal_static_google_cloud_optimization_v1_SkippedShipment_fieldAccessorTable;
226   static final com.google.protobuf.Descriptors.Descriptor
227       internal_static_google_cloud_optimization_v1_SkippedShipment_Reason_descriptor;
228   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
229       internal_static_google_cloud_optimization_v1_SkippedShipment_Reason_fieldAccessorTable;
230   static final com.google.protobuf.Descriptors.Descriptor
231       internal_static_google_cloud_optimization_v1_AggregatedMetrics_descriptor;
232   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
233       internal_static_google_cloud_optimization_v1_AggregatedMetrics_fieldAccessorTable;
234   static final com.google.protobuf.Descriptors.Descriptor
235       internal_static_google_cloud_optimization_v1_AggregatedMetrics_MaxLoadsEntry_descriptor;
236   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
237       internal_static_google_cloud_optimization_v1_AggregatedMetrics_MaxLoadsEntry_fieldAccessorTable;
238   static final com.google.protobuf.Descriptors.Descriptor
239       internal_static_google_cloud_optimization_v1_AggregatedMetrics_CostsEntry_descriptor;
240   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
241       internal_static_google_cloud_optimization_v1_AggregatedMetrics_CostsEntry_fieldAccessorTable;
242   static final com.google.protobuf.Descriptors.Descriptor
243       internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_descriptor;
244   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
245       internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_fieldAccessorTable;
246   static final com.google.protobuf.Descriptors.Descriptor
247       internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_descriptor;
248   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
249       internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_fieldAccessorTable;
250   static final com.google.protobuf.Descriptors.Descriptor
251       internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_Relaxation_descriptor;
252   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
253       internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_Relaxation_fieldAccessorTable;
254   static final com.google.protobuf.Descriptors.Descriptor
255       internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_descriptor;
256   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
257       internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_fieldAccessorTable;
258   static final com.google.protobuf.Descriptors.Descriptor
259       internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_FieldReference_descriptor;
260   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
261       internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_FieldReference_fieldAccessorTable;
262 
getDescriptor()263   public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
264     return descriptor;
265   }
266 
267   private static com.google.protobuf.Descriptors.FileDescriptor descriptor;
268 
269   static {
270     java.lang.String[] descriptorData = {
271       "\n0google/cloud/optimization/v1/fleet_rou"
272           + "ting.proto\022\034google.cloud.optimization.v1"
273           + "\032\034google/api/annotations.proto\032\027google/a"
274           + "pi/client.proto\032\037google/api/field_behavi"
275           + "or.proto\032.google/cloud/optimization/v1/a"
276           + "sync_model.proto\032#google/longrunning/ope"
277           + "rations.proto\032\036google/protobuf/duration."
278           + "proto\032\037google/protobuf/timestamp.proto\032\030"
279           + "google/type/latlng.proto\"\244\t\n\024OptimizeTou"
280           + "rsRequest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022*\n\007timeou"
281           + "t\030\002 \001(\0132\031.google.protobuf.Duration\022:\n\005mo"
282           + "del\030\003 \001(\0132+.google.cloud.optimization.v1"
283           + ".ShipmentModel\022T\n\014solving_mode\030\004 \001(\0162>.g"
284           + "oogle.cloud.optimization.v1.OptimizeTour"
285           + "sRequest.SolvingMode\022\"\n\025max_validation_e"
286           + "rrors\030\005 \001(\005H\000\210\001\001\022R\n\013search_mode\030\006 \001(\0162=."
287           + "google.cloud.optimization.v1.OptimizeTou"
288           + "rsRequest.SearchMode\022S\n\036injected_first_s"
289           + "olution_routes\030\007 \003(\0132+.google.cloud.opti"
290           + "mization.v1.ShipmentRoute\022^\n\034injected_so"
291           + "lution_constraint\030\010 \001(\01328.google.cloud.o"
292           + "ptimization.v1.InjectedSolutionConstrain"
293           + "t\022K\n\026refresh_details_routes\030\t \003(\0132+.goog"
294           + "le.cloud.optimization.v1.ShipmentRoute\0221"
295           + "\n)interpret_injected_solutions_using_lab"
296           + "els\030\n \001(\010\022\035\n\025consider_road_traffic\030\013 \001(\010"
297           + "\022\032\n\022populate_polylines\030\014 \001(\010\022%\n\035populate"
298           + "_transition_polylines\030\r \001(\010\0226\n.allow_lar"
299           + "ge_deadline_despite_interruption_risk\030\016 "
300           + "\001(\010\022\036\n\026use_geodesic_distances\030\017 \001(\010\022\'\n\032g"
301           + "eodesic_meters_per_second\030\020 \001(\001H\001\210\001\001\022\r\n\005"
302           + "label\030\021 \001(\t\022*\n\036populate_travel_step_poly"
303           + "lines\030\024 \001(\010B\002\030\001\"Y\n\013SolvingMode\022\021\n\rDEFAUL"
304           + "T_SOLVE\020\000\022\021\n\rVALIDATE_ONLY\020\001\022$\n DETECT_S"
305           + "OME_INFEASIBLE_SHIPMENTS\020\002\"Z\n\nSearchMode"
306           + "\022\033\n\027SEARCH_MODE_UNSPECIFIED\020\000\022\017\n\013RETURN_"
307           + "FAST\020\001\022\036\n\032CONSUME_ALL_AVAILABLE_TIME\020\002B\030"
308           + "\n\026_max_validation_errorsB\035\n\033_geodesic_me"
309           + "ters_per_second\"\256\006\n\025OptimizeToursRespons"
310           + "e\022;\n\006routes\030\001 \003(\0132+.google.cloud.optimiz"
311           + "ation.v1.ShipmentRoute\022\025\n\rrequest_label\030"
312           + "\003 \001(\t\022H\n\021skipped_shipments\030\004 \003(\0132-.googl"
313           + "e.cloud.optimization.v1.SkippedShipment\022"
314           + "U\n\021validation_errors\030\005 \003(\0132:.google.clou"
315           + "d.optimization.v1.OptimizeToursValidatio"
316           + "nError\022L\n\007metrics\030\006 \001(\0132;.google.cloud.o"
317           + "ptimization.v1.OptimizeToursResponse.Met"
318           + "rics\022\026\n\ntotal_cost\030\002 \001(\001B\002\030\001\032\271\003\n\007Metrics"
319           + "\022Q\n\030aggregated_route_metrics\030\001 \001(\0132/.goo"
320           + "gle.cloud.optimization.v1.AggregatedMetr"
321           + "ics\022(\n skipped_mandatory_shipment_count\030"
322           + "\002 \001(\005\022\032\n\022used_vehicle_count\030\003 \001(\005\022?\n\033ear"
323           + "liest_vehicle_start_time\030\004 \001(\0132\032.google."
324           + "protobuf.Timestamp\022;\n\027latest_vehicle_end"
325           + "_time\030\005 \001(\0132\032.google.protobuf.Timestamp\022"
326           + "U\n\005costs\030\n \003(\0132F.google.cloud.optimizati"
327           + "on.v1.OptimizeToursResponse.Metrics.Cost"
328           + "sEntry\022\022\n\ntotal_cost\030\006 \001(\001\032,\n\nCostsEntry"
329           + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\001:\0028\001\"\353\002\n\031Bat"
330           + "chOptimizeToursRequest\022\023\n\006parent\030\001 \001(\tB\003"
331           + "\340A\002\022d\n\rmodel_configs\030\002 \003(\0132H.google.clou"
332           + "d.optimization.v1.BatchOptimizeToursRequ"
333           + "est.AsyncModelConfigB\003\340A\002\032\322\001\n\020AsyncModel"
334           + "Config\022\024\n\014display_name\030\001 \001(\t\022D\n\014input_co"
335           + "nfig\030\002 \001(\0132).google.cloud.optimization.v"
336           + "1.InputConfigB\003\340A\002\022F\n\routput_config\030\003 \001("
337           + "\0132*.google.cloud.optimization.v1.OutputC"
338           + "onfigB\003\340A\002\022\032\n\022enable_checkpoints\030\004 \001(\010\"\034"
339           + "\n\032BatchOptimizeToursResponse\"\232\017\n\rShipmen"
340           + "tModel\0229\n\tshipments\030\001 \003(\0132&.google.cloud"
341           + ".optimization.v1.Shipment\0227\n\010vehicles\030\002 "
342           + "\003(\0132%.google.cloud.optimization.v1.Vehic"
343           + "le\022 \n\023max_active_vehicles\030\004 \001(\005H\000\210\001\001\0225\n\021"
344           + "global_start_time\030\005 \001(\0132\032.google.protobu"
345           + "f.Timestamp\0223\n\017global_end_time\030\006 \001(\0132\032.g"
346           + "oogle.protobuf.Timestamp\022%\n\035global_durat"
347           + "ion_cost_per_hour\030\007 \001(\001\022f\n\032duration_dist"
348           + "ance_matrices\030\010 \003(\0132B.google.cloud.optim"
349           + "ization.v1.ShipmentModel.DurationDistanc"
350           + "eMatrix\022)\n!duration_distance_matrix_src_"
351           + "tags\030\t \003(\t\022)\n!duration_distance_matrix_d"
352           + "st_tags\030\n \003(\t\022Q\n\025transition_attributes\030\013"
353           + " \003(\01322.google.cloud.optimization.v1.Tran"
354           + "sitionAttributes\022b\n\037shipment_type_incomp"
355           + "atibilities\030\014 \003(\01329.google.cloud.optimiz"
356           + "ation.v1.ShipmentTypeIncompatibility\022Y\n\032"
357           + "shipment_type_requirements\030\r \003(\01325.googl"
358           + "e.cloud.optimization.v1.ShipmentTypeRequ"
359           + "irement\022T\n\020precedence_rules\030\016 \003(\0132:.goog"
360           + "le.cloud.optimization.v1.ShipmentModel.P"
361           + "recedenceRule\022N\n\013break_rules\030\017 \003(\01325.goo"
362           + "gle.cloud.optimization.v1.ShipmentModel."
363           + "BreakRuleB\002\030\001\032\316\001\n\026DurationDistanceMatrix"
364           + "\022T\n\004rows\030\001 \003(\0132F.google.cloud.optimizati"
365           + "on.v1.ShipmentModel.DurationDistanceMatr"
366           + "ix.Row\022\031\n\021vehicle_start_tag\030\002 \001(\t\032C\n\003Row"
367           + "\022,\n\tdurations\030\001 \003(\0132\031.google.protobuf.Du"
368           + "ration\022\016\n\006meters\030\002 \003(\001\032\321\001\n\016PrecedenceRul"
369           + "e\022\030\n\013first_index\030\001 \001(\005H\000\210\001\001\022\031\n\021first_is_"
370           + "delivery\030\003 \001(\010\022\031\n\014second_index\030\002 \001(\005H\001\210\001"
371           + "\001\022\032\n\022second_is_delivery\030\004 \001(\010\0222\n\017offset_"
372           + "duration\030\005 \001(\0132\031.google.protobuf.Duratio"
373           + "nB\016\n\014_first_indexB\017\n\r_second_index\032\254\004\n\tB"
374           + "reakRule\022Z\n\016break_requests\030\001 \003(\0132B.googl"
375           + "e.cloud.optimization.v1.ShipmentModel.Br"
376           + "eakRule.BreakRequest\022h\n\025frequency_constr"
377           + "aints\030\002 \003(\0132I.google.cloud.optimization."
378           + "v1.ShipmentModel.BreakRule.FrequencyCons"
379           + "traint\032\276\001\n\014BreakRequest\022<\n\023earliest_star"
380           + "t_time\030\001 \001(\0132\032.google.protobuf.Timestamp"
381           + "B\003\340A\002\022:\n\021latest_start_time\030\002 \001(\0132\032.googl"
382           + "e.protobuf.TimestampB\003\340A\002\0224\n\014min_duratio"
383           + "n\030\003 \001(\0132\031.google.protobuf.DurationB\003\340A\002\032"
384           + "\223\001\n\023FrequencyConstraint\022:\n\022min_break_dur"
385           + "ation\030\001 \001(\0132\031.google.protobuf.DurationB\003"
386           + "\340A\002\022@\n\030max_inter_break_duration\030\002 \001(\0132\031."
387           + "google.protobuf.DurationB\003\340A\002:\002\030\001B\026\n\024_ma"
388           + "x_active_vehicles\"\200\014\n\010Shipment\022D\n\007pickup"
389           + "s\030\001 \003(\01323.google.cloud.optimization.v1.S"
390           + "hipment.VisitRequest\022G\n\ndeliveries\030\002 \003(\013"
391           + "23.google.cloud.optimization.v1.Shipment"
392           + ".VisitRequest\022M\n\014load_demands\030\016 \003(\01327.go"
393           + "ogle.cloud.optimization.v1.Shipment.Load"
394           + "DemandsEntry\022\031\n\014penalty_cost\030\004 \001(\001H\000\210\001\001\022"
395           + "\037\n\027allowed_vehicle_indices\030\005 \003(\005\022\031\n\021cost"
396           + "s_per_vehicle\030\006 \003(\001\022!\n\031costs_per_vehicle"
397           + "_indices\030\007 \003(\005\0225\n(pickup_to_delivery_rel"
398           + "ative_detour_limit\030\010 \001(\001H\001\210\001\001\022K\n(pickup_"
399           + "to_delivery_absolute_detour_limit\030\t \001(\0132"
400           + "\031.google.protobuf.Duration\022@\n\035pickup_to_"
401           + "delivery_time_limit\030\n \001(\0132\031.google.proto"
402           + "buf.Duration\022\025\n\rshipment_type\030\013 \001(\t\022\r\n\005l"
403           + "abel\030\014 \001(\t\022\016\n\006ignore\030\r \001(\010\022C\n\007demands\030\003 "
404           + "\003(\0132..google.cloud.optimization.v1.Capac"
405           + "ityQuantityB\002\030\001\032\243\005\n\014VisitRequest\022-\n\020arri"
406           + "val_location\030\001 \001(\0132\023.google.type.LatLng\022"
407           + "@\n\020arrival_waypoint\030\002 \001(\0132&.google.cloud"
408           + ".optimization.v1.Waypoint\022/\n\022departure_l"
409           + "ocation\030\003 \001(\0132\023.google.type.LatLng\022B\n\022de"
410           + "parture_waypoint\030\004 \001(\0132&.google.cloud.op"
411           + "timization.v1.Waypoint\022\014\n\004tags\030\005 \003(\t\022>\n\014"
412           + "time_windows\030\006 \003(\0132(.google.cloud.optimi"
413           + "zation.v1.TimeWindow\022+\n\010duration\030\007 \001(\0132\031"
414           + ".google.protobuf.Duration\022\014\n\004cost\030\010 \001(\001\022"
415           + "Z\n\014load_demands\030\014 \003(\0132D.google.cloud.opt"
416           + "imization.v1.Shipment.VisitRequest.LoadD"
417           + "emandsEntry\022\023\n\013visit_types\030\n \003(\t\022\r\n\005labe"
418           + "l\030\013 \001(\t\022C\n\007demands\030\t \003(\0132..google.cloud."
419           + "optimization.v1.CapacityQuantityB\002\030\001\032_\n\020"
420           + "LoadDemandsEntry\022\013\n\003key\030\001 \001(\t\022:\n\005value\030\002"
421           + " \001(\0132+.google.cloud.optimization.v1.Ship"
422           + "ment.Load:\0028\001\032\026\n\004Load\022\016\n\006amount\030\002 \001(\003\032_\n"
423           + "\020LoadDemandsEntry\022\013\n\003key\030\001 \001(\t\022:\n\005value\030"
424           + "\002 \001(\0132+.google.cloud.optimization.v1.Shi"
425           + "pment.Load:\0028\001B\017\n\r_penalty_costB+\n)_pick"
426           + "up_to_delivery_relative_detour_limit\"\242\002\n"
427           + "\033ShipmentTypeIncompatibility\022\r\n\005types\030\001 "
428           + "\003(\t\022k\n\024incompatibility_mode\030\002 \001(\0162M.goog"
429           + "le.cloud.optimization.v1.ShipmentTypeInc"
430           + "ompatibility.IncompatibilityMode\"\206\001\n\023Inc"
431           + "ompatibilityMode\022$\n INCOMPATIBILITY_MODE"
432           + "_UNSPECIFIED\020\000\022!\n\035NOT_PERFORMED_BY_SAME_"
433           + "VEHICLE\020\001\022&\n\"NOT_IN_SAME_VEHICLE_SIMULTA"
434           + "NEOUSLY\020\002\"\350\002\n\027ShipmentTypeRequirement\022+\n"
435           + "#required_shipment_type_alternatives\030\001 \003"
436           + "(\t\022 \n\030dependent_shipment_types\030\002 \003(\t\022_\n\020"
437           + "requirement_mode\030\003 \001(\0162E.google.cloud.op"
438           + "timization.v1.ShipmentTypeRequirement.Re"
439           + "quirementMode\"\234\001\n\017RequirementMode\022 \n\034REQ"
440           + "UIREMENT_MODE_UNSPECIFIED\020\000\022\035\n\031PERFORMED"
441           + "_BY_SAME_VEHICLE\020\001\022\"\n\036IN_SAME_VEHICLE_AT"
442           + "_PICKUP_TIME\020\002\022$\n IN_SAME_VEHICLE_AT_DEL"
443           + "IVERY_TIME\020\003\"\301\024\n\007Vehicle\022E\n\013travel_mode\030"
444           + "\001 \001(\01620.google.cloud.optimization.v1.Veh"
445           + "icle.TravelMode\022+\n\016start_location\030\003 \001(\0132"
446           + "\023.google.type.LatLng\022>\n\016start_waypoint\030\004"
447           + " \001(\0132&.google.cloud.optimization.v1.Wayp"
448           + "oint\022)\n\014end_location\030\005 \001(\0132\023.google.type"
449           + ".LatLng\022<\n\014end_waypoint\030\006 \001(\0132&.google.c"
450           + "loud.optimization.v1.Waypoint\022\022\n\nstart_t"
451           + "ags\030\007 \003(\t\022\020\n\010end_tags\030\010 \003(\t\022D\n\022start_tim"
452           + "e_windows\030\t \003(\0132(.google.cloud.optimizat"
453           + "ion.v1.TimeWindow\022B\n\020end_time_windows\030\n "
454           + "\003(\0132(.google.cloud.optimization.v1.TimeW"
455           + "indow\022%\n\030travel_duration_multiple\030\013 \001(\001H"
456           + "\000\210\001\001\022O\n\020unloading_policy\030\014 \001(\01625.google."
457           + "cloud.optimization.v1.Vehicle.UnloadingP"
458           + "olicy\022J\n\013load_limits\030\036 \003(\01325.google.clou"
459           + "d.optimization.v1.Vehicle.LoadLimitsEntr"
460           + "y\022\025\n\rcost_per_hour\030\020 \001(\001\022\036\n\026cost_per_tra"
461           + "veled_hour\030\021 \001(\001\022\032\n\022cost_per_kilometer\030\022"
462           + " \001(\001\022\022\n\nfixed_cost\030\023 \001(\001\022\036\n\026used_if_rout"
463           + "e_is_empty\030\024 \001(\010\022Q\n\024route_duration_limit"
464           + "\030\025 \001(\01323.google.cloud.optimization.v1.Ve"
465           + "hicle.DurationLimit\022R\n\025travel_duration_l"
466           + "imit\030\026 \001(\01323.google.cloud.optimization.v"
467           + "1.Vehicle.DurationLimit\022I\n\024route_distanc"
468           + "e_limit\030\027 \001(\0132+.google.cloud.optimizatio"
469           + "n.v1.DistanceLimit\022v\n#extra_visit_durati"
470           + "on_for_visit_type\030\030 \003(\0132I.google.cloud.o"
471           + "ptimization.v1.Vehicle.ExtraVisitDuratio"
472           + "nForVisitTypeEntry\022;\n\nbreak_rule\030\031 \001(\0132\'"
473           + ".google.cloud.optimization.v1.BreakRule\022"
474           + "\r\n\005label\030\033 \001(\t\022\016\n\006ignore\030\034 \001(\010\022\036\n\022break_"
475           + "rule_indices\030\035 \003(\005B\002\030\001\022F\n\ncapacities\030\r \003"
476           + "(\0132..google.cloud.optimization.v1.Capaci"
477           + "tyQuantityB\002\030\001\022X\n\024start_load_intervals\030\016"
478           + " \003(\01326.google.cloud.optimization.v1.Capa"
479           + "cityQuantityIntervalB\002\030\001\022V\n\022end_load_int"
480           + "ervals\030\017 \003(\01326.google.cloud.optimization"
481           + ".v1.CapacityQuantityIntervalB\002\030\001\032\313\002\n\tLoa"
482           + "dLimit\022\025\n\010max_load\030\001 \001(\003H\000\210\001\001\022\025\n\rsoft_ma"
483           + "x_load\030\002 \001(\003\022$\n\034cost_per_unit_above_soft"
484           + "_max\030\003 \001(\001\022U\n\023start_load_interval\030\004 \001(\0132"
485           + "8.google.cloud.optimization.v1.Vehicle.L"
486           + "oadLimit.Interval\022S\n\021end_load_interval\030\005"
487           + " \001(\01328.google.cloud.optimization.v1.Vehi"
488           + "cle.LoadLimit.Interval\0321\n\010Interval\022\013\n\003mi"
489           + "n\030\001 \001(\003\022\020\n\003max\030\002 \001(\003H\000\210\001\001B\006\n\004_maxB\013\n\t_ma"
490           + "x_load\032\360\002\n\rDurationLimit\022/\n\014max_duration"
491           + "\030\001 \001(\0132\031.google.protobuf.Duration\0224\n\021sof"
492           + "t_max_duration\030\002 \001(\0132\031.google.protobuf.D"
493           + "uration\022)\n\034cost_per_hour_after_soft_max\030"
494           + "\003 \001(\001H\000\210\001\001\022>\n\033quadratic_soft_max_duratio"
495           + "n\030\004 \001(\0132\031.google.protobuf.Duration\022:\n-co"
496           + "st_per_square_hour_after_quadratic_soft_"
497           + "max\030\005 \001(\001H\001\210\001\001B\037\n\035_cost_per_hour_after_s"
498           + "oft_maxB0\n._cost_per_square_hour_after_q"
499           + "uadratic_soft_max\032b\n\017LoadLimitsEntry\022\013\n\003"
500           + "key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.google.cloud."
501           + "optimization.v1.Vehicle.LoadLimit:\0028\001\032`\n"
502           + "#ExtraVisitDurationForVisitTypeEntry\022\013\n\003"
503           + "key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.google.protob"
504           + "uf.Duration:\0028\001\"6\n\nTravelMode\022\033\n\027TRAVEL_"
505           + "MODE_UNSPECIFIED\020\000\022\013\n\007DRIVING\020\001\"b\n\017Unloa"
506           + "dingPolicy\022 \n\034UNLOADING_POLICY_UNSPECIFI"
507           + "ED\020\000\022\025\n\021LAST_IN_FIRST_OUT\020\001\022\026\n\022FIRST_IN_"
508           + "FIRST_OUT\020\002B\033\n\031_travel_duration_multiple"
509           + "\"\204\003\n\nTimeWindow\022.\n\nstart_time\030\001 \001(\0132\032.go"
510           + "ogle.protobuf.Timestamp\022,\n\010end_time\030\002 \001("
511           + "\0132\032.google.protobuf.Timestamp\0223\n\017soft_st"
512           + "art_time\030\003 \001(\0132\032.google.protobuf.Timesta"
513           + "mp\0221\n\rsoft_end_time\030\004 \001(\0132\032.google.proto"
514           + "buf.Timestamp\0221\n$cost_per_hour_before_so"
515           + "ft_start_time\030\005 \001(\001H\000\210\001\001\022.\n!cost_per_hou"
516           + "r_after_soft_end_time\030\006 \001(\001H\001\210\001\001B\'\n%_cos"
517           + "t_per_hour_before_soft_start_timeB$\n\"_co"
518           + "st_per_hour_after_soft_end_time\"3\n\020Capac"
519           + "ityQuantity\022\014\n\004type\030\001 \001(\t\022\r\n\005value\030\002 \001(\003"
520           + ":\002\030\001\"x\n\030CapacityQuantityInterval\022\014\n\004type"
521           + "\030\001 \001(\t\022\026\n\tmin_value\030\002 \001(\003H\000\210\001\001\022\026\n\tmax_va"
522           + "lue\030\003 \001(\003H\001\210\001\001:\002\030\001B\014\n\n_min_valueB\014\n\n_max"
523           + "_value\"\277\001\n\rDistanceLimit\022\027\n\nmax_meters\030\001"
524           + " \001(\003H\000\210\001\001\022\034\n\017soft_max_meters\030\002 \001(\003H\001\210\001\001\022"
525           + ".\n!cost_per_kilometer_above_soft_max\030\003 \001"
526           + "(\001H\002\210\001\001B\r\n\013_max_metersB\022\n\020_soft_max_mete"
527           + "rsB$\n\"_cost_per_kilometer_above_soft_max"
528           + "\"\205\002\n\024TransitionAttributes\022\017\n\007src_tag\030\001 \001"
529           + "(\t\022\030\n\020excluded_src_tag\030\002 \001(\t\022\017\n\007dst_tag\030"
530           + "\003 \001(\t\022\030\n\020excluded_dst_tag\030\004 \001(\t\022\014\n\004cost\030"
531           + "\005 \001(\001\022\032\n\022cost_per_kilometer\030\006 \001(\001\022C\n\016dis"
532           + "tance_limit\030\007 \001(\0132+.google.cloud.optimiz"
533           + "ation.v1.DistanceLimit\022(\n\005delay\030\010 \001(\0132\031."
534           + "google.protobuf.Duration\"\201\001\n\010Waypoint\022:\n"
535           + "\010location\030\001 \001(\0132&.google.cloud.optimizat"
536           + "ion.v1.LocationH\000\022\022\n\010place_id\030\002 \001(\tH\000\022\024\n"
537           + "\014side_of_road\030\003 \001(\010B\017\n\rlocation_type\"R\n\010"
538           + "Location\022$\n\007lat_lng\030\001 \001(\0132\023.google.type."
539           + "LatLng\022\024\n\007heading\030\002 \001(\005H\000\210\001\001B\n\n\010_heading"
540           + "\"\214\004\n\tBreakRule\022L\n\016break_requests\030\001 \003(\01324"
541           + ".google.cloud.optimization.v1.BreakRule."
542           + "BreakRequest\022Z\n\025frequency_constraints\030\002 "
543           + "\003(\0132;.google.cloud.optimization.v1.Break"
544           + "Rule.FrequencyConstraint\032\276\001\n\014BreakReques"
545           + "t\022<\n\023earliest_start_time\030\001 \001(\0132\032.google."
546           + "protobuf.TimestampB\003\340A\002\022:\n\021latest_start_"
547           + "time\030\002 \001(\0132\032.google.protobuf.TimestampB\003"
548           + "\340A\002\0224\n\014min_duration\030\003 \001(\0132\031.google.proto"
549           + "buf.DurationB\003\340A\002\032\223\001\n\023FrequencyConstrain"
550           + "t\022:\n\022min_break_duration\030\001 \001(\0132\031.google.p"
551           + "rotobuf.DurationB\003\340A\002\022@\n\030max_inter_break"
552           + "_duration\030\002 \001(\0132\031.google.protobuf.Durati"
553           + "onB\003\340A\002\"\303\026\n\rShipmentRoute\022\025\n\rvehicle_ind"
554           + "ex\030\001 \001(\005\022\025\n\rvehicle_label\030\002 \001(\t\0226\n\022vehic"
555           + "le_start_time\030\005 \001(\0132\032.google.protobuf.Ti"
556           + "mestamp\0224\n\020vehicle_end_time\030\006 \001(\0132\032.goog"
557           + "le.protobuf.Timestamp\022A\n\006visits\030\007 \003(\01321."
558           + "google.cloud.optimization.v1.ShipmentRou"
559           + "te.Visit\022K\n\013transitions\030\010 \003(\01326.google.c"
560           + "loud.optimization.v1.ShipmentRoute.Trans"
561           + "ition\022#\n\033has_traffic_infeasibilities\030\t \001"
562           + "(\010\022S\n\016route_polyline\030\n \001(\0132;.google.clou"
563           + "d.optimization.v1.ShipmentRoute.EncodedP"
564           + "olyline\022A\n\006breaks\030\013 \003(\01321.google.cloud.o"
565           + "ptimization.v1.ShipmentRoute.Break\022@\n\007me"
566           + "trics\030\014 \001(\0132/.google.cloud.optimization."
567           + "v1.AggregatedMetrics\022P\n\013route_costs\030\021 \003("
568           + "\0132;.google.cloud.optimization.v1.Shipmen"
569           + "tRoute.RouteCostsEntry\022\030\n\020route_total_co"
570           + "st\030\022 \001(\001\022E\n\tend_loads\030\r \003(\0132..google.clo"
571           + "ud.optimization.v1.CapacityQuantityB\002\030\001\022"
572           + "P\n\014travel_steps\030\016 \003(\01326.google.cloud.opt"
573           + "imization.v1.ShipmentRoute.TravelStepB\002\030"
574           + "\001\0225\n\016vehicle_detour\030\017 \001(\0132\031.google.proto"
575           + "buf.DurationB\002\030\001\022W\n\030delay_before_vehicle"
576           + "_end\030\020 \001(\01321.google.cloud.optimization.v"
577           + "1.ShipmentRoute.DelayB\002\030\001\032h\n\005Delay\022.\n\nst"
578           + "art_time\030\001 \001(\0132\032.google.protobuf.Timesta"
579           + "mp\022+\n\010duration\030\002 \001(\0132\031.google.protobuf.D"
580           + "uration:\002\030\001\032\365\004\n\005Visit\022\026\n\016shipment_index\030"
581           + "\001 \001(\005\022\021\n\tis_pickup\030\002 \001(\010\022\033\n\023visit_reques"
582           + "t_index\030\003 \001(\005\022.\n\nstart_time\030\004 \001(\0132\032.goog"
583           + "le.protobuf.Timestamp\022X\n\014load_demands\030\013 "
584           + "\003(\0132B.google.cloud.optimization.v1.Shipm"
585           + "entRoute.Visit.LoadDemandsEntry\022)\n\006detou"
586           + "r\030\006 \001(\0132\031.google.protobuf.Duration\022\026\n\016sh"
587           + "ipment_label\030\007 \001(\t\022\023\n\013visit_label\030\010 \001(\t\022"
588           + "I\n\rarrival_loads\030\t \003(\0132..google.cloud.op"
589           + "timization.v1.CapacityQuantityB\002\030\001\022Q\n\022de"
590           + "lay_before_start\030\n \001(\01321.google.cloud.op"
591           + "timization.v1.ShipmentRoute.DelayB\002\030\001\022C\n"
592           + "\007demands\030\005 \003(\0132..google.cloud.optimizati"
593           + "on.v1.CapacityQuantityB\002\030\001\032_\n\020LoadDemand"
594           + "sEntry\022\013\n\003key\030\001 \001(\t\022:\n\005value\030\002 \001(\0132+.goo"
595           + "gle.cloud.optimization.v1.Shipment.Load:"
596           + "\0028\001\032\344\005\n\nTransition\0222\n\017travel_duration\030\001 "
597           + "\001(\0132\031.google.protobuf.Duration\022\036\n\026travel"
598           + "_distance_meters\030\002 \001(\001\022 \n\030traffic_info_u"
599           + "navailable\030\003 \001(\010\0221\n\016delay_duration\030\004 \001(\013"
600           + "2\031.google.protobuf.Duration\0221\n\016break_dur"
601           + "ation\030\005 \001(\0132\031.google.protobuf.Duration\0220"
602           + "\n\rwait_duration\030\006 \001(\0132\031.google.protobuf."
603           + "Duration\0221\n\016total_duration\030\007 \001(\0132\031.googl"
604           + "e.protobuf.Duration\022.\n\nstart_time\030\010 \001(\0132"
605           + "\032.google.protobuf.Timestamp\022S\n\016route_pol"
606           + "yline\030\t \001(\0132;.google.cloud.optimization."
607           + "v1.ShipmentRoute.EncodedPolyline\022_\n\rvehi"
608           + "cle_loads\030\013 \003(\0132H.google.cloud.optimizat"
609           + "ion.v1.ShipmentRoute.Transition.VehicleL"
610           + "oadsEntry\022A\n\005loads\030\n \003(\0132..google.cloud."
611           + "optimization.v1.CapacityQuantityB\002\030\001\032l\n\021"
612           + "VehicleLoadsEntry\022\013\n\003key\030\001 \001(\t\022F\n\005value\030"
613           + "\002 \001(\01327.google.cloud.optimization.v1.Shi"
614           + "pmentRoute.VehicleLoad:\0028\001\032\035\n\013VehicleLoa"
615           + "d\022\016\n\006amount\030\001 \001(\003\032!\n\017EncodedPolyline\022\016\n\006"
616           + "points\030\001 \001(\t\032d\n\005Break\022.\n\nstart_time\030\001 \001("
617           + "\0132\032.google.protobuf.Timestamp\022+\n\010duratio"
618           + "n\030\002 \001(\0132\031.google.protobuf.Duration\032\315\001\n\nT"
619           + "ravelStep\022+\n\010duration\030\001 \001(\0132\031.google.pro"
620           + "tobuf.Duration\022\027\n\017distance_meters\030\002 \001(\001\022"
621           + " \n\030traffic_info_unavailable\030\003 \001(\010\022S\n\016rou"
622           + "te_polyline\030\004 \001(\0132;.google.cloud.optimiz"
623           + "ation.v1.ShipmentRoute.EncodedPolyline:\002"
624           + "\030\001\0321\n\017RouteCostsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005va"
625           + "lue\030\002 \001(\001:\0028\001\"\376\004\n\017SkippedShipment\022\r\n\005ind"
626           + "ex\030\001 \001(\005\022\r\n\005label\030\002 \001(\t\022E\n\007reasons\030\003 \003(\013"
627           + "24.google.cloud.optimization.v1.SkippedS"
628           + "hipment.Reason\032\205\004\n\006Reason\022G\n\004code\030\001 \001(\0162"
629           + "9.google.cloud.optimization.v1.SkippedSh"
630           + "ipment.Reason.Code\022\"\n\025example_vehicle_in"
631           + "dex\030\002 \001(\005H\000\210\001\001\022&\n\036example_exceeded_capac"
632           + "ity_type\030\003 \001(\t\"\313\002\n\004Code\022\024\n\020CODE_UNSPECIF"
633           + "IED\020\000\022\016\n\nNO_VEHICLE\020\001\022#\n\037DEMAND_EXCEEDS_"
634           + "VEHICLE_CAPACITY\020\002\0225\n1CANNOT_BE_PERFORME"
635           + "D_WITHIN_VEHICLE_DISTANCE_LIMIT\020\003\0225\n1CAN"
636           + "NOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION"
637           + "_LIMIT\020\004\022<\n8CANNOT_BE_PERFORMED_WITHIN_V"
638           + "EHICLE_TRAVEL_DURATION_LIMIT\020\005\0223\n/CANNOT"
639           + "_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOW"
640           + "S\020\006\022\027\n\023VEHICLE_NOT_ALLOWED\020\007B\030\n\026_example"
641           + "_vehicle_index\"\330\005\n\021AggregatedMetrics\022 \n\030"
642           + "performed_shipment_count\030\001 \001(\005\0222\n\017travel"
643           + "_duration\030\002 \001(\0132\031.google.protobuf.Durati"
644           + "on\0220\n\rwait_duration\030\003 \001(\0132\031.google.proto"
645           + "buf.Duration\0221\n\016delay_duration\030\004 \001(\0132\031.g"
646           + "oogle.protobuf.Duration\0221\n\016break_duratio"
647           + "n\030\005 \001(\0132\031.google.protobuf.Duration\0221\n\016vi"
648           + "sit_duration\030\006 \001(\0132\031.google.protobuf.Dur"
649           + "ation\0221\n\016total_duration\030\007 \001(\0132\031.google.p"
650           + "rotobuf.Duration\022\036\n\026travel_distance_mete"
651           + "rs\030\010 \001(\001\022P\n\tmax_loads\030\t \003(\0132=.google.clo"
652           + "ud.optimization.v1.AggregatedMetrics.Max"
653           + "LoadsEntry\022M\n\005costs\030\n \003(\0132:.google.cloud"
654           + ".optimization.v1.AggregatedMetrics.Costs"
655           + "EntryB\002\030\001\022\026\n\ntotal_cost\030\013 \001(\001B\002\030\001\032h\n\rMax"
656           + "LoadsEntry\022\013\n\003key\030\001 \001(\t\022F\n\005value\030\002 \001(\01327"
657           + ".google.cloud.optimization.v1.ShipmentRo"
658           + "ute.VehicleLoad:\0028\001\032,\n\nCostsEntry\022\013\n\003key"
659           + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\001:\0028\001\"\237\006\n\032InjectedSo"
660           + "lutionConstraint\022;\n\006routes\030\001 \003(\0132+.googl"
661           + "e.cloud.optimization.v1.ShipmentRoute\022H\n"
662           + "\021skipped_shipments\030\002 \003(\0132-.google.cloud."
663           + "optimization.v1.SkippedShipment\022m\n\026const"
664           + "raint_relaxations\030\003 \003(\0132M.google.cloud.o"
665           + "ptimization.v1.InjectedSolutionConstrain"
666           + "t.ConstraintRelaxation\032\212\004\n\024ConstraintRel"
667           + "axation\022m\n\013relaxations\030\001 \003(\0132X.google.cl"
668           + "oud.optimization.v1.InjectedSolutionCons"
669           + "traint.ConstraintRelaxation.Relaxation\022\027"
670           + "\n\017vehicle_indices\030\002 \003(\005\032\351\002\n\nRelaxation\022m",
671       "\n\005level\030\001 \001(\0162^.google.cloud.optimizatio"
672           + "n.v1.InjectedSolutionConstraint.Constrai"
673           + "ntRelaxation.Relaxation.Level\0222\n\016thresho"
674           + "ld_time\030\002 \001(\0132\032.google.protobuf.Timestam"
675           + "p\022\035\n\025threshold_visit_count\030\003 \001(\005\"\230\001\n\005Lev"
676           + "el\022\025\n\021LEVEL_UNSPECIFIED\020\000\022%\n!RELAX_VISIT"
677           + "_TIMES_AFTER_THRESHOLD\020\001\0222\n.RELAX_VISIT_"
678           + "TIMES_AND_SEQUENCE_AFTER_THRESHOLD\020\002\022\035\n\031"
679           + "RELAX_ALL_AFTER_THRESHOLD\020\003\"\375\002\n\034Optimize"
680           + "ToursValidationError\022\014\n\004code\030\001 \001(\005\022\024\n\014di"
681           + "splay_name\030\002 \001(\t\022Y\n\006fields\030\003 \003(\0132I.googl"
682           + "e.cloud.optimization.v1.OptimizeToursVal"
683           + "idationError.FieldReference\022\025\n\rerror_mes"
684           + "sage\030\004 \001(\t\022\030\n\020offending_values\030\005 \001(\t\032\254\001\n"
685           + "\016FieldReference\022\014\n\004name\030\001 \001(\t\022\017\n\005index\030\002"
686           + " \001(\005H\000\022\r\n\003key\030\004 \001(\tH\000\022\\\n\tsub_field\030\003 \001(\013"
687           + "2I.google.cloud.optimization.v1.Optimize"
688           + "ToursValidationError.FieldReferenceB\016\n\014i"
689           + "ndex_or_key2\340\004\n\014FleetRouting\022\342\001\n\rOptimiz"
690           + "eTours\0222.google.cloud.optimization.v1.Op"
691           + "timizeToursRequest\0323.google.cloud.optimi"
692           + "zation.v1.OptimizeToursResponse\"h\202\323\344\223\002b\""
693           + "1/v1/{parent=projects/*/locations/*}:opt"
694           + "imizeTours:\001*Z*\"%/v1/{parent=projects/*}"
695           + ":optimizeTours:\001*\022\224\002\n\022BatchOptimizeTours"
696           + "\0227.google.cloud.optimization.v1.BatchOpt"
697           + "imizeToursRequest\032\035.google.longrunning.O"
698           + "peration\"\245\001\202\323\344\223\002l\"6/v1/{parent=projects/"
699           + "*/locations/*}:batchOptimizeTours:\001*Z/\"*"
700           + "/v1/{parent=projects/*}:batchOptimizeTou"
701           + "rs:\001*\312A0\n\032BatchOptimizeToursResponse\022\022As"
702           + "yncModelMetadata\032T\312A cloudoptimization.g"
703           + "oogleapis.com\322A.https://www.googleapis.c"
704           + "om/auth/cloud-platformB}\n com.google.clo"
705           + "ud.optimization.v1B\021FleetRoutingProtoP\001Z"
706           + "Dcloud.google.com/go/optimization/apiv1/"
707           + "optimizationpb;optimizationpbb\006proto3"
708     };
709     descriptor =
710         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
711             descriptorData,
712             new com.google.protobuf.Descriptors.FileDescriptor[] {
713               com.google.api.AnnotationsProto.getDescriptor(),
714               com.google.api.ClientProto.getDescriptor(),
715               com.google.api.FieldBehaviorProto.getDescriptor(),
716               com.google.cloud.optimization.v1.AsyncModelProto.getDescriptor(),
717               com.google.longrunning.OperationsProto.getDescriptor(),
718               com.google.protobuf.DurationProto.getDescriptor(),
719               com.google.protobuf.TimestampProto.getDescriptor(),
720               com.google.type.LatLngProto.getDescriptor(),
721             });
722     internal_static_google_cloud_optimization_v1_OptimizeToursRequest_descriptor =
723         getDescriptor().getMessageTypes().get(0);
724     internal_static_google_cloud_optimization_v1_OptimizeToursRequest_fieldAccessorTable =
725         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
726             internal_static_google_cloud_optimization_v1_OptimizeToursRequest_descriptor,
727             new java.lang.String[] {
728               "Parent",
729               "Timeout",
730               "Model",
731               "SolvingMode",
732               "MaxValidationErrors",
733               "SearchMode",
734               "InjectedFirstSolutionRoutes",
735               "InjectedSolutionConstraint",
736               "RefreshDetailsRoutes",
737               "InterpretInjectedSolutionsUsingLabels",
738               "ConsiderRoadTraffic",
739               "PopulatePolylines",
740               "PopulateTransitionPolylines",
741               "AllowLargeDeadlineDespiteInterruptionRisk",
742               "UseGeodesicDistances",
743               "GeodesicMetersPerSecond",
744               "Label",
745               "PopulateTravelStepPolylines",
746               "MaxValidationErrors",
747               "GeodesicMetersPerSecond",
748             });
749     internal_static_google_cloud_optimization_v1_OptimizeToursResponse_descriptor =
750         getDescriptor().getMessageTypes().get(1);
751     internal_static_google_cloud_optimization_v1_OptimizeToursResponse_fieldAccessorTable =
752         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
753             internal_static_google_cloud_optimization_v1_OptimizeToursResponse_descriptor,
754             new java.lang.String[] {
755               "Routes",
756               "RequestLabel",
757               "SkippedShipments",
758               "ValidationErrors",
759               "Metrics",
760               "TotalCost",
761             });
762     internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_descriptor =
763         internal_static_google_cloud_optimization_v1_OptimizeToursResponse_descriptor
764             .getNestedTypes()
765             .get(0);
766     internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_fieldAccessorTable =
767         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
768             internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_descriptor,
769             new java.lang.String[] {
770               "AggregatedRouteMetrics",
771               "SkippedMandatoryShipmentCount",
772               "UsedVehicleCount",
773               "EarliestVehicleStartTime",
774               "LatestVehicleEndTime",
775               "Costs",
776               "TotalCost",
777             });
778     internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_CostsEntry_descriptor =
779         internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_descriptor
780             .getNestedTypes()
781             .get(0);
782     internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_CostsEntry_fieldAccessorTable =
783         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
784             internal_static_google_cloud_optimization_v1_OptimizeToursResponse_Metrics_CostsEntry_descriptor,
785             new java.lang.String[] {
786               "Key", "Value",
787             });
788     internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_descriptor =
789         getDescriptor().getMessageTypes().get(2);
790     internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_fieldAccessorTable =
791         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
792             internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_descriptor,
793             new java.lang.String[] {
794               "Parent", "ModelConfigs",
795             });
796     internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_AsyncModelConfig_descriptor =
797         internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_descriptor
798             .getNestedTypes()
799             .get(0);
800     internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_AsyncModelConfig_fieldAccessorTable =
801         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
802             internal_static_google_cloud_optimization_v1_BatchOptimizeToursRequest_AsyncModelConfig_descriptor,
803             new java.lang.String[] {
804               "DisplayName", "InputConfig", "OutputConfig", "EnableCheckpoints",
805             });
806     internal_static_google_cloud_optimization_v1_BatchOptimizeToursResponse_descriptor =
807         getDescriptor().getMessageTypes().get(3);
808     internal_static_google_cloud_optimization_v1_BatchOptimizeToursResponse_fieldAccessorTable =
809         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
810             internal_static_google_cloud_optimization_v1_BatchOptimizeToursResponse_descriptor,
811             new java.lang.String[] {});
812     internal_static_google_cloud_optimization_v1_ShipmentModel_descriptor =
813         getDescriptor().getMessageTypes().get(4);
814     internal_static_google_cloud_optimization_v1_ShipmentModel_fieldAccessorTable =
815         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
816             internal_static_google_cloud_optimization_v1_ShipmentModel_descriptor,
817             new java.lang.String[] {
818               "Shipments",
819               "Vehicles",
820               "MaxActiveVehicles",
821               "GlobalStartTime",
822               "GlobalEndTime",
823               "GlobalDurationCostPerHour",
824               "DurationDistanceMatrices",
825               "DurationDistanceMatrixSrcTags",
826               "DurationDistanceMatrixDstTags",
827               "TransitionAttributes",
828               "ShipmentTypeIncompatibilities",
829               "ShipmentTypeRequirements",
830               "PrecedenceRules",
831               "BreakRules",
832               "MaxActiveVehicles",
833             });
834     internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_descriptor =
835         internal_static_google_cloud_optimization_v1_ShipmentModel_descriptor
836             .getNestedTypes()
837             .get(0);
838     internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_fieldAccessorTable =
839         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
840             internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_descriptor,
841             new java.lang.String[] {
842               "Rows", "VehicleStartTag",
843             });
844     internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_Row_descriptor =
845         internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_descriptor
846             .getNestedTypes()
847             .get(0);
848     internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_Row_fieldAccessorTable =
849         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
850             internal_static_google_cloud_optimization_v1_ShipmentModel_DurationDistanceMatrix_Row_descriptor,
851             new java.lang.String[] {
852               "Durations", "Meters",
853             });
854     internal_static_google_cloud_optimization_v1_ShipmentModel_PrecedenceRule_descriptor =
855         internal_static_google_cloud_optimization_v1_ShipmentModel_descriptor
856             .getNestedTypes()
857             .get(1);
858     internal_static_google_cloud_optimization_v1_ShipmentModel_PrecedenceRule_fieldAccessorTable =
859         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
860             internal_static_google_cloud_optimization_v1_ShipmentModel_PrecedenceRule_descriptor,
861             new java.lang.String[] {
862               "FirstIndex",
863               "FirstIsDelivery",
864               "SecondIndex",
865               "SecondIsDelivery",
866               "OffsetDuration",
867               "FirstIndex",
868               "SecondIndex",
869             });
870     internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_descriptor =
871         internal_static_google_cloud_optimization_v1_ShipmentModel_descriptor
872             .getNestedTypes()
873             .get(2);
874     internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_fieldAccessorTable =
875         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
876             internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_descriptor,
877             new java.lang.String[] {
878               "BreakRequests", "FrequencyConstraints",
879             });
880     internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_BreakRequest_descriptor =
881         internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_descriptor
882             .getNestedTypes()
883             .get(0);
884     internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_BreakRequest_fieldAccessorTable =
885         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
886             internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_BreakRequest_descriptor,
887             new java.lang.String[] {
888               "EarliestStartTime", "LatestStartTime", "MinDuration",
889             });
890     internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_FrequencyConstraint_descriptor =
891         internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_descriptor
892             .getNestedTypes()
893             .get(1);
894     internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_FrequencyConstraint_fieldAccessorTable =
895         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
896             internal_static_google_cloud_optimization_v1_ShipmentModel_BreakRule_FrequencyConstraint_descriptor,
897             new java.lang.String[] {
898               "MinBreakDuration", "MaxInterBreakDuration",
899             });
900     internal_static_google_cloud_optimization_v1_Shipment_descriptor =
901         getDescriptor().getMessageTypes().get(5);
902     internal_static_google_cloud_optimization_v1_Shipment_fieldAccessorTable =
903         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
904             internal_static_google_cloud_optimization_v1_Shipment_descriptor,
905             new java.lang.String[] {
906               "Pickups",
907               "Deliveries",
908               "LoadDemands",
909               "PenaltyCost",
910               "AllowedVehicleIndices",
911               "CostsPerVehicle",
912               "CostsPerVehicleIndices",
913               "PickupToDeliveryRelativeDetourLimit",
914               "PickupToDeliveryAbsoluteDetourLimit",
915               "PickupToDeliveryTimeLimit",
916               "ShipmentType",
917               "Label",
918               "Ignore",
919               "Demands",
920               "PenaltyCost",
921               "PickupToDeliveryRelativeDetourLimit",
922             });
923     internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_descriptor =
924         internal_static_google_cloud_optimization_v1_Shipment_descriptor.getNestedTypes().get(0);
925     internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_fieldAccessorTable =
926         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
927             internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_descriptor,
928             new java.lang.String[] {
929               "ArrivalLocation",
930               "ArrivalWaypoint",
931               "DepartureLocation",
932               "DepartureWaypoint",
933               "Tags",
934               "TimeWindows",
935               "Duration",
936               "Cost",
937               "LoadDemands",
938               "VisitTypes",
939               "Label",
940               "Demands",
941             });
942     internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_LoadDemandsEntry_descriptor =
943         internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_descriptor
944             .getNestedTypes()
945             .get(0);
946     internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_LoadDemandsEntry_fieldAccessorTable =
947         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
948             internal_static_google_cloud_optimization_v1_Shipment_VisitRequest_LoadDemandsEntry_descriptor,
949             new java.lang.String[] {
950               "Key", "Value",
951             });
952     internal_static_google_cloud_optimization_v1_Shipment_Load_descriptor =
953         internal_static_google_cloud_optimization_v1_Shipment_descriptor.getNestedTypes().get(1);
954     internal_static_google_cloud_optimization_v1_Shipment_Load_fieldAccessorTable =
955         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
956             internal_static_google_cloud_optimization_v1_Shipment_Load_descriptor,
957             new java.lang.String[] {
958               "Amount",
959             });
960     internal_static_google_cloud_optimization_v1_Shipment_LoadDemandsEntry_descriptor =
961         internal_static_google_cloud_optimization_v1_Shipment_descriptor.getNestedTypes().get(2);
962     internal_static_google_cloud_optimization_v1_Shipment_LoadDemandsEntry_fieldAccessorTable =
963         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
964             internal_static_google_cloud_optimization_v1_Shipment_LoadDemandsEntry_descriptor,
965             new java.lang.String[] {
966               "Key", "Value",
967             });
968     internal_static_google_cloud_optimization_v1_ShipmentTypeIncompatibility_descriptor =
969         getDescriptor().getMessageTypes().get(6);
970     internal_static_google_cloud_optimization_v1_ShipmentTypeIncompatibility_fieldAccessorTable =
971         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
972             internal_static_google_cloud_optimization_v1_ShipmentTypeIncompatibility_descriptor,
973             new java.lang.String[] {
974               "Types", "IncompatibilityMode",
975             });
976     internal_static_google_cloud_optimization_v1_ShipmentTypeRequirement_descriptor =
977         getDescriptor().getMessageTypes().get(7);
978     internal_static_google_cloud_optimization_v1_ShipmentTypeRequirement_fieldAccessorTable =
979         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
980             internal_static_google_cloud_optimization_v1_ShipmentTypeRequirement_descriptor,
981             new java.lang.String[] {
982               "RequiredShipmentTypeAlternatives", "DependentShipmentTypes", "RequirementMode",
983             });
984     internal_static_google_cloud_optimization_v1_Vehicle_descriptor =
985         getDescriptor().getMessageTypes().get(8);
986     internal_static_google_cloud_optimization_v1_Vehicle_fieldAccessorTable =
987         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
988             internal_static_google_cloud_optimization_v1_Vehicle_descriptor,
989             new java.lang.String[] {
990               "TravelMode",
991               "StartLocation",
992               "StartWaypoint",
993               "EndLocation",
994               "EndWaypoint",
995               "StartTags",
996               "EndTags",
997               "StartTimeWindows",
998               "EndTimeWindows",
999               "TravelDurationMultiple",
1000               "UnloadingPolicy",
1001               "LoadLimits",
1002               "CostPerHour",
1003               "CostPerTraveledHour",
1004               "CostPerKilometer",
1005               "FixedCost",
1006               "UsedIfRouteIsEmpty",
1007               "RouteDurationLimit",
1008               "TravelDurationLimit",
1009               "RouteDistanceLimit",
1010               "ExtraVisitDurationForVisitType",
1011               "BreakRule",
1012               "Label",
1013               "Ignore",
1014               "BreakRuleIndices",
1015               "Capacities",
1016               "StartLoadIntervals",
1017               "EndLoadIntervals",
1018               "TravelDurationMultiple",
1019             });
1020     internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_descriptor =
1021         internal_static_google_cloud_optimization_v1_Vehicle_descriptor.getNestedTypes().get(0);
1022     internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_fieldAccessorTable =
1023         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1024             internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_descriptor,
1025             new java.lang.String[] {
1026               "MaxLoad",
1027               "SoftMaxLoad",
1028               "CostPerUnitAboveSoftMax",
1029               "StartLoadInterval",
1030               "EndLoadInterval",
1031               "MaxLoad",
1032             });
1033     internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_Interval_descriptor =
1034         internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_descriptor
1035             .getNestedTypes()
1036             .get(0);
1037     internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_Interval_fieldAccessorTable =
1038         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1039             internal_static_google_cloud_optimization_v1_Vehicle_LoadLimit_Interval_descriptor,
1040             new java.lang.String[] {
1041               "Min", "Max", "Max",
1042             });
1043     internal_static_google_cloud_optimization_v1_Vehicle_DurationLimit_descriptor =
1044         internal_static_google_cloud_optimization_v1_Vehicle_descriptor.getNestedTypes().get(1);
1045     internal_static_google_cloud_optimization_v1_Vehicle_DurationLimit_fieldAccessorTable =
1046         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1047             internal_static_google_cloud_optimization_v1_Vehicle_DurationLimit_descriptor,
1048             new java.lang.String[] {
1049               "MaxDuration",
1050               "SoftMaxDuration",
1051               "CostPerHourAfterSoftMax",
1052               "QuadraticSoftMaxDuration",
1053               "CostPerSquareHourAfterQuadraticSoftMax",
1054               "CostPerHourAfterSoftMax",
1055               "CostPerSquareHourAfterQuadraticSoftMax",
1056             });
1057     internal_static_google_cloud_optimization_v1_Vehicle_LoadLimitsEntry_descriptor =
1058         internal_static_google_cloud_optimization_v1_Vehicle_descriptor.getNestedTypes().get(2);
1059     internal_static_google_cloud_optimization_v1_Vehicle_LoadLimitsEntry_fieldAccessorTable =
1060         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1061             internal_static_google_cloud_optimization_v1_Vehicle_LoadLimitsEntry_descriptor,
1062             new java.lang.String[] {
1063               "Key", "Value",
1064             });
1065     internal_static_google_cloud_optimization_v1_Vehicle_ExtraVisitDurationForVisitTypeEntry_descriptor =
1066         internal_static_google_cloud_optimization_v1_Vehicle_descriptor.getNestedTypes().get(3);
1067     internal_static_google_cloud_optimization_v1_Vehicle_ExtraVisitDurationForVisitTypeEntry_fieldAccessorTable =
1068         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1069             internal_static_google_cloud_optimization_v1_Vehicle_ExtraVisitDurationForVisitTypeEntry_descriptor,
1070             new java.lang.String[] {
1071               "Key", "Value",
1072             });
1073     internal_static_google_cloud_optimization_v1_TimeWindow_descriptor =
1074         getDescriptor().getMessageTypes().get(9);
1075     internal_static_google_cloud_optimization_v1_TimeWindow_fieldAccessorTable =
1076         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1077             internal_static_google_cloud_optimization_v1_TimeWindow_descriptor,
1078             new java.lang.String[] {
1079               "StartTime",
1080               "EndTime",
1081               "SoftStartTime",
1082               "SoftEndTime",
1083               "CostPerHourBeforeSoftStartTime",
1084               "CostPerHourAfterSoftEndTime",
1085               "CostPerHourBeforeSoftStartTime",
1086               "CostPerHourAfterSoftEndTime",
1087             });
1088     internal_static_google_cloud_optimization_v1_CapacityQuantity_descriptor =
1089         getDescriptor().getMessageTypes().get(10);
1090     internal_static_google_cloud_optimization_v1_CapacityQuantity_fieldAccessorTable =
1091         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1092             internal_static_google_cloud_optimization_v1_CapacityQuantity_descriptor,
1093             new java.lang.String[] {
1094               "Type", "Value",
1095             });
1096     internal_static_google_cloud_optimization_v1_CapacityQuantityInterval_descriptor =
1097         getDescriptor().getMessageTypes().get(11);
1098     internal_static_google_cloud_optimization_v1_CapacityQuantityInterval_fieldAccessorTable =
1099         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1100             internal_static_google_cloud_optimization_v1_CapacityQuantityInterval_descriptor,
1101             new java.lang.String[] {
1102               "Type", "MinValue", "MaxValue", "MinValue", "MaxValue",
1103             });
1104     internal_static_google_cloud_optimization_v1_DistanceLimit_descriptor =
1105         getDescriptor().getMessageTypes().get(12);
1106     internal_static_google_cloud_optimization_v1_DistanceLimit_fieldAccessorTable =
1107         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1108             internal_static_google_cloud_optimization_v1_DistanceLimit_descriptor,
1109             new java.lang.String[] {
1110               "MaxMeters",
1111               "SoftMaxMeters",
1112               "CostPerKilometerAboveSoftMax",
1113               "MaxMeters",
1114               "SoftMaxMeters",
1115               "CostPerKilometerAboveSoftMax",
1116             });
1117     internal_static_google_cloud_optimization_v1_TransitionAttributes_descriptor =
1118         getDescriptor().getMessageTypes().get(13);
1119     internal_static_google_cloud_optimization_v1_TransitionAttributes_fieldAccessorTable =
1120         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1121             internal_static_google_cloud_optimization_v1_TransitionAttributes_descriptor,
1122             new java.lang.String[] {
1123               "SrcTag",
1124               "ExcludedSrcTag",
1125               "DstTag",
1126               "ExcludedDstTag",
1127               "Cost",
1128               "CostPerKilometer",
1129               "DistanceLimit",
1130               "Delay",
1131             });
1132     internal_static_google_cloud_optimization_v1_Waypoint_descriptor =
1133         getDescriptor().getMessageTypes().get(14);
1134     internal_static_google_cloud_optimization_v1_Waypoint_fieldAccessorTable =
1135         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1136             internal_static_google_cloud_optimization_v1_Waypoint_descriptor,
1137             new java.lang.String[] {
1138               "Location", "PlaceId", "SideOfRoad", "LocationType",
1139             });
1140     internal_static_google_cloud_optimization_v1_Location_descriptor =
1141         getDescriptor().getMessageTypes().get(15);
1142     internal_static_google_cloud_optimization_v1_Location_fieldAccessorTable =
1143         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1144             internal_static_google_cloud_optimization_v1_Location_descriptor,
1145             new java.lang.String[] {
1146               "LatLng", "Heading", "Heading",
1147             });
1148     internal_static_google_cloud_optimization_v1_BreakRule_descriptor =
1149         getDescriptor().getMessageTypes().get(16);
1150     internal_static_google_cloud_optimization_v1_BreakRule_fieldAccessorTable =
1151         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1152             internal_static_google_cloud_optimization_v1_BreakRule_descriptor,
1153             new java.lang.String[] {
1154               "BreakRequests", "FrequencyConstraints",
1155             });
1156     internal_static_google_cloud_optimization_v1_BreakRule_BreakRequest_descriptor =
1157         internal_static_google_cloud_optimization_v1_BreakRule_descriptor.getNestedTypes().get(0);
1158     internal_static_google_cloud_optimization_v1_BreakRule_BreakRequest_fieldAccessorTable =
1159         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1160             internal_static_google_cloud_optimization_v1_BreakRule_BreakRequest_descriptor,
1161             new java.lang.String[] {
1162               "EarliestStartTime", "LatestStartTime", "MinDuration",
1163             });
1164     internal_static_google_cloud_optimization_v1_BreakRule_FrequencyConstraint_descriptor =
1165         internal_static_google_cloud_optimization_v1_BreakRule_descriptor.getNestedTypes().get(1);
1166     internal_static_google_cloud_optimization_v1_BreakRule_FrequencyConstraint_fieldAccessorTable =
1167         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1168             internal_static_google_cloud_optimization_v1_BreakRule_FrequencyConstraint_descriptor,
1169             new java.lang.String[] {
1170               "MinBreakDuration", "MaxInterBreakDuration",
1171             });
1172     internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor =
1173         getDescriptor().getMessageTypes().get(17);
1174     internal_static_google_cloud_optimization_v1_ShipmentRoute_fieldAccessorTable =
1175         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1176             internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor,
1177             new java.lang.String[] {
1178               "VehicleIndex",
1179               "VehicleLabel",
1180               "VehicleStartTime",
1181               "VehicleEndTime",
1182               "Visits",
1183               "Transitions",
1184               "HasTrafficInfeasibilities",
1185               "RoutePolyline",
1186               "Breaks",
1187               "Metrics",
1188               "RouteCosts",
1189               "RouteTotalCost",
1190               "EndLoads",
1191               "TravelSteps",
1192               "VehicleDetour",
1193               "DelayBeforeVehicleEnd",
1194             });
1195     internal_static_google_cloud_optimization_v1_ShipmentRoute_Delay_descriptor =
1196         internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor
1197             .getNestedTypes()
1198             .get(0);
1199     internal_static_google_cloud_optimization_v1_ShipmentRoute_Delay_fieldAccessorTable =
1200         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1201             internal_static_google_cloud_optimization_v1_ShipmentRoute_Delay_descriptor,
1202             new java.lang.String[] {
1203               "StartTime", "Duration",
1204             });
1205     internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_descriptor =
1206         internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor
1207             .getNestedTypes()
1208             .get(1);
1209     internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_fieldAccessorTable =
1210         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1211             internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_descriptor,
1212             new java.lang.String[] {
1213               "ShipmentIndex",
1214               "IsPickup",
1215               "VisitRequestIndex",
1216               "StartTime",
1217               "LoadDemands",
1218               "Detour",
1219               "ShipmentLabel",
1220               "VisitLabel",
1221               "ArrivalLoads",
1222               "DelayBeforeStart",
1223               "Demands",
1224             });
1225     internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_LoadDemandsEntry_descriptor =
1226         internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_descriptor
1227             .getNestedTypes()
1228             .get(0);
1229     internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_LoadDemandsEntry_fieldAccessorTable =
1230         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1231             internal_static_google_cloud_optimization_v1_ShipmentRoute_Visit_LoadDemandsEntry_descriptor,
1232             new java.lang.String[] {
1233               "Key", "Value",
1234             });
1235     internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_descriptor =
1236         internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor
1237             .getNestedTypes()
1238             .get(2);
1239     internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_fieldAccessorTable =
1240         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1241             internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_descriptor,
1242             new java.lang.String[] {
1243               "TravelDuration",
1244               "TravelDistanceMeters",
1245               "TrafficInfoUnavailable",
1246               "DelayDuration",
1247               "BreakDuration",
1248               "WaitDuration",
1249               "TotalDuration",
1250               "StartTime",
1251               "RoutePolyline",
1252               "VehicleLoads",
1253               "Loads",
1254             });
1255     internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_VehicleLoadsEntry_descriptor =
1256         internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_descriptor
1257             .getNestedTypes()
1258             .get(0);
1259     internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_VehicleLoadsEntry_fieldAccessorTable =
1260         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1261             internal_static_google_cloud_optimization_v1_ShipmentRoute_Transition_VehicleLoadsEntry_descriptor,
1262             new java.lang.String[] {
1263               "Key", "Value",
1264             });
1265     internal_static_google_cloud_optimization_v1_ShipmentRoute_VehicleLoad_descriptor =
1266         internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor
1267             .getNestedTypes()
1268             .get(3);
1269     internal_static_google_cloud_optimization_v1_ShipmentRoute_VehicleLoad_fieldAccessorTable =
1270         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1271             internal_static_google_cloud_optimization_v1_ShipmentRoute_VehicleLoad_descriptor,
1272             new java.lang.String[] {
1273               "Amount",
1274             });
1275     internal_static_google_cloud_optimization_v1_ShipmentRoute_EncodedPolyline_descriptor =
1276         internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor
1277             .getNestedTypes()
1278             .get(4);
1279     internal_static_google_cloud_optimization_v1_ShipmentRoute_EncodedPolyline_fieldAccessorTable =
1280         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1281             internal_static_google_cloud_optimization_v1_ShipmentRoute_EncodedPolyline_descriptor,
1282             new java.lang.String[] {
1283               "Points",
1284             });
1285     internal_static_google_cloud_optimization_v1_ShipmentRoute_Break_descriptor =
1286         internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor
1287             .getNestedTypes()
1288             .get(5);
1289     internal_static_google_cloud_optimization_v1_ShipmentRoute_Break_fieldAccessorTable =
1290         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1291             internal_static_google_cloud_optimization_v1_ShipmentRoute_Break_descriptor,
1292             new java.lang.String[] {
1293               "StartTime", "Duration",
1294             });
1295     internal_static_google_cloud_optimization_v1_ShipmentRoute_TravelStep_descriptor =
1296         internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor
1297             .getNestedTypes()
1298             .get(6);
1299     internal_static_google_cloud_optimization_v1_ShipmentRoute_TravelStep_fieldAccessorTable =
1300         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1301             internal_static_google_cloud_optimization_v1_ShipmentRoute_TravelStep_descriptor,
1302             new java.lang.String[] {
1303               "Duration", "DistanceMeters", "TrafficInfoUnavailable", "RoutePolyline",
1304             });
1305     internal_static_google_cloud_optimization_v1_ShipmentRoute_RouteCostsEntry_descriptor =
1306         internal_static_google_cloud_optimization_v1_ShipmentRoute_descriptor
1307             .getNestedTypes()
1308             .get(7);
1309     internal_static_google_cloud_optimization_v1_ShipmentRoute_RouteCostsEntry_fieldAccessorTable =
1310         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1311             internal_static_google_cloud_optimization_v1_ShipmentRoute_RouteCostsEntry_descriptor,
1312             new java.lang.String[] {
1313               "Key", "Value",
1314             });
1315     internal_static_google_cloud_optimization_v1_SkippedShipment_descriptor =
1316         getDescriptor().getMessageTypes().get(18);
1317     internal_static_google_cloud_optimization_v1_SkippedShipment_fieldAccessorTable =
1318         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1319             internal_static_google_cloud_optimization_v1_SkippedShipment_descriptor,
1320             new java.lang.String[] {
1321               "Index", "Label", "Reasons",
1322             });
1323     internal_static_google_cloud_optimization_v1_SkippedShipment_Reason_descriptor =
1324         internal_static_google_cloud_optimization_v1_SkippedShipment_descriptor
1325             .getNestedTypes()
1326             .get(0);
1327     internal_static_google_cloud_optimization_v1_SkippedShipment_Reason_fieldAccessorTable =
1328         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1329             internal_static_google_cloud_optimization_v1_SkippedShipment_Reason_descriptor,
1330             new java.lang.String[] {
1331               "Code", "ExampleVehicleIndex", "ExampleExceededCapacityType", "ExampleVehicleIndex",
1332             });
1333     internal_static_google_cloud_optimization_v1_AggregatedMetrics_descriptor =
1334         getDescriptor().getMessageTypes().get(19);
1335     internal_static_google_cloud_optimization_v1_AggregatedMetrics_fieldAccessorTable =
1336         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1337             internal_static_google_cloud_optimization_v1_AggregatedMetrics_descriptor,
1338             new java.lang.String[] {
1339               "PerformedShipmentCount",
1340               "TravelDuration",
1341               "WaitDuration",
1342               "DelayDuration",
1343               "BreakDuration",
1344               "VisitDuration",
1345               "TotalDuration",
1346               "TravelDistanceMeters",
1347               "MaxLoads",
1348               "Costs",
1349               "TotalCost",
1350             });
1351     internal_static_google_cloud_optimization_v1_AggregatedMetrics_MaxLoadsEntry_descriptor =
1352         internal_static_google_cloud_optimization_v1_AggregatedMetrics_descriptor
1353             .getNestedTypes()
1354             .get(0);
1355     internal_static_google_cloud_optimization_v1_AggregatedMetrics_MaxLoadsEntry_fieldAccessorTable =
1356         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1357             internal_static_google_cloud_optimization_v1_AggregatedMetrics_MaxLoadsEntry_descriptor,
1358             new java.lang.String[] {
1359               "Key", "Value",
1360             });
1361     internal_static_google_cloud_optimization_v1_AggregatedMetrics_CostsEntry_descriptor =
1362         internal_static_google_cloud_optimization_v1_AggregatedMetrics_descriptor
1363             .getNestedTypes()
1364             .get(1);
1365     internal_static_google_cloud_optimization_v1_AggregatedMetrics_CostsEntry_fieldAccessorTable =
1366         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1367             internal_static_google_cloud_optimization_v1_AggregatedMetrics_CostsEntry_descriptor,
1368             new java.lang.String[] {
1369               "Key", "Value",
1370             });
1371     internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_descriptor =
1372         getDescriptor().getMessageTypes().get(20);
1373     internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_fieldAccessorTable =
1374         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1375             internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_descriptor,
1376             new java.lang.String[] {
1377               "Routes", "SkippedShipments", "ConstraintRelaxations",
1378             });
1379     internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_descriptor =
1380         internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_descriptor
1381             .getNestedTypes()
1382             .get(0);
1383     internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_fieldAccessorTable =
1384         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1385             internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_descriptor,
1386             new java.lang.String[] {
1387               "Relaxations", "VehicleIndices",
1388             });
1389     internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_Relaxation_descriptor =
1390         internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_descriptor
1391             .getNestedTypes()
1392             .get(0);
1393     internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_Relaxation_fieldAccessorTable =
1394         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1395             internal_static_google_cloud_optimization_v1_InjectedSolutionConstraint_ConstraintRelaxation_Relaxation_descriptor,
1396             new java.lang.String[] {
1397               "Level", "ThresholdTime", "ThresholdVisitCount",
1398             });
1399     internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_descriptor =
1400         getDescriptor().getMessageTypes().get(21);
1401     internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_fieldAccessorTable =
1402         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1403             internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_descriptor,
1404             new java.lang.String[] {
1405               "Code", "DisplayName", "Fields", "ErrorMessage", "OffendingValues",
1406             });
1407     internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_FieldReference_descriptor =
1408         internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_descriptor
1409             .getNestedTypes()
1410             .get(0);
1411     internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_FieldReference_fieldAccessorTable =
1412         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1413             internal_static_google_cloud_optimization_v1_OptimizeToursValidationError_FieldReference_descriptor,
1414             new java.lang.String[] {
1415               "Name", "Index", "Key", "SubField", "IndexOrKey",
1416             });
1417     com.google.protobuf.ExtensionRegistry registry =
1418         com.google.protobuf.ExtensionRegistry.newInstance();
1419     registry.add(com.google.api.ClientProto.defaultHost);
1420     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
1421     registry.add(com.google.api.AnnotationsProto.http);
1422     registry.add(com.google.api.ClientProto.oauthScopes);
1423     registry.add(com.google.longrunning.OperationsProto.operationInfo);
com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry)1424     com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
1425         descriptor, registry);
com.google.api.AnnotationsProto.getDescriptor()1426     com.google.api.AnnotationsProto.getDescriptor();
com.google.api.ClientProto.getDescriptor()1427     com.google.api.ClientProto.getDescriptor();
com.google.api.FieldBehaviorProto.getDescriptor()1428     com.google.api.FieldBehaviorProto.getDescriptor();
com.google.cloud.optimization.v1.AsyncModelProto.getDescriptor()1429     com.google.cloud.optimization.v1.AsyncModelProto.getDescriptor();
com.google.longrunning.OperationsProto.getDescriptor()1430     com.google.longrunning.OperationsProto.getDescriptor();
com.google.protobuf.DurationProto.getDescriptor()1431     com.google.protobuf.DurationProto.getDescriptor();
com.google.protobuf.TimestampProto.getDescriptor()1432     com.google.protobuf.TimestampProto.getDescriptor();
com.google.type.LatLngProto.getDescriptor()1433     com.google.type.LatLngProto.getDescriptor();
1434   }
1435 
1436   // @@protoc_insertion_point(outer_class_scope)
1437 }
1438