OR-Tools  8.0
linear_solver.pb.cc
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/linear_solver/linear_solver.proto
3 
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
15 // @@protoc_insertion_point(includes)
16 #include <google/protobuf/port_def.inc>
17 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MPAbsConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
18 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MPArrayConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
19 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MPArrayWithConstantConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
20 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
21 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
22 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
23 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
24 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
25 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
26 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<5> scc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
27 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MPQuadraticConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
28 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MPQuadraticObjective_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
29 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MPSosConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
30 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
31 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_OptionalDouble_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
32 extern PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_PartialVariableAssignment_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
33 namespace operations_research {
35  public:
36  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPVariableProto> _instance;
39  public:
40  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPConstraintProto> _instance;
43  public:
44  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPGeneralConstraintProto> _instance;
45  const ::operations_research::MPIndicatorConstraint* indicator_constraint_;
46  const ::operations_research::MPSosConstraint* sos_constraint_;
47  const ::operations_research::MPQuadraticConstraint* quadratic_constraint_;
48  const ::operations_research::MPAbsConstraint* abs_constraint_;
49  const ::operations_research::MPArrayConstraint* and_constraint_;
50  const ::operations_research::MPArrayConstraint* or_constraint_;
51  const ::operations_research::MPArrayWithConstantConstraint* min_constraint_;
52  const ::operations_research::MPArrayWithConstantConstraint* max_constraint_;
55  public:
56  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPIndicatorConstraint> _instance;
59  public:
60  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPSosConstraint> _instance;
63  public:
64  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPQuadraticConstraint> _instance;
67  public:
68  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPAbsConstraint> _instance;
71  public:
72  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPArrayConstraint> _instance;
75  public:
76  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPArrayWithConstantConstraint> _instance;
79  public:
80  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPQuadraticObjective> _instance;
83  public:
84  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PartialVariableAssignment> _instance;
87  public:
88  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelProto> _instance;
91  public:
92  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<OptionalDouble> _instance;
95  public:
96  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPSolverCommonParameters> _instance;
99  public:
100  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelDeltaProto_VariableOverridesEntry_DoNotUse> _instance;
103  public:
104  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse> _instance;
107  public:
108  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelDeltaProto> _instance;
111  public:
112  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelRequest> _instance;
115  public:
116  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPSolutionResponse> _instance;
118 } // namespace operations_research
120  GOOGLE_PROTOBUF_VERIFY_VERSION;
121 
122  {
125  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
126  }
127  ::operations_research::MPAbsConstraint::InitAsDefaultInstance();
128 }
129 
131  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MPAbsConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
132 
134  GOOGLE_PROTOBUF_VERIFY_VERSION;
135 
136  {
139  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
140  }
141  ::operations_research::MPArrayConstraint::InitAsDefaultInstance();
142 }
143 
145  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MPArrayConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
146 
148  GOOGLE_PROTOBUF_VERIFY_VERSION;
149 
150  {
153  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
154  }
155  ::operations_research::MPArrayWithConstantConstraint::InitAsDefaultInstance();
156 }
157 
159  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MPArrayWithConstantConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
160 
162  GOOGLE_PROTOBUF_VERIFY_VERSION;
163 
164  {
167  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
168  }
169  ::operations_research::MPConstraintProto::InitAsDefaultInstance();
170 }
171 
173  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
174 
176  GOOGLE_PROTOBUF_VERIFY_VERSION;
177 
178  {
181  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
182  }
183  ::operations_research::MPGeneralConstraintProto::InitAsDefaultInstance();
184 }
185 
187  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 6, 0, InitDefaultsscc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {
194 
196  GOOGLE_PROTOBUF_VERIFY_VERSION;
197 
198  {
201  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
202  }
203  ::operations_research::MPIndicatorConstraint::InitAsDefaultInstance();
204 }
205 
207  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {
209 
211  GOOGLE_PROTOBUF_VERIFY_VERSION;
212 
213  {
216  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
217  }
218  ::operations_research::MPModelDeltaProto::InitAsDefaultInstance();
219 }
220 
222  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {
225 
227  GOOGLE_PROTOBUF_VERIFY_VERSION;
228 
229  {
232  }
233  ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::InitAsDefaultInstance();
234 }
235 
237  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {
239 
241  GOOGLE_PROTOBUF_VERIFY_VERSION;
242 
243  {
246  }
247  ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse::InitAsDefaultInstance();
248 }
249 
251  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {
253 
255  GOOGLE_PROTOBUF_VERIFY_VERSION;
256 
257  {
259  new (ptr) ::operations_research::MPModelProto();
260  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
261  }
262  ::operations_research::MPModelProto::InitAsDefaultInstance();
263 }
264 
266  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 5, 0, InitDefaultsscc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {
272 
274  GOOGLE_PROTOBUF_VERIFY_VERSION;
275 
276  {
279  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
280  }
281  ::operations_research::MPModelRequest::InitAsDefaultInstance();
282 }
283 
285  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_MPModelRequest_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {
288 
290  GOOGLE_PROTOBUF_VERIFY_VERSION;
291 
292  {
295  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
296  }
297  ::operations_research::MPQuadraticConstraint::InitAsDefaultInstance();
298 }
299 
301  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MPQuadraticConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
302 
304  GOOGLE_PROTOBUF_VERIFY_VERSION;
305 
306  {
309  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
310  }
311  ::operations_research::MPQuadraticObjective::InitAsDefaultInstance();
312 }
313 
315  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MPQuadraticObjective_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
316 
318  GOOGLE_PROTOBUF_VERIFY_VERSION;
319 
320  {
323  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
324  }
325  ::operations_research::MPSolutionResponse::InitAsDefaultInstance();
326 }
327 
329  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MPSolutionResponse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
330 
332  GOOGLE_PROTOBUF_VERIFY_VERSION;
333 
334  {
337  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
338  }
339  ::operations_research::MPSolverCommonParameters::InitAsDefaultInstance();
340 }
341 
343  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_MPSolverCommonParameters_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {
345 
347  GOOGLE_PROTOBUF_VERIFY_VERSION;
348 
349  {
352  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
353  }
354  ::operations_research::MPSosConstraint::InitAsDefaultInstance();
355 }
356 
358  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MPSosConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
359 
361  GOOGLE_PROTOBUF_VERIFY_VERSION;
362 
363  {
366  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
367  }
368  ::operations_research::MPVariableProto::InitAsDefaultInstance();
369 }
370 
372  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
373 
375  GOOGLE_PROTOBUF_VERIFY_VERSION;
376 
377  {
380  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
381  }
382  ::operations_research::OptionalDouble::InitAsDefaultInstance();
383 }
384 
386  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_OptionalDouble_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
387 
389  GOOGLE_PROTOBUF_VERIFY_VERSION;
390 
391  {
394  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
395  }
396  ::operations_research::PartialVariableAssignment::InitAsDefaultInstance();
397 }
398 
400  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_PartialVariableAssignment_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto}, {}};
401 
403 static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[4];
404 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto = nullptr;
405 
407  PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, _has_bits_),
408  PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, _internal_metadata_),
409  ~0u, // no _extensions_
410  ~0u, // no _oneof_case_
411  ~0u, // no _weak_field_map_
412  PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, lower_bound_),
413  PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, upper_bound_),
414  PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, objective_coefficient_),
415  PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, is_integer_),
416  PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, name_),
417  PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, branching_priority_),
418  4,
419  5,
420  1,
421  2,
422  0,
423  3,
424  PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, _has_bits_),
425  PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, _internal_metadata_),
426  ~0u, // no _extensions_
427  ~0u, // no _oneof_case_
428  ~0u, // no _weak_field_map_
429  PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, var_index_),
430  PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, coefficient_),
431  PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, lower_bound_),
432  PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, upper_bound_),
433  PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, name_),
434  PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, is_lazy_),
435  ~0u,
436  ~0u,
437  2,
438  3,
439  0,
440  1,
441  PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, _has_bits_),
442  PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, _internal_metadata_),
443  ~0u, // no _extensions_
444  PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, _oneof_case_[0]),
445  ~0u, // no _weak_field_map_
446  PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, name_),
447  offsetof(::operations_research::MPGeneralConstraintProtoDefaultTypeInternal, indicator_constraint_),
449  offsetof(::operations_research::MPGeneralConstraintProtoDefaultTypeInternal, quadratic_constraint_),
455  PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, general_constraint_),
456  0,
457  ~0u,
458  ~0u,
459  ~0u,
460  ~0u,
461  ~0u,
462  ~0u,
463  ~0u,
464  ~0u,
465  PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, _has_bits_),
466  PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, _internal_metadata_),
467  ~0u, // no _extensions_
468  ~0u, // no _oneof_case_
469  ~0u, // no _weak_field_map_
470  PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, var_index_),
471  PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, var_value_),
472  PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, constraint_),
473  1,
474  2,
475  0,
476  PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, _has_bits_),
477  PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, _internal_metadata_),
478  ~0u, // no _extensions_
479  ~0u, // no _oneof_case_
480  ~0u, // no _weak_field_map_
481  PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, type_),
482  PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, var_index_),
483  PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, weight_),
484  0,
485  ~0u,
486  ~0u,
487  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, _has_bits_),
488  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, _internal_metadata_),
489  ~0u, // no _extensions_
490  ~0u, // no _oneof_case_
491  ~0u, // no _weak_field_map_
492  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, var_index_),
493  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, coefficient_),
494  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, qvar1_index_),
495  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, qvar2_index_),
496  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, qcoefficient_),
497  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, lower_bound_),
498  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, upper_bound_),
499  ~0u,
500  ~0u,
501  ~0u,
502  ~0u,
503  ~0u,
504  0,
505  1,
506  PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, _has_bits_),
507  PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, _internal_metadata_),
508  ~0u, // no _extensions_
509  ~0u, // no _oneof_case_
510  ~0u, // no _weak_field_map_
511  PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, var_index_),
512  PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, resultant_var_index_),
513  0,
514  1,
515  PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, _has_bits_),
516  PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, _internal_metadata_),
517  ~0u, // no _extensions_
518  ~0u, // no _oneof_case_
519  ~0u, // no _weak_field_map_
520  PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, var_index_),
521  PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, resultant_var_index_),
522  ~0u,
523  0,
524  PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, _has_bits_),
525  PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, _internal_metadata_),
526  ~0u, // no _extensions_
527  ~0u, // no _oneof_case_
528  ~0u, // no _weak_field_map_
529  PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, var_index_),
530  PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, constant_),
531  PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, resultant_var_index_),
532  ~0u,
533  0,
534  1,
535  ~0u, // no _has_bits_
536  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, _internal_metadata_),
537  ~0u, // no _extensions_
538  ~0u, // no _oneof_case_
539  ~0u, // no _weak_field_map_
540  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, qvar1_index_),
541  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, qvar2_index_),
542  PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, coefficient_),
543  ~0u, // no _has_bits_
544  PROTOBUF_FIELD_OFFSET(::operations_research::PartialVariableAssignment, _internal_metadata_),
545  ~0u, // no _extensions_
546  ~0u, // no _oneof_case_
547  ~0u, // no _weak_field_map_
548  PROTOBUF_FIELD_OFFSET(::operations_research::PartialVariableAssignment, var_index_),
549  PROTOBUF_FIELD_OFFSET(::operations_research::PartialVariableAssignment, var_value_),
550  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, _has_bits_),
551  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, _internal_metadata_),
552  ~0u, // no _extensions_
553  ~0u, // no _oneof_case_
554  ~0u, // no _weak_field_map_
555  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, variable_),
556  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, constraint_),
557  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, general_constraint_),
558  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, maximize_),
559  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, objective_offset_),
560  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, quadratic_objective_),
561  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, name_),
562  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, solution_hint_),
563  ~0u,
564  ~0u,
565  ~0u,
566  4,
567  3,
568  2,
569  0,
570  1,
571  PROTOBUF_FIELD_OFFSET(::operations_research::OptionalDouble, _has_bits_),
572  PROTOBUF_FIELD_OFFSET(::operations_research::OptionalDouble, _internal_metadata_),
573  ~0u, // no _extensions_
574  ~0u, // no _oneof_case_
575  ~0u, // no _weak_field_map_
576  PROTOBUF_FIELD_OFFSET(::operations_research::OptionalDouble, value_),
577  0,
578  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, _has_bits_),
579  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, _internal_metadata_),
580  ~0u, // no _extensions_
581  ~0u, // no _oneof_case_
582  ~0u, // no _weak_field_map_
583  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, relative_mip_gap_),
584  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, primal_tolerance_),
585  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, dual_tolerance_),
586  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, lp_algorithm_),
587  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, presolve_),
588  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, scaling_),
589  0,
590  1,
591  2,
592  3,
593  4,
594  5,
596  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse, _internal_metadata_),
597  ~0u, // no _extensions_
598  ~0u, // no _oneof_case_
599  ~0u, // no _weak_field_map_
602  0,
603  1,
605  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse, _internal_metadata_),
606  ~0u, // no _extensions_
607  ~0u, // no _oneof_case_
608  ~0u, // no _weak_field_map_
611  0,
612  1,
613  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, _has_bits_),
614  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, _internal_metadata_),
615  ~0u, // no _extensions_
616  ~0u, // no _oneof_case_
617  ~0u, // no _weak_field_map_
618  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, baseline_model_file_path_),
619  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, variable_overrides_),
620  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, constraint_overrides_),
621  0,
622  ~0u,
623  ~0u,
624  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, _has_bits_),
625  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, _internal_metadata_),
626  ~0u, // no _extensions_
627  ~0u, // no _oneof_case_
628  ~0u, // no _weak_field_map_
629  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, model_),
630  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, solver_type_),
631  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, solver_time_limit_seconds_),
632  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, enable_internal_solver_output_),
633  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, solver_specific_parameters_),
634  PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, model_delta_),
635  1,
636  5,
637  3,
638  4,
639  0,
640  2,
641  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, _has_bits_),
642  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, _internal_metadata_),
643  ~0u, // no _extensions_
644  ~0u, // no _oneof_case_
645  ~0u, // no _weak_field_map_
646  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, status_),
647  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, status_str_),
648  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, objective_value_),
649  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, best_objective_bound_),
650  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, variable_value_),
651  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, dual_value_),
652  PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, reduced_cost_),
653  3,
654  0,
655  1,
656  2,
657  ~0u,
658  ~0u,
659  ~0u,
660 };
661 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
662  { 0, 11, sizeof(::operations_research::MPVariableProto)},
663  { 17, 28, sizeof(::operations_research::MPConstraintProto)},
664  { 34, 49, sizeof(::operations_research::MPGeneralConstraintProto)},
665  { 58, 66, sizeof(::operations_research::MPIndicatorConstraint)},
666  { 69, 77, sizeof(::operations_research::MPSosConstraint)},
667  { 80, 92, sizeof(::operations_research::MPQuadraticConstraint)},
668  { 99, 106, sizeof(::operations_research::MPAbsConstraint)},
669  { 108, 115, sizeof(::operations_research::MPArrayConstraint)},
670  { 117, 125, sizeof(::operations_research::MPArrayWithConstantConstraint)},
671  { 128, -1, sizeof(::operations_research::MPQuadraticObjective)},
672  { 136, -1, sizeof(::operations_research::PartialVariableAssignment)},
673  { 143, 156, sizeof(::operations_research::MPModelProto)},
674  { 164, 170, sizeof(::operations_research::OptionalDouble)},
675  { 171, 182, sizeof(::operations_research::MPSolverCommonParameters)},
678  { 206, 214, sizeof(::operations_research::MPModelDeltaProto)},
679  { 217, 228, sizeof(::operations_research::MPModelRequest)},
680  { 234, 246, sizeof(::operations_research::MPSolutionResponse)},
681 };
682 
683 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
684  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPVariableProto_default_instance_),
685  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPConstraintProto_default_instance_),
686  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPGeneralConstraintProto_default_instance_),
687  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPIndicatorConstraint_default_instance_),
688  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPSosConstraint_default_instance_),
689  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPQuadraticConstraint_default_instance_),
690  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPAbsConstraint_default_instance_),
691  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPArrayConstraint_default_instance_),
692  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPArrayWithConstantConstraint_default_instance_),
693  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPQuadraticObjective_default_instance_),
694  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_PartialVariableAssignment_default_instance_),
695  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPModelProto_default_instance_),
696  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_OptionalDouble_default_instance_),
697  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPSolverCommonParameters_default_instance_),
698  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_),
699  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_),
700  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPModelDeltaProto_default_instance_),
701  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPModelRequest_default_instance_),
702  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_MPSolutionResponse_default_instance_),
703 };
704 
705 const char descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
706  "\n)ortools/linear_solver/linear_solver.pr"
707  "oto\022\023operations_research\032#ortools/util/o"
708  "ptional_boolean.proto\"\262\001\n\017MPVariableProt"
709  "o\022\031\n\013lower_bound\030\001 \001(\001:\004-inf\022\030\n\013upper_bo"
710  "und\030\002 \001(\001:\003inf\022 \n\025objective_coefficient\030"
711  "\003 \001(\001:\0010\022\031\n\nis_integer\030\004 \001(\010:\005false\022\016\n\004n"
712  "ame\030\005 \001(\t:\000\022\035\n\022branching_priority\030\006 \001(\005:"
713  "\0010\"\240\001\n\021MPConstraintProto\022\025\n\tvar_index\030\006 "
714  "\003(\005B\002\020\001\022\027\n\013coefficient\030\007 \003(\001B\002\020\001\022\031\n\013lowe"
715  "r_bound\030\002 \001(\001:\004-inf\022\030\n\013upper_bound\030\003 \001(\001"
716  ":\003inf\022\016\n\004name\030\004 \001(\t:\000\022\026\n\007is_lazy\030\005 \001(\010:\005"
717  "false\"\367\004\n\030MPGeneralConstraintProto\022\016\n\004na"
718  "me\030\001 \001(\t:\000\022J\n\024indicator_constraint\030\002 \001(\013"
719  "2*.operations_research.MPIndicatorConstr"
720  "aintH\000\022>\n\016sos_constraint\030\003 \001(\0132$.operati"
721  "ons_research.MPSosConstraintH\000\022J\n\024quadra"
722  "tic_constraint\030\004 \001(\0132*.operations_resear"
723  "ch.MPQuadraticConstraintH\000\022>\n\016abs_constr"
724  "aint\030\005 \001(\0132$.operations_research.MPAbsCo"
725  "nstraintH\000\022@\n\016and_constraint\030\006 \001(\0132&.ope"
726  "rations_research.MPArrayConstraintH\000\022\?\n\r"
727  "or_constraint\030\007 \001(\0132&.operations_researc"
728  "h.MPArrayConstraintH\000\022L\n\016min_constraint\030"
729  "\010 \001(\01322.operations_research.MPArrayWithC"
730  "onstantConstraintH\000\022L\n\016max_constraint\030\t "
731  "\001(\01322.operations_research.MPArrayWithCon"
732  "stantConstraintH\000B\024\n\022general_constraint\""
733  "y\n\025MPIndicatorConstraint\022\021\n\tvar_index\030\001 "
734  "\001(\005\022\021\n\tvar_value\030\002 \001(\005\022:\n\nconstraint\030\003 \001"
735  "(\0132&.operations_research.MPConstraintPro"
736  "to\"\237\001\n\017MPSosConstraint\022E\n\004type\030\001 \001(\0162).o"
737  "perations_research.MPSosConstraint.Type:"
738  "\014SOS1_DEFAULT\022\021\n\tvar_index\030\002 \003(\005\022\016\n\006weig"
739  "ht\030\003 \003(\001\"\"\n\004Type\022\020\n\014SOS1_DEFAULT\020\000\022\010\n\004SO"
740  "S2\020\001\"\264\001\n\025MPQuadraticConstraint\022\021\n\tvar_in"
741  "dex\030\001 \003(\005\022\023\n\013coefficient\030\002 \003(\001\022\023\n\013qvar1_"
742  "index\030\003 \003(\005\022\023\n\013qvar2_index\030\004 \003(\005\022\024\n\014qcoe"
743  "fficient\030\005 \003(\001\022\031\n\013lower_bound\030\006 \001(\001:\004-in"
744  "f\022\030\n\013upper_bound\030\007 \001(\001:\003inf\"A\n\017MPAbsCons"
745  "traint\022\021\n\tvar_index\030\001 \001(\005\022\033\n\023resultant_v"
746  "ar_index\030\002 \001(\005\"C\n\021MPArrayConstraint\022\021\n\tv"
747  "ar_index\030\001 \003(\005\022\033\n\023resultant_var_index\030\002 "
748  "\001(\005\"a\n\035MPArrayWithConstantConstraint\022\021\n\t"
749  "var_index\030\001 \003(\005\022\020\n\010constant\030\002 \001(\001\022\033\n\023res"
750  "ultant_var_index\030\003 \001(\005\"U\n\024MPQuadraticObj"
751  "ective\022\023\n\013qvar1_index\030\001 \003(\005\022\023\n\013qvar2_ind"
752  "ex\030\002 \003(\005\022\023\n\013coefficient\030\003 \003(\001\"I\n\031Partial"
753  "VariableAssignment\022\025\n\tvar_index\030\001 \003(\005B\002\020"
754  "\001\022\025\n\tvar_value\030\002 \003(\001B\002\020\001\"\242\003\n\014MPModelProt"
755  "o\0226\n\010variable\030\003 \003(\0132$.operations_researc"
756  "h.MPVariableProto\022:\n\nconstraint\030\004 \003(\0132&."
757  "operations_research.MPConstraintProto\022I\n"
758  "\022general_constraint\030\007 \003(\0132-.operations_r"
759  "esearch.MPGeneralConstraintProto\022\027\n\010maxi"
760  "mize\030\001 \001(\010:\005false\022\033\n\020objective_offset\030\002 "
761  "\001(\001:\0010\022F\n\023quadratic_objective\030\010 \001(\0132).op"
762  "erations_research.MPQuadraticObjective\022\016"
763  "\n\004name\030\005 \001(\t:\000\022E\n\rsolution_hint\030\006 \001(\0132.."
764  "operations_research.PartialVariableAssig"
765  "nment\"\037\n\016OptionalDouble\022\r\n\005value\030\001 \001(\001\"\275"
766  "\004\n\030MPSolverCommonParameters\022=\n\020relative_"
767  "mip_gap\030\001 \001(\0132#.operations_research.Opti"
768  "onalDouble\022=\n\020primal_tolerance\030\002 \001(\0132#.o"
769  "perations_research.OptionalDouble\022;\n\016dua"
770  "l_tolerance\030\003 \001(\0132#.operations_research."
771  "OptionalDouble\022j\n\014lp_algorithm\030\004 \001(\0162\?.o"
772  "perations_research.MPSolverCommonParamet"
773  "ers.LPAlgorithmValues:\023LP_ALGO_UNSPECIFI"
774  "ED\022H\n\010presolve\030\005 \001(\0162$.operations_resear"
775  "ch.OptionalBoolean:\020BOOL_UNSPECIFIED\022G\n\007"
776  "scaling\030\007 \001(\0162$.operations_research.Opti"
777  "onalBoolean:\020BOOL_UNSPECIFIED\"g\n\021LPAlgor"
778  "ithmValues\022\027\n\023LP_ALGO_UNSPECIFIED\020\000\022\020\n\014L"
779  "P_ALGO_DUAL\020\001\022\022\n\016LP_ALGO_PRIMAL\020\002\022\023\n\017LP_"
780  "ALGO_BARRIER\020\003\"\263\003\n\021MPModelDeltaProto\022 \n\030"
781  "baseline_model_file_path\030\001 \001(\t\022Y\n\022variab"
782  "le_overrides\030\002 \003(\0132=.operations_research"
783  ".MPModelDeltaProto.VariableOverridesEntr"
784  "y\022]\n\024constraint_overrides\030\003 \003(\0132\?.operat"
785  "ions_research.MPModelDeltaProto.Constrai"
786  "ntOverridesEntry\032^\n\026VariableOverridesEnt"
787  "ry\022\013\n\003key\030\001 \001(\005\0223\n\005value\030\002 \001(\0132$.operati"
788  "ons_research.MPVariableProto:\0028\001\032b\n\030Cons"
789  "traintOverridesEntry\022\013\n\003key\030\001 \001(\005\0225\n\005val"
790  "ue\030\002 \001(\0132&.operations_research.MPConstra"
791  "intProto:\0028\001\"\270\006\n\016MPModelRequest\0220\n\005model"
792  "\030\001 \001(\0132!.operations_research.MPModelProt"
793  "o\022C\n\013solver_type\030\002 \001(\0162..operations_rese"
794  "arch.MPModelRequest.SolverType\022!\n\031solver"
795  "_time_limit_seconds\030\003 \001(\001\022,\n\035enable_inte"
796  "rnal_solver_output\030\004 \001(\010:\005false\022\"\n\032solve"
797  "r_specific_parameters\030\005 \001(\t\022;\n\013model_del"
798  "ta\030\010 \001(\0132&.operations_research.MPModelDe"
799  "ltaProto\"\374\003\n\nSolverType\022\033\n\027GLOP_LINEAR_P"
800  "ROGRAMMING\020\002\022\032\n\026CLP_LINEAR_PROGRAMMING\020\000"
801  "\022\033\n\027GLPK_LINEAR_PROGRAMMING\020\001\022\035\n\031GUROBI_"
802  "LINEAR_PROGRAMMING\020\006\022\035\n\031XPRESS_LINEAR_PR"
803  "OGRAMMING\020e\022\034\n\030CPLEX_LINEAR_PROGRAMMING\020"
804  "\n\022\"\n\036SCIP_MIXED_INTEGER_PROGRAMMING\020\003\022\"\n"
805  "\036GLPK_MIXED_INTEGER_PROGRAMMING\020\004\022!\n\035CBC"
806  "_MIXED_INTEGER_PROGRAMMING\020\005\022$\n GUROBI_M"
807  "IXED_INTEGER_PROGRAMMING\020\007\022$\n XPRESS_MIX"
808  "ED_INTEGER_PROGRAMMING\020f\022#\n\037CPLEX_MIXED_"
809  "INTEGER_PROGRAMMING\020\013\022\033\n\027BOP_INTEGER_PRO"
810  "GRAMMING\020\014\022\033\n\027SAT_INTEGER_PROGRAMMING\020\016\022"
811  "&\n\"KNAPSACK_MIXED_INTEGER_PROGRAMMING\020\r\""
812  "\203\002\n\022MPSolutionResponse\022T\n\006status\030\001 \001(\0162+"
813  ".operations_research.MPSolverResponseSta"
814  "tus:\027MPSOLVER_UNKNOWN_STATUS\022\022\n\nstatus_s"
815  "tr\030\007 \001(\t\022\027\n\017objective_value\030\002 \001(\001\022\034\n\024bes"
816  "t_objective_bound\030\005 \001(\001\022\032\n\016variable_valu"
817  "e\030\003 \003(\001B\002\020\001\022\026\n\ndual_value\030\004 \003(\001B\002\020\001\022\030\n\014r"
818  "educed_cost\030\006 \003(\001B\002\020\001*\372\002\n\026MPSolverRespon"
819  "seStatus\022\024\n\020MPSOLVER_OPTIMAL\020\000\022\025\n\021MPSOLV"
820  "ER_FEASIBLE\020\001\022\027\n\023MPSOLVER_INFEASIBLE\020\002\022\026"
821  "\n\022MPSOLVER_UNBOUNDED\020\003\022\025\n\021MPSOLVER_ABNOR"
822  "MAL\020\004\022\027\n\023MPSOLVER_NOT_SOLVED\020\006\022\033\n\027MPSOLV"
823  "ER_MODEL_IS_VALID\020a\022\033\n\027MPSOLVER_UNKNOWN_"
824  "STATUS\020c\022\032\n\026MPSOLVER_MODEL_INVALID\020\005\022(\n$"
825  "MPSOLVER_MODEL_INVALID_SOLUTION_HINT\020T\022,"
826  "\n(MPSOLVER_MODEL_INVALID_SOLVER_PARAMETE"
827  "RS\020U\022$\n MPSOLVER_SOLVER_TYPE_UNAVAILABLE"
828  "\020\007B#\n\037com.google.ortools.linearsolverP\001"
829  ;
830 static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_deps[1] = {
832 };
833 static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_sccs[19] = {
853 };
854 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_once;
855 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto = {
856  false, false, descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto, "ortools/linear_solver/linear_solver.proto", 4919,
860 };
861 
862 // Force running AddDescriptors() at dynamic initialization time.
863 static bool dynamic_init_dummy_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto = (static_cast<void>(::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto)), true);
864 namespace operations_research {
865 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MPSosConstraint_Type_descriptor() {
866  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto);
868 }
870  switch (value) {
871  case 0:
872  case 1:
873  return true;
874  default:
875  return false;
876  }
877 }
878 
879 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
880 constexpr MPSosConstraint_Type MPSosConstraint::SOS1_DEFAULT;
881 constexpr MPSosConstraint_Type MPSosConstraint::SOS2;
882 constexpr MPSosConstraint_Type MPSosConstraint::Type_MIN;
883 constexpr MPSosConstraint_Type MPSosConstraint::Type_MAX;
884 constexpr int MPSosConstraint::Type_ARRAYSIZE;
885 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
886 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MPSolverCommonParameters_LPAlgorithmValues_descriptor() {
887  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto);
889 }
891  switch (value) {
892  case 0:
893  case 1:
894  case 2:
895  case 3:
896  return true;
897  default:
898  return false;
899  }
900 }
901 
902 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
903 constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters::LP_ALGO_UNSPECIFIED;
904 constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters::LP_ALGO_DUAL;
905 constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters::LP_ALGO_PRIMAL;
906 constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters::LP_ALGO_BARRIER;
907 constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters::LPAlgorithmValues_MIN;
908 constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters::LPAlgorithmValues_MAX;
909 constexpr int MPSolverCommonParameters::LPAlgorithmValues_ARRAYSIZE;
910 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
911 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MPModelRequest_SolverType_descriptor() {
912  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto);
914 }
916  switch (value) {
917  case 0:
918  case 1:
919  case 2:
920  case 3:
921  case 4:
922  case 5:
923  case 6:
924  case 7:
925  case 10:
926  case 11:
927  case 12:
928  case 13:
929  case 14:
930  case 101:
931  case 102:
932  return true;
933  default:
934  return false;
935  }
936 }
937 
938 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
939 constexpr MPModelRequest_SolverType MPModelRequest::GLOP_LINEAR_PROGRAMMING;
940 constexpr MPModelRequest_SolverType MPModelRequest::CLP_LINEAR_PROGRAMMING;
941 constexpr MPModelRequest_SolverType MPModelRequest::GLPK_LINEAR_PROGRAMMING;
942 constexpr MPModelRequest_SolverType MPModelRequest::GUROBI_LINEAR_PROGRAMMING;
943 constexpr MPModelRequest_SolverType MPModelRequest::XPRESS_LINEAR_PROGRAMMING;
944 constexpr MPModelRequest_SolverType MPModelRequest::CPLEX_LINEAR_PROGRAMMING;
945 constexpr MPModelRequest_SolverType MPModelRequest::SCIP_MIXED_INTEGER_PROGRAMMING;
946 constexpr MPModelRequest_SolverType MPModelRequest::GLPK_MIXED_INTEGER_PROGRAMMING;
947 constexpr MPModelRequest_SolverType MPModelRequest::CBC_MIXED_INTEGER_PROGRAMMING;
948 constexpr MPModelRequest_SolverType MPModelRequest::GUROBI_MIXED_INTEGER_PROGRAMMING;
949 constexpr MPModelRequest_SolverType MPModelRequest::XPRESS_MIXED_INTEGER_PROGRAMMING;
950 constexpr MPModelRequest_SolverType MPModelRequest::CPLEX_MIXED_INTEGER_PROGRAMMING;
951 constexpr MPModelRequest_SolverType MPModelRequest::BOP_INTEGER_PROGRAMMING;
952 constexpr MPModelRequest_SolverType MPModelRequest::SAT_INTEGER_PROGRAMMING;
953 constexpr MPModelRequest_SolverType MPModelRequest::KNAPSACK_MIXED_INTEGER_PROGRAMMING;
954 constexpr MPModelRequest_SolverType MPModelRequest::SolverType_MIN;
955 constexpr MPModelRequest_SolverType MPModelRequest::SolverType_MAX;
956 constexpr int MPModelRequest::SolverType_ARRAYSIZE;
957 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
958 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MPSolverResponseStatus_descriptor() {
959  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto);
961 }
963  switch (value) {
964  case 0:
965  case 1:
966  case 2:
967  case 3:
968  case 4:
969  case 5:
970  case 6:
971  case 7:
972  case 84:
973  case 85:
974  case 97:
975  case 99:
976  return true;
977  default:
978  return false;
979  }
980 }
981 
982 
983 // ===================================================================
984 
985 void MPVariableProto::InitAsDefaultInstance() {
986 }
988  public:
989  using HasBits = decltype(std::declval<MPVariableProto>()._has_bits_);
990  static void set_has_lower_bound(HasBits* has_bits) {
991  (*has_bits)[0] |= 16u;
992  }
993  static void set_has_upper_bound(HasBits* has_bits) {
994  (*has_bits)[0] |= 32u;
995  }
996  static void set_has_objective_coefficient(HasBits* has_bits) {
997  (*has_bits)[0] |= 2u;
998  }
999  static void set_has_is_integer(HasBits* has_bits) {
1000  (*has_bits)[0] |= 4u;
1001  }
1002  static void set_has_name(HasBits* has_bits) {
1003  (*has_bits)[0] |= 1u;
1004  }
1005  static void set_has_branching_priority(HasBits* has_bits) {
1006  (*has_bits)[0] |= 8u;
1007  }
1008 };
1009 
1010 MPVariableProto::MPVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1011  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1012  SharedCtor();
1013  RegisterArenaDtor(arena);
1014  // @@protoc_insertion_point(arena_constructor:operations_research.MPVariableProto)
1015 }
1016 MPVariableProto::MPVariableProto(const MPVariableProto& from)
1017  : ::PROTOBUF_NAMESPACE_ID::Message(),
1018  _has_bits_(from._has_bits_) {
1019  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1020  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1021  if (from._internal_has_name()) {
1022  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
1023  GetArena());
1024  }
1025  ::memcpy(&objective_coefficient_, &from.objective_coefficient_,
1026  static_cast<size_t>(reinterpret_cast<char*>(&upper_bound_) -
1027  reinterpret_cast<char*>(&objective_coefficient_)) + sizeof(upper_bound_));
1028  // @@protoc_insertion_point(copy_constructor:operations_research.MPVariableProto)
1029 }
1030 
1031 void MPVariableProto::SharedCtor() {
1032  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
1033  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1034  ::memset(&objective_coefficient_, 0, static_cast<size_t>(
1035  reinterpret_cast<char*>(&branching_priority_) -
1036  reinterpret_cast<char*>(&objective_coefficient_)) + sizeof(branching_priority_));
1037  lower_bound_ = -std::numeric_limits<double>::infinity();
1038  upper_bound_ = std::numeric_limits<double>::infinity();
1039 }
1040 
1041 MPVariableProto::~MPVariableProto() {
1042  // @@protoc_insertion_point(destructor:operations_research.MPVariableProto)
1043  SharedDtor();
1044  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1045 }
1046 
1047 void MPVariableProto::SharedDtor() {
1048  GOOGLE_DCHECK(GetArena() == nullptr);
1049  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1050 }
1051 
1052 void MPVariableProto::ArenaDtor(void* object) {
1053  MPVariableProto* _this = reinterpret_cast< MPVariableProto* >(object);
1054  (void)_this;
1055 }
1056 void MPVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1057 }
1058 void MPVariableProto::SetCachedSize(int size) const {
1059  _cached_size_.Set(size);
1060 }
1061 const MPVariableProto& MPVariableProto::default_instance() {
1062  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
1063  return *internal_default_instance();
1064 }
1065 
1066 
1067 void MPVariableProto::Clear() {
1068 // @@protoc_insertion_point(message_clear_start:operations_research.MPVariableProto)
1069  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1070  // Prevent compiler warnings about cached_has_bits being unused
1071  (void) cached_has_bits;
1072 
1073  cached_has_bits = _has_bits_[0];
1074  if (cached_has_bits & 0x00000001u) {
1075  name_.ClearNonDefaultToEmpty();
1076  }
1077  if (cached_has_bits & 0x0000003eu) {
1078  ::memset(&objective_coefficient_, 0, static_cast<size_t>(
1079  reinterpret_cast<char*>(&branching_priority_) -
1080  reinterpret_cast<char*>(&objective_coefficient_)) + sizeof(branching_priority_));
1081  lower_bound_ = -std::numeric_limits<double>::infinity();
1082  upper_bound_ = std::numeric_limits<double>::infinity();
1083  }
1084  _has_bits_.Clear();
1085  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1086 }
1087 
1088 const char* MPVariableProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1089 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1090  _Internal::HasBits has_bits{};
1091  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1092  while (!ctx->Done(&ptr)) {
1094  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1095  CHK_(ptr);
1096  switch (tag >> 3) {
1097  // optional double lower_bound = 1 [default = -inf];
1098  case 1:
1099  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) {
1100  _Internal::set_has_lower_bound(&has_bits);
1101  lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1102  ptr += sizeof(double);
1103  } else goto handle_unusual;
1104  continue;
1105  // optional double upper_bound = 2 [default = inf];
1106  case 2:
1107  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
1108  _Internal::set_has_upper_bound(&has_bits);
1109  upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1110  ptr += sizeof(double);
1111  } else goto handle_unusual;
1112  continue;
1113  // optional double objective_coefficient = 3 [default = 0];
1114  case 3:
1115  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
1117  objective_coefficient_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1118  ptr += sizeof(double);
1119  } else goto handle_unusual;
1120  continue;
1121  // optional bool is_integer = 4 [default = false];
1122  case 4:
1123  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
1124  _Internal::set_has_is_integer(&has_bits);
1125  is_integer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1126  CHK_(ptr);
1127  } else goto handle_unusual;
1128  continue;
1129  // optional string name = 5 [default = ""];
1130  case 5:
1131  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
1132  auto str = _internal_mutable_name();
1133  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1134  #ifndef NDEBUG
1135  ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.MPVariableProto.name");
1136  #endif // !NDEBUG
1137  CHK_(ptr);
1138  } else goto handle_unusual;
1139  continue;
1140  // optional int32 branching_priority = 6 [default = 0];
1141  case 6:
1142  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
1144  branching_priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1145  CHK_(ptr);
1146  } else goto handle_unusual;
1147  continue;
1148  default: {
1149  handle_unusual:
1150  if ((tag & 7) == 4 || tag == 0) {
1151  ctx->SetLastTag(tag);
1152  goto success;
1153  }
1154  ptr = UnknownFieldParse(tag,
1155  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1156  ptr, ctx);
1157  CHK_(ptr != nullptr);
1158  continue;
1159  }
1160  } // switch
1161  } // while
1162 success:
1163  _has_bits_.Or(has_bits);
1164  return ptr;
1165 failure:
1166  ptr = nullptr;
1167  goto success;
1168 #undef CHK_
1169 }
1170 
1171 ::PROTOBUF_NAMESPACE_ID::uint8* MPVariableProto::_InternalSerialize(
1172  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1173  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPVariableProto)
1174  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1175  (void) cached_has_bits;
1176 
1177  cached_has_bits = _has_bits_[0];
1178  // optional double lower_bound = 1 [default = -inf];
1179  if (cached_has_bits & 0x00000010u) {
1180  target = stream->EnsureSpace(target);
1181  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_lower_bound(), target);
1182  }
1183 
1184  // optional double upper_bound = 2 [default = inf];
1185  if (cached_has_bits & 0x00000020u) {
1186  target = stream->EnsureSpace(target);
1187  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_upper_bound(), target);
1188  }
1189 
1190  // optional double objective_coefficient = 3 [default = 0];
1191  if (cached_has_bits & 0x00000002u) {
1192  target = stream->EnsureSpace(target);
1193  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_coefficient(), target);
1194  }
1195 
1196  // optional bool is_integer = 4 [default = false];
1197  if (cached_has_bits & 0x00000004u) {
1198  target = stream->EnsureSpace(target);
1199  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_integer(), target);
1200  }
1201 
1202  // optional string name = 5 [default = ""];
1203  if (cached_has_bits & 0x00000001u) {
1204  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1205  this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1206  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1207  "operations_research.MPVariableProto.name");
1208  target = stream->WriteStringMaybeAliased(
1209  5, this->_internal_name(), target);
1210  }
1211 
1212  // optional int32 branching_priority = 6 [default = 0];
1213  if (cached_has_bits & 0x00000008u) {
1214  target = stream->EnsureSpace(target);
1215  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_branching_priority(), target);
1216  }
1217 
1218  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1219  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1220  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1221  }
1222  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPVariableProto)
1223  return target;
1224 }
1225 
1226 size_t MPVariableProto::ByteSizeLong() const {
1227 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPVariableProto)
1228  size_t total_size = 0;
1229 
1230  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1231  // Prevent compiler warnings about cached_has_bits being unused
1232  (void) cached_has_bits;
1233 
1234  cached_has_bits = _has_bits_[0];
1235  if (cached_has_bits & 0x0000003fu) {
1236  // optional string name = 5 [default = ""];
1237  if (cached_has_bits & 0x00000001u) {
1238  total_size += 1 +
1239  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1240  this->_internal_name());
1241  }
1242 
1243  // optional double objective_coefficient = 3 [default = 0];
1244  if (cached_has_bits & 0x00000002u) {
1245  total_size += 1 + 8;
1246  }
1247 
1248  // optional bool is_integer = 4 [default = false];
1249  if (cached_has_bits & 0x00000004u) {
1250  total_size += 1 + 1;
1251  }
1252 
1253  // optional int32 branching_priority = 6 [default = 0];
1254  if (cached_has_bits & 0x00000008u) {
1255  total_size += 1 +
1256  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1257  this->_internal_branching_priority());
1258  }
1259 
1260  // optional double lower_bound = 1 [default = -inf];
1261  if (cached_has_bits & 0x00000010u) {
1262  total_size += 1 + 8;
1263  }
1264 
1265  // optional double upper_bound = 2 [default = inf];
1266  if (cached_has_bits & 0x00000020u) {
1267  total_size += 1 + 8;
1268  }
1269 
1270  }
1271  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1272  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1273  _internal_metadata_, total_size, &_cached_size_);
1274  }
1275  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1276  SetCachedSize(cached_size);
1277  return total_size;
1278 }
1279 
1280 void MPVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1281 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPVariableProto)
1282  GOOGLE_DCHECK_NE(&from, this);
1283  const MPVariableProto* source =
1284  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPVariableProto>(
1285  &from);
1286  if (source == nullptr) {
1287  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPVariableProto)
1288  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1289  } else {
1290  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPVariableProto)
1291  MergeFrom(*source);
1292  }
1293 }
1294 
1295 void MPVariableProto::MergeFrom(const MPVariableProto& from) {
1296 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPVariableProto)
1297  GOOGLE_DCHECK_NE(&from, this);
1298  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1299  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1300  (void) cached_has_bits;
1301 
1302  cached_has_bits = from._has_bits_[0];
1303  if (cached_has_bits & 0x0000003fu) {
1304  if (cached_has_bits & 0x00000001u) {
1305  _internal_set_name(from._internal_name());
1306  }
1307  if (cached_has_bits & 0x00000002u) {
1308  objective_coefficient_ = from.objective_coefficient_;
1309  }
1310  if (cached_has_bits & 0x00000004u) {
1311  is_integer_ = from.is_integer_;
1312  }
1313  if (cached_has_bits & 0x00000008u) {
1314  branching_priority_ = from.branching_priority_;
1315  }
1316  if (cached_has_bits & 0x00000010u) {
1317  lower_bound_ = from.lower_bound_;
1318  }
1319  if (cached_has_bits & 0x00000020u) {
1320  upper_bound_ = from.upper_bound_;
1321  }
1322  _has_bits_[0] |= cached_has_bits;
1323  }
1324 }
1325 
1326 void MPVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1327 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPVariableProto)
1328  if (&from == this) return;
1329  Clear();
1330  MergeFrom(from);
1331 }
1332 
1333 void MPVariableProto::CopyFrom(const MPVariableProto& from) {
1334 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPVariableProto)
1335  if (&from == this) return;
1336  Clear();
1337  MergeFrom(from);
1338 }
1339 
1340 bool MPVariableProto::IsInitialized() const {
1341  return true;
1342 }
1343 
1344 void MPVariableProto::InternalSwap(MPVariableProto* other) {
1345  using std::swap;
1346  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1347  swap(_has_bits_[0], other->_has_bits_[0]);
1348  name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1349  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1350  PROTOBUF_FIELD_OFFSET(MPVariableProto, branching_priority_)
1351  + sizeof(MPVariableProto::branching_priority_)
1352  - PROTOBUF_FIELD_OFFSET(MPVariableProto, objective_coefficient_)>(
1353  reinterpret_cast<char*>(&objective_coefficient_),
1354  reinterpret_cast<char*>(&other->objective_coefficient_));
1355  swap(lower_bound_, other->lower_bound_);
1356  swap(upper_bound_, other->upper_bound_);
1357 }
1358 
1359 ::PROTOBUF_NAMESPACE_ID::Metadata MPVariableProto::GetMetadata() const {
1360  return GetMetadataStatic();
1361 }
1362 
1363 
1364 // ===================================================================
1365 
1366 void MPConstraintProto::InitAsDefaultInstance() {
1367 }
1369  public:
1370  using HasBits = decltype(std::declval<MPConstraintProto>()._has_bits_);
1371  static void set_has_lower_bound(HasBits* has_bits) {
1372  (*has_bits)[0] |= 4u;
1373  }
1374  static void set_has_upper_bound(HasBits* has_bits) {
1375  (*has_bits)[0] |= 8u;
1376  }
1377  static void set_has_name(HasBits* has_bits) {
1378  (*has_bits)[0] |= 1u;
1379  }
1380  static void set_has_is_lazy(HasBits* has_bits) {
1381  (*has_bits)[0] |= 2u;
1382  }
1383 };
1384 
1385 MPConstraintProto::MPConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1386  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1387  var_index_(arena),
1388  coefficient_(arena) {
1389  SharedCtor();
1390  RegisterArenaDtor(arena);
1391  // @@protoc_insertion_point(arena_constructor:operations_research.MPConstraintProto)
1392 }
1393 MPConstraintProto::MPConstraintProto(const MPConstraintProto& from)
1394  : ::PROTOBUF_NAMESPACE_ID::Message(),
1395  _has_bits_(from._has_bits_),
1396  var_index_(from.var_index_),
1397  coefficient_(from.coefficient_) {
1398  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1399  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1400  if (from._internal_has_name()) {
1401  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
1402  GetArena());
1403  }
1404  ::memcpy(&is_lazy_, &from.is_lazy_,
1405  static_cast<size_t>(reinterpret_cast<char*>(&upper_bound_) -
1406  reinterpret_cast<char*>(&is_lazy_)) + sizeof(upper_bound_));
1407  // @@protoc_insertion_point(copy_constructor:operations_research.MPConstraintProto)
1408 }
1409 
1410 void MPConstraintProto::SharedCtor() {
1411  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
1412  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1413  is_lazy_ = false;
1414  lower_bound_ = -std::numeric_limits<double>::infinity();
1415  upper_bound_ = std::numeric_limits<double>::infinity();
1416 }
1417 
1418 MPConstraintProto::~MPConstraintProto() {
1419  // @@protoc_insertion_point(destructor:operations_research.MPConstraintProto)
1420  SharedDtor();
1421  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1422 }
1423 
1424 void MPConstraintProto::SharedDtor() {
1425  GOOGLE_DCHECK(GetArena() == nullptr);
1426  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1427 }
1428 
1429 void MPConstraintProto::ArenaDtor(void* object) {
1430  MPConstraintProto* _this = reinterpret_cast< MPConstraintProto* >(object);
1431  (void)_this;
1432 }
1433 void MPConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1434 }
1435 void MPConstraintProto::SetCachedSize(int size) const {
1436  _cached_size_.Set(size);
1437 }
1438 const MPConstraintProto& MPConstraintProto::default_instance() {
1439  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
1440  return *internal_default_instance();
1441 }
1442 
1443 
1444 void MPConstraintProto::Clear() {
1445 // @@protoc_insertion_point(message_clear_start:operations_research.MPConstraintProto)
1446  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1447  // Prevent compiler warnings about cached_has_bits being unused
1448  (void) cached_has_bits;
1449 
1450  var_index_.Clear();
1451  coefficient_.Clear();
1452  cached_has_bits = _has_bits_[0];
1453  if (cached_has_bits & 0x00000001u) {
1454  name_.ClearNonDefaultToEmpty();
1455  }
1456  if (cached_has_bits & 0x0000000eu) {
1457  is_lazy_ = false;
1458  lower_bound_ = -std::numeric_limits<double>::infinity();
1459  upper_bound_ = std::numeric_limits<double>::infinity();
1460  }
1461  _has_bits_.Clear();
1462  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1463 }
1464 
1465 const char* MPConstraintProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1466 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1467  _Internal::HasBits has_bits{};
1468  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1469  while (!ctx->Done(&ptr)) {
1471  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1472  CHK_(ptr);
1473  switch (tag >> 3) {
1474  // optional double lower_bound = 2 [default = -inf];
1475  case 2:
1476  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
1477  _Internal::set_has_lower_bound(&has_bits);
1478  lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1479  ptr += sizeof(double);
1480  } else goto handle_unusual;
1481  continue;
1482  // optional double upper_bound = 3 [default = inf];
1483  case 3:
1484  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
1485  _Internal::set_has_upper_bound(&has_bits);
1486  upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1487  ptr += sizeof(double);
1488  } else goto handle_unusual;
1489  continue;
1490  // optional string name = 4 [default = ""];
1491  case 4:
1492  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
1493  auto str = _internal_mutable_name();
1494  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1495  #ifndef NDEBUG
1496  ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.MPConstraintProto.name");
1497  #endif // !NDEBUG
1498  CHK_(ptr);
1499  } else goto handle_unusual;
1500  continue;
1501  // optional bool is_lazy = 5 [default = false];
1502  case 5:
1503  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
1504  _Internal::set_has_is_lazy(&has_bits);
1505  is_lazy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1506  CHK_(ptr);
1507  } else goto handle_unusual;
1508  continue;
1509  // repeated int32 var_index = 6 [packed = true];
1510  case 6:
1511  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
1512  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
1513  CHK_(ptr);
1514  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48) {
1515  _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1516  CHK_(ptr);
1517  } else goto handle_unusual;
1518  continue;
1519  // repeated double coefficient = 7 [packed = true];
1520  case 7:
1521  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
1522  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
1523  CHK_(ptr);
1524  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 57) {
1525  _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
1526  ptr += sizeof(double);
1527  } else goto handle_unusual;
1528  continue;
1529  default: {
1530  handle_unusual:
1531  if ((tag & 7) == 4 || tag == 0) {
1532  ctx->SetLastTag(tag);
1533  goto success;
1534  }
1535  ptr = UnknownFieldParse(tag,
1536  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1537  ptr, ctx);
1538  CHK_(ptr != nullptr);
1539  continue;
1540  }
1541  } // switch
1542  } // while
1543 success:
1544  _has_bits_.Or(has_bits);
1545  return ptr;
1546 failure:
1547  ptr = nullptr;
1548  goto success;
1549 #undef CHK_
1550 }
1551 
1552 ::PROTOBUF_NAMESPACE_ID::uint8* MPConstraintProto::_InternalSerialize(
1553  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1554  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPConstraintProto)
1555  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1556  (void) cached_has_bits;
1557 
1558  cached_has_bits = _has_bits_[0];
1559  // optional double lower_bound = 2 [default = -inf];
1560  if (cached_has_bits & 0x00000004u) {
1561  target = stream->EnsureSpace(target);
1562  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_lower_bound(), target);
1563  }
1564 
1565  // optional double upper_bound = 3 [default = inf];
1566  if (cached_has_bits & 0x00000008u) {
1567  target = stream->EnsureSpace(target);
1568  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_upper_bound(), target);
1569  }
1570 
1571  // optional string name = 4 [default = ""];
1572  if (cached_has_bits & 0x00000001u) {
1573  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1574  this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1575  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1576  "operations_research.MPConstraintProto.name");
1577  target = stream->WriteStringMaybeAliased(
1578  4, this->_internal_name(), target);
1579  }
1580 
1581  // optional bool is_lazy = 5 [default = false];
1582  if (cached_has_bits & 0x00000002u) {
1583  target = stream->EnsureSpace(target);
1584  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_lazy(), target);
1585  }
1586 
1587  // repeated int32 var_index = 6 [packed = true];
1588  {
1589  int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
1590  if (byte_size > 0) {
1591  target = stream->WriteInt32Packed(
1592  6, _internal_var_index(), byte_size, target);
1593  }
1594  }
1595 
1596  // repeated double coefficient = 7 [packed = true];
1597  if (this->_internal_coefficient_size() > 0) {
1598  target = stream->WriteFixedPacked(7, _internal_coefficient(), target);
1599  }
1600 
1601  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1602  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1603  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1604  }
1605  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPConstraintProto)
1606  return target;
1607 }
1608 
1609 size_t MPConstraintProto::ByteSizeLong() const {
1610 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPConstraintProto)
1611  size_t total_size = 0;
1612 
1613  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1614  // Prevent compiler warnings about cached_has_bits being unused
1615  (void) cached_has_bits;
1616 
1617  // repeated int32 var_index = 6 [packed = true];
1618  {
1619  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1620  Int32Size(this->var_index_);
1621  if (data_size > 0) {
1622  total_size += 1 +
1623  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1624  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1625  }
1626  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1627  _var_index_cached_byte_size_.store(cached_size,
1628  std::memory_order_relaxed);
1629  total_size += data_size;
1630  }
1631 
1632  // repeated double coefficient = 7 [packed = true];
1633  {
1634  unsigned int count = static_cast<unsigned int>(this->_internal_coefficient_size());
1635  size_t data_size = 8UL * count;
1636  if (data_size > 0) {
1637  total_size += 1 +
1638  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1639  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1640  }
1641  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1642  _coefficient_cached_byte_size_.store(cached_size,
1643  std::memory_order_relaxed);
1644  total_size += data_size;
1645  }
1646 
1647  cached_has_bits = _has_bits_[0];
1648  if (cached_has_bits & 0x0000000fu) {
1649  // optional string name = 4 [default = ""];
1650  if (cached_has_bits & 0x00000001u) {
1651  total_size += 1 +
1652  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1653  this->_internal_name());
1654  }
1655 
1656  // optional bool is_lazy = 5 [default = false];
1657  if (cached_has_bits & 0x00000002u) {
1658  total_size += 1 + 1;
1659  }
1660 
1661  // optional double lower_bound = 2 [default = -inf];
1662  if (cached_has_bits & 0x00000004u) {
1663  total_size += 1 + 8;
1664  }
1665 
1666  // optional double upper_bound = 3 [default = inf];
1667  if (cached_has_bits & 0x00000008u) {
1668  total_size += 1 + 8;
1669  }
1670 
1671  }
1672  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1673  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1674  _internal_metadata_, total_size, &_cached_size_);
1675  }
1676  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1677  SetCachedSize(cached_size);
1678  return total_size;
1679 }
1680 
1681 void MPConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1682 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPConstraintProto)
1683  GOOGLE_DCHECK_NE(&from, this);
1684  const MPConstraintProto* source =
1685  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPConstraintProto>(
1686  &from);
1687  if (source == nullptr) {
1688  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPConstraintProto)
1689  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1690  } else {
1691  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPConstraintProto)
1692  MergeFrom(*source);
1693  }
1694 }
1695 
1696 void MPConstraintProto::MergeFrom(const MPConstraintProto& from) {
1697 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPConstraintProto)
1698  GOOGLE_DCHECK_NE(&from, this);
1699  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1700  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1701  (void) cached_has_bits;
1702 
1703  var_index_.MergeFrom(from.var_index_);
1704  coefficient_.MergeFrom(from.coefficient_);
1705  cached_has_bits = from._has_bits_[0];
1706  if (cached_has_bits & 0x0000000fu) {
1707  if (cached_has_bits & 0x00000001u) {
1708  _internal_set_name(from._internal_name());
1709  }
1710  if (cached_has_bits & 0x00000002u) {
1711  is_lazy_ = from.is_lazy_;
1712  }
1713  if (cached_has_bits & 0x00000004u) {
1714  lower_bound_ = from.lower_bound_;
1715  }
1716  if (cached_has_bits & 0x00000008u) {
1717  upper_bound_ = from.upper_bound_;
1718  }
1719  _has_bits_[0] |= cached_has_bits;
1720  }
1721 }
1722 
1723 void MPConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1724 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPConstraintProto)
1725  if (&from == this) return;
1726  Clear();
1727  MergeFrom(from);
1728 }
1729 
1730 void MPConstraintProto::CopyFrom(const MPConstraintProto& from) {
1731 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPConstraintProto)
1732  if (&from == this) return;
1733  Clear();
1734  MergeFrom(from);
1735 }
1736 
1737 bool MPConstraintProto::IsInitialized() const {
1738  return true;
1739 }
1740 
1741 void MPConstraintProto::InternalSwap(MPConstraintProto* other) {
1742  using std::swap;
1743  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1744  swap(_has_bits_[0], other->_has_bits_[0]);
1745  var_index_.InternalSwap(&other->var_index_);
1746  coefficient_.InternalSwap(&other->coefficient_);
1747  name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1748  swap(is_lazy_, other->is_lazy_);
1749  swap(lower_bound_, other->lower_bound_);
1750  swap(upper_bound_, other->upper_bound_);
1751 }
1752 
1753 ::PROTOBUF_NAMESPACE_ID::Metadata MPConstraintProto::GetMetadata() const {
1754  return GetMetadataStatic();
1755 }
1756 
1757 
1758 // ===================================================================
1759 
1760 void MPGeneralConstraintProto::InitAsDefaultInstance() {
1762  ::operations_research::MPIndicatorConstraint::internal_default_instance());
1764  ::operations_research::MPSosConstraint::internal_default_instance());
1766  ::operations_research::MPQuadraticConstraint::internal_default_instance());
1768  ::operations_research::MPAbsConstraint::internal_default_instance());
1770  ::operations_research::MPArrayConstraint::internal_default_instance());
1772  ::operations_research::MPArrayConstraint::internal_default_instance());
1774  ::operations_research::MPArrayWithConstantConstraint::internal_default_instance());
1776  ::operations_research::MPArrayWithConstantConstraint::internal_default_instance());
1777 }
1779  public:
1780  using HasBits = decltype(std::declval<MPGeneralConstraintProto>()._has_bits_);
1781  static void set_has_name(HasBits* has_bits) {
1782  (*has_bits)[0] |= 1u;
1783  }
1784  static const ::operations_research::MPIndicatorConstraint& indicator_constraint(const MPGeneralConstraintProto* msg);
1785  static const ::operations_research::MPSosConstraint& sos_constraint(const MPGeneralConstraintProto* msg);
1786  static const ::operations_research::MPQuadraticConstraint& quadratic_constraint(const MPGeneralConstraintProto* msg);
1787  static const ::operations_research::MPAbsConstraint& abs_constraint(const MPGeneralConstraintProto* msg);
1788  static const ::operations_research::MPArrayConstraint& and_constraint(const MPGeneralConstraintProto* msg);
1789  static const ::operations_research::MPArrayConstraint& or_constraint(const MPGeneralConstraintProto* msg);
1790  static const ::operations_research::MPArrayWithConstantConstraint& min_constraint(const MPGeneralConstraintProto* msg);
1791  static const ::operations_research::MPArrayWithConstantConstraint& max_constraint(const MPGeneralConstraintProto* msg);
1792 };
1793 
1794 const ::operations_research::MPIndicatorConstraint&
1796  return *msg->general_constraint_.indicator_constraint_;
1797 }
1798 const ::operations_research::MPSosConstraint&
1799 MPGeneralConstraintProto::_Internal::sos_constraint(const MPGeneralConstraintProto* msg) {
1800  return *msg->general_constraint_.sos_constraint_;
1801 }
1802 const ::operations_research::MPQuadraticConstraint&
1804  return *msg->general_constraint_.quadratic_constraint_;
1805 }
1806 const ::operations_research::MPAbsConstraint&
1807 MPGeneralConstraintProto::_Internal::abs_constraint(const MPGeneralConstraintProto* msg) {
1808  return *msg->general_constraint_.abs_constraint_;
1809 }
1810 const ::operations_research::MPArrayConstraint&
1811 MPGeneralConstraintProto::_Internal::and_constraint(const MPGeneralConstraintProto* msg) {
1812  return *msg->general_constraint_.and_constraint_;
1813 }
1814 const ::operations_research::MPArrayConstraint&
1815 MPGeneralConstraintProto::_Internal::or_constraint(const MPGeneralConstraintProto* msg) {
1816  return *msg->general_constraint_.or_constraint_;
1817 }
1818 const ::operations_research::MPArrayWithConstantConstraint&
1819 MPGeneralConstraintProto::_Internal::min_constraint(const MPGeneralConstraintProto* msg) {
1820  return *msg->general_constraint_.min_constraint_;
1821 }
1822 const ::operations_research::MPArrayWithConstantConstraint&
1823 MPGeneralConstraintProto::_Internal::max_constraint(const MPGeneralConstraintProto* msg) {
1824  return *msg->general_constraint_.max_constraint_;
1825 }
1826 void MPGeneralConstraintProto::set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint* indicator_constraint) {
1827  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1828  clear_general_constraint();
1829  if (indicator_constraint) {
1830  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1831  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(indicator_constraint);
1832  if (message_arena != submessage_arena) {
1833  indicator_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1834  message_arena, indicator_constraint, submessage_arena);
1835  }
1836  set_has_indicator_constraint();
1837  general_constraint_.indicator_constraint_ = indicator_constraint;
1838  }
1839  // @@protoc_insertion_point(field_set_allocated:operations_research.MPGeneralConstraintProto.indicator_constraint)
1840 }
1841 void MPGeneralConstraintProto::set_allocated_sos_constraint(::operations_research::MPSosConstraint* sos_constraint) {
1842  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1843  clear_general_constraint();
1844  if (sos_constraint) {
1845  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1846  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(sos_constraint);
1847  if (message_arena != submessage_arena) {
1848  sos_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1849  message_arena, sos_constraint, submessage_arena);
1850  }
1851  set_has_sos_constraint();
1852  general_constraint_.sos_constraint_ = sos_constraint;
1853  }
1854  // @@protoc_insertion_point(field_set_allocated:operations_research.MPGeneralConstraintProto.sos_constraint)
1855 }
1856 void MPGeneralConstraintProto::set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint* quadratic_constraint) {
1857  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1858  clear_general_constraint();
1859  if (quadratic_constraint) {
1860  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1861  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(quadratic_constraint);
1862  if (message_arena != submessage_arena) {
1863  quadratic_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1864  message_arena, quadratic_constraint, submessage_arena);
1865  }
1866  set_has_quadratic_constraint();
1867  general_constraint_.quadratic_constraint_ = quadratic_constraint;
1868  }
1869  // @@protoc_insertion_point(field_set_allocated:operations_research.MPGeneralConstraintProto.quadratic_constraint)
1870 }
1871 void MPGeneralConstraintProto::set_allocated_abs_constraint(::operations_research::MPAbsConstraint* abs_constraint) {
1872  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1873  clear_general_constraint();
1874  if (abs_constraint) {
1875  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1876  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(abs_constraint);
1877  if (message_arena != submessage_arena) {
1878  abs_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1879  message_arena, abs_constraint, submessage_arena);
1880  }
1881  set_has_abs_constraint();
1882  general_constraint_.abs_constraint_ = abs_constraint;
1883  }
1884  // @@protoc_insertion_point(field_set_allocated:operations_research.MPGeneralConstraintProto.abs_constraint)
1885 }
1886 void MPGeneralConstraintProto::set_allocated_and_constraint(::operations_research::MPArrayConstraint* and_constraint) {
1887  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1888  clear_general_constraint();
1889  if (and_constraint) {
1890  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1891  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(and_constraint);
1892  if (message_arena != submessage_arena) {
1893  and_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1894  message_arena, and_constraint, submessage_arena);
1895  }
1896  set_has_and_constraint();
1897  general_constraint_.and_constraint_ = and_constraint;
1898  }
1899  // @@protoc_insertion_point(field_set_allocated:operations_research.MPGeneralConstraintProto.and_constraint)
1900 }
1901 void MPGeneralConstraintProto::set_allocated_or_constraint(::operations_research::MPArrayConstraint* or_constraint) {
1902  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1903  clear_general_constraint();
1904  if (or_constraint) {
1905  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1906  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(or_constraint);
1907  if (message_arena != submessage_arena) {
1908  or_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1909  message_arena, or_constraint, submessage_arena);
1910  }
1911  set_has_or_constraint();
1912  general_constraint_.or_constraint_ = or_constraint;
1913  }
1914  // @@protoc_insertion_point(field_set_allocated:operations_research.MPGeneralConstraintProto.or_constraint)
1915 }
1916 void MPGeneralConstraintProto::set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint* min_constraint) {
1917  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1918  clear_general_constraint();
1919  if (min_constraint) {
1920  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1921  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(min_constraint);
1922  if (message_arena != submessage_arena) {
1923  min_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1924  message_arena, min_constraint, submessage_arena);
1925  }
1926  set_has_min_constraint();
1927  general_constraint_.min_constraint_ = min_constraint;
1928  }
1929  // @@protoc_insertion_point(field_set_allocated:operations_research.MPGeneralConstraintProto.min_constraint)
1930 }
1931 void MPGeneralConstraintProto::set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint* max_constraint) {
1932  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1933  clear_general_constraint();
1934  if (max_constraint) {
1935  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1936  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(max_constraint);
1937  if (message_arena != submessage_arena) {
1938  max_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1939  message_arena, max_constraint, submessage_arena);
1940  }
1941  set_has_max_constraint();
1942  general_constraint_.max_constraint_ = max_constraint;
1943  }
1944  // @@protoc_insertion_point(field_set_allocated:operations_research.MPGeneralConstraintProto.max_constraint)
1945 }
1946 MPGeneralConstraintProto::MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1947  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1948  SharedCtor();
1949  RegisterArenaDtor(arena);
1950  // @@protoc_insertion_point(arena_constructor:operations_research.MPGeneralConstraintProto)
1951 }
1952 MPGeneralConstraintProto::MPGeneralConstraintProto(const MPGeneralConstraintProto& from)
1953  : ::PROTOBUF_NAMESPACE_ID::Message(),
1954  _has_bits_(from._has_bits_) {
1955  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1956  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1957  if (from._internal_has_name()) {
1958  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
1959  GetArena());
1960  }
1961  clear_has_general_constraint();
1962  switch (from.general_constraint_case()) {
1963  case kIndicatorConstraint: {
1964  _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
1965  break;
1966  }
1967  case kSosConstraint: {
1968  _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
1969  break;
1970  }
1971  case kQuadraticConstraint: {
1972  _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
1973  break;
1974  }
1975  case kAbsConstraint: {
1976  _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
1977  break;
1978  }
1979  case kAndConstraint: {
1980  _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
1981  break;
1982  }
1983  case kOrConstraint: {
1984  _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
1985  break;
1986  }
1987  case kMinConstraint: {
1988  _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
1989  break;
1990  }
1991  case kMaxConstraint: {
1992  _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
1993  break;
1994  }
1995  case GENERAL_CONSTRAINT_NOT_SET: {
1996  break;
1997  }
1998  }
1999  // @@protoc_insertion_point(copy_constructor:operations_research.MPGeneralConstraintProto)
2000 }
2001 
2002 void MPGeneralConstraintProto::SharedCtor() {
2003  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
2004  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2005  clear_has_general_constraint();
2006 }
2007 
2008 MPGeneralConstraintProto::~MPGeneralConstraintProto() {
2009  // @@protoc_insertion_point(destructor:operations_research.MPGeneralConstraintProto)
2010  SharedDtor();
2011  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2012 }
2013 
2014 void MPGeneralConstraintProto::SharedDtor() {
2015  GOOGLE_DCHECK(GetArena() == nullptr);
2016  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2017  if (has_general_constraint()) {
2018  clear_general_constraint();
2019  }
2020 }
2021 
2022 void MPGeneralConstraintProto::ArenaDtor(void* object) {
2023  MPGeneralConstraintProto* _this = reinterpret_cast< MPGeneralConstraintProto* >(object);
2024  (void)_this;
2025 }
2026 void MPGeneralConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2027 }
2028 void MPGeneralConstraintProto::SetCachedSize(int size) const {
2029  _cached_size_.Set(size);
2030 }
2031 const MPGeneralConstraintProto& MPGeneralConstraintProto::default_instance() {
2032  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
2033  return *internal_default_instance();
2034 }
2035 
2036 
2037 void MPGeneralConstraintProto::clear_general_constraint() {
2038 // @@protoc_insertion_point(one_of_clear_start:operations_research.MPGeneralConstraintProto)
2039  switch (general_constraint_case()) {
2040  case kIndicatorConstraint: {
2041  if (GetArena() == nullptr) {
2042  delete general_constraint_.indicator_constraint_;
2043  }
2044  break;
2045  }
2046  case kSosConstraint: {
2047  if (GetArena() == nullptr) {
2048  delete general_constraint_.sos_constraint_;
2049  }
2050  break;
2051  }
2052  case kQuadraticConstraint: {
2053  if (GetArena() == nullptr) {
2054  delete general_constraint_.quadratic_constraint_;
2055  }
2056  break;
2057  }
2058  case kAbsConstraint: {
2059  if (GetArena() == nullptr) {
2060  delete general_constraint_.abs_constraint_;
2061  }
2062  break;
2063  }
2064  case kAndConstraint: {
2065  if (GetArena() == nullptr) {
2066  delete general_constraint_.and_constraint_;
2067  }
2068  break;
2069  }
2070  case kOrConstraint: {
2071  if (GetArena() == nullptr) {
2072  delete general_constraint_.or_constraint_;
2073  }
2074  break;
2075  }
2076  case kMinConstraint: {
2077  if (GetArena() == nullptr) {
2078  delete general_constraint_.min_constraint_;
2079  }
2080  break;
2081  }
2082  case kMaxConstraint: {
2083  if (GetArena() == nullptr) {
2084  delete general_constraint_.max_constraint_;
2085  }
2086  break;
2087  }
2088  case GENERAL_CONSTRAINT_NOT_SET: {
2089  break;
2090  }
2091  }
2092  _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
2093 }
2094 
2095 
2096 void MPGeneralConstraintProto::Clear() {
2097 // @@protoc_insertion_point(message_clear_start:operations_research.MPGeneralConstraintProto)
2098  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2099  // Prevent compiler warnings about cached_has_bits being unused
2100  (void) cached_has_bits;
2101 
2102  cached_has_bits = _has_bits_[0];
2103  if (cached_has_bits & 0x00000001u) {
2104  name_.ClearNonDefaultToEmpty();
2105  }
2106  clear_general_constraint();
2107  _has_bits_.Clear();
2108  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2109 }
2110 
2111 const char* MPGeneralConstraintProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2112 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2113  _Internal::HasBits has_bits{};
2114  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2115  while (!ctx->Done(&ptr)) {
2117  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2118  CHK_(ptr);
2119  switch (tag >> 3) {
2120  // optional string name = 1 [default = ""];
2121  case 1:
2122  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
2123  auto str = _internal_mutable_name();
2124  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2125  #ifndef NDEBUG
2126  ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.MPGeneralConstraintProto.name");
2127  #endif // !NDEBUG
2128  CHK_(ptr);
2129  } else goto handle_unusual;
2130  continue;
2131  // .operations_research.MPIndicatorConstraint indicator_constraint = 2;
2132  case 2:
2133  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
2134  ptr = ctx->ParseMessage(_internal_mutable_indicator_constraint(), ptr);
2135  CHK_(ptr);
2136  } else goto handle_unusual;
2137  continue;
2138  // .operations_research.MPSosConstraint sos_constraint = 3;
2139  case 3:
2140  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
2141  ptr = ctx->ParseMessage(_internal_mutable_sos_constraint(), ptr);
2142  CHK_(ptr);
2143  } else goto handle_unusual;
2144  continue;
2145  // .operations_research.MPQuadraticConstraint quadratic_constraint = 4;
2146  case 4:
2147  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
2148  ptr = ctx->ParseMessage(_internal_mutable_quadratic_constraint(), ptr);
2149  CHK_(ptr);
2150  } else goto handle_unusual;
2151  continue;
2152  // .operations_research.MPAbsConstraint abs_constraint = 5;
2153  case 5:
2154  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
2155  ptr = ctx->ParseMessage(_internal_mutable_abs_constraint(), ptr);
2156  CHK_(ptr);
2157  } else goto handle_unusual;
2158  continue;
2159  // .operations_research.MPArrayConstraint and_constraint = 6;
2160  case 6:
2161  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
2162  ptr = ctx->ParseMessage(_internal_mutable_and_constraint(), ptr);
2163  CHK_(ptr);
2164  } else goto handle_unusual;
2165  continue;
2166  // .operations_research.MPArrayConstraint or_constraint = 7;
2167  case 7:
2168  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
2169  ptr = ctx->ParseMessage(_internal_mutable_or_constraint(), ptr);
2170  CHK_(ptr);
2171  } else goto handle_unusual;
2172  continue;
2173  // .operations_research.MPArrayWithConstantConstraint min_constraint = 8;
2174  case 8:
2175  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
2176  ptr = ctx->ParseMessage(_internal_mutable_min_constraint(), ptr);
2177  CHK_(ptr);
2178  } else goto handle_unusual;
2179  continue;
2180  // .operations_research.MPArrayWithConstantConstraint max_constraint = 9;
2181  case 9:
2182  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
2183  ptr = ctx->ParseMessage(_internal_mutable_max_constraint(), ptr);
2184  CHK_(ptr);
2185  } else goto handle_unusual;
2186  continue;
2187  default: {
2188  handle_unusual:
2189  if ((tag & 7) == 4 || tag == 0) {
2190  ctx->SetLastTag(tag);
2191  goto success;
2192  }
2193  ptr = UnknownFieldParse(tag,
2194  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2195  ptr, ctx);
2196  CHK_(ptr != nullptr);
2197  continue;
2198  }
2199  } // switch
2200  } // while
2201 success:
2202  _has_bits_.Or(has_bits);
2203  return ptr;
2204 failure:
2205  ptr = nullptr;
2206  goto success;
2207 #undef CHK_
2208 }
2209 
2210 ::PROTOBUF_NAMESPACE_ID::uint8* MPGeneralConstraintProto::_InternalSerialize(
2211  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2212  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPGeneralConstraintProto)
2213  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2214  (void) cached_has_bits;
2215 
2216  cached_has_bits = _has_bits_[0];
2217  // optional string name = 1 [default = ""];
2218  if (cached_has_bits & 0x00000001u) {
2219  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
2220  this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
2221  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
2222  "operations_research.MPGeneralConstraintProto.name");
2223  target = stream->WriteStringMaybeAliased(
2224  1, this->_internal_name(), target);
2225  }
2226 
2227  switch (general_constraint_case()) {
2228  case kIndicatorConstraint: {
2229  target = stream->EnsureSpace(target);
2230  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2231  InternalWriteMessage(
2232  2, _Internal::indicator_constraint(this), target, stream);
2233  break;
2234  }
2235  case kSosConstraint: {
2236  target = stream->EnsureSpace(target);
2237  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2238  InternalWriteMessage(
2239  3, _Internal::sos_constraint(this), target, stream);
2240  break;
2241  }
2242  case kQuadraticConstraint: {
2243  target = stream->EnsureSpace(target);
2244  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2245  InternalWriteMessage(
2246  4, _Internal::quadratic_constraint(this), target, stream);
2247  break;
2248  }
2249  case kAbsConstraint: {
2250  target = stream->EnsureSpace(target);
2251  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2252  InternalWriteMessage(
2253  5, _Internal::abs_constraint(this), target, stream);
2254  break;
2255  }
2256  case kAndConstraint: {
2257  target = stream->EnsureSpace(target);
2258  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2259  InternalWriteMessage(
2260  6, _Internal::and_constraint(this), target, stream);
2261  break;
2262  }
2263  case kOrConstraint: {
2264  target = stream->EnsureSpace(target);
2265  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2266  InternalWriteMessage(
2267  7, _Internal::or_constraint(this), target, stream);
2268  break;
2269  }
2270  case kMinConstraint: {
2271  target = stream->EnsureSpace(target);
2272  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2273  InternalWriteMessage(
2274  8, _Internal::min_constraint(this), target, stream);
2275  break;
2276  }
2277  case kMaxConstraint: {
2278  target = stream->EnsureSpace(target);
2279  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2280  InternalWriteMessage(
2281  9, _Internal::max_constraint(this), target, stream);
2282  break;
2283  }
2284  default: ;
2285  }
2286  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2287  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2288  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2289  }
2290  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPGeneralConstraintProto)
2291  return target;
2292 }
2293 
2294 size_t MPGeneralConstraintProto::ByteSizeLong() const {
2295 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPGeneralConstraintProto)
2296  size_t total_size = 0;
2297 
2298  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2299  // Prevent compiler warnings about cached_has_bits being unused
2300  (void) cached_has_bits;
2301 
2302  // optional string name = 1 [default = ""];
2303  cached_has_bits = _has_bits_[0];
2304  if (cached_has_bits & 0x00000001u) {
2305  total_size += 1 +
2306  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2307  this->_internal_name());
2308  }
2309 
2310  switch (general_constraint_case()) {
2311  // .operations_research.MPIndicatorConstraint indicator_constraint = 2;
2312  case kIndicatorConstraint: {
2313  total_size += 1 +
2314  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2315  *general_constraint_.indicator_constraint_);
2316  break;
2317  }
2318  // .operations_research.MPSosConstraint sos_constraint = 3;
2319  case kSosConstraint: {
2320  total_size += 1 +
2321  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2322  *general_constraint_.sos_constraint_);
2323  break;
2324  }
2325  // .operations_research.MPQuadraticConstraint quadratic_constraint = 4;
2326  case kQuadraticConstraint: {
2327  total_size += 1 +
2328  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2329  *general_constraint_.quadratic_constraint_);
2330  break;
2331  }
2332  // .operations_research.MPAbsConstraint abs_constraint = 5;
2333  case kAbsConstraint: {
2334  total_size += 1 +
2335  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2336  *general_constraint_.abs_constraint_);
2337  break;
2338  }
2339  // .operations_research.MPArrayConstraint and_constraint = 6;
2340  case kAndConstraint: {
2341  total_size += 1 +
2342  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2343  *general_constraint_.and_constraint_);
2344  break;
2345  }
2346  // .operations_research.MPArrayConstraint or_constraint = 7;
2347  case kOrConstraint: {
2348  total_size += 1 +
2349  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2350  *general_constraint_.or_constraint_);
2351  break;
2352  }
2353  // .operations_research.MPArrayWithConstantConstraint min_constraint = 8;
2354  case kMinConstraint: {
2355  total_size += 1 +
2356  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2357  *general_constraint_.min_constraint_);
2358  break;
2359  }
2360  // .operations_research.MPArrayWithConstantConstraint max_constraint = 9;
2361  case kMaxConstraint: {
2362  total_size += 1 +
2363  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2364  *general_constraint_.max_constraint_);
2365  break;
2366  }
2367  case GENERAL_CONSTRAINT_NOT_SET: {
2368  break;
2369  }
2370  }
2371  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2372  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2373  _internal_metadata_, total_size, &_cached_size_);
2374  }
2375  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2376  SetCachedSize(cached_size);
2377  return total_size;
2378 }
2379 
2380 void MPGeneralConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2381 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPGeneralConstraintProto)
2382  GOOGLE_DCHECK_NE(&from, this);
2383  const MPGeneralConstraintProto* source =
2384  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPGeneralConstraintProto>(
2385  &from);
2386  if (source == nullptr) {
2387  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPGeneralConstraintProto)
2388  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
2389  } else {
2390  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPGeneralConstraintProto)
2391  MergeFrom(*source);
2392  }
2393 }
2394 
2395 void MPGeneralConstraintProto::MergeFrom(const MPGeneralConstraintProto& from) {
2396 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPGeneralConstraintProto)
2397  GOOGLE_DCHECK_NE(&from, this);
2398  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2399  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2400  (void) cached_has_bits;
2401 
2402  if (from._internal_has_name()) {
2403  _internal_set_name(from._internal_name());
2404  }
2405  switch (from.general_constraint_case()) {
2406  case kIndicatorConstraint: {
2407  _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
2408  break;
2409  }
2410  case kSosConstraint: {
2411  _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
2412  break;
2413  }
2414  case kQuadraticConstraint: {
2415  _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
2416  break;
2417  }
2418  case kAbsConstraint: {
2419  _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
2420  break;
2421  }
2422  case kAndConstraint: {
2423  _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
2424  break;
2425  }
2426  case kOrConstraint: {
2427  _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
2428  break;
2429  }
2430  case kMinConstraint: {
2431  _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
2432  break;
2433  }
2434  case kMaxConstraint: {
2435  _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
2436  break;
2437  }
2438  case GENERAL_CONSTRAINT_NOT_SET: {
2439  break;
2440  }
2441  }
2442 }
2443 
2444 void MPGeneralConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2445 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPGeneralConstraintProto)
2446  if (&from == this) return;
2447  Clear();
2448  MergeFrom(from);
2449 }
2450 
2451 void MPGeneralConstraintProto::CopyFrom(const MPGeneralConstraintProto& from) {
2452 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPGeneralConstraintProto)
2453  if (&from == this) return;
2454  Clear();
2455  MergeFrom(from);
2456 }
2457 
2458 bool MPGeneralConstraintProto::IsInitialized() const {
2459  return true;
2460 }
2461 
2462 void MPGeneralConstraintProto::InternalSwap(MPGeneralConstraintProto* other) {
2463  using std::swap;
2464  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2465  swap(_has_bits_[0], other->_has_bits_[0]);
2466  name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2467  swap(general_constraint_, other->general_constraint_);
2468  swap(_oneof_case_[0], other->_oneof_case_[0]);
2469 }
2470 
2471 ::PROTOBUF_NAMESPACE_ID::Metadata MPGeneralConstraintProto::GetMetadata() const {
2472  return GetMetadataStatic();
2473 }
2474 
2475 
2476 // ===================================================================
2477 
2478 void MPIndicatorConstraint::InitAsDefaultInstance() {
2480  ::operations_research::MPConstraintProto::internal_default_instance());
2481 }
2483  public:
2484  using HasBits = decltype(std::declval<MPIndicatorConstraint>()._has_bits_);
2485  static void set_has_var_index(HasBits* has_bits) {
2486  (*has_bits)[0] |= 2u;
2487  }
2488  static void set_has_var_value(HasBits* has_bits) {
2489  (*has_bits)[0] |= 4u;
2490  }
2491  static const ::operations_research::MPConstraintProto& constraint(const MPIndicatorConstraint* msg);
2492  static void set_has_constraint(HasBits* has_bits) {
2493  (*has_bits)[0] |= 1u;
2494  }
2495 };
2496 
2497 const ::operations_research::MPConstraintProto&
2498 MPIndicatorConstraint::_Internal::constraint(const MPIndicatorConstraint* msg) {
2499  return *msg->constraint_;
2500 }
2501 MPIndicatorConstraint::MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2502  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
2503  SharedCtor();
2504  RegisterArenaDtor(arena);
2505  // @@protoc_insertion_point(arena_constructor:operations_research.MPIndicatorConstraint)
2506 }
2507 MPIndicatorConstraint::MPIndicatorConstraint(const MPIndicatorConstraint& from)
2508  : ::PROTOBUF_NAMESPACE_ID::Message(),
2509  _has_bits_(from._has_bits_) {
2510  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2511  if (from._internal_has_constraint()) {
2512  constraint_ = new ::operations_research::MPConstraintProto(*from.constraint_);
2513  } else {
2514  constraint_ = nullptr;
2515  }
2516  ::memcpy(&var_index_, &from.var_index_,
2517  static_cast<size_t>(reinterpret_cast<char*>(&var_value_) -
2518  reinterpret_cast<char*>(&var_index_)) + sizeof(var_value_));
2519  // @@protoc_insertion_point(copy_constructor:operations_research.MPIndicatorConstraint)
2520 }
2521 
2522 void MPIndicatorConstraint::SharedCtor() {
2523  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
2524  ::memset(&constraint_, 0, static_cast<size_t>(
2525  reinterpret_cast<char*>(&var_value_) -
2526  reinterpret_cast<char*>(&constraint_)) + sizeof(var_value_));
2527 }
2528 
2529 MPIndicatorConstraint::~MPIndicatorConstraint() {
2530  // @@protoc_insertion_point(destructor:operations_research.MPIndicatorConstraint)
2531  SharedDtor();
2532  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2533 }
2534 
2535 void MPIndicatorConstraint::SharedDtor() {
2536  GOOGLE_DCHECK(GetArena() == nullptr);
2537  if (this != internal_default_instance()) delete constraint_;
2538 }
2539 
2540 void MPIndicatorConstraint::ArenaDtor(void* object) {
2541  MPIndicatorConstraint* _this = reinterpret_cast< MPIndicatorConstraint* >(object);
2542  (void)_this;
2543 }
2544 void MPIndicatorConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2545 }
2546 void MPIndicatorConstraint::SetCachedSize(int size) const {
2547  _cached_size_.Set(size);
2548 }
2549 const MPIndicatorConstraint& MPIndicatorConstraint::default_instance() {
2550  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
2551  return *internal_default_instance();
2552 }
2553 
2554 
2555 void MPIndicatorConstraint::Clear() {
2556 // @@protoc_insertion_point(message_clear_start:operations_research.MPIndicatorConstraint)
2557  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2558  // Prevent compiler warnings about cached_has_bits being unused
2559  (void) cached_has_bits;
2560 
2561  cached_has_bits = _has_bits_[0];
2562  if (cached_has_bits & 0x00000001u) {
2563  GOOGLE_DCHECK(constraint_ != nullptr);
2564  constraint_->Clear();
2565  }
2566  if (cached_has_bits & 0x00000006u) {
2567  ::memset(&var_index_, 0, static_cast<size_t>(
2568  reinterpret_cast<char*>(&var_value_) -
2569  reinterpret_cast<char*>(&var_index_)) + sizeof(var_value_));
2570  }
2571  _has_bits_.Clear();
2572  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2573 }
2574 
2575 const char* MPIndicatorConstraint::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2576 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2577  _Internal::HasBits has_bits{};
2578  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2579  while (!ctx->Done(&ptr)) {
2581  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2582  CHK_(ptr);
2583  switch (tag >> 3) {
2584  // optional int32 var_index = 1;
2585  case 1:
2586  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
2587  _Internal::set_has_var_index(&has_bits);
2588  var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2589  CHK_(ptr);
2590  } else goto handle_unusual;
2591  continue;
2592  // optional int32 var_value = 2;
2593  case 2:
2594  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
2595  _Internal::set_has_var_value(&has_bits);
2596  var_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2597  CHK_(ptr);
2598  } else goto handle_unusual;
2599  continue;
2600  // optional .operations_research.MPConstraintProto constraint = 3;
2601  case 3:
2602  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
2603  ptr = ctx->ParseMessage(_internal_mutable_constraint(), ptr);
2604  CHK_(ptr);
2605  } else goto handle_unusual;
2606  continue;
2607  default: {
2608  handle_unusual:
2609  if ((tag & 7) == 4 || tag == 0) {
2610  ctx->SetLastTag(tag);
2611  goto success;
2612  }
2613  ptr = UnknownFieldParse(tag,
2614  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2615  ptr, ctx);
2616  CHK_(ptr != nullptr);
2617  continue;
2618  }
2619  } // switch
2620  } // while
2621 success:
2622  _has_bits_.Or(has_bits);
2623  return ptr;
2624 failure:
2625  ptr = nullptr;
2626  goto success;
2627 #undef CHK_
2628 }
2629 
2630 ::PROTOBUF_NAMESPACE_ID::uint8* MPIndicatorConstraint::_InternalSerialize(
2631  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2632  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPIndicatorConstraint)
2633  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2634  (void) cached_has_bits;
2635 
2636  cached_has_bits = _has_bits_[0];
2637  // optional int32 var_index = 1;
2638  if (cached_has_bits & 0x00000002u) {
2639  target = stream->EnsureSpace(target);
2640  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
2641  }
2642 
2643  // optional int32 var_value = 2;
2644  if (cached_has_bits & 0x00000004u) {
2645  target = stream->EnsureSpace(target);
2646  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_value(), target);
2647  }
2648 
2649  // optional .operations_research.MPConstraintProto constraint = 3;
2650  if (cached_has_bits & 0x00000001u) {
2651  target = stream->EnsureSpace(target);
2652  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2653  InternalWriteMessage(
2654  3, _Internal::constraint(this), target, stream);
2655  }
2656 
2657  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2658  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2659  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2660  }
2661  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPIndicatorConstraint)
2662  return target;
2663 }
2664 
2665 size_t MPIndicatorConstraint::ByteSizeLong() const {
2666 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPIndicatorConstraint)
2667  size_t total_size = 0;
2668 
2669  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2670  // Prevent compiler warnings about cached_has_bits being unused
2671  (void) cached_has_bits;
2672 
2673  cached_has_bits = _has_bits_[0];
2674  if (cached_has_bits & 0x00000007u) {
2675  // optional .operations_research.MPConstraintProto constraint = 3;
2676  if (cached_has_bits & 0x00000001u) {
2677  total_size += 1 +
2678  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2679  *constraint_);
2680  }
2681 
2682  // optional int32 var_index = 1;
2683  if (cached_has_bits & 0x00000002u) {
2684  total_size += 1 +
2685  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2686  this->_internal_var_index());
2687  }
2688 
2689  // optional int32 var_value = 2;
2690  if (cached_has_bits & 0x00000004u) {
2691  total_size += 1 +
2692  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2693  this->_internal_var_value());
2694  }
2695 
2696  }
2697  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2698  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2699  _internal_metadata_, total_size, &_cached_size_);
2700  }
2701  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2702  SetCachedSize(cached_size);
2703  return total_size;
2704 }
2705 
2706 void MPIndicatorConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2707 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPIndicatorConstraint)
2708  GOOGLE_DCHECK_NE(&from, this);
2709  const MPIndicatorConstraint* source =
2710  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPIndicatorConstraint>(
2711  &from);
2712  if (source == nullptr) {
2713  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPIndicatorConstraint)
2714  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
2715  } else {
2716  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPIndicatorConstraint)
2717  MergeFrom(*source);
2718  }
2719 }
2720 
2721 void MPIndicatorConstraint::MergeFrom(const MPIndicatorConstraint& from) {
2722 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPIndicatorConstraint)
2723  GOOGLE_DCHECK_NE(&from, this);
2724  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2725  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2726  (void) cached_has_bits;
2727 
2728  cached_has_bits = from._has_bits_[0];
2729  if (cached_has_bits & 0x00000007u) {
2730  if (cached_has_bits & 0x00000001u) {
2731  _internal_mutable_constraint()->::operations_research::MPConstraintProto::MergeFrom(from._internal_constraint());
2732  }
2733  if (cached_has_bits & 0x00000002u) {
2734  var_index_ = from.var_index_;
2735  }
2736  if (cached_has_bits & 0x00000004u) {
2737  var_value_ = from.var_value_;
2738  }
2739  _has_bits_[0] |= cached_has_bits;
2740  }
2741 }
2742 
2743 void MPIndicatorConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2744 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPIndicatorConstraint)
2745  if (&from == this) return;
2746  Clear();
2747  MergeFrom(from);
2748 }
2749 
2750 void MPIndicatorConstraint::CopyFrom(const MPIndicatorConstraint& from) {
2751 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPIndicatorConstraint)
2752  if (&from == this) return;
2753  Clear();
2754  MergeFrom(from);
2755 }
2756 
2757 bool MPIndicatorConstraint::IsInitialized() const {
2758  return true;
2759 }
2760 
2761 void MPIndicatorConstraint::InternalSwap(MPIndicatorConstraint* other) {
2762  using std::swap;
2763  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2764  swap(_has_bits_[0], other->_has_bits_[0]);
2765  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2766  PROTOBUF_FIELD_OFFSET(MPIndicatorConstraint, var_value_)
2767  + sizeof(MPIndicatorConstraint::var_value_)
2768  - PROTOBUF_FIELD_OFFSET(MPIndicatorConstraint, constraint_)>(
2769  reinterpret_cast<char*>(&constraint_),
2770  reinterpret_cast<char*>(&other->constraint_));
2771 }
2772 
2773 ::PROTOBUF_NAMESPACE_ID::Metadata MPIndicatorConstraint::GetMetadata() const {
2774  return GetMetadataStatic();
2775 }
2776 
2777 
2778 // ===================================================================
2779 
2780 void MPSosConstraint::InitAsDefaultInstance() {
2781 }
2783  public:
2784  using HasBits = decltype(std::declval<MPSosConstraint>()._has_bits_);
2785  static void set_has_type(HasBits* has_bits) {
2786  (*has_bits)[0] |= 1u;
2787  }
2788 };
2789 
2790 MPSosConstraint::MPSosConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2791  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2792  var_index_(arena),
2793  weight_(arena) {
2794  SharedCtor();
2795  RegisterArenaDtor(arena);
2796  // @@protoc_insertion_point(arena_constructor:operations_research.MPSosConstraint)
2797 }
2798 MPSosConstraint::MPSosConstraint(const MPSosConstraint& from)
2799  : ::PROTOBUF_NAMESPACE_ID::Message(),
2800  _has_bits_(from._has_bits_),
2801  var_index_(from.var_index_),
2802  weight_(from.weight_) {
2803  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2804  type_ = from.type_;
2805  // @@protoc_insertion_point(copy_constructor:operations_research.MPSosConstraint)
2806 }
2807 
2808 void MPSosConstraint::SharedCtor() {
2809  type_ = 0;
2810 }
2811 
2812 MPSosConstraint::~MPSosConstraint() {
2813  // @@protoc_insertion_point(destructor:operations_research.MPSosConstraint)
2814  SharedDtor();
2815  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2816 }
2817 
2818 void MPSosConstraint::SharedDtor() {
2819  GOOGLE_DCHECK(GetArena() == nullptr);
2820 }
2821 
2822 void MPSosConstraint::ArenaDtor(void* object) {
2823  MPSosConstraint* _this = reinterpret_cast< MPSosConstraint* >(object);
2824  (void)_this;
2825 }
2826 void MPSosConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2827 }
2828 void MPSosConstraint::SetCachedSize(int size) const {
2829  _cached_size_.Set(size);
2830 }
2831 const MPSosConstraint& MPSosConstraint::default_instance() {
2832  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPSosConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
2833  return *internal_default_instance();
2834 }
2835 
2836 
2837 void MPSosConstraint::Clear() {
2838 // @@protoc_insertion_point(message_clear_start:operations_research.MPSosConstraint)
2839  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2840  // Prevent compiler warnings about cached_has_bits being unused
2841  (void) cached_has_bits;
2842 
2843  var_index_.Clear();
2844  weight_.Clear();
2845  type_ = 0;
2846  _has_bits_.Clear();
2847  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2848 }
2849 
2850 const char* MPSosConstraint::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2851 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2852  _Internal::HasBits has_bits{};
2853  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2854  while (!ctx->Done(&ptr)) {
2856  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2857  CHK_(ptr);
2858  switch (tag >> 3) {
2859  // optional .operations_research.MPSosConstraint.Type type = 1 [default = SOS1_DEFAULT];
2860  case 1:
2861  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
2862  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2863  CHK_(ptr);
2864  if (PROTOBUF_PREDICT_TRUE(::operations_research::MPSosConstraint_Type_IsValid(val))) {
2865  _internal_set_type(static_cast<::operations_research::MPSosConstraint_Type>(val));
2866  } else {
2867  ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
2868  }
2869  } else goto handle_unusual;
2870  continue;
2871  // repeated int32 var_index = 2;
2872  case 2:
2873  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
2874  ptr -= 1;
2875  do {
2876  ptr += 1;
2877  _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2878  CHK_(ptr);
2879  if (!ctx->DataAvailable(ptr)) break;
2880  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
2881  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
2882  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
2883  CHK_(ptr);
2884  } else goto handle_unusual;
2885  continue;
2886  // repeated double weight = 3;
2887  case 3:
2888  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
2889  ptr -= 1;
2890  do {
2891  ptr += 1;
2892  _internal_add_weight(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
2893  ptr += sizeof(double);
2894  if (!ctx->DataAvailable(ptr)) break;
2895  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
2896  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26) {
2897  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_weight(), ptr, ctx);
2898  CHK_(ptr);
2899  } else goto handle_unusual;
2900  continue;
2901  default: {
2902  handle_unusual:
2903  if ((tag & 7) == 4 || tag == 0) {
2904  ctx->SetLastTag(tag);
2905  goto success;
2906  }
2907  ptr = UnknownFieldParse(tag,
2908  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2909  ptr, ctx);
2910  CHK_(ptr != nullptr);
2911  continue;
2912  }
2913  } // switch
2914  } // while
2915 success:
2916  _has_bits_.Or(has_bits);
2917  return ptr;
2918 failure:
2919  ptr = nullptr;
2920  goto success;
2921 #undef CHK_
2922 }
2923 
2924 ::PROTOBUF_NAMESPACE_ID::uint8* MPSosConstraint::_InternalSerialize(
2925  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2926  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPSosConstraint)
2927  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2928  (void) cached_has_bits;
2929 
2930  cached_has_bits = _has_bits_[0];
2931  // optional .operations_research.MPSosConstraint.Type type = 1 [default = SOS1_DEFAULT];
2932  if (cached_has_bits & 0x00000001u) {
2933  target = stream->EnsureSpace(target);
2934  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2935  1, this->_internal_type(), target);
2936  }
2937 
2938  // repeated int32 var_index = 2;
2939  for (int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
2940  target = stream->EnsureSpace(target);
2941  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_index(i), target);
2942  }
2943 
2944  // repeated double weight = 3;
2945  for (int i = 0, n = this->_internal_weight_size(); i < n; i++) {
2946  target = stream->EnsureSpace(target);
2947  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_weight(i), target);
2948  }
2949 
2950  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2951  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2952  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2953  }
2954  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPSosConstraint)
2955  return target;
2956 }
2957 
2958 size_t MPSosConstraint::ByteSizeLong() const {
2959 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPSosConstraint)
2960  size_t total_size = 0;
2961 
2962  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2963  // Prevent compiler warnings about cached_has_bits being unused
2964  (void) cached_has_bits;
2965 
2966  // repeated int32 var_index = 2;
2967  {
2968  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2969  Int32Size(this->var_index_);
2970  total_size += 1 *
2971  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
2972  total_size += data_size;
2973  }
2974 
2975  // repeated double weight = 3;
2976  {
2977  unsigned int count = static_cast<unsigned int>(this->_internal_weight_size());
2978  size_t data_size = 8UL * count;
2979  total_size += 1 *
2980  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_weight_size());
2981  total_size += data_size;
2982  }
2983 
2984  // optional .operations_research.MPSosConstraint.Type type = 1 [default = SOS1_DEFAULT];
2985  cached_has_bits = _has_bits_[0];
2986  if (cached_has_bits & 0x00000001u) {
2987  total_size += 1 +
2988  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type());
2989  }
2990 
2991  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2992  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2993  _internal_metadata_, total_size, &_cached_size_);
2994  }
2995  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2996  SetCachedSize(cached_size);
2997  return total_size;
2998 }
2999 
3000 void MPSosConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3001 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPSosConstraint)
3002  GOOGLE_DCHECK_NE(&from, this);
3003  const MPSosConstraint* source =
3004  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSosConstraint>(
3005  &from);
3006  if (source == nullptr) {
3007  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPSosConstraint)
3008  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
3009  } else {
3010  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPSosConstraint)
3011  MergeFrom(*source);
3012  }
3013 }
3014 
3015 void MPSosConstraint::MergeFrom(const MPSosConstraint& from) {
3016 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPSosConstraint)
3017  GOOGLE_DCHECK_NE(&from, this);
3018  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3019  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3020  (void) cached_has_bits;
3021 
3022  var_index_.MergeFrom(from.var_index_);
3023  weight_.MergeFrom(from.weight_);
3024  if (from._internal_has_type()) {
3025  _internal_set_type(from._internal_type());
3026  }
3027 }
3028 
3029 void MPSosConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3030 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPSosConstraint)
3031  if (&from == this) return;
3032  Clear();
3033  MergeFrom(from);
3034 }
3035 
3036 void MPSosConstraint::CopyFrom(const MPSosConstraint& from) {
3037 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPSosConstraint)
3038  if (&from == this) return;
3039  Clear();
3040  MergeFrom(from);
3041 }
3042 
3043 bool MPSosConstraint::IsInitialized() const {
3044  return true;
3045 }
3046 
3047 void MPSosConstraint::InternalSwap(MPSosConstraint* other) {
3048  using std::swap;
3049  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3050  swap(_has_bits_[0], other->_has_bits_[0]);
3051  var_index_.InternalSwap(&other->var_index_);
3052  weight_.InternalSwap(&other->weight_);
3053  swap(type_, other->type_);
3054 }
3055 
3056 ::PROTOBUF_NAMESPACE_ID::Metadata MPSosConstraint::GetMetadata() const {
3057  return GetMetadataStatic();
3058 }
3059 
3060 
3061 // ===================================================================
3062 
3063 void MPQuadraticConstraint::InitAsDefaultInstance() {
3064 }
3066  public:
3067  using HasBits = decltype(std::declval<MPQuadraticConstraint>()._has_bits_);
3068  static void set_has_lower_bound(HasBits* has_bits) {
3069  (*has_bits)[0] |= 1u;
3070  }
3071  static void set_has_upper_bound(HasBits* has_bits) {
3072  (*has_bits)[0] |= 2u;
3073  }
3074 };
3075 
3076 MPQuadraticConstraint::MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3077  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3078  var_index_(arena),
3079  coefficient_(arena),
3080  qvar1_index_(arena),
3081  qvar2_index_(arena),
3082  qcoefficient_(arena) {
3083  SharedCtor();
3084  RegisterArenaDtor(arena);
3085  // @@protoc_insertion_point(arena_constructor:operations_research.MPQuadraticConstraint)
3086 }
3087 MPQuadraticConstraint::MPQuadraticConstraint(const MPQuadraticConstraint& from)
3088  : ::PROTOBUF_NAMESPACE_ID::Message(),
3089  _has_bits_(from._has_bits_),
3090  var_index_(from.var_index_),
3091  coefficient_(from.coefficient_),
3092  qvar1_index_(from.qvar1_index_),
3093  qvar2_index_(from.qvar2_index_),
3094  qcoefficient_(from.qcoefficient_) {
3095  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3096  ::memcpy(&lower_bound_, &from.lower_bound_,
3097  static_cast<size_t>(reinterpret_cast<char*>(&upper_bound_) -
3098  reinterpret_cast<char*>(&lower_bound_)) + sizeof(upper_bound_));
3099  // @@protoc_insertion_point(copy_constructor:operations_research.MPQuadraticConstraint)
3100 }
3101 
3102 void MPQuadraticConstraint::SharedCtor() {
3103  lower_bound_ = -std::numeric_limits<double>::infinity();
3104  upper_bound_ = std::numeric_limits<double>::infinity();
3105 }
3106 
3107 MPQuadraticConstraint::~MPQuadraticConstraint() {
3108  // @@protoc_insertion_point(destructor:operations_research.MPQuadraticConstraint)
3109  SharedDtor();
3110  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3111 }
3112 
3113 void MPQuadraticConstraint::SharedDtor() {
3114  GOOGLE_DCHECK(GetArena() == nullptr);
3115 }
3116 
3117 void MPQuadraticConstraint::ArenaDtor(void* object) {
3118  MPQuadraticConstraint* _this = reinterpret_cast< MPQuadraticConstraint* >(object);
3119  (void)_this;
3120 }
3121 void MPQuadraticConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3122 }
3123 void MPQuadraticConstraint::SetCachedSize(int size) const {
3124  _cached_size_.Set(size);
3125 }
3126 const MPQuadraticConstraint& MPQuadraticConstraint::default_instance() {
3127  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPQuadraticConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
3128  return *internal_default_instance();
3129 }
3130 
3131 
3132 void MPQuadraticConstraint::Clear() {
3133 // @@protoc_insertion_point(message_clear_start:operations_research.MPQuadraticConstraint)
3134  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3135  // Prevent compiler warnings about cached_has_bits being unused
3136  (void) cached_has_bits;
3137 
3138  var_index_.Clear();
3139  coefficient_.Clear();
3140  qvar1_index_.Clear();
3141  qvar2_index_.Clear();
3142  qcoefficient_.Clear();
3143  cached_has_bits = _has_bits_[0];
3144  if (cached_has_bits & 0x00000003u) {
3145  lower_bound_ = -std::numeric_limits<double>::infinity();
3146  upper_bound_ = std::numeric_limits<double>::infinity();
3147  }
3148  _has_bits_.Clear();
3149  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3150 }
3151 
3152 const char* MPQuadraticConstraint::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3153 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3154  _Internal::HasBits has_bits{};
3155  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3156  while (!ctx->Done(&ptr)) {
3158  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3159  CHK_(ptr);
3160  switch (tag >> 3) {
3161  // repeated int32 var_index = 1;
3162  case 1:
3163  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
3164  ptr -= 1;
3165  do {
3166  ptr += 1;
3167  _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3168  CHK_(ptr);
3169  if (!ctx->DataAvailable(ptr)) break;
3170  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3171  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10) {
3172  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3173  CHK_(ptr);
3174  } else goto handle_unusual;
3175  continue;
3176  // repeated double coefficient = 2;
3177  case 2:
3178  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
3179  ptr -= 1;
3180  do {
3181  ptr += 1;
3182  _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3183  ptr += sizeof(double);
3184  if (!ctx->DataAvailable(ptr)) break;
3185  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<17>(ptr));
3186  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
3187  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
3188  CHK_(ptr);
3189  } else goto handle_unusual;
3190  continue;
3191  // repeated int32 qvar1_index = 3;
3192  case 3:
3193  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
3194  ptr -= 1;
3195  do {
3196  ptr += 1;
3197  _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3198  CHK_(ptr);
3199  if (!ctx->DataAvailable(ptr)) break;
3200  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<24>(ptr));
3201  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26) {
3202  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
3203  CHK_(ptr);
3204  } else goto handle_unusual;
3205  continue;
3206  // repeated int32 qvar2_index = 4;
3207  case 4:
3208  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
3209  ptr -= 1;
3210  do {
3211  ptr += 1;
3212  _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3213  CHK_(ptr);
3214  if (!ctx->DataAvailable(ptr)) break;
3215  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<32>(ptr));
3216  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34) {
3217  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
3218  CHK_(ptr);
3219  } else goto handle_unusual;
3220  continue;
3221  // repeated double qcoefficient = 5;
3222  case 5:
3223  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
3224  ptr -= 1;
3225  do {
3226  ptr += 1;
3227  _internal_add_qcoefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3228  ptr += sizeof(double);
3229  if (!ctx->DataAvailable(ptr)) break;
3230  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<41>(ptr));
3231  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42) {
3232  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_qcoefficient(), ptr, ctx);
3233  CHK_(ptr);
3234  } else goto handle_unusual;
3235  continue;
3236  // optional double lower_bound = 6 [default = -inf];
3237  case 6:
3238  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 49)) {
3239  _Internal::set_has_lower_bound(&has_bits);
3240  lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3241  ptr += sizeof(double);
3242  } else goto handle_unusual;
3243  continue;
3244  // optional double upper_bound = 7 [default = inf];
3245  case 7:
3246  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 57)) {
3247  _Internal::set_has_upper_bound(&has_bits);
3248  upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3249  ptr += sizeof(double);
3250  } else goto handle_unusual;
3251  continue;
3252  default: {
3253  handle_unusual:
3254  if ((tag & 7) == 4 || tag == 0) {
3255  ctx->SetLastTag(tag);
3256  goto success;
3257  }
3258  ptr = UnknownFieldParse(tag,
3259  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3260  ptr, ctx);
3261  CHK_(ptr != nullptr);
3262  continue;
3263  }
3264  } // switch
3265  } // while
3266 success:
3267  _has_bits_.Or(has_bits);
3268  return ptr;
3269 failure:
3270  ptr = nullptr;
3271  goto success;
3272 #undef CHK_
3273 }
3274 
3275 ::PROTOBUF_NAMESPACE_ID::uint8* MPQuadraticConstraint::_InternalSerialize(
3276  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3277  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPQuadraticConstraint)
3278  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3279  (void) cached_has_bits;
3280 
3281  // repeated int32 var_index = 1;
3282  for (int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3283  target = stream->EnsureSpace(target);
3284  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3285  }
3286 
3287  // repeated double coefficient = 2;
3288  for (int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
3289  target = stream->EnsureSpace(target);
3290  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_coefficient(i), target);
3291  }
3292 
3293  // repeated int32 qvar1_index = 3;
3294  for (int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
3295  target = stream->EnsureSpace(target);
3296  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_qvar1_index(i), target);
3297  }
3298 
3299  // repeated int32 qvar2_index = 4;
3300  for (int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
3301  target = stream->EnsureSpace(target);
3302  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_qvar2_index(i), target);
3303  }
3304 
3305  // repeated double qcoefficient = 5;
3306  for (int i = 0, n = this->_internal_qcoefficient_size(); i < n; i++) {
3307  target = stream->EnsureSpace(target);
3308  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_qcoefficient(i), target);
3309  }
3310 
3311  cached_has_bits = _has_bits_[0];
3312  // optional double lower_bound = 6 [default = -inf];
3313  if (cached_has_bits & 0x00000001u) {
3314  target = stream->EnsureSpace(target);
3315  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(6, this->_internal_lower_bound(), target);
3316  }
3317 
3318  // optional double upper_bound = 7 [default = inf];
3319  if (cached_has_bits & 0x00000002u) {
3320  target = stream->EnsureSpace(target);
3321  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_upper_bound(), target);
3322  }
3323 
3324  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3325  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3326  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3327  }
3328  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPQuadraticConstraint)
3329  return target;
3330 }
3331 
3332 size_t MPQuadraticConstraint::ByteSizeLong() const {
3333 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPQuadraticConstraint)
3334  size_t total_size = 0;
3335 
3336  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3337  // Prevent compiler warnings about cached_has_bits being unused
3338  (void) cached_has_bits;
3339 
3340  // repeated int32 var_index = 1;
3341  {
3342  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3343  Int32Size(this->var_index_);
3344  total_size += 1 *
3345  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3346  total_size += data_size;
3347  }
3348 
3349  // repeated double coefficient = 2;
3350  {
3351  unsigned int count = static_cast<unsigned int>(this->_internal_coefficient_size());
3352  size_t data_size = 8UL * count;
3353  total_size += 1 *
3354  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
3355  total_size += data_size;
3356  }
3357 
3358  // repeated int32 qvar1_index = 3;
3359  {
3360  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3361  Int32Size(this->qvar1_index_);
3362  total_size += 1 *
3363  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
3364  total_size += data_size;
3365  }
3366 
3367  // repeated int32 qvar2_index = 4;
3368  {
3369  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3370  Int32Size(this->qvar2_index_);
3371  total_size += 1 *
3372  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
3373  total_size += data_size;
3374  }
3375 
3376  // repeated double qcoefficient = 5;
3377  {
3378  unsigned int count = static_cast<unsigned int>(this->_internal_qcoefficient_size());
3379  size_t data_size = 8UL * count;
3380  total_size += 1 *
3381  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qcoefficient_size());
3382  total_size += data_size;
3383  }
3384 
3385  cached_has_bits = _has_bits_[0];
3386  if (cached_has_bits & 0x00000003u) {
3387  // optional double lower_bound = 6 [default = -inf];
3388  if (cached_has_bits & 0x00000001u) {
3389  total_size += 1 + 8;
3390  }
3391 
3392  // optional double upper_bound = 7 [default = inf];
3393  if (cached_has_bits & 0x00000002u) {
3394  total_size += 1 + 8;
3395  }
3396 
3397  }
3398  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3399  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3400  _internal_metadata_, total_size, &_cached_size_);
3401  }
3402  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3403  SetCachedSize(cached_size);
3404  return total_size;
3405 }
3406 
3407 void MPQuadraticConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3408 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPQuadraticConstraint)
3409  GOOGLE_DCHECK_NE(&from, this);
3410  const MPQuadraticConstraint* source =
3411  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPQuadraticConstraint>(
3412  &from);
3413  if (source == nullptr) {
3414  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPQuadraticConstraint)
3415  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
3416  } else {
3417  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPQuadraticConstraint)
3418  MergeFrom(*source);
3419  }
3420 }
3421 
3422 void MPQuadraticConstraint::MergeFrom(const MPQuadraticConstraint& from) {
3423 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPQuadraticConstraint)
3424  GOOGLE_DCHECK_NE(&from, this);
3425  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3426  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3427  (void) cached_has_bits;
3428 
3429  var_index_.MergeFrom(from.var_index_);
3430  coefficient_.MergeFrom(from.coefficient_);
3431  qvar1_index_.MergeFrom(from.qvar1_index_);
3432  qvar2_index_.MergeFrom(from.qvar2_index_);
3433  qcoefficient_.MergeFrom(from.qcoefficient_);
3434  cached_has_bits = from._has_bits_[0];
3435  if (cached_has_bits & 0x00000003u) {
3436  if (cached_has_bits & 0x00000001u) {
3437  lower_bound_ = from.lower_bound_;
3438  }
3439  if (cached_has_bits & 0x00000002u) {
3440  upper_bound_ = from.upper_bound_;
3441  }
3442  _has_bits_[0] |= cached_has_bits;
3443  }
3444 }
3445 
3446 void MPQuadraticConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3447 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPQuadraticConstraint)
3448  if (&from == this) return;
3449  Clear();
3450  MergeFrom(from);
3451 }
3452 
3453 void MPQuadraticConstraint::CopyFrom(const MPQuadraticConstraint& from) {
3454 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPQuadraticConstraint)
3455  if (&from == this) return;
3456  Clear();
3457  MergeFrom(from);
3458 }
3459 
3460 bool MPQuadraticConstraint::IsInitialized() const {
3461  return true;
3462 }
3463 
3464 void MPQuadraticConstraint::InternalSwap(MPQuadraticConstraint* other) {
3465  using std::swap;
3466  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3467  swap(_has_bits_[0], other->_has_bits_[0]);
3468  var_index_.InternalSwap(&other->var_index_);
3469  coefficient_.InternalSwap(&other->coefficient_);
3470  qvar1_index_.InternalSwap(&other->qvar1_index_);
3471  qvar2_index_.InternalSwap(&other->qvar2_index_);
3472  qcoefficient_.InternalSwap(&other->qcoefficient_);
3473  swap(lower_bound_, other->lower_bound_);
3474  swap(upper_bound_, other->upper_bound_);
3475 }
3476 
3477 ::PROTOBUF_NAMESPACE_ID::Metadata MPQuadraticConstraint::GetMetadata() const {
3478  return GetMetadataStatic();
3479 }
3480 
3481 
3482 // ===================================================================
3483 
3484 void MPAbsConstraint::InitAsDefaultInstance() {
3485 }
3487  public:
3488  using HasBits = decltype(std::declval<MPAbsConstraint>()._has_bits_);
3489  static void set_has_var_index(HasBits* has_bits) {
3490  (*has_bits)[0] |= 1u;
3491  }
3492  static void set_has_resultant_var_index(HasBits* has_bits) {
3493  (*has_bits)[0] |= 2u;
3494  }
3495 };
3496 
3497 MPAbsConstraint::MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3498  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3499  SharedCtor();
3500  RegisterArenaDtor(arena);
3501  // @@protoc_insertion_point(arena_constructor:operations_research.MPAbsConstraint)
3502 }
3503 MPAbsConstraint::MPAbsConstraint(const MPAbsConstraint& from)
3504  : ::PROTOBUF_NAMESPACE_ID::Message(),
3505  _has_bits_(from._has_bits_) {
3506  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3507  ::memcpy(&var_index_, &from.var_index_,
3508  static_cast<size_t>(reinterpret_cast<char*>(&resultant_var_index_) -
3509  reinterpret_cast<char*>(&var_index_)) + sizeof(resultant_var_index_));
3510  // @@protoc_insertion_point(copy_constructor:operations_research.MPAbsConstraint)
3511 }
3512 
3513 void MPAbsConstraint::SharedCtor() {
3514  ::memset(&var_index_, 0, static_cast<size_t>(
3515  reinterpret_cast<char*>(&resultant_var_index_) -
3516  reinterpret_cast<char*>(&var_index_)) + sizeof(resultant_var_index_));
3517 }
3518 
3519 MPAbsConstraint::~MPAbsConstraint() {
3520  // @@protoc_insertion_point(destructor:operations_research.MPAbsConstraint)
3521  SharedDtor();
3522  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3523 }
3524 
3525 void MPAbsConstraint::SharedDtor() {
3526  GOOGLE_DCHECK(GetArena() == nullptr);
3527 }
3528 
3529 void MPAbsConstraint::ArenaDtor(void* object) {
3530  MPAbsConstraint* _this = reinterpret_cast< MPAbsConstraint* >(object);
3531  (void)_this;
3532 }
3533 void MPAbsConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3534 }
3535 void MPAbsConstraint::SetCachedSize(int size) const {
3536  _cached_size_.Set(size);
3537 }
3538 const MPAbsConstraint& MPAbsConstraint::default_instance() {
3539  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPAbsConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
3540  return *internal_default_instance();
3541 }
3542 
3543 
3544 void MPAbsConstraint::Clear() {
3545 // @@protoc_insertion_point(message_clear_start:operations_research.MPAbsConstraint)
3546  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3547  // Prevent compiler warnings about cached_has_bits being unused
3548  (void) cached_has_bits;
3549 
3550  cached_has_bits = _has_bits_[0];
3551  if (cached_has_bits & 0x00000003u) {
3552  ::memset(&var_index_, 0, static_cast<size_t>(
3553  reinterpret_cast<char*>(&resultant_var_index_) -
3554  reinterpret_cast<char*>(&var_index_)) + sizeof(resultant_var_index_));
3555  }
3556  _has_bits_.Clear();
3557  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3558 }
3559 
3560 const char* MPAbsConstraint::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3561 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3562  _Internal::HasBits has_bits{};
3563  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3564  while (!ctx->Done(&ptr)) {
3566  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3567  CHK_(ptr);
3568  switch (tag >> 3) {
3569  // optional int32 var_index = 1;
3570  case 1:
3571  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
3572  _Internal::set_has_var_index(&has_bits);
3573  var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3574  CHK_(ptr);
3575  } else goto handle_unusual;
3576  continue;
3577  // optional int32 resultant_var_index = 2;
3578  case 2:
3579  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
3581  resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3582  CHK_(ptr);
3583  } else goto handle_unusual;
3584  continue;
3585  default: {
3586  handle_unusual:
3587  if ((tag & 7) == 4 || tag == 0) {
3588  ctx->SetLastTag(tag);
3589  goto success;
3590  }
3591  ptr = UnknownFieldParse(tag,
3592  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3593  ptr, ctx);
3594  CHK_(ptr != nullptr);
3595  continue;
3596  }
3597  } // switch
3598  } // while
3599 success:
3600  _has_bits_.Or(has_bits);
3601  return ptr;
3602 failure:
3603  ptr = nullptr;
3604  goto success;
3605 #undef CHK_
3606 }
3607 
3608 ::PROTOBUF_NAMESPACE_ID::uint8* MPAbsConstraint::_InternalSerialize(
3609  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3610  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPAbsConstraint)
3611  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3612  (void) cached_has_bits;
3613 
3614  cached_has_bits = _has_bits_[0];
3615  // optional int32 var_index = 1;
3616  if (cached_has_bits & 0x00000001u) {
3617  target = stream->EnsureSpace(target);
3618  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
3619  }
3620 
3621  // optional int32 resultant_var_index = 2;
3622  if (cached_has_bits & 0x00000002u) {
3623  target = stream->EnsureSpace(target);
3624  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3625  }
3626 
3627  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3628  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3629  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3630  }
3631  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPAbsConstraint)
3632  return target;
3633 }
3634 
3635 size_t MPAbsConstraint::ByteSizeLong() const {
3636 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPAbsConstraint)
3637  size_t total_size = 0;
3638 
3639  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3640  // Prevent compiler warnings about cached_has_bits being unused
3641  (void) cached_has_bits;
3642 
3643  cached_has_bits = _has_bits_[0];
3644  if (cached_has_bits & 0x00000003u) {
3645  // optional int32 var_index = 1;
3646  if (cached_has_bits & 0x00000001u) {
3647  total_size += 1 +
3648  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3649  this->_internal_var_index());
3650  }
3651 
3652  // optional int32 resultant_var_index = 2;
3653  if (cached_has_bits & 0x00000002u) {
3654  total_size += 1 +
3655  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3656  this->_internal_resultant_var_index());
3657  }
3658 
3659  }
3660  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3661  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3662  _internal_metadata_, total_size, &_cached_size_);
3663  }
3664  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3665  SetCachedSize(cached_size);
3666  return total_size;
3667 }
3668 
3669 void MPAbsConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3670 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPAbsConstraint)
3671  GOOGLE_DCHECK_NE(&from, this);
3672  const MPAbsConstraint* source =
3673  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPAbsConstraint>(
3674  &from);
3675  if (source == nullptr) {
3676  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPAbsConstraint)
3677  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
3678  } else {
3679  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPAbsConstraint)
3680  MergeFrom(*source);
3681  }
3682 }
3683 
3684 void MPAbsConstraint::MergeFrom(const MPAbsConstraint& from) {
3685 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPAbsConstraint)
3686  GOOGLE_DCHECK_NE(&from, this);
3687  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3688  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3689  (void) cached_has_bits;
3690 
3691  cached_has_bits = from._has_bits_[0];
3692  if (cached_has_bits & 0x00000003u) {
3693  if (cached_has_bits & 0x00000001u) {
3694  var_index_ = from.var_index_;
3695  }
3696  if (cached_has_bits & 0x00000002u) {
3697  resultant_var_index_ = from.resultant_var_index_;
3698  }
3699  _has_bits_[0] |= cached_has_bits;
3700  }
3701 }
3702 
3703 void MPAbsConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3704 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPAbsConstraint)
3705  if (&from == this) return;
3706  Clear();
3707  MergeFrom(from);
3708 }
3709 
3710 void MPAbsConstraint::CopyFrom(const MPAbsConstraint& from) {
3711 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPAbsConstraint)
3712  if (&from == this) return;
3713  Clear();
3714  MergeFrom(from);
3715 }
3716 
3717 bool MPAbsConstraint::IsInitialized() const {
3718  return true;
3719 }
3720 
3721 void MPAbsConstraint::InternalSwap(MPAbsConstraint* other) {
3722  using std::swap;
3723  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3724  swap(_has_bits_[0], other->_has_bits_[0]);
3725  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3726  PROTOBUF_FIELD_OFFSET(MPAbsConstraint, resultant_var_index_)
3727  + sizeof(MPAbsConstraint::resultant_var_index_)
3728  - PROTOBUF_FIELD_OFFSET(MPAbsConstraint, var_index_)>(
3729  reinterpret_cast<char*>(&var_index_),
3730  reinterpret_cast<char*>(&other->var_index_));
3731 }
3732 
3733 ::PROTOBUF_NAMESPACE_ID::Metadata MPAbsConstraint::GetMetadata() const {
3734  return GetMetadataStatic();
3735 }
3736 
3737 
3738 // ===================================================================
3739 
3740 void MPArrayConstraint::InitAsDefaultInstance() {
3741 }
3743  public:
3744  using HasBits = decltype(std::declval<MPArrayConstraint>()._has_bits_);
3745  static void set_has_resultant_var_index(HasBits* has_bits) {
3746  (*has_bits)[0] |= 1u;
3747  }
3748 };
3749 
3750 MPArrayConstraint::MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3751  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3752  var_index_(arena) {
3753  SharedCtor();
3754  RegisterArenaDtor(arena);
3755  // @@protoc_insertion_point(arena_constructor:operations_research.MPArrayConstraint)
3756 }
3757 MPArrayConstraint::MPArrayConstraint(const MPArrayConstraint& from)
3758  : ::PROTOBUF_NAMESPACE_ID::Message(),
3759  _has_bits_(from._has_bits_),
3760  var_index_(from.var_index_) {
3761  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3762  resultant_var_index_ = from.resultant_var_index_;
3763  // @@protoc_insertion_point(copy_constructor:operations_research.MPArrayConstraint)
3764 }
3765 
3766 void MPArrayConstraint::SharedCtor() {
3767  resultant_var_index_ = 0;
3768 }
3769 
3770 MPArrayConstraint::~MPArrayConstraint() {
3771  // @@protoc_insertion_point(destructor:operations_research.MPArrayConstraint)
3772  SharedDtor();
3773  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3774 }
3775 
3776 void MPArrayConstraint::SharedDtor() {
3777  GOOGLE_DCHECK(GetArena() == nullptr);
3778 }
3779 
3780 void MPArrayConstraint::ArenaDtor(void* object) {
3781  MPArrayConstraint* _this = reinterpret_cast< MPArrayConstraint* >(object);
3782  (void)_this;
3783 }
3784 void MPArrayConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3785 }
3786 void MPArrayConstraint::SetCachedSize(int size) const {
3787  _cached_size_.Set(size);
3788 }
3789 const MPArrayConstraint& MPArrayConstraint::default_instance() {
3790  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPArrayConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
3791  return *internal_default_instance();
3792 }
3793 
3794 
3795 void MPArrayConstraint::Clear() {
3796 // @@protoc_insertion_point(message_clear_start:operations_research.MPArrayConstraint)
3797  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3798  // Prevent compiler warnings about cached_has_bits being unused
3799  (void) cached_has_bits;
3800 
3801  var_index_.Clear();
3802  resultant_var_index_ = 0;
3803  _has_bits_.Clear();
3804  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3805 }
3806 
3807 const char* MPArrayConstraint::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3808 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3809  _Internal::HasBits has_bits{};
3810  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3811  while (!ctx->Done(&ptr)) {
3813  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3814  CHK_(ptr);
3815  switch (tag >> 3) {
3816  // repeated int32 var_index = 1;
3817  case 1:
3818  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
3819  ptr -= 1;
3820  do {
3821  ptr += 1;
3822  _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3823  CHK_(ptr);
3824  if (!ctx->DataAvailable(ptr)) break;
3825  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3826  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10) {
3827  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3828  CHK_(ptr);
3829  } else goto handle_unusual;
3830  continue;
3831  // optional int32 resultant_var_index = 2;
3832  case 2:
3833  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
3835  resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3836  CHK_(ptr);
3837  } else goto handle_unusual;
3838  continue;
3839  default: {
3840  handle_unusual:
3841  if ((tag & 7) == 4 || tag == 0) {
3842  ctx->SetLastTag(tag);
3843  goto success;
3844  }
3845  ptr = UnknownFieldParse(tag,
3846  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3847  ptr, ctx);
3848  CHK_(ptr != nullptr);
3849  continue;
3850  }
3851  } // switch
3852  } // while
3853 success:
3854  _has_bits_.Or(has_bits);
3855  return ptr;
3856 failure:
3857  ptr = nullptr;
3858  goto success;
3859 #undef CHK_
3860 }
3861 
3862 ::PROTOBUF_NAMESPACE_ID::uint8* MPArrayConstraint::_InternalSerialize(
3863  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3864  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPArrayConstraint)
3865  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3866  (void) cached_has_bits;
3867 
3868  // repeated int32 var_index = 1;
3869  for (int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3870  target = stream->EnsureSpace(target);
3871  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3872  }
3873 
3874  cached_has_bits = _has_bits_[0];
3875  // optional int32 resultant_var_index = 2;
3876  if (cached_has_bits & 0x00000001u) {
3877  target = stream->EnsureSpace(target);
3878  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3879  }
3880 
3881  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3882  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3883  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3884  }
3885  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPArrayConstraint)
3886  return target;
3887 }
3888 
3889 size_t MPArrayConstraint::ByteSizeLong() const {
3890 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPArrayConstraint)
3891  size_t total_size = 0;
3892 
3893  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3894  // Prevent compiler warnings about cached_has_bits being unused
3895  (void) cached_has_bits;
3896 
3897  // repeated int32 var_index = 1;
3898  {
3899  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3900  Int32Size(this->var_index_);
3901  total_size += 1 *
3902  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3903  total_size += data_size;
3904  }
3905 
3906  // optional int32 resultant_var_index = 2;
3907  cached_has_bits = _has_bits_[0];
3908  if (cached_has_bits & 0x00000001u) {
3909  total_size += 1 +
3910  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3911  this->_internal_resultant_var_index());
3912  }
3913 
3914  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3915  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3916  _internal_metadata_, total_size, &_cached_size_);
3917  }
3918  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3919  SetCachedSize(cached_size);
3920  return total_size;
3921 }
3922 
3923 void MPArrayConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3924 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPArrayConstraint)
3925  GOOGLE_DCHECK_NE(&from, this);
3926  const MPArrayConstraint* source =
3927  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPArrayConstraint>(
3928  &from);
3929  if (source == nullptr) {
3930  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPArrayConstraint)
3931  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
3932  } else {
3933  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPArrayConstraint)
3934  MergeFrom(*source);
3935  }
3936 }
3937 
3938 void MPArrayConstraint::MergeFrom(const MPArrayConstraint& from) {
3939 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPArrayConstraint)
3940  GOOGLE_DCHECK_NE(&from, this);
3941  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3942  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3943  (void) cached_has_bits;
3944 
3945  var_index_.MergeFrom(from.var_index_);
3946  if (from._internal_has_resultant_var_index()) {
3947  _internal_set_resultant_var_index(from._internal_resultant_var_index());
3948  }
3949 }
3950 
3951 void MPArrayConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3952 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPArrayConstraint)
3953  if (&from == this) return;
3954  Clear();
3955  MergeFrom(from);
3956 }
3957 
3958 void MPArrayConstraint::CopyFrom(const MPArrayConstraint& from) {
3959 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPArrayConstraint)
3960  if (&from == this) return;
3961  Clear();
3962  MergeFrom(from);
3963 }
3964 
3965 bool MPArrayConstraint::IsInitialized() const {
3966  return true;
3967 }
3968 
3969 void MPArrayConstraint::InternalSwap(MPArrayConstraint* other) {
3970  using std::swap;
3971  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3972  swap(_has_bits_[0], other->_has_bits_[0]);
3973  var_index_.InternalSwap(&other->var_index_);
3974  swap(resultant_var_index_, other->resultant_var_index_);
3975 }
3976 
3977 ::PROTOBUF_NAMESPACE_ID::Metadata MPArrayConstraint::GetMetadata() const {
3978  return GetMetadataStatic();
3979 }
3980 
3981 
3982 // ===================================================================
3983 
3984 void MPArrayWithConstantConstraint::InitAsDefaultInstance() {
3985 }
3987  public:
3988  using HasBits = decltype(std::declval<MPArrayWithConstantConstraint>()._has_bits_);
3989  static void set_has_constant(HasBits* has_bits) {
3990  (*has_bits)[0] |= 1u;
3991  }
3992  static void set_has_resultant_var_index(HasBits* has_bits) {
3993  (*has_bits)[0] |= 2u;
3994  }
3995 };
3996 
3997 MPArrayWithConstantConstraint::MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3998  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3999  var_index_(arena) {
4000  SharedCtor();
4001  RegisterArenaDtor(arena);
4002  // @@protoc_insertion_point(arena_constructor:operations_research.MPArrayWithConstantConstraint)
4003 }
4004 MPArrayWithConstantConstraint::MPArrayWithConstantConstraint(const MPArrayWithConstantConstraint& from)
4005  : ::PROTOBUF_NAMESPACE_ID::Message(),
4006  _has_bits_(from._has_bits_),
4007  var_index_(from.var_index_) {
4008  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4009  ::memcpy(&constant_, &from.constant_,
4010  static_cast<size_t>(reinterpret_cast<char*>(&resultant_var_index_) -
4011  reinterpret_cast<char*>(&constant_)) + sizeof(resultant_var_index_));
4012  // @@protoc_insertion_point(copy_constructor:operations_research.MPArrayWithConstantConstraint)
4013 }
4014 
4015 void MPArrayWithConstantConstraint::SharedCtor() {
4016  ::memset(&constant_, 0, static_cast<size_t>(
4017  reinterpret_cast<char*>(&resultant_var_index_) -
4018  reinterpret_cast<char*>(&constant_)) + sizeof(resultant_var_index_));
4019 }
4020 
4021 MPArrayWithConstantConstraint::~MPArrayWithConstantConstraint() {
4022  // @@protoc_insertion_point(destructor:operations_research.MPArrayWithConstantConstraint)
4023  SharedDtor();
4024  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4025 }
4026 
4027 void MPArrayWithConstantConstraint::SharedDtor() {
4028  GOOGLE_DCHECK(GetArena() == nullptr);
4029 }
4030 
4031 void MPArrayWithConstantConstraint::ArenaDtor(void* object) {
4032  MPArrayWithConstantConstraint* _this = reinterpret_cast< MPArrayWithConstantConstraint* >(object);
4033  (void)_this;
4034 }
4035 void MPArrayWithConstantConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4036 }
4037 void MPArrayWithConstantConstraint::SetCachedSize(int size) const {
4038  _cached_size_.Set(size);
4039 }
4040 const MPArrayWithConstantConstraint& MPArrayWithConstantConstraint::default_instance() {
4041  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPArrayWithConstantConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
4042  return *internal_default_instance();
4043 }
4044 
4045 
4046 void MPArrayWithConstantConstraint::Clear() {
4047 // @@protoc_insertion_point(message_clear_start:operations_research.MPArrayWithConstantConstraint)
4048  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4049  // Prevent compiler warnings about cached_has_bits being unused
4050  (void) cached_has_bits;
4051 
4052  var_index_.Clear();
4053  cached_has_bits = _has_bits_[0];
4054  if (cached_has_bits & 0x00000003u) {
4055  ::memset(&constant_, 0, static_cast<size_t>(
4056  reinterpret_cast<char*>(&resultant_var_index_) -
4057  reinterpret_cast<char*>(&constant_)) + sizeof(resultant_var_index_));
4058  }
4059  _has_bits_.Clear();
4060  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4061 }
4062 
4063 const char* MPArrayWithConstantConstraint::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4064 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4065  _Internal::HasBits has_bits{};
4066  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4067  while (!ctx->Done(&ptr)) {
4069  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4070  CHK_(ptr);
4071  switch (tag >> 3) {
4072  // repeated int32 var_index = 1;
4073  case 1:
4074  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
4075  ptr -= 1;
4076  do {
4077  ptr += 1;
4078  _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4079  CHK_(ptr);
4080  if (!ctx->DataAvailable(ptr)) break;
4081  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
4082  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10) {
4083  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4084  CHK_(ptr);
4085  } else goto handle_unusual;
4086  continue;
4087  // optional double constant = 2;
4088  case 2:
4089  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
4090  _Internal::set_has_constant(&has_bits);
4091  constant_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4092  ptr += sizeof(double);
4093  } else goto handle_unusual;
4094  continue;
4095  // optional int32 resultant_var_index = 3;
4096  case 3:
4097  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
4099  resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4100  CHK_(ptr);
4101  } else goto handle_unusual;
4102  continue;
4103  default: {
4104  handle_unusual:
4105  if ((tag & 7) == 4 || tag == 0) {
4106  ctx->SetLastTag(tag);
4107  goto success;
4108  }
4109  ptr = UnknownFieldParse(tag,
4110  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4111  ptr, ctx);
4112  CHK_(ptr != nullptr);
4113  continue;
4114  }
4115  } // switch
4116  } // while
4117 success:
4118  _has_bits_.Or(has_bits);
4119  return ptr;
4120 failure:
4121  ptr = nullptr;
4122  goto success;
4123 #undef CHK_
4124 }
4125 
4126 ::PROTOBUF_NAMESPACE_ID::uint8* MPArrayWithConstantConstraint::_InternalSerialize(
4127  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4128  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPArrayWithConstantConstraint)
4129  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4130  (void) cached_has_bits;
4131 
4132  // repeated int32 var_index = 1;
4133  for (int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
4134  target = stream->EnsureSpace(target);
4135  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
4136  }
4137 
4138  cached_has_bits = _has_bits_[0];
4139  // optional double constant = 2;
4140  if (cached_has_bits & 0x00000001u) {
4141  target = stream->EnsureSpace(target);
4142  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_constant(), target);
4143  }
4144 
4145  // optional int32 resultant_var_index = 3;
4146  if (cached_has_bits & 0x00000002u) {
4147  target = stream->EnsureSpace(target);
4148  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_resultant_var_index(), target);
4149  }
4150 
4151  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4152  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4153  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4154  }
4155  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPArrayWithConstantConstraint)
4156  return target;
4157 }
4158 
4159 size_t MPArrayWithConstantConstraint::ByteSizeLong() const {
4160 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPArrayWithConstantConstraint)
4161  size_t total_size = 0;
4162 
4163  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4164  // Prevent compiler warnings about cached_has_bits being unused
4165  (void) cached_has_bits;
4166 
4167  // repeated int32 var_index = 1;
4168  {
4169  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4170  Int32Size(this->var_index_);
4171  total_size += 1 *
4172  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
4173  total_size += data_size;
4174  }
4175 
4176  cached_has_bits = _has_bits_[0];
4177  if (cached_has_bits & 0x00000003u) {
4178  // optional double constant = 2;
4179  if (cached_has_bits & 0x00000001u) {
4180  total_size += 1 + 8;
4181  }
4182 
4183  // optional int32 resultant_var_index = 3;
4184  if (cached_has_bits & 0x00000002u) {
4185  total_size += 1 +
4186  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4187  this->_internal_resultant_var_index());
4188  }
4189 
4190  }
4191  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4192  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4193  _internal_metadata_, total_size, &_cached_size_);
4194  }
4195  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4196  SetCachedSize(cached_size);
4197  return total_size;
4198 }
4199 
4200 void MPArrayWithConstantConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4201 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPArrayWithConstantConstraint)
4202  GOOGLE_DCHECK_NE(&from, this);
4203  const MPArrayWithConstantConstraint* source =
4204  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPArrayWithConstantConstraint>(
4205  &from);
4206  if (source == nullptr) {
4207  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPArrayWithConstantConstraint)
4208  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
4209  } else {
4210  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPArrayWithConstantConstraint)
4211  MergeFrom(*source);
4212  }
4213 }
4214 
4215 void MPArrayWithConstantConstraint::MergeFrom(const MPArrayWithConstantConstraint& from) {
4216 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPArrayWithConstantConstraint)
4217  GOOGLE_DCHECK_NE(&from, this);
4218  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4219  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4220  (void) cached_has_bits;
4221 
4222  var_index_.MergeFrom(from.var_index_);
4223  cached_has_bits = from._has_bits_[0];
4224  if (cached_has_bits & 0x00000003u) {
4225  if (cached_has_bits & 0x00000001u) {
4226  constant_ = from.constant_;
4227  }
4228  if (cached_has_bits & 0x00000002u) {
4229  resultant_var_index_ = from.resultant_var_index_;
4230  }
4231  _has_bits_[0] |= cached_has_bits;
4232  }
4233 }
4234 
4235 void MPArrayWithConstantConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4236 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPArrayWithConstantConstraint)
4237  if (&from == this) return;
4238  Clear();
4239  MergeFrom(from);
4240 }
4241 
4242 void MPArrayWithConstantConstraint::CopyFrom(const MPArrayWithConstantConstraint& from) {
4243 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPArrayWithConstantConstraint)
4244  if (&from == this) return;
4245  Clear();
4246  MergeFrom(from);
4247 }
4248 
4249 bool MPArrayWithConstantConstraint::IsInitialized() const {
4250  return true;
4251 }
4252 
4253 void MPArrayWithConstantConstraint::InternalSwap(MPArrayWithConstantConstraint* other) {
4254  using std::swap;
4255  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4256  swap(_has_bits_[0], other->_has_bits_[0]);
4257  var_index_.InternalSwap(&other->var_index_);
4258  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4259  PROTOBUF_FIELD_OFFSET(MPArrayWithConstantConstraint, resultant_var_index_)
4260  + sizeof(MPArrayWithConstantConstraint::resultant_var_index_)
4261  - PROTOBUF_FIELD_OFFSET(MPArrayWithConstantConstraint, constant_)>(
4262  reinterpret_cast<char*>(&constant_),
4263  reinterpret_cast<char*>(&other->constant_));
4264 }
4265 
4266 ::PROTOBUF_NAMESPACE_ID::Metadata MPArrayWithConstantConstraint::GetMetadata() const {
4267  return GetMetadataStatic();
4268 }
4269 
4270 
4271 // ===================================================================
4272 
4273 void MPQuadraticObjective::InitAsDefaultInstance() {
4274 }
4276  public:
4277 };
4278 
4279 MPQuadraticObjective::MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4280  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4281  qvar1_index_(arena),
4282  qvar2_index_(arena),
4283  coefficient_(arena) {
4284  SharedCtor();
4285  RegisterArenaDtor(arena);
4286  // @@protoc_insertion_point(arena_constructor:operations_research.MPQuadraticObjective)
4287 }
4288 MPQuadraticObjective::MPQuadraticObjective(const MPQuadraticObjective& from)
4289  : ::PROTOBUF_NAMESPACE_ID::Message(),
4290  qvar1_index_(from.qvar1_index_),
4291  qvar2_index_(from.qvar2_index_),
4292  coefficient_(from.coefficient_) {
4293  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4294  // @@protoc_insertion_point(copy_constructor:operations_research.MPQuadraticObjective)
4295 }
4296 
4297 void MPQuadraticObjective::SharedCtor() {
4298 }
4299 
4300 MPQuadraticObjective::~MPQuadraticObjective() {
4301  // @@protoc_insertion_point(destructor:operations_research.MPQuadraticObjective)
4302  SharedDtor();
4303  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4304 }
4305 
4306 void MPQuadraticObjective::SharedDtor() {
4307  GOOGLE_DCHECK(GetArena() == nullptr);
4308 }
4309 
4310 void MPQuadraticObjective::ArenaDtor(void* object) {
4311  MPQuadraticObjective* _this = reinterpret_cast< MPQuadraticObjective* >(object);
4312  (void)_this;
4313 }
4314 void MPQuadraticObjective::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4315 }
4316 void MPQuadraticObjective::SetCachedSize(int size) const {
4317  _cached_size_.Set(size);
4318 }
4319 const MPQuadraticObjective& MPQuadraticObjective::default_instance() {
4320  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPQuadraticObjective_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
4321  return *internal_default_instance();
4322 }
4323 
4324 
4325 void MPQuadraticObjective::Clear() {
4326 // @@protoc_insertion_point(message_clear_start:operations_research.MPQuadraticObjective)
4327  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4328  // Prevent compiler warnings about cached_has_bits being unused
4329  (void) cached_has_bits;
4330 
4331  qvar1_index_.Clear();
4332  qvar2_index_.Clear();
4333  coefficient_.Clear();
4334  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4335 }
4336 
4337 const char* MPQuadraticObjective::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4338 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4339  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4340  while (!ctx->Done(&ptr)) {
4342  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4343  CHK_(ptr);
4344  switch (tag >> 3) {
4345  // repeated int32 qvar1_index = 1;
4346  case 1:
4347  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
4348  ptr -= 1;
4349  do {
4350  ptr += 1;
4351  _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4352  CHK_(ptr);
4353  if (!ctx->DataAvailable(ptr)) break;
4354  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
4355  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10) {
4356  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
4357  CHK_(ptr);
4358  } else goto handle_unusual;
4359  continue;
4360  // repeated int32 qvar2_index = 2;
4361  case 2:
4362  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
4363  ptr -= 1;
4364  do {
4365  ptr += 1;
4366  _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4367  CHK_(ptr);
4368  if (!ctx->DataAvailable(ptr)) break;
4369  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
4370  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
4371  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
4372  CHK_(ptr);
4373  } else goto handle_unusual;
4374  continue;
4375  // repeated double coefficient = 3;
4376  case 3:
4377  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
4378  ptr -= 1;
4379  do {
4380  ptr += 1;
4381  _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4382  ptr += sizeof(double);
4383  if (!ctx->DataAvailable(ptr)) break;
4384  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
4385  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26) {
4386  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
4387  CHK_(ptr);
4388  } else goto handle_unusual;
4389  continue;
4390  default: {
4391  handle_unusual:
4392  if ((tag & 7) == 4 || tag == 0) {
4393  ctx->SetLastTag(tag);
4394  goto success;
4395  }
4396  ptr = UnknownFieldParse(tag,
4397  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4398  ptr, ctx);
4399  CHK_(ptr != nullptr);
4400  continue;
4401  }
4402  } // switch
4403  } // while
4404 success:
4405  return ptr;
4406 failure:
4407  ptr = nullptr;
4408  goto success;
4409 #undef CHK_
4410 }
4411 
4412 ::PROTOBUF_NAMESPACE_ID::uint8* MPQuadraticObjective::_InternalSerialize(
4413  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4414  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPQuadraticObjective)
4415  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4416  (void) cached_has_bits;
4417 
4418  // repeated int32 qvar1_index = 1;
4419  for (int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
4420  target = stream->EnsureSpace(target);
4421  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_qvar1_index(i), target);
4422  }
4423 
4424  // repeated int32 qvar2_index = 2;
4425  for (int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
4426  target = stream->EnsureSpace(target);
4427  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_qvar2_index(i), target);
4428  }
4429 
4430  // repeated double coefficient = 3;
4431  for (int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
4432  target = stream->EnsureSpace(target);
4433  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_coefficient(i), target);
4434  }
4435 
4436  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4437  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4438  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4439  }
4440  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPQuadraticObjective)
4441  return target;
4442 }
4443 
4444 size_t MPQuadraticObjective::ByteSizeLong() const {
4445 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPQuadraticObjective)
4446  size_t total_size = 0;
4447 
4448  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4449  // Prevent compiler warnings about cached_has_bits being unused
4450  (void) cached_has_bits;
4451 
4452  // repeated int32 qvar1_index = 1;
4453  {
4454  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4455  Int32Size(this->qvar1_index_);
4456  total_size += 1 *
4457  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
4458  total_size += data_size;
4459  }
4460 
4461  // repeated int32 qvar2_index = 2;
4462  {
4463  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4464  Int32Size(this->qvar2_index_);
4465  total_size += 1 *
4466  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
4467  total_size += data_size;
4468  }
4469 
4470  // repeated double coefficient = 3;
4471  {
4472  unsigned int count = static_cast<unsigned int>(this->_internal_coefficient_size());
4473  size_t data_size = 8UL * count;
4474  total_size += 1 *
4475  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
4476  total_size += data_size;
4477  }
4478 
4479  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4480  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4481  _internal_metadata_, total_size, &_cached_size_);
4482  }
4483  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4484  SetCachedSize(cached_size);
4485  return total_size;
4486 }
4487 
4488 void MPQuadraticObjective::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4489 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPQuadraticObjective)
4490  GOOGLE_DCHECK_NE(&from, this);
4491  const MPQuadraticObjective* source =
4492  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPQuadraticObjective>(
4493  &from);
4494  if (source == nullptr) {
4495  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPQuadraticObjective)
4496  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
4497  } else {
4498  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPQuadraticObjective)
4499  MergeFrom(*source);
4500  }
4501 }
4502 
4503 void MPQuadraticObjective::MergeFrom(const MPQuadraticObjective& from) {
4504 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPQuadraticObjective)
4505  GOOGLE_DCHECK_NE(&from, this);
4506  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4507  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4508  (void) cached_has_bits;
4509 
4510  qvar1_index_.MergeFrom(from.qvar1_index_);
4511  qvar2_index_.MergeFrom(from.qvar2_index_);
4512  coefficient_.MergeFrom(from.coefficient_);
4513 }
4514 
4515 void MPQuadraticObjective::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4516 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPQuadraticObjective)
4517  if (&from == this) return;
4518  Clear();
4519  MergeFrom(from);
4520 }
4521 
4522 void MPQuadraticObjective::CopyFrom(const MPQuadraticObjective& from) {
4523 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPQuadraticObjective)
4524  if (&from == this) return;
4525  Clear();
4526  MergeFrom(from);
4527 }
4528 
4529 bool MPQuadraticObjective::IsInitialized() const {
4530  return true;
4531 }
4532 
4533 void MPQuadraticObjective::InternalSwap(MPQuadraticObjective* other) {
4534  using std::swap;
4535  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4536  qvar1_index_.InternalSwap(&other->qvar1_index_);
4537  qvar2_index_.InternalSwap(&other->qvar2_index_);
4538  coefficient_.InternalSwap(&other->coefficient_);
4539 }
4540 
4541 ::PROTOBUF_NAMESPACE_ID::Metadata MPQuadraticObjective::GetMetadata() const {
4542  return GetMetadataStatic();
4543 }
4544 
4545 
4546 // ===================================================================
4547 
4548 void PartialVariableAssignment::InitAsDefaultInstance() {
4549 }
4551  public:
4552 };
4553 
4554 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4555  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4556  var_index_(arena),
4557  var_value_(arena) {
4558  SharedCtor();
4559  RegisterArenaDtor(arena);
4560  // @@protoc_insertion_point(arena_constructor:operations_research.PartialVariableAssignment)
4561 }
4562 PartialVariableAssignment::PartialVariableAssignment(const PartialVariableAssignment& from)
4563  : ::PROTOBUF_NAMESPACE_ID::Message(),
4564  var_index_(from.var_index_),
4565  var_value_(from.var_value_) {
4566  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4567  // @@protoc_insertion_point(copy_constructor:operations_research.PartialVariableAssignment)
4568 }
4569 
4570 void PartialVariableAssignment::SharedCtor() {
4571 }
4572 
4573 PartialVariableAssignment::~PartialVariableAssignment() {
4574  // @@protoc_insertion_point(destructor:operations_research.PartialVariableAssignment)
4575  SharedDtor();
4576  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4577 }
4578 
4579 void PartialVariableAssignment::SharedDtor() {
4580  GOOGLE_DCHECK(GetArena() == nullptr);
4581 }
4582 
4583 void PartialVariableAssignment::ArenaDtor(void* object) {
4584  PartialVariableAssignment* _this = reinterpret_cast< PartialVariableAssignment* >(object);
4585  (void)_this;
4586 }
4587 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4588 }
4589 void PartialVariableAssignment::SetCachedSize(int size) const {
4590  _cached_size_.Set(size);
4591 }
4592 const PartialVariableAssignment& PartialVariableAssignment::default_instance() {
4593  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_PartialVariableAssignment_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
4594  return *internal_default_instance();
4595 }
4596 
4597 
4598 void PartialVariableAssignment::Clear() {
4599 // @@protoc_insertion_point(message_clear_start:operations_research.PartialVariableAssignment)
4600  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4601  // Prevent compiler warnings about cached_has_bits being unused
4602  (void) cached_has_bits;
4603 
4604  var_index_.Clear();
4605  var_value_.Clear();
4606  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4607 }
4608 
4609 const char* PartialVariableAssignment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4610 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4611  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4612  while (!ctx->Done(&ptr)) {
4614  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4615  CHK_(ptr);
4616  switch (tag >> 3) {
4617  // repeated int32 var_index = 1 [packed = true];
4618  case 1:
4619  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
4620  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4621  CHK_(ptr);
4622  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
4623  _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4624  CHK_(ptr);
4625  } else goto handle_unusual;
4626  continue;
4627  // repeated double var_value = 2 [packed = true];
4628  case 2:
4629  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
4630  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_var_value(), ptr, ctx);
4631  CHK_(ptr);
4632  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17) {
4633  _internal_add_var_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4634  ptr += sizeof(double);
4635  } else goto handle_unusual;
4636  continue;
4637  default: {
4638  handle_unusual:
4639  if ((tag & 7) == 4 || tag == 0) {
4640  ctx->SetLastTag(tag);
4641  goto success;
4642  }
4643  ptr = UnknownFieldParse(tag,
4644  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4645  ptr, ctx);
4646  CHK_(ptr != nullptr);
4647  continue;
4648  }
4649  } // switch
4650  } // while
4651 success:
4652  return ptr;
4653 failure:
4654  ptr = nullptr;
4655  goto success;
4656 #undef CHK_
4657 }
4658 
4659 ::PROTOBUF_NAMESPACE_ID::uint8* PartialVariableAssignment::_InternalSerialize(
4660  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4661  // @@protoc_insertion_point(serialize_to_array_start:operations_research.PartialVariableAssignment)
4662  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4663  (void) cached_has_bits;
4664 
4665  // repeated int32 var_index = 1 [packed = true];
4666  {
4667  int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
4668  if (byte_size > 0) {
4669  target = stream->WriteInt32Packed(
4670  1, _internal_var_index(), byte_size, target);
4671  }
4672  }
4673 
4674  // repeated double var_value = 2 [packed = true];
4675  if (this->_internal_var_value_size() > 0) {
4676  target = stream->WriteFixedPacked(2, _internal_var_value(), target);
4677  }
4678 
4679  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4680  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4681  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4682  }
4683  // @@protoc_insertion_point(serialize_to_array_end:operations_research.PartialVariableAssignment)
4684  return target;
4685 }
4686 
4687 size_t PartialVariableAssignment::ByteSizeLong() const {
4688 // @@protoc_insertion_point(message_byte_size_start:operations_research.PartialVariableAssignment)
4689  size_t total_size = 0;
4690 
4691  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4692  // Prevent compiler warnings about cached_has_bits being unused
4693  (void) cached_has_bits;
4694 
4695  // repeated int32 var_index = 1 [packed = true];
4696  {
4697  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4698  Int32Size(this->var_index_);
4699  if (data_size > 0) {
4700  total_size += 1 +
4701  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4702  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4703  }
4704  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4705  _var_index_cached_byte_size_.store(cached_size,
4706  std::memory_order_relaxed);
4707  total_size += data_size;
4708  }
4709 
4710  // repeated double var_value = 2 [packed = true];
4711  {
4712  unsigned int count = static_cast<unsigned int>(this->_internal_var_value_size());
4713  size_t data_size = 8UL * count;
4714  if (data_size > 0) {
4715  total_size += 1 +
4716  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4717  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4718  }
4719  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4720  _var_value_cached_byte_size_.store(cached_size,
4721  std::memory_order_relaxed);
4722  total_size += data_size;
4723  }
4724 
4725  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4726  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4727  _internal_metadata_, total_size, &_cached_size_);
4728  }
4729  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4730  SetCachedSize(cached_size);
4731  return total_size;
4732 }
4733 
4734 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4735 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.PartialVariableAssignment)
4736  GOOGLE_DCHECK_NE(&from, this);
4737  const PartialVariableAssignment* source =
4738  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
4739  &from);
4740  if (source == nullptr) {
4741  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.PartialVariableAssignment)
4742  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
4743  } else {
4744  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.PartialVariableAssignment)
4745  MergeFrom(*source);
4746  }
4747 }
4748 
4749 void PartialVariableAssignment::MergeFrom(const PartialVariableAssignment& from) {
4750 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.PartialVariableAssignment)
4751  GOOGLE_DCHECK_NE(&from, this);
4752  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4753  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4754  (void) cached_has_bits;
4755 
4756  var_index_.MergeFrom(from.var_index_);
4757  var_value_.MergeFrom(from.var_value_);
4758 }
4759 
4760 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4761 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.PartialVariableAssignment)
4762  if (&from == this) return;
4763  Clear();
4764  MergeFrom(from);
4765 }
4766 
4767 void PartialVariableAssignment::CopyFrom(const PartialVariableAssignment& from) {
4768 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.PartialVariableAssignment)
4769  if (&from == this) return;
4770  Clear();
4771  MergeFrom(from);
4772 }
4773 
4774 bool PartialVariableAssignment::IsInitialized() const {
4775  return true;
4776 }
4777 
4778 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
4779  using std::swap;
4780  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4781  var_index_.InternalSwap(&other->var_index_);
4782  var_value_.InternalSwap(&other->var_value_);
4783 }
4784 
4785 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata() const {
4786  return GetMetadataStatic();
4787 }
4788 
4789 
4790 // ===================================================================
4791 
4792 void MPModelProto::InitAsDefaultInstance() {
4794  ::operations_research::MPQuadraticObjective::internal_default_instance());
4796  ::operations_research::PartialVariableAssignment::internal_default_instance());
4797 }
4799  public:
4800  using HasBits = decltype(std::declval<MPModelProto>()._has_bits_);
4801  static void set_has_maximize(HasBits* has_bits) {
4802  (*has_bits)[0] |= 16u;
4803  }
4804  static void set_has_objective_offset(HasBits* has_bits) {
4805  (*has_bits)[0] |= 8u;
4806  }
4807  static const ::operations_research::MPQuadraticObjective& quadratic_objective(const MPModelProto* msg);
4808  static void set_has_quadratic_objective(HasBits* has_bits) {
4809  (*has_bits)[0] |= 4u;
4810  }
4811  static void set_has_name(HasBits* has_bits) {
4812  (*has_bits)[0] |= 1u;
4813  }
4814  static const ::operations_research::PartialVariableAssignment& solution_hint(const MPModelProto* msg);
4815  static void set_has_solution_hint(HasBits* has_bits) {
4816  (*has_bits)[0] |= 2u;
4817  }
4818 };
4819 
4820 const ::operations_research::MPQuadraticObjective&
4822  return *msg->quadratic_objective_;
4823 }
4824 const ::operations_research::PartialVariableAssignment&
4825 MPModelProto::_Internal::solution_hint(const MPModelProto* msg) {
4826  return *msg->solution_hint_;
4827 }
4828 MPModelProto::MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4829  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4830  variable_(arena),
4831  constraint_(arena),
4832  general_constraint_(arena) {
4833  SharedCtor();
4834  RegisterArenaDtor(arena);
4835  // @@protoc_insertion_point(arena_constructor:operations_research.MPModelProto)
4836 }
4837 MPModelProto::MPModelProto(const MPModelProto& from)
4838  : ::PROTOBUF_NAMESPACE_ID::Message(),
4839  _has_bits_(from._has_bits_),
4840  variable_(from.variable_),
4841  constraint_(from.constraint_),
4842  general_constraint_(from.general_constraint_) {
4843  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4844  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4845  if (from._internal_has_name()) {
4846  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
4847  GetArena());
4848  }
4849  if (from._internal_has_solution_hint()) {
4850  solution_hint_ = new ::operations_research::PartialVariableAssignment(*from.solution_hint_);
4851  } else {
4852  solution_hint_ = nullptr;
4853  }
4854  if (from._internal_has_quadratic_objective()) {
4855  quadratic_objective_ = new ::operations_research::MPQuadraticObjective(*from.quadratic_objective_);
4856  } else {
4857  quadratic_objective_ = nullptr;
4858  }
4859  ::memcpy(&objective_offset_, &from.objective_offset_,
4860  static_cast<size_t>(reinterpret_cast<char*>(&maximize_) -
4861  reinterpret_cast<char*>(&objective_offset_)) + sizeof(maximize_));
4862  // @@protoc_insertion_point(copy_constructor:operations_research.MPModelProto)
4863 }
4864 
4865 void MPModelProto::SharedCtor() {
4866  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
4867  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4868  ::memset(&solution_hint_, 0, static_cast<size_t>(
4869  reinterpret_cast<char*>(&maximize_) -
4870  reinterpret_cast<char*>(&solution_hint_)) + sizeof(maximize_));
4871 }
4872 
4873 MPModelProto::~MPModelProto() {
4874  // @@protoc_insertion_point(destructor:operations_research.MPModelProto)
4875  SharedDtor();
4876  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4877 }
4878 
4879 void MPModelProto::SharedDtor() {
4880  GOOGLE_DCHECK(GetArena() == nullptr);
4881  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4882  if (this != internal_default_instance()) delete solution_hint_;
4883  if (this != internal_default_instance()) delete quadratic_objective_;
4884 }
4885 
4886 void MPModelProto::ArenaDtor(void* object) {
4887  MPModelProto* _this = reinterpret_cast< MPModelProto* >(object);
4888  (void)_this;
4889 }
4890 void MPModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4891 }
4892 void MPModelProto::SetCachedSize(int size) const {
4893  _cached_size_.Set(size);
4894 }
4895 const MPModelProto& MPModelProto::default_instance() {
4896  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
4897  return *internal_default_instance();
4898 }
4899 
4900 
4901 void MPModelProto::Clear() {
4902 // @@protoc_insertion_point(message_clear_start:operations_research.MPModelProto)
4903  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4904  // Prevent compiler warnings about cached_has_bits being unused
4905  (void) cached_has_bits;
4906 
4907  variable_.Clear();
4908  constraint_.Clear();
4909  general_constraint_.Clear();
4910  cached_has_bits = _has_bits_[0];
4911  if (cached_has_bits & 0x00000007u) {
4912  if (cached_has_bits & 0x00000001u) {
4913  name_.ClearNonDefaultToEmpty();
4914  }
4915  if (cached_has_bits & 0x00000002u) {
4916  GOOGLE_DCHECK(solution_hint_ != nullptr);
4917  solution_hint_->Clear();
4918  }
4919  if (cached_has_bits & 0x00000004u) {
4920  GOOGLE_DCHECK(quadratic_objective_ != nullptr);
4921  quadratic_objective_->Clear();
4922  }
4923  }
4924  if (cached_has_bits & 0x00000018u) {
4925  ::memset(&objective_offset_, 0, static_cast<size_t>(
4926  reinterpret_cast<char*>(&maximize_) -
4927  reinterpret_cast<char*>(&objective_offset_)) + sizeof(maximize_));
4928  }
4929  _has_bits_.Clear();
4930  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4931 }
4932 
4933 const char* MPModelProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4934 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4935  _Internal::HasBits has_bits{};
4936  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4937  while (!ctx->Done(&ptr)) {
4939  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4940  CHK_(ptr);
4941  switch (tag >> 3) {
4942  // optional bool maximize = 1 [default = false];
4943  case 1:
4944  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
4945  _Internal::set_has_maximize(&has_bits);
4946  maximize_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4947  CHK_(ptr);
4948  } else goto handle_unusual;
4949  continue;
4950  // optional double objective_offset = 2 [default = 0];
4951  case 2:
4952  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
4954  objective_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4955  ptr += sizeof(double);
4956  } else goto handle_unusual;
4957  continue;
4958  // repeated .operations_research.MPVariableProto variable = 3;
4959  case 3:
4960  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
4961  ptr -= 1;
4962  do {
4963  ptr += 1;
4964  ptr = ctx->ParseMessage(_internal_add_variable(), ptr);
4965  CHK_(ptr);
4966  if (!ctx->DataAvailable(ptr)) break;
4967  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
4968  } else goto handle_unusual;
4969  continue;
4970  // repeated .operations_research.MPConstraintProto constraint = 4;
4971  case 4:
4972  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
4973  ptr -= 1;
4974  do {
4975  ptr += 1;
4976  ptr = ctx->ParseMessage(_internal_add_constraint(), ptr);
4977  CHK_(ptr);
4978  if (!ctx->DataAvailable(ptr)) break;
4979  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
4980  } else goto handle_unusual;
4981  continue;
4982  // optional string name = 5 [default = ""];
4983  case 5:
4984  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
4985  auto str = _internal_mutable_name();
4986  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
4987  #ifndef NDEBUG
4988  ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.MPModelProto.name");
4989  #endif // !NDEBUG
4990  CHK_(ptr);
4991  } else goto handle_unusual;
4992  continue;
4993  // optional .operations_research.PartialVariableAssignment solution_hint = 6;
4994  case 6:
4995  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
4996  ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
4997  CHK_(ptr);
4998  } else goto handle_unusual;
4999  continue;
5000  // repeated .operations_research.MPGeneralConstraintProto general_constraint = 7;
5001  case 7:
5002  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
5003  ptr -= 1;
5004  do {
5005  ptr += 1;
5006  ptr = ctx->ParseMessage(_internal_add_general_constraint(), ptr);
5007  CHK_(ptr);
5008  if (!ctx->DataAvailable(ptr)) break;
5009  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
5010  } else goto handle_unusual;
5011  continue;
5012  // optional .operations_research.MPQuadraticObjective quadratic_objective = 8;
5013  case 8:
5014  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
5015  ptr = ctx->ParseMessage(_internal_mutable_quadratic_objective(), ptr);
5016  CHK_(ptr);
5017  } else goto handle_unusual;
5018  continue;
5019  default: {
5020  handle_unusual:
5021  if ((tag & 7) == 4 || tag == 0) {
5022  ctx->SetLastTag(tag);
5023  goto success;
5024  }
5025  ptr = UnknownFieldParse(tag,
5026  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5027  ptr, ctx);
5028  CHK_(ptr != nullptr);
5029  continue;
5030  }
5031  } // switch
5032  } // while
5033 success:
5034  _has_bits_.Or(has_bits);
5035  return ptr;
5036 failure:
5037  ptr = nullptr;
5038  goto success;
5039 #undef CHK_
5040 }
5041 
5042 ::PROTOBUF_NAMESPACE_ID::uint8* MPModelProto::_InternalSerialize(
5043  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5044  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPModelProto)
5045  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5046  (void) cached_has_bits;
5047 
5048  cached_has_bits = _has_bits_[0];
5049  // optional bool maximize = 1 [default = false];
5050  if (cached_has_bits & 0x00000010u) {
5051  target = stream->EnsureSpace(target);
5052  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_maximize(), target);
5053  }
5054 
5055  // optional double objective_offset = 2 [default = 0];
5056  if (cached_has_bits & 0x00000008u) {
5057  target = stream->EnsureSpace(target);
5058  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_offset(), target);
5059  }
5060 
5061  // repeated .operations_research.MPVariableProto variable = 3;
5062  for (unsigned int i = 0,
5063  n = static_cast<unsigned int>(this->_internal_variable_size()); i < n; i++) {
5064  target = stream->EnsureSpace(target);
5065  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5066  InternalWriteMessage(3, this->_internal_variable(i), target, stream);
5067  }
5068 
5069  // repeated .operations_research.MPConstraintProto constraint = 4;
5070  for (unsigned int i = 0,
5071  n = static_cast<unsigned int>(this->_internal_constraint_size()); i < n; i++) {
5072  target = stream->EnsureSpace(target);
5073  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5074  InternalWriteMessage(4, this->_internal_constraint(i), target, stream);
5075  }
5076 
5077  // optional string name = 5 [default = ""];
5078  if (cached_has_bits & 0x00000001u) {
5079  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
5080  this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
5081  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
5082  "operations_research.MPModelProto.name");
5083  target = stream->WriteStringMaybeAliased(
5084  5, this->_internal_name(), target);
5085  }
5086 
5087  // optional .operations_research.PartialVariableAssignment solution_hint = 6;
5088  if (cached_has_bits & 0x00000002u) {
5089  target = stream->EnsureSpace(target);
5090  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5091  InternalWriteMessage(
5092  6, _Internal::solution_hint(this), target, stream);
5093  }
5094 
5095  // repeated .operations_research.MPGeneralConstraintProto general_constraint = 7;
5096  for (unsigned int i = 0,
5097  n = static_cast<unsigned int>(this->_internal_general_constraint_size()); i < n; i++) {
5098  target = stream->EnsureSpace(target);
5099  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5100  InternalWriteMessage(7, this->_internal_general_constraint(i), target, stream);
5101  }
5102 
5103  // optional .operations_research.MPQuadraticObjective quadratic_objective = 8;
5104  if (cached_has_bits & 0x00000004u) {
5105  target = stream->EnsureSpace(target);
5106  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5107  InternalWriteMessage(
5108  8, _Internal::quadratic_objective(this), target, stream);
5109  }
5110 
5111  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5112  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5113  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5114  }
5115  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPModelProto)
5116  return target;
5117 }
5118 
5119 size_t MPModelProto::ByteSizeLong() const {
5120 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPModelProto)
5121  size_t total_size = 0;
5122 
5123  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5124  // Prevent compiler warnings about cached_has_bits being unused
5125  (void) cached_has_bits;
5126 
5127  // repeated .operations_research.MPVariableProto variable = 3;
5128  total_size += 1UL * this->_internal_variable_size();
5129  for (const auto& msg : this->variable_) {
5130  total_size +=
5131  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5132  }
5133 
5134  // repeated .operations_research.MPConstraintProto constraint = 4;
5135  total_size += 1UL * this->_internal_constraint_size();
5136  for (const auto& msg : this->constraint_) {
5137  total_size +=
5138  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5139  }
5140 
5141  // repeated .operations_research.MPGeneralConstraintProto general_constraint = 7;
5142  total_size += 1UL * this->_internal_general_constraint_size();
5143  for (const auto& msg : this->general_constraint_) {
5144  total_size +=
5145  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5146  }
5147 
5148  cached_has_bits = _has_bits_[0];
5149  if (cached_has_bits & 0x0000001fu) {
5150  // optional string name = 5 [default = ""];
5151  if (cached_has_bits & 0x00000001u) {
5152  total_size += 1 +
5153  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
5154  this->_internal_name());
5155  }
5156 
5157  // optional .operations_research.PartialVariableAssignment solution_hint = 6;
5158  if (cached_has_bits & 0x00000002u) {
5159  total_size += 1 +
5160  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5161  *solution_hint_);
5162  }
5163 
5164  // optional .operations_research.MPQuadraticObjective quadratic_objective = 8;
5165  if (cached_has_bits & 0x00000004u) {
5166  total_size += 1 +
5167  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5168  *quadratic_objective_);
5169  }
5170 
5171  // optional double objective_offset = 2 [default = 0];
5172  if (cached_has_bits & 0x00000008u) {
5173  total_size += 1 + 8;
5174  }
5175 
5176  // optional bool maximize = 1 [default = false];
5177  if (cached_has_bits & 0x00000010u) {
5178  total_size += 1 + 1;
5179  }
5180 
5181  }
5182  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5183  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5184  _internal_metadata_, total_size, &_cached_size_);
5185  }
5186  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5187  SetCachedSize(cached_size);
5188  return total_size;
5189 }
5190 
5191 void MPModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5192 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPModelProto)
5193  GOOGLE_DCHECK_NE(&from, this);
5194  const MPModelProto* source =
5195  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelProto>(
5196  &from);
5197  if (source == nullptr) {
5198  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPModelProto)
5199  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
5200  } else {
5201  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPModelProto)
5202  MergeFrom(*source);
5203  }
5204 }
5205 
5206 void MPModelProto::MergeFrom(const MPModelProto& from) {
5207 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPModelProto)
5208  GOOGLE_DCHECK_NE(&from, this);
5209  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5210  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5211  (void) cached_has_bits;
5212 
5213  variable_.MergeFrom(from.variable_);
5214  constraint_.MergeFrom(from.constraint_);
5215  general_constraint_.MergeFrom(from.general_constraint_);
5216  cached_has_bits = from._has_bits_[0];
5217  if (cached_has_bits & 0x0000001fu) {
5218  if (cached_has_bits & 0x00000001u) {
5219  _internal_set_name(from._internal_name());
5220  }
5221  if (cached_has_bits & 0x00000002u) {
5222  _internal_mutable_solution_hint()->::operations_research::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
5223  }
5224  if (cached_has_bits & 0x00000004u) {
5225  _internal_mutable_quadratic_objective()->::operations_research::MPQuadraticObjective::MergeFrom(from._internal_quadratic_objective());
5226  }
5227  if (cached_has_bits & 0x00000008u) {
5228  objective_offset_ = from.objective_offset_;
5229  }
5230  if (cached_has_bits & 0x00000010u) {
5231  maximize_ = from.maximize_;
5232  }
5233  _has_bits_[0] |= cached_has_bits;
5234  }
5235 }
5236 
5237 void MPModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5238 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPModelProto)
5239  if (&from == this) return;
5240  Clear();
5241  MergeFrom(from);
5242 }
5243 
5244 void MPModelProto::CopyFrom(const MPModelProto& from) {
5245 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPModelProto)
5246  if (&from == this) return;
5247  Clear();
5248  MergeFrom(from);
5249 }
5250 
5251 bool MPModelProto::IsInitialized() const {
5252  return true;
5253 }
5254 
5255 void MPModelProto::InternalSwap(MPModelProto* other) {
5256  using std::swap;
5257  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5258  swap(_has_bits_[0], other->_has_bits_[0]);
5259  variable_.InternalSwap(&other->variable_);
5260  constraint_.InternalSwap(&other->constraint_);
5261  general_constraint_.InternalSwap(&other->general_constraint_);
5262  name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5263  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5264  PROTOBUF_FIELD_OFFSET(MPModelProto, maximize_)
5265  + sizeof(MPModelProto::maximize_)
5266  - PROTOBUF_FIELD_OFFSET(MPModelProto, solution_hint_)>(
5267  reinterpret_cast<char*>(&solution_hint_),
5268  reinterpret_cast<char*>(&other->solution_hint_));
5269 }
5270 
5271 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelProto::GetMetadata() const {
5272  return GetMetadataStatic();
5273 }
5274 
5275 
5276 // ===================================================================
5277 
5278 void OptionalDouble::InitAsDefaultInstance() {
5279 }
5281  public:
5282  using HasBits = decltype(std::declval<OptionalDouble>()._has_bits_);
5283  static void set_has_value(HasBits* has_bits) {
5284  (*has_bits)[0] |= 1u;
5285  }
5286 };
5287 
5288 OptionalDouble::OptionalDouble(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5289  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
5290  SharedCtor();
5291  RegisterArenaDtor(arena);
5292  // @@protoc_insertion_point(arena_constructor:operations_research.OptionalDouble)
5293 }
5294 OptionalDouble::OptionalDouble(const OptionalDouble& from)
5295  : ::PROTOBUF_NAMESPACE_ID::Message(),
5296  _has_bits_(from._has_bits_) {
5297  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5298  value_ = from.value_;
5299  // @@protoc_insertion_point(copy_constructor:operations_research.OptionalDouble)
5300 }
5301 
5302 void OptionalDouble::SharedCtor() {
5303  value_ = 0;
5304 }
5305 
5306 OptionalDouble::~OptionalDouble() {
5307  // @@protoc_insertion_point(destructor:operations_research.OptionalDouble)
5308  SharedDtor();
5309  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5310 }
5311 
5312 void OptionalDouble::SharedDtor() {
5313  GOOGLE_DCHECK(GetArena() == nullptr);
5314 }
5315 
5316 void OptionalDouble::ArenaDtor(void* object) {
5317  OptionalDouble* _this = reinterpret_cast< OptionalDouble* >(object);
5318  (void)_this;
5319 }
5320 void OptionalDouble::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5321 }
5322 void OptionalDouble::SetCachedSize(int size) const {
5323  _cached_size_.Set(size);
5324 }
5325 const OptionalDouble& OptionalDouble::default_instance() {
5326  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_OptionalDouble_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
5327  return *internal_default_instance();
5328 }
5329 
5330 
5331 void OptionalDouble::Clear() {
5332 // @@protoc_insertion_point(message_clear_start:operations_research.OptionalDouble)
5333  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5334  // Prevent compiler warnings about cached_has_bits being unused
5335  (void) cached_has_bits;
5336 
5337  value_ = 0;
5338  _has_bits_.Clear();
5339  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5340 }
5341 
5342 const char* OptionalDouble::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5343 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5344  _Internal::HasBits has_bits{};
5345  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
5346  while (!ctx->Done(&ptr)) {
5348  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5349  CHK_(ptr);
5350  switch (tag >> 3) {
5351  // optional double value = 1;
5352  case 1:
5353  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) {
5354  _Internal::set_has_value(&has_bits);
5355  value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
5356  ptr += sizeof(double);
5357  } else goto handle_unusual;
5358  continue;
5359  default: {
5360  handle_unusual:
5361  if ((tag & 7) == 4 || tag == 0) {
5362  ctx->SetLastTag(tag);
5363  goto success;
5364  }
5365  ptr = UnknownFieldParse(tag,
5366  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5367  ptr, ctx);
5368  CHK_(ptr != nullptr);
5369  continue;
5370  }
5371  } // switch
5372  } // while
5373 success:
5374  _has_bits_.Or(has_bits);
5375  return ptr;
5376 failure:
5377  ptr = nullptr;
5378  goto success;
5379 #undef CHK_
5380 }
5381 
5382 ::PROTOBUF_NAMESPACE_ID::uint8* OptionalDouble::_InternalSerialize(
5383  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5384  // @@protoc_insertion_point(serialize_to_array_start:operations_research.OptionalDouble)
5385  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5386  (void) cached_has_bits;
5387 
5388  cached_has_bits = _has_bits_[0];
5389  // optional double value = 1;
5390  if (cached_has_bits & 0x00000001u) {
5391  target = stream->EnsureSpace(target);
5392  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_value(), target);
5393  }
5394 
5395  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5396  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5397  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5398  }
5399  // @@protoc_insertion_point(serialize_to_array_end:operations_research.OptionalDouble)
5400  return target;
5401 }
5402 
5403 size_t OptionalDouble::ByteSizeLong() const {
5404 // @@protoc_insertion_point(message_byte_size_start:operations_research.OptionalDouble)
5405  size_t total_size = 0;
5406 
5407  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5408  // Prevent compiler warnings about cached_has_bits being unused
5409  (void) cached_has_bits;
5410 
5411  // optional double value = 1;
5412  cached_has_bits = _has_bits_[0];
5413  if (cached_has_bits & 0x00000001u) {
5414  total_size += 1 + 8;
5415  }
5416 
5417  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5418  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5419  _internal_metadata_, total_size, &_cached_size_);
5420  }
5421  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5422  SetCachedSize(cached_size);
5423  return total_size;
5424 }
5425 
5426 void OptionalDouble::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5427 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.OptionalDouble)
5428  GOOGLE_DCHECK_NE(&from, this);
5429  const OptionalDouble* source =
5430  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<OptionalDouble>(
5431  &from);
5432  if (source == nullptr) {
5433  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.OptionalDouble)
5434  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
5435  } else {
5436  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.OptionalDouble)
5437  MergeFrom(*source);
5438  }
5439 }
5440 
5441 void OptionalDouble::MergeFrom(const OptionalDouble& from) {
5442 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.OptionalDouble)
5443  GOOGLE_DCHECK_NE(&from, this);
5444  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5445  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5446  (void) cached_has_bits;
5447 
5448  if (from._internal_has_value()) {
5449  _internal_set_value(from._internal_value());
5450  }
5451 }
5452 
5453 void OptionalDouble::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5454 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.OptionalDouble)
5455  if (&from == this) return;
5456  Clear();
5457  MergeFrom(from);
5458 }
5459 
5460 void OptionalDouble::CopyFrom(const OptionalDouble& from) {
5461 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.OptionalDouble)
5462  if (&from == this) return;
5463  Clear();
5464  MergeFrom(from);
5465 }
5466 
5467 bool OptionalDouble::IsInitialized() const {
5468  return true;
5469 }
5470 
5471 void OptionalDouble::InternalSwap(OptionalDouble* other) {
5472  using std::swap;
5473  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5474  swap(_has_bits_[0], other->_has_bits_[0]);
5475  swap(value_, other->value_);
5476 }
5477 
5478 ::PROTOBUF_NAMESPACE_ID::Metadata OptionalDouble::GetMetadata() const {
5479  return GetMetadataStatic();
5480 }
5481 
5482 
5483 // ===================================================================
5484 
5485 void MPSolverCommonParameters::InitAsDefaultInstance() {
5487  ::operations_research::OptionalDouble::internal_default_instance());
5489  ::operations_research::OptionalDouble::internal_default_instance());
5491  ::operations_research::OptionalDouble::internal_default_instance());
5492 }
5494  public:
5495  using HasBits = decltype(std::declval<MPSolverCommonParameters>()._has_bits_);
5496  static const ::operations_research::OptionalDouble& relative_mip_gap(const MPSolverCommonParameters* msg);
5497  static void set_has_relative_mip_gap(HasBits* has_bits) {
5498  (*has_bits)[0] |= 1u;
5499  }
5500  static const ::operations_research::OptionalDouble& primal_tolerance(const MPSolverCommonParameters* msg);
5501  static void set_has_primal_tolerance(HasBits* has_bits) {
5502  (*has_bits)[0] |= 2u;
5503  }
5504  static const ::operations_research::OptionalDouble& dual_tolerance(const MPSolverCommonParameters* msg);
5505  static void set_has_dual_tolerance(HasBits* has_bits) {
5506  (*has_bits)[0] |= 4u;
5507  }
5508  static void set_has_lp_algorithm(HasBits* has_bits) {
5509  (*has_bits)[0] |= 8u;
5510  }
5511  static void set_has_presolve(HasBits* has_bits) {
5512  (*has_bits)[0] |= 16u;
5513  }
5514  static void set_has_scaling(HasBits* has_bits) {
5515  (*has_bits)[0] |= 32u;
5516  }
5517 };
5518 
5519 const ::operations_research::OptionalDouble&
5520 MPSolverCommonParameters::_Internal::relative_mip_gap(const MPSolverCommonParameters* msg) {
5521  return *msg->relative_mip_gap_;
5522 }
5523 const ::operations_research::OptionalDouble&
5524 MPSolverCommonParameters::_Internal::primal_tolerance(const MPSolverCommonParameters* msg) {
5525  return *msg->primal_tolerance_;
5526 }
5527 const ::operations_research::OptionalDouble&
5528 MPSolverCommonParameters::_Internal::dual_tolerance(const MPSolverCommonParameters* msg) {
5529  return *msg->dual_tolerance_;
5530 }
5531 MPSolverCommonParameters::MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5532  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
5533  SharedCtor();
5534  RegisterArenaDtor(arena);
5535  // @@protoc_insertion_point(arena_constructor:operations_research.MPSolverCommonParameters)
5536 }
5537 MPSolverCommonParameters::MPSolverCommonParameters(const MPSolverCommonParameters& from)
5538  : ::PROTOBUF_NAMESPACE_ID::Message(),
5539  _has_bits_(from._has_bits_) {
5540  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5541  if (from._internal_has_relative_mip_gap()) {
5542  relative_mip_gap_ = new ::operations_research::OptionalDouble(*from.relative_mip_gap_);
5543  } else {
5544  relative_mip_gap_ = nullptr;
5545  }
5546  if (from._internal_has_primal_tolerance()) {
5547  primal_tolerance_ = new ::operations_research::OptionalDouble(*from.primal_tolerance_);
5548  } else {
5549  primal_tolerance_ = nullptr;
5550  }
5551  if (from._internal_has_dual_tolerance()) {
5552  dual_tolerance_ = new ::operations_research::OptionalDouble(*from.dual_tolerance_);
5553  } else {
5554  dual_tolerance_ = nullptr;
5555  }
5556  ::memcpy(&lp_algorithm_, &from.lp_algorithm_,
5557  static_cast<size_t>(reinterpret_cast<char*>(&scaling_) -
5558  reinterpret_cast<char*>(&lp_algorithm_)) + sizeof(scaling_));
5559  // @@protoc_insertion_point(copy_constructor:operations_research.MPSolverCommonParameters)
5560 }
5561 
5562 void MPSolverCommonParameters::SharedCtor() {
5563  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MPSolverCommonParameters_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
5564  ::memset(&relative_mip_gap_, 0, static_cast<size_t>(
5565  reinterpret_cast<char*>(&scaling_) -
5566  reinterpret_cast<char*>(&relative_mip_gap_)) + sizeof(scaling_));
5567 }
5568 
5569 MPSolverCommonParameters::~MPSolverCommonParameters() {
5570  // @@protoc_insertion_point(destructor:operations_research.MPSolverCommonParameters)
5571  SharedDtor();
5572  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5573 }
5574 
5575 void MPSolverCommonParameters::SharedDtor() {
5576  GOOGLE_DCHECK(GetArena() == nullptr);
5577  if (this != internal_default_instance()) delete relative_mip_gap_;
5578  if (this != internal_default_instance()) delete primal_tolerance_;
5579  if (this != internal_default_instance()) delete dual_tolerance_;
5580 }
5581 
5582 void MPSolverCommonParameters::ArenaDtor(void* object) {
5583  MPSolverCommonParameters* _this = reinterpret_cast< MPSolverCommonParameters* >(object);
5584  (void)_this;
5585 }
5586 void MPSolverCommonParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5587 }
5588 void MPSolverCommonParameters::SetCachedSize(int size) const {
5589  _cached_size_.Set(size);
5590 }
5591 const MPSolverCommonParameters& MPSolverCommonParameters::default_instance() {
5592  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPSolverCommonParameters_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
5593  return *internal_default_instance();
5594 }
5595 
5596 
5597 void MPSolverCommonParameters::Clear() {
5598 // @@protoc_insertion_point(message_clear_start:operations_research.MPSolverCommonParameters)
5599  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5600  // Prevent compiler warnings about cached_has_bits being unused
5601  (void) cached_has_bits;
5602 
5603  cached_has_bits = _has_bits_[0];
5604  if (cached_has_bits & 0x00000007u) {
5605  if (cached_has_bits & 0x00000001u) {
5606  GOOGLE_DCHECK(relative_mip_gap_ != nullptr);
5607  relative_mip_gap_->Clear();
5608  }
5609  if (cached_has_bits & 0x00000002u) {
5610  GOOGLE_DCHECK(primal_tolerance_ != nullptr);
5611  primal_tolerance_->Clear();
5612  }
5613  if (cached_has_bits & 0x00000004u) {
5614  GOOGLE_DCHECK(dual_tolerance_ != nullptr);
5615  dual_tolerance_->Clear();
5616  }
5617  }
5618  if (cached_has_bits & 0x00000038u) {
5619  ::memset(&lp_algorithm_, 0, static_cast<size_t>(
5620  reinterpret_cast<char*>(&scaling_) -
5621  reinterpret_cast<char*>(&lp_algorithm_)) + sizeof(scaling_));
5622  }
5623  _has_bits_.Clear();
5624  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5625 }
5626 
5627 const char* MPSolverCommonParameters::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5628 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5629  _Internal::HasBits has_bits{};
5630  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
5631  while (!ctx->Done(&ptr)) {
5633  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5634  CHK_(ptr);
5635  switch (tag >> 3) {
5636  // optional .operations_research.OptionalDouble relative_mip_gap = 1;
5637  case 1:
5638  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
5639  ptr = ctx->ParseMessage(_internal_mutable_relative_mip_gap(), ptr);
5640  CHK_(ptr);
5641  } else goto handle_unusual;
5642  continue;
5643  // optional .operations_research.OptionalDouble primal_tolerance = 2;
5644  case 2:
5645  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
5646  ptr = ctx->ParseMessage(_internal_mutable_primal_tolerance(), ptr);
5647  CHK_(ptr);
5648  } else goto handle_unusual;
5649  continue;
5650  // optional .operations_research.OptionalDouble dual_tolerance = 3;
5651  case 3:
5652  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
5653  ptr = ctx->ParseMessage(_internal_mutable_dual_tolerance(), ptr);
5654  CHK_(ptr);
5655  } else goto handle_unusual;
5656  continue;
5657  // optional .operations_research.MPSolverCommonParameters.LPAlgorithmValues lp_algorithm = 4 [default = LP_ALGO_UNSPECIFIED];
5658  case 4:
5659  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
5660  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5661  CHK_(ptr);
5663  _internal_set_lp_algorithm(static_cast<::operations_research::MPSolverCommonParameters_LPAlgorithmValues>(val));
5664  } else {
5665  ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
5666  }
5667  } else goto handle_unusual;
5668  continue;
5669  // optional .operations_research.OptionalBoolean presolve = 5 [default = BOOL_UNSPECIFIED];
5670  case 5:
5671  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
5672  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5673  CHK_(ptr);
5674  if (PROTOBUF_PREDICT_TRUE(::operations_research::OptionalBoolean_IsValid(val))) {
5675  _internal_set_presolve(static_cast<::operations_research::OptionalBoolean>(val));
5676  } else {
5677  ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
5678  }
5679  } else goto handle_unusual;
5680  continue;
5681  // optional .operations_research.OptionalBoolean scaling = 7 [default = BOOL_UNSPECIFIED];
5682  case 7:
5683  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
5684  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5685  CHK_(ptr);
5686  if (PROTOBUF_PREDICT_TRUE(::operations_research::OptionalBoolean_IsValid(val))) {
5687  _internal_set_scaling(static_cast<::operations_research::OptionalBoolean>(val));
5688  } else {
5689  ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(7, val, mutable_unknown_fields());
5690  }
5691  } else goto handle_unusual;
5692  continue;
5693  default: {
5694  handle_unusual:
5695  if ((tag & 7) == 4 || tag == 0) {
5696  ctx->SetLastTag(tag);
5697  goto success;
5698  }
5699  ptr = UnknownFieldParse(tag,
5700  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5701  ptr, ctx);
5702  CHK_(ptr != nullptr);
5703  continue;
5704  }
5705  } // switch
5706  } // while
5707 success:
5708  _has_bits_.Or(has_bits);
5709  return ptr;
5710 failure:
5711  ptr = nullptr;
5712  goto success;
5713 #undef CHK_
5714 }
5715 
5716 ::PROTOBUF_NAMESPACE_ID::uint8* MPSolverCommonParameters::_InternalSerialize(
5717  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5718  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPSolverCommonParameters)
5719  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5720  (void) cached_has_bits;
5721 
5722  cached_has_bits = _has_bits_[0];
5723  // optional .operations_research.OptionalDouble relative_mip_gap = 1;
5724  if (cached_has_bits & 0x00000001u) {
5725  target = stream->EnsureSpace(target);
5726  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5727  InternalWriteMessage(
5728  1, _Internal::relative_mip_gap(this), target, stream);
5729  }
5730 
5731  // optional .operations_research.OptionalDouble primal_tolerance = 2;
5732  if (cached_has_bits & 0x00000002u) {
5733  target = stream->EnsureSpace(target);
5734  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5735  InternalWriteMessage(
5736  2, _Internal::primal_tolerance(this), target, stream);
5737  }
5738 
5739  // optional .operations_research.OptionalDouble dual_tolerance = 3;
5740  if (cached_has_bits & 0x00000004u) {
5741  target = stream->EnsureSpace(target);
5742  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5743  InternalWriteMessage(
5744  3, _Internal::dual_tolerance(this), target, stream);
5745  }
5746 
5747  // optional .operations_research.MPSolverCommonParameters.LPAlgorithmValues lp_algorithm = 4 [default = LP_ALGO_UNSPECIFIED];
5748  if (cached_has_bits & 0x00000008u) {
5749  target = stream->EnsureSpace(target);
5750  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5751  4, this->_internal_lp_algorithm(), target);
5752  }
5753 
5754  // optional .operations_research.OptionalBoolean presolve = 5 [default = BOOL_UNSPECIFIED];
5755  if (cached_has_bits & 0x00000010u) {
5756  target = stream->EnsureSpace(target);
5757  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5758  5, this->_internal_presolve(), target);
5759  }
5760 
5761  // optional .operations_research.OptionalBoolean scaling = 7 [default = BOOL_UNSPECIFIED];
5762  if (cached_has_bits & 0x00000020u) {
5763  target = stream->EnsureSpace(target);
5764  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5765  7, this->_internal_scaling(), target);
5766  }
5767 
5768  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5769  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5770  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5771  }
5772  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPSolverCommonParameters)
5773  return target;
5774 }
5775 
5776 size_t MPSolverCommonParameters::ByteSizeLong() const {
5777 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPSolverCommonParameters)
5778  size_t total_size = 0;
5779 
5780  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5781  // Prevent compiler warnings about cached_has_bits being unused
5782  (void) cached_has_bits;
5783 
5784  cached_has_bits = _has_bits_[0];
5785  if (cached_has_bits & 0x0000003fu) {
5786  // optional .operations_research.OptionalDouble relative_mip_gap = 1;
5787  if (cached_has_bits & 0x00000001u) {
5788  total_size += 1 +
5789  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5790  *relative_mip_gap_);
5791  }
5792 
5793  // optional .operations_research.OptionalDouble primal_tolerance = 2;
5794  if (cached_has_bits & 0x00000002u) {
5795  total_size += 1 +
5796  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5797  *primal_tolerance_);
5798  }
5799 
5800  // optional .operations_research.OptionalDouble dual_tolerance = 3;
5801  if (cached_has_bits & 0x00000004u) {
5802  total_size += 1 +
5803  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5804  *dual_tolerance_);
5805  }
5806 
5807  // optional .operations_research.MPSolverCommonParameters.LPAlgorithmValues lp_algorithm = 4 [default = LP_ALGO_UNSPECIFIED];
5808  if (cached_has_bits & 0x00000008u) {
5809  total_size += 1 +
5810  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_lp_algorithm());
5811  }
5812 
5813  // optional .operations_research.OptionalBoolean presolve = 5 [default = BOOL_UNSPECIFIED];
5814  if (cached_has_bits & 0x00000010u) {
5815  total_size += 1 +
5816  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
5817  }
5818 
5819  // optional .operations_research.OptionalBoolean scaling = 7 [default = BOOL_UNSPECIFIED];
5820  if (cached_has_bits & 0x00000020u) {
5821  total_size += 1 +
5822  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scaling());
5823  }
5824 
5825  }
5826  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5827  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5828  _internal_metadata_, total_size, &_cached_size_);
5829  }
5830  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5831  SetCachedSize(cached_size);
5832  return total_size;
5833 }
5834 
5835 void MPSolverCommonParameters::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5836 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPSolverCommonParameters)
5837  GOOGLE_DCHECK_NE(&from, this);
5838  const MPSolverCommonParameters* source =
5839  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSolverCommonParameters>(
5840  &from);
5841  if (source == nullptr) {
5842  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPSolverCommonParameters)
5843  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
5844  } else {
5845  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPSolverCommonParameters)
5846  MergeFrom(*source);
5847  }
5848 }
5849 
5850 void MPSolverCommonParameters::MergeFrom(const MPSolverCommonParameters& from) {
5851 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPSolverCommonParameters)
5852  GOOGLE_DCHECK_NE(&from, this);
5853  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5854  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5855  (void) cached_has_bits;
5856 
5857  cached_has_bits = from._has_bits_[0];
5858  if (cached_has_bits & 0x0000003fu) {
5859  if (cached_has_bits & 0x00000001u) {
5860  _internal_mutable_relative_mip_gap()->::operations_research::OptionalDouble::MergeFrom(from._internal_relative_mip_gap());
5861  }
5862  if (cached_has_bits & 0x00000002u) {
5863  _internal_mutable_primal_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_primal_tolerance());
5864  }
5865  if (cached_has_bits & 0x00000004u) {
5866  _internal_mutable_dual_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_dual_tolerance());
5867  }
5868  if (cached_has_bits & 0x00000008u) {
5869  lp_algorithm_ = from.lp_algorithm_;
5870  }
5871  if (cached_has_bits & 0x00000010u) {
5872  presolve_ = from.presolve_;
5873  }
5874  if (cached_has_bits & 0x00000020u) {
5875  scaling_ = from.scaling_;
5876  }
5877  _has_bits_[0] |= cached_has_bits;
5878  }
5879 }
5880 
5881 void MPSolverCommonParameters::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5882 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPSolverCommonParameters)
5883  if (&from == this) return;
5884  Clear();
5885  MergeFrom(from);
5886 }
5887 
5888 void MPSolverCommonParameters::CopyFrom(const MPSolverCommonParameters& from) {
5889 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPSolverCommonParameters)
5890  if (&from == this) return;
5891  Clear();
5892  MergeFrom(from);
5893 }
5894 
5895 bool MPSolverCommonParameters::IsInitialized() const {
5896  return true;
5897 }
5898 
5899 void MPSolverCommonParameters::InternalSwap(MPSolverCommonParameters* other) {
5900  using std::swap;
5901  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5902  swap(_has_bits_[0], other->_has_bits_[0]);
5903  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5904  PROTOBUF_FIELD_OFFSET(MPSolverCommonParameters, scaling_)
5905  + sizeof(MPSolverCommonParameters::scaling_)
5906  - PROTOBUF_FIELD_OFFSET(MPSolverCommonParameters, relative_mip_gap_)>(
5907  reinterpret_cast<char*>(&relative_mip_gap_),
5908  reinterpret_cast<char*>(&other->relative_mip_gap_));
5909 }
5910 
5911 ::PROTOBUF_NAMESPACE_ID::Metadata MPSolverCommonParameters::GetMetadata() const {
5912  return GetMetadataStatic();
5913 }
5914 
5915 
5916 // ===================================================================
5917 
5920  : SuperType(arena) {}
5922  MergeFromInternal(other);
5923 }
5924 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelDeltaProto_VariableOverridesEntry_DoNotUse::GetMetadata() const {
5925  return GetMetadataStatic();
5926 }
5928  const ::PROTOBUF_NAMESPACE_ID::Message& other) {
5929  ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
5930 }
5931 
5932 
5933 // ===================================================================
5934 
5937  : SuperType(arena) {}
5939  MergeFromInternal(other);
5940 }
5941 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::GetMetadata() const {
5942  return GetMetadataStatic();
5943 }
5945  const ::PROTOBUF_NAMESPACE_ID::Message& other) {
5946  ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
5947 }
5948 
5949 
5950 // ===================================================================
5951 
5952 void MPModelDeltaProto::InitAsDefaultInstance() {
5953 }
5955  public:
5956  using HasBits = decltype(std::declval<MPModelDeltaProto>()._has_bits_);
5958  (*has_bits)[0] |= 1u;
5959  }
5960 };
5961 
5962 MPModelDeltaProto::MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5963  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5964  variable_overrides_(arena),
5965  constraint_overrides_(arena) {
5966  SharedCtor();
5967  RegisterArenaDtor(arena);
5968  // @@protoc_insertion_point(arena_constructor:operations_research.MPModelDeltaProto)
5969 }
5970 MPModelDeltaProto::MPModelDeltaProto(const MPModelDeltaProto& from)
5971  : ::PROTOBUF_NAMESPACE_ID::Message(),
5972  _has_bits_(from._has_bits_) {
5973  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5974  variable_overrides_.MergeFrom(from.variable_overrides_);
5975  constraint_overrides_.MergeFrom(from.constraint_overrides_);
5976  baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5977  if (from._internal_has_baseline_model_file_path()) {
5978  baseline_model_file_path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_baseline_model_file_path(),
5979  GetArena());
5980  }
5981  // @@protoc_insertion_point(copy_constructor:operations_research.MPModelDeltaProto)
5982 }
5983 
5984 void MPModelDeltaProto::SharedCtor() {
5985  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
5986  baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5987 }
5988 
5989 MPModelDeltaProto::~MPModelDeltaProto() {
5990  // @@protoc_insertion_point(destructor:operations_research.MPModelDeltaProto)
5991  SharedDtor();
5992  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5993 }
5994 
5995 void MPModelDeltaProto::SharedDtor() {
5996  GOOGLE_DCHECK(GetArena() == nullptr);
5997  baseline_model_file_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5998 }
5999 
6000 void MPModelDeltaProto::ArenaDtor(void* object) {
6001  MPModelDeltaProto* _this = reinterpret_cast< MPModelDeltaProto* >(object);
6002  (void)_this;
6003 }
6004 void MPModelDeltaProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6005 }
6006 void MPModelDeltaProto::SetCachedSize(int size) const {
6007  _cached_size_.Set(size);
6008 }
6009 const MPModelDeltaProto& MPModelDeltaProto::default_instance() {
6010  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
6011  return *internal_default_instance();
6012 }
6013 
6014 
6015 void MPModelDeltaProto::Clear() {
6016 // @@protoc_insertion_point(message_clear_start:operations_research.MPModelDeltaProto)
6017  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6018  // Prevent compiler warnings about cached_has_bits being unused
6019  (void) cached_has_bits;
6020 
6021  variable_overrides_.Clear();
6022  constraint_overrides_.Clear();
6023  cached_has_bits = _has_bits_[0];
6024  if (cached_has_bits & 0x00000001u) {
6025  baseline_model_file_path_.ClearNonDefaultToEmpty();
6026  }
6027  _has_bits_.Clear();
6028  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6029 }
6030 
6031 const char* MPModelDeltaProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6032 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6033  _Internal::HasBits has_bits{};
6034  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
6035  while (!ctx->Done(&ptr)) {
6037  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6038  CHK_(ptr);
6039  switch (tag >> 3) {
6040  // optional string baseline_model_file_path = 1;
6041  case 1:
6042  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
6043  auto str = _internal_mutable_baseline_model_file_path();
6044  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6045  #ifndef NDEBUG
6046  ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.MPModelDeltaProto.baseline_model_file_path");
6047  #endif // !NDEBUG
6048  CHK_(ptr);
6049  } else goto handle_unusual;
6050  continue;
6051  // map<int32, .operations_research.MPVariableProto> variable_overrides = 2;
6052  case 2:
6053  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
6054  ptr -= 1;
6055  do {
6056  ptr += 1;
6057  ptr = ctx->ParseMessage(&variable_overrides_, ptr);
6058  CHK_(ptr);
6059  if (!ctx->DataAvailable(ptr)) break;
6060  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
6061  } else goto handle_unusual;
6062  continue;
6063  // map<int32, .operations_research.MPConstraintProto> constraint_overrides = 3;
6064  case 3:
6065  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
6066  ptr -= 1;
6067  do {
6068  ptr += 1;
6069  ptr = ctx->ParseMessage(&constraint_overrides_, ptr);
6070  CHK_(ptr);
6071  if (!ctx->DataAvailable(ptr)) break;
6072  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
6073  } else goto handle_unusual;
6074  continue;
6075  default: {
6076  handle_unusual:
6077  if ((tag & 7) == 4 || tag == 0) {
6078  ctx->SetLastTag(tag);
6079  goto success;
6080  }
6081  ptr = UnknownFieldParse(tag,
6082  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6083  ptr, ctx);
6084  CHK_(ptr != nullptr);
6085  continue;
6086  }
6087  } // switch
6088  } // while
6089 success:
6090  _has_bits_.Or(has_bits);
6091  return ptr;
6092 failure:
6093  ptr = nullptr;
6094  goto success;
6095 #undef CHK_
6096 }
6097 
6098 ::PROTOBUF_NAMESPACE_ID::uint8* MPModelDeltaProto::_InternalSerialize(
6099  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6100  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPModelDeltaProto)
6101  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6102  (void) cached_has_bits;
6103 
6104  cached_has_bits = _has_bits_[0];
6105  // optional string baseline_model_file_path = 1;
6106  if (cached_has_bits & 0x00000001u) {
6107  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6108  this->_internal_baseline_model_file_path().data(), static_cast<int>(this->_internal_baseline_model_file_path().length()),
6109  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6110  "operations_research.MPModelDeltaProto.baseline_model_file_path");
6111  target = stream->WriteStringMaybeAliased(
6112  1, this->_internal_baseline_model_file_path(), target);
6113  }
6114 
6115  // map<int32, .operations_research.MPVariableProto> variable_overrides = 2;
6116  if (!this->_internal_variable_overrides().empty()) {
6117  typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_pointer
6118  ConstPtr;
6119  typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
6120  typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
6121 
6122  if (stream->IsSerializationDeterministic() &&
6123  this->_internal_variable_overrides().size() > 1) {
6124  ::std::unique_ptr<SortItem[]> items(
6125  new SortItem[this->_internal_variable_overrides().size()]);
6126  typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::size_type size_type;
6127  size_type n = 0;
6128  for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
6129  it = this->_internal_variable_overrides().begin();
6130  it != this->_internal_variable_overrides().end(); ++it, ++n) {
6131  items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
6132  }
6133  ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
6134  for (size_type i = 0; i < n; i++) {
6135  target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, items[static_cast<ptrdiff_t>(i)].second->first, items[static_cast<ptrdiff_t>(i)].second->second, target, stream);
6136  }
6137  } else {
6138  for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
6139  it = this->_internal_variable_overrides().begin();
6140  it != this->_internal_variable_overrides().end(); ++it) {
6141  target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream);
6142  }
6143  }
6144  }
6145 
6146  // map<int32, .operations_research.MPConstraintProto> constraint_overrides = 3;
6147  if (!this->_internal_constraint_overrides().empty()) {
6148  typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_pointer
6149  ConstPtr;
6150  typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
6151  typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
6152 
6153  if (stream->IsSerializationDeterministic() &&
6154  this->_internal_constraint_overrides().size() > 1) {
6155  ::std::unique_ptr<SortItem[]> items(
6156  new SortItem[this->_internal_constraint_overrides().size()]);
6157  typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::size_type size_type;
6158  size_type n = 0;
6159  for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
6160  it = this->_internal_constraint_overrides().begin();
6161  it != this->_internal_constraint_overrides().end(); ++it, ++n) {
6162  items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
6163  }
6164  ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
6165  for (size_type i = 0; i < n; i++) {
6166  target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, items[static_cast<ptrdiff_t>(i)].second->first, items[static_cast<ptrdiff_t>(i)].second->second, target, stream);
6167  }
6168  } else {
6169  for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
6170  it = this->_internal_constraint_overrides().begin();
6171  it != this->_internal_constraint_overrides().end(); ++it) {
6172  target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, it->first, it->second, target, stream);
6173  }
6174  }
6175  }
6176 
6177  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6178  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6179  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6180  }
6181  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPModelDeltaProto)
6182  return target;
6183 }
6184 
6185 size_t MPModelDeltaProto::ByteSizeLong() const {
6186 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPModelDeltaProto)
6187  size_t total_size = 0;
6188 
6189  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6190  // Prevent compiler warnings about cached_has_bits being unused
6191  (void) cached_has_bits;
6192 
6193  // map<int32, .operations_research.MPVariableProto> variable_overrides = 2;
6194  total_size += 1 *
6195  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_variable_overrides_size());
6196  for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
6197  it = this->_internal_variable_overrides().begin();
6198  it != this->_internal_variable_overrides().end(); ++it) {
6199  total_size += MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
6200  }
6201 
6202  // map<int32, .operations_research.MPConstraintProto> constraint_overrides = 3;
6203  total_size += 1 *
6204  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_constraint_overrides_size());
6205  for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
6206  it = this->_internal_constraint_overrides().begin();
6207  it != this->_internal_constraint_overrides().end(); ++it) {
6208  total_size += MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
6209  }
6210 
6211  // optional string baseline_model_file_path = 1;
6212  cached_has_bits = _has_bits_[0];
6213  if (cached_has_bits & 0x00000001u) {
6214  total_size += 1 +
6215  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6216  this->_internal_baseline_model_file_path());
6217  }
6218 
6219  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6220  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6221  _internal_metadata_, total_size, &_cached_size_);
6222  }
6223  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6224  SetCachedSize(cached_size);
6225  return total_size;
6226 }
6227 
6228 void MPModelDeltaProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6229 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPModelDeltaProto)
6230  GOOGLE_DCHECK_NE(&from, this);
6231  const MPModelDeltaProto* source =
6232  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelDeltaProto>(
6233  &from);
6234  if (source == nullptr) {
6235  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPModelDeltaProto)
6236  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
6237  } else {
6238  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPModelDeltaProto)
6239  MergeFrom(*source);
6240  }
6241 }
6242 
6243 void MPModelDeltaProto::MergeFrom(const MPModelDeltaProto& from) {
6244 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPModelDeltaProto)
6245  GOOGLE_DCHECK_NE(&from, this);
6246  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6247  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6248  (void) cached_has_bits;
6249 
6250  variable_overrides_.MergeFrom(from.variable_overrides_);
6251  constraint_overrides_.MergeFrom(from.constraint_overrides_);
6252  if (from._internal_has_baseline_model_file_path()) {
6253  _internal_set_baseline_model_file_path(from._internal_baseline_model_file_path());
6254  }
6255 }
6256 
6257 void MPModelDeltaProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6258 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPModelDeltaProto)
6259  if (&from == this) return;
6260  Clear();
6261  MergeFrom(from);
6262 }
6263 
6264 void MPModelDeltaProto::CopyFrom(const MPModelDeltaProto& from) {
6265 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPModelDeltaProto)
6266  if (&from == this) return;
6267  Clear();
6268  MergeFrom(from);
6269 }
6270 
6271 bool MPModelDeltaProto::IsInitialized() const {
6272  return true;
6273 }
6274 
6275 void MPModelDeltaProto::InternalSwap(MPModelDeltaProto* other) {
6276  using std::swap;
6277  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6278  swap(_has_bits_[0], other->_has_bits_[0]);
6279  variable_overrides_.Swap(&other->variable_overrides_);
6280  constraint_overrides_.Swap(&other->constraint_overrides_);
6281  baseline_model_file_path_.Swap(&other->baseline_model_file_path_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6282 }
6283 
6284 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelDeltaProto::GetMetadata() const {
6285  return GetMetadataStatic();
6286 }
6287 
6288 
6289 // ===================================================================
6290 
6291 void MPModelRequest::InitAsDefaultInstance() {
6293  ::operations_research::MPModelProto::internal_default_instance());
6295  ::operations_research::MPModelDeltaProto::internal_default_instance());
6296 }
6298  public:
6299  using HasBits = decltype(std::declval<MPModelRequest>()._has_bits_);
6300  static const ::operations_research::MPModelProto& model(const MPModelRequest* msg);
6301  static void set_has_model(HasBits* has_bits) {
6302  (*has_bits)[0] |= 2u;
6303  }
6304  static void set_has_solver_type(HasBits* has_bits) {
6305  (*has_bits)[0] |= 32u;
6306  }
6308  (*has_bits)[0] |= 8u;
6309  }
6311  (*has_bits)[0] |= 16u;
6312  }
6314  (*has_bits)[0] |= 1u;
6315  }
6316  static const ::operations_research::MPModelDeltaProto& model_delta(const MPModelRequest* msg);
6317  static void set_has_model_delta(HasBits* has_bits) {
6318  (*has_bits)[0] |= 4u;
6319  }
6320 };
6321 
6322 const ::operations_research::MPModelProto&
6323 MPModelRequest::_Internal::model(const MPModelRequest* msg) {
6324  return *msg->model_;
6325 }
6326 const ::operations_research::MPModelDeltaProto&
6327 MPModelRequest::_Internal::model_delta(const MPModelRequest* msg) {
6328  return *msg->model_delta_;
6329 }
6330 MPModelRequest::MPModelRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6331  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
6332  SharedCtor();
6333  RegisterArenaDtor(arena);
6334  // @@protoc_insertion_point(arena_constructor:operations_research.MPModelRequest)
6335 }
6336 MPModelRequest::MPModelRequest(const MPModelRequest& from)
6337  : ::PROTOBUF_NAMESPACE_ID::Message(),
6338  _has_bits_(from._has_bits_) {
6339  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6340  solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6341  if (from._internal_has_solver_specific_parameters()) {
6342  solver_specific_parameters_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_solver_specific_parameters(),
6343  GetArena());
6344  }
6345  if (from._internal_has_model()) {
6346  model_ = new ::operations_research::MPModelProto(*from.model_);
6347  } else {
6348  model_ = nullptr;
6349  }
6350  if (from._internal_has_model_delta()) {
6351  model_delta_ = new ::operations_research::MPModelDeltaProto(*from.model_delta_);
6352  } else {
6353  model_delta_ = nullptr;
6354  }
6355  ::memcpy(&solver_time_limit_seconds_, &from.solver_time_limit_seconds_,
6356  static_cast<size_t>(reinterpret_cast<char*>(&solver_type_) -
6357  reinterpret_cast<char*>(&solver_time_limit_seconds_)) + sizeof(solver_type_));
6358  // @@protoc_insertion_point(copy_constructor:operations_research.MPModelRequest)
6359 }
6360 
6361 void MPModelRequest::SharedCtor() {
6362  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MPModelRequest_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
6363  solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6364  ::memset(&model_, 0, static_cast<size_t>(
6365  reinterpret_cast<char*>(&enable_internal_solver_output_) -
6366  reinterpret_cast<char*>(&model_)) + sizeof(enable_internal_solver_output_));
6367  solver_type_ = 2;
6368 }
6369 
6370 MPModelRequest::~MPModelRequest() {
6371  // @@protoc_insertion_point(destructor:operations_research.MPModelRequest)
6372  SharedDtor();
6373  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6374 }
6375 
6376 void MPModelRequest::SharedDtor() {
6377  GOOGLE_DCHECK(GetArena() == nullptr);
6378  solver_specific_parameters_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6379  if (this != internal_default_instance()) delete model_;
6380  if (this != internal_default_instance()) delete model_delta_;
6381 }
6382 
6383 void MPModelRequest::ArenaDtor(void* object) {
6384  MPModelRequest* _this = reinterpret_cast< MPModelRequest* >(object);
6385  (void)_this;
6386 }
6387 void MPModelRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6388 }
6389 void MPModelRequest::SetCachedSize(int size) const {
6390  _cached_size_.Set(size);
6391 }
6392 const MPModelRequest& MPModelRequest::default_instance() {
6393  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPModelRequest_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
6394  return *internal_default_instance();
6395 }
6396 
6397 
6398 void MPModelRequest::Clear() {
6399 // @@protoc_insertion_point(message_clear_start:operations_research.MPModelRequest)
6400  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6401  // Prevent compiler warnings about cached_has_bits being unused
6402  (void) cached_has_bits;
6403 
6404  cached_has_bits = _has_bits_[0];
6405  if (cached_has_bits & 0x00000007u) {
6406  if (cached_has_bits & 0x00000001u) {
6407  solver_specific_parameters_.ClearNonDefaultToEmpty();
6408  }
6409  if (cached_has_bits & 0x00000002u) {
6410  GOOGLE_DCHECK(model_ != nullptr);
6411  model_->Clear();
6412  }
6413  if (cached_has_bits & 0x00000004u) {
6414  GOOGLE_DCHECK(model_delta_ != nullptr);
6415  model_delta_->Clear();
6416  }
6417  }
6418  if (cached_has_bits & 0x00000038u) {
6419  ::memset(&solver_time_limit_seconds_, 0, static_cast<size_t>(
6420  reinterpret_cast<char*>(&enable_internal_solver_output_) -
6421  reinterpret_cast<char*>(&solver_time_limit_seconds_)) + sizeof(enable_internal_solver_output_));
6422  solver_type_ = 2;
6423  }
6424  _has_bits_.Clear();
6425  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6426 }
6427 
6428 const char* MPModelRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6429 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6430  _Internal::HasBits has_bits{};
6431  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
6432  while (!ctx->Done(&ptr)) {
6434  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6435  CHK_(ptr);
6436  switch (tag >> 3) {
6437  // optional .operations_research.MPModelProto model = 1;
6438  case 1:
6439  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
6440  ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
6441  CHK_(ptr);
6442  } else goto handle_unusual;
6443  continue;
6444  // optional .operations_research.MPModelRequest.SolverType solver_type = 2;
6445  case 2:
6446  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
6447  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6448  CHK_(ptr);
6449  if (PROTOBUF_PREDICT_TRUE(::operations_research::MPModelRequest_SolverType_IsValid(val))) {
6450  _internal_set_solver_type(static_cast<::operations_research::MPModelRequest_SolverType>(val));
6451  } else {
6452  ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
6453  }
6454  } else goto handle_unusual;
6455  continue;
6456  // optional double solver_time_limit_seconds = 3;
6457  case 3:
6458  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
6460  solver_time_limit_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6461  ptr += sizeof(double);
6462  } else goto handle_unusual;
6463  continue;
6464  // optional bool enable_internal_solver_output = 4 [default = false];
6465  case 4:
6466  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
6468  enable_internal_solver_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6469  CHK_(ptr);
6470  } else goto handle_unusual;
6471  continue;
6472  // optional string solver_specific_parameters = 5;
6473  case 5:
6474  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
6475  auto str = _internal_mutable_solver_specific_parameters();
6476  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6477  #ifndef NDEBUG
6478  ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.MPModelRequest.solver_specific_parameters");
6479  #endif // !NDEBUG
6480  CHK_(ptr);
6481  } else goto handle_unusual;
6482  continue;
6483  // optional .operations_research.MPModelDeltaProto model_delta = 8;
6484  case 8:
6485  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
6486  ptr = ctx->ParseMessage(_internal_mutable_model_delta(), ptr);
6487  CHK_(ptr);
6488  } else goto handle_unusual;
6489  continue;
6490  default: {
6491  handle_unusual:
6492  if ((tag & 7) == 4 || tag == 0) {
6493  ctx->SetLastTag(tag);
6494  goto success;
6495  }
6496  ptr = UnknownFieldParse(tag,
6497  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6498  ptr, ctx);
6499  CHK_(ptr != nullptr);
6500  continue;
6501  }
6502  } // switch
6503  } // while
6504 success:
6505  _has_bits_.Or(has_bits);
6506  return ptr;
6507 failure:
6508  ptr = nullptr;
6509  goto success;
6510 #undef CHK_
6511 }
6512 
6513 ::PROTOBUF_NAMESPACE_ID::uint8* MPModelRequest::_InternalSerialize(
6514  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6515  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPModelRequest)
6516  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6517  (void) cached_has_bits;
6518 
6519  cached_has_bits = _has_bits_[0];
6520  // optional .operations_research.MPModelProto model = 1;
6521  if (cached_has_bits & 0x00000002u) {
6522  target = stream->EnsureSpace(target);
6523  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6524  InternalWriteMessage(
6525  1, _Internal::model(this), target, stream);
6526  }
6527 
6528  // optional .operations_research.MPModelRequest.SolverType solver_type = 2;
6529  if (cached_has_bits & 0x00000020u) {
6530  target = stream->EnsureSpace(target);
6531  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6532  2, this->_internal_solver_type(), target);
6533  }
6534 
6535  // optional double solver_time_limit_seconds = 3;
6536  if (cached_has_bits & 0x00000008u) {
6537  target = stream->EnsureSpace(target);
6538  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_solver_time_limit_seconds(), target);
6539  }
6540 
6541  // optional bool enable_internal_solver_output = 4 [default = false];
6542  if (cached_has_bits & 0x00000010u) {
6543  target = stream->EnsureSpace(target);
6544  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_enable_internal_solver_output(), target);
6545  }
6546 
6547  // optional string solver_specific_parameters = 5;
6548  if (cached_has_bits & 0x00000001u) {
6549  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6550  this->_internal_solver_specific_parameters().data(), static_cast<int>(this->_internal_solver_specific_parameters().length()),
6551  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6552  "operations_research.MPModelRequest.solver_specific_parameters");
6553  target = stream->WriteStringMaybeAliased(
6554  5, this->_internal_solver_specific_parameters(), target);
6555  }
6556 
6557  // optional .operations_research.MPModelDeltaProto model_delta = 8;
6558  if (cached_has_bits & 0x00000004u) {
6559  target = stream->EnsureSpace(target);
6560  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6561  InternalWriteMessage(
6562  8, _Internal::model_delta(this), target, stream);
6563  }
6564 
6565  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6566  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6567  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6568  }
6569  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPModelRequest)
6570  return target;
6571 }
6572 
6573 size_t MPModelRequest::ByteSizeLong() const {
6574 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPModelRequest)
6575  size_t total_size = 0;
6576 
6577  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6578  // Prevent compiler warnings about cached_has_bits being unused
6579  (void) cached_has_bits;
6580 
6581  cached_has_bits = _has_bits_[0];
6582  if (cached_has_bits & 0x0000003fu) {
6583  // optional string solver_specific_parameters = 5;
6584  if (cached_has_bits & 0x00000001u) {
6585  total_size += 1 +
6586  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6587  this->_internal_solver_specific_parameters());
6588  }
6589 
6590  // optional .operations_research.MPModelProto model = 1;
6591  if (cached_has_bits & 0x00000002u) {
6592  total_size += 1 +
6593  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6594  *model_);
6595  }
6596 
6597  // optional .operations_research.MPModelDeltaProto model_delta = 8;
6598  if (cached_has_bits & 0x00000004u) {
6599  total_size += 1 +
6600  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6601  *model_delta_);
6602  }
6603 
6604  // optional double solver_time_limit_seconds = 3;
6605  if (cached_has_bits & 0x00000008u) {
6606  total_size += 1 + 8;
6607  }
6608 
6609  // optional bool enable_internal_solver_output = 4 [default = false];
6610  if (cached_has_bits & 0x00000010u) {
6611  total_size += 1 + 1;
6612  }
6613 
6614  // optional .operations_research.MPModelRequest.SolverType solver_type = 2;
6615  if (cached_has_bits & 0x00000020u) {
6616  total_size += 1 +
6617  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_solver_type());
6618  }
6619 
6620  }
6621  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6622  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6623  _internal_metadata_, total_size, &_cached_size_);
6624  }
6625  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6626  SetCachedSize(cached_size);
6627  return total_size;
6628 }
6629 
6630 void MPModelRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6631 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPModelRequest)
6632  GOOGLE_DCHECK_NE(&from, this);
6633  const MPModelRequest* source =
6634  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelRequest>(
6635  &from);
6636  if (source == nullptr) {
6637  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPModelRequest)
6638  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
6639  } else {
6640  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPModelRequest)
6641  MergeFrom(*source);
6642  }
6643 }
6644 
6645 void MPModelRequest::MergeFrom(const MPModelRequest& from) {
6646 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPModelRequest)
6647  GOOGLE_DCHECK_NE(&from, this);
6648  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6649  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6650  (void) cached_has_bits;
6651 
6652  cached_has_bits = from._has_bits_[0];
6653  if (cached_has_bits & 0x0000003fu) {
6654  if (cached_has_bits & 0x00000001u) {
6655  _internal_set_solver_specific_parameters(from._internal_solver_specific_parameters());
6656  }
6657  if (cached_has_bits & 0x00000002u) {
6658  _internal_mutable_model()->::operations_research::MPModelProto::MergeFrom(from._internal_model());
6659  }
6660  if (cached_has_bits & 0x00000004u) {
6661  _internal_mutable_model_delta()->::operations_research::MPModelDeltaProto::MergeFrom(from._internal_model_delta());
6662  }
6663  if (cached_has_bits & 0x00000008u) {
6664  solver_time_limit_seconds_ = from.solver_time_limit_seconds_;
6665  }
6666  if (cached_has_bits & 0x00000010u) {
6667  enable_internal_solver_output_ = from.enable_internal_solver_output_;
6668  }
6669  if (cached_has_bits & 0x00000020u) {
6670  solver_type_ = from.solver_type_;
6671  }
6672  _has_bits_[0] |= cached_has_bits;
6673  }
6674 }
6675 
6676 void MPModelRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6677 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPModelRequest)
6678  if (&from == this) return;
6679  Clear();
6680  MergeFrom(from);
6681 }
6682 
6683 void MPModelRequest::CopyFrom(const MPModelRequest& from) {
6684 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPModelRequest)
6685  if (&from == this) return;
6686  Clear();
6687  MergeFrom(from);
6688 }
6689 
6690 bool MPModelRequest::IsInitialized() const {
6691  return true;
6692 }
6693 
6694 void MPModelRequest::InternalSwap(MPModelRequest* other) {
6695  using std::swap;
6696  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6697  swap(_has_bits_[0], other->_has_bits_[0]);
6698  solver_specific_parameters_.Swap(&other->solver_specific_parameters_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6699  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6700  PROTOBUF_FIELD_OFFSET(MPModelRequest, enable_internal_solver_output_)
6701  + sizeof(MPModelRequest::enable_internal_solver_output_)
6702  - PROTOBUF_FIELD_OFFSET(MPModelRequest, model_)>(
6703  reinterpret_cast<char*>(&model_),
6704  reinterpret_cast<char*>(&other->model_));
6705  swap(solver_type_, other->solver_type_);
6706 }
6707 
6708 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelRequest::GetMetadata() const {
6709  return GetMetadataStatic();
6710 }
6711 
6712 
6713 // ===================================================================
6714 
6715 void MPSolutionResponse::InitAsDefaultInstance() {
6716 }
6718  public:
6719  using HasBits = decltype(std::declval<MPSolutionResponse>()._has_bits_);
6720  static void set_has_status(HasBits* has_bits) {
6721  (*has_bits)[0] |= 8u;
6722  }
6723  static void set_has_status_str(HasBits* has_bits) {
6724  (*has_bits)[0] |= 1u;
6725  }
6726  static void set_has_objective_value(HasBits* has_bits) {
6727  (*has_bits)[0] |= 2u;
6728  }
6729  static void set_has_best_objective_bound(HasBits* has_bits) {
6730  (*has_bits)[0] |= 4u;
6731  }
6732 };
6733 
6734 MPSolutionResponse::MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6735  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6736  variable_value_(arena),
6737  dual_value_(arena),
6738  reduced_cost_(arena) {
6739  SharedCtor();
6740  RegisterArenaDtor(arena);
6741  // @@protoc_insertion_point(arena_constructor:operations_research.MPSolutionResponse)
6742 }
6743 MPSolutionResponse::MPSolutionResponse(const MPSolutionResponse& from)
6744  : ::PROTOBUF_NAMESPACE_ID::Message(),
6745  _has_bits_(from._has_bits_),
6746  variable_value_(from.variable_value_),
6747  dual_value_(from.dual_value_),
6748  reduced_cost_(from.reduced_cost_) {
6749  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6750  status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6751  if (from._internal_has_status_str()) {
6752  status_str_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_status_str(),
6753  GetArena());
6754  }
6755  ::memcpy(&objective_value_, &from.objective_value_,
6756  static_cast<size_t>(reinterpret_cast<char*>(&status_) -
6757  reinterpret_cast<char*>(&objective_value_)) + sizeof(status_));
6758  // @@protoc_insertion_point(copy_constructor:operations_research.MPSolutionResponse)
6759 }
6760 
6761 void MPSolutionResponse::SharedCtor() {
6762  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MPSolutionResponse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
6763  status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6764  ::memset(&objective_value_, 0, static_cast<size_t>(
6765  reinterpret_cast<char*>(&best_objective_bound_) -
6766  reinterpret_cast<char*>(&objective_value_)) + sizeof(best_objective_bound_));
6767  status_ = 99;
6768 }
6769 
6770 MPSolutionResponse::~MPSolutionResponse() {
6771  // @@protoc_insertion_point(destructor:operations_research.MPSolutionResponse)
6772  SharedDtor();
6773  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6774 }
6775 
6776 void MPSolutionResponse::SharedDtor() {
6777  GOOGLE_DCHECK(GetArena() == nullptr);
6778  status_str_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6779 }
6780 
6781 void MPSolutionResponse::ArenaDtor(void* object) {
6782  MPSolutionResponse* _this = reinterpret_cast< MPSolutionResponse* >(object);
6783  (void)_this;
6784 }
6785 void MPSolutionResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6786 }
6787 void MPSolutionResponse::SetCachedSize(int size) const {
6788  _cached_size_.Set(size);
6789 }
6790 const MPSolutionResponse& MPSolutionResponse::default_instance() {
6791  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MPSolutionResponse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto.base);
6792  return *internal_default_instance();
6793 }
6794 
6795 
6796 void MPSolutionResponse::Clear() {
6797 // @@protoc_insertion_point(message_clear_start:operations_research.MPSolutionResponse)
6798  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6799  // Prevent compiler warnings about cached_has_bits being unused
6800  (void) cached_has_bits;
6801 
6802  variable_value_.Clear();
6803  dual_value_.Clear();
6804  reduced_cost_.Clear();
6805  cached_has_bits = _has_bits_[0];
6806  if (cached_has_bits & 0x00000001u) {
6807  status_str_.ClearNonDefaultToEmpty();
6808  }
6809  if (cached_has_bits & 0x0000000eu) {
6810  ::memset(&objective_value_, 0, static_cast<size_t>(
6811  reinterpret_cast<char*>(&best_objective_bound_) -
6812  reinterpret_cast<char*>(&objective_value_)) + sizeof(best_objective_bound_));
6813  status_ = 99;
6814  }
6815  _has_bits_.Clear();
6816  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6817 }
6818 
6819 const char* MPSolutionResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6820 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6821  _Internal::HasBits has_bits{};
6822  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
6823  while (!ctx->Done(&ptr)) {
6825  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6826  CHK_(ptr);
6827  switch (tag >> 3) {
6828  // optional .operations_research.MPSolverResponseStatus status = 1 [default = MPSOLVER_UNKNOWN_STATUS];
6829  case 1:
6830  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
6831  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6832  CHK_(ptr);
6833  if (PROTOBUF_PREDICT_TRUE(::operations_research::MPSolverResponseStatus_IsValid(val))) {
6834  _internal_set_status(static_cast<::operations_research::MPSolverResponseStatus>(val));
6835  } else {
6836  ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
6837  }
6838  } else goto handle_unusual;
6839  continue;
6840  // optional double objective_value = 2;
6841  case 2:
6842  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
6844  objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6845  ptr += sizeof(double);
6846  } else goto handle_unusual;
6847  continue;
6848  // repeated double variable_value = 3 [packed = true];
6849  case 3:
6850  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
6851  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
6852  CHK_(ptr);
6853  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25) {
6854  _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6855  ptr += sizeof(double);
6856  } else goto handle_unusual;
6857  continue;
6858  // repeated double dual_value = 4 [packed = true];
6859  case 4:
6860  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
6861  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_dual_value(), ptr, ctx);
6862  CHK_(ptr);
6863  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 33) {
6864  _internal_add_dual_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6865  ptr += sizeof(double);
6866  } else goto handle_unusual;
6867  continue;
6868  // optional double best_objective_bound = 5;
6869  case 5:
6870  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
6872  best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6873  ptr += sizeof(double);
6874  } else goto handle_unusual;
6875  continue;
6876  // repeated double reduced_cost = 6 [packed = true];
6877  case 6:
6878  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
6879  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_reduced_cost(), ptr, ctx);
6880  CHK_(ptr);
6881  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 49) {
6882  _internal_add_reduced_cost(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6883  ptr += sizeof(double);
6884  } else goto handle_unusual;
6885  continue;
6886  // optional string status_str = 7;
6887  case 7:
6888  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
6889  auto str = _internal_mutable_status_str();
6890  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6891  #ifndef NDEBUG
6892  ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.MPSolutionResponse.status_str");
6893  #endif // !NDEBUG
6894  CHK_(ptr);
6895  } else goto handle_unusual;
6896  continue;
6897  default: {
6898  handle_unusual:
6899  if ((tag & 7) == 4 || tag == 0) {
6900  ctx->SetLastTag(tag);
6901  goto success;
6902  }
6903  ptr = UnknownFieldParse(tag,
6904  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6905  ptr, ctx);
6906  CHK_(ptr != nullptr);
6907  continue;
6908  }
6909  } // switch
6910  } // while
6911 success:
6912  _has_bits_.Or(has_bits);
6913  return ptr;
6914 failure:
6915  ptr = nullptr;
6916  goto success;
6917 #undef CHK_
6918 }
6919 
6920 ::PROTOBUF_NAMESPACE_ID::uint8* MPSolutionResponse::_InternalSerialize(
6921  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6922  // @@protoc_insertion_point(serialize_to_array_start:operations_research.MPSolutionResponse)
6923  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6924  (void) cached_has_bits;
6925 
6926  cached_has_bits = _has_bits_[0];
6927  // optional .operations_research.MPSolverResponseStatus status = 1 [default = MPSOLVER_UNKNOWN_STATUS];
6928  if (cached_has_bits & 0x00000008u) {
6929  target = stream->EnsureSpace(target);
6930  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6931  1, this->_internal_status(), target);
6932  }
6933 
6934  // optional double objective_value = 2;
6935  if (cached_has_bits & 0x00000002u) {
6936  target = stream->EnsureSpace(target);
6937  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_value(), target);
6938  }
6939 
6940  // repeated double variable_value = 3 [packed = true];
6941  if (this->_internal_variable_value_size() > 0) {
6942  target = stream->WriteFixedPacked(3, _internal_variable_value(), target);
6943  }
6944 
6945  // repeated double dual_value = 4 [packed = true];
6946  if (this->_internal_dual_value_size() > 0) {
6947  target = stream->WriteFixedPacked(4, _internal_dual_value(), target);
6948  }
6949 
6950  // optional double best_objective_bound = 5;
6951  if (cached_has_bits & 0x00000004u) {
6952  target = stream->EnsureSpace(target);
6953  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_best_objective_bound(), target);
6954  }
6955 
6956  // repeated double reduced_cost = 6 [packed = true];
6957  if (this->_internal_reduced_cost_size() > 0) {
6958  target = stream->WriteFixedPacked(6, _internal_reduced_cost(), target);
6959  }
6960 
6961  // optional string status_str = 7;
6962  if (cached_has_bits & 0x00000001u) {
6963  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6964  this->_internal_status_str().data(), static_cast<int>(this->_internal_status_str().length()),
6965  ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6966  "operations_research.MPSolutionResponse.status_str");
6967  target = stream->WriteStringMaybeAliased(
6968  7, this->_internal_status_str(), target);
6969  }
6970 
6971  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6972  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6973  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6974  }
6975  // @@protoc_insertion_point(serialize_to_array_end:operations_research.MPSolutionResponse)
6976  return target;
6977 }
6978 
6979 size_t MPSolutionResponse::ByteSizeLong() const {
6980 // @@protoc_insertion_point(message_byte_size_start:operations_research.MPSolutionResponse)
6981  size_t total_size = 0;
6982 
6983  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6984  // Prevent compiler warnings about cached_has_bits being unused
6985  (void) cached_has_bits;
6986 
6987  // repeated double variable_value = 3 [packed = true];
6988  {
6989  unsigned int count = static_cast<unsigned int>(this->_internal_variable_value_size());
6990  size_t data_size = 8UL * count;
6991  if (data_size > 0) {
6992  total_size += 1 +
6993  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6994  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
6995  }
6996  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6997  _variable_value_cached_byte_size_.store(cached_size,
6998  std::memory_order_relaxed);
6999  total_size += data_size;
7000  }
7001 
7002  // repeated double dual_value = 4 [packed = true];
7003  {
7004  unsigned int count = static_cast<unsigned int>(this->_internal_dual_value_size());
7005  size_t data_size = 8UL * count;
7006  if (data_size > 0) {
7007  total_size += 1 +
7008  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7009  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
7010  }
7011  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7012  _dual_value_cached_byte_size_.store(cached_size,
7013  std::memory_order_relaxed);
7014  total_size += data_size;
7015  }
7016 
7017  // repeated double reduced_cost = 6 [packed = true];
7018  {
7019  unsigned int count = static_cast<unsigned int>(this->_internal_reduced_cost_size());
7020  size_t data_size = 8UL * count;
7021  if (data_size > 0) {
7022  total_size += 1 +
7023  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7024  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
7025  }
7026  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7027  _reduced_cost_cached_byte_size_.store(cached_size,
7028  std::memory_order_relaxed);
7029  total_size += data_size;
7030  }
7031 
7032  cached_has_bits = _has_bits_[0];
7033  if (cached_has_bits & 0x0000000fu) {
7034  // optional string status_str = 7;
7035  if (cached_has_bits & 0x00000001u) {
7036  total_size += 1 +
7037  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7038  this->_internal_status_str());
7039  }
7040 
7041  // optional double objective_value = 2;
7042  if (cached_has_bits & 0x00000002u) {
7043  total_size += 1 + 8;
7044  }
7045 
7046  // optional double best_objective_bound = 5;
7047  if (cached_has_bits & 0x00000004u) {
7048  total_size += 1 + 8;
7049  }
7050 
7051  // optional .operations_research.MPSolverResponseStatus status = 1 [default = MPSOLVER_UNKNOWN_STATUS];
7052  if (cached_has_bits & 0x00000008u) {
7053  total_size += 1 +
7054  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
7055  }
7056 
7057  }
7058  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7059  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7060  _internal_metadata_, total_size, &_cached_size_);
7061  }
7062  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7063  SetCachedSize(cached_size);
7064  return total_size;
7065 }
7066 
7067 void MPSolutionResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7068 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.MPSolutionResponse)
7069  GOOGLE_DCHECK_NE(&from, this);
7070  const MPSolutionResponse* source =
7071  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSolutionResponse>(
7072  &from);
7073  if (source == nullptr) {
7074  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.MPSolutionResponse)
7075  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
7076  } else {
7077  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.MPSolutionResponse)
7078  MergeFrom(*source);
7079  }
7080 }
7081 
7082 void MPSolutionResponse::MergeFrom(const MPSolutionResponse& from) {
7083 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.MPSolutionResponse)
7084  GOOGLE_DCHECK_NE(&from, this);
7085  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7086  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7087  (void) cached_has_bits;
7088 
7089  variable_value_.MergeFrom(from.variable_value_);
7090  dual_value_.MergeFrom(from.dual_value_);
7091  reduced_cost_.MergeFrom(from.reduced_cost_);
7092  cached_has_bits = from._has_bits_[0];
7093  if (cached_has_bits & 0x0000000fu) {
7094  if (cached_has_bits & 0x00000001u) {
7095  _internal_set_status_str(from._internal_status_str());
7096  }
7097  if (cached_has_bits & 0x00000002u) {
7098  objective_value_ = from.objective_value_;
7099  }
7100  if (cached_has_bits & 0x00000004u) {
7101  best_objective_bound_ = from.best_objective_bound_;
7102  }
7103  if (cached_has_bits & 0x00000008u) {
7104  status_ = from.status_;
7105  }
7106  _has_bits_[0] |= cached_has_bits;
7107  }
7108 }
7109 
7110 void MPSolutionResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7111 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.MPSolutionResponse)
7112  if (&from == this) return;
7113  Clear();
7114  MergeFrom(from);
7115 }
7116 
7117 void MPSolutionResponse::CopyFrom(const MPSolutionResponse& from) {
7118 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.MPSolutionResponse)
7119  if (&from == this) return;
7120  Clear();
7121  MergeFrom(from);
7122 }
7123 
7124 bool MPSolutionResponse::IsInitialized() const {
7125  return true;
7126 }
7127 
7128 void MPSolutionResponse::InternalSwap(MPSolutionResponse* other) {
7129  using std::swap;
7130  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7131  swap(_has_bits_[0], other->_has_bits_[0]);
7132  variable_value_.InternalSwap(&other->variable_value_);
7133  dual_value_.InternalSwap(&other->dual_value_);
7134  reduced_cost_.InternalSwap(&other->reduced_cost_);
7135  status_str_.Swap(&other->status_str_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7136  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7137  PROTOBUF_FIELD_OFFSET(MPSolutionResponse, best_objective_bound_)
7138  + sizeof(MPSolutionResponse::best_objective_bound_)
7139  - PROTOBUF_FIELD_OFFSET(MPSolutionResponse, objective_value_)>(
7140  reinterpret_cast<char*>(&objective_value_),
7141  reinterpret_cast<char*>(&other->objective_value_));
7142  swap(status_, other->status_);
7143 }
7144 
7145 ::PROTOBUF_NAMESPACE_ID::Metadata MPSolutionResponse::GetMetadata() const {
7146  return GetMetadataStatic();
7147 }
7148 
7149 
7150 // @@protoc_insertion_point(namespace_scope)
7151 } // namespace operations_research
7152 PROTOBUF_NAMESPACE_OPEN
7153 template<> PROTOBUF_NOINLINE ::operations_research::MPVariableProto* Arena::CreateMaybeMessage< ::operations_research::MPVariableProto >(Arena* arena) {
7154  return Arena::CreateMessageInternal< ::operations_research::MPVariableProto >(arena);
7155 }
7156 template<> PROTOBUF_NOINLINE ::operations_research::MPConstraintProto* Arena::CreateMaybeMessage< ::operations_research::MPConstraintProto >(Arena* arena) {
7157  return Arena::CreateMessageInternal< ::operations_research::MPConstraintProto >(arena);
7158 }
7159 template<> PROTOBUF_NOINLINE ::operations_research::MPGeneralConstraintProto* Arena::CreateMaybeMessage< ::operations_research::MPGeneralConstraintProto >(Arena* arena) {
7160  return Arena::CreateMessageInternal< ::operations_research::MPGeneralConstraintProto >(arena);
7161 }
7162 template<> PROTOBUF_NOINLINE ::operations_research::MPIndicatorConstraint* Arena::CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(Arena* arena) {
7163  return Arena::CreateMessageInternal< ::operations_research::MPIndicatorConstraint >(arena);
7164 }
7165 template<> PROTOBUF_NOINLINE ::operations_research::MPSosConstraint* Arena::CreateMaybeMessage< ::operations_research::MPSosConstraint >(Arena* arena) {
7166  return Arena::CreateMessageInternal< ::operations_research::MPSosConstraint >(arena);
7167 }
7168 template<> PROTOBUF_NOINLINE ::operations_research::MPQuadraticConstraint* Arena::CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(Arena* arena) {
7169  return Arena::CreateMessageInternal< ::operations_research::MPQuadraticConstraint >(arena);
7170 }
7171 template<> PROTOBUF_NOINLINE ::operations_research::MPAbsConstraint* Arena::CreateMaybeMessage< ::operations_research::MPAbsConstraint >(Arena* arena) {
7172  return Arena::CreateMessageInternal< ::operations_research::MPAbsConstraint >(arena);
7173 }
7174 template<> PROTOBUF_NOINLINE ::operations_research::MPArrayConstraint* Arena::CreateMaybeMessage< ::operations_research::MPArrayConstraint >(Arena* arena) {
7175  return Arena::CreateMessageInternal< ::operations_research::MPArrayConstraint >(arena);
7176 }
7177 template<> PROTOBUF_NOINLINE ::operations_research::MPArrayWithConstantConstraint* Arena::CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(Arena* arena) {
7178  return Arena::CreateMessageInternal< ::operations_research::MPArrayWithConstantConstraint >(arena);
7179 }
7180 template<> PROTOBUF_NOINLINE ::operations_research::MPQuadraticObjective* Arena::CreateMaybeMessage< ::operations_research::MPQuadraticObjective >(Arena* arena) {
7181  return Arena::CreateMessageInternal< ::operations_research::MPQuadraticObjective >(arena);
7182 }
7183 template<> PROTOBUF_NOINLINE ::operations_research::PartialVariableAssignment* Arena::CreateMaybeMessage< ::operations_research::PartialVariableAssignment >(Arena* arena) {
7184  return Arena::CreateMessageInternal< ::operations_research::PartialVariableAssignment >(arena);
7185 }
7186 template<> PROTOBUF_NOINLINE ::operations_research::MPModelProto* Arena::CreateMaybeMessage< ::operations_research::MPModelProto >(Arena* arena) {
7187  return Arena::CreateMessageInternal< ::operations_research::MPModelProto >(arena);
7188 }
7189 template<> PROTOBUF_NOINLINE ::operations_research::OptionalDouble* Arena::CreateMaybeMessage< ::operations_research::OptionalDouble >(Arena* arena) {
7190  return Arena::CreateMessageInternal< ::operations_research::OptionalDouble >(arena);
7191 }
7192 template<> PROTOBUF_NOINLINE ::operations_research::MPSolverCommonParameters* Arena::CreateMaybeMessage< ::operations_research::MPSolverCommonParameters >(Arena* arena) {
7193  return Arena::CreateMessageInternal< ::operations_research::MPSolverCommonParameters >(arena);
7194 }
7195 template<> PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse* Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(Arena* arena) {
7196  return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(arena);
7197 }
7198 template<> PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse* Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(Arena* arena) {
7199  return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(arena);
7200 }
7201 template<> PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto* Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto >(Arena* arena) {
7202  return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto >(arena);
7203 }
7204 template<> PROTOBUF_NOINLINE ::operations_research::MPModelRequest* Arena::CreateMaybeMessage< ::operations_research::MPModelRequest >(Arena* arena) {
7205  return Arena::CreateMessageInternal< ::operations_research::MPModelRequest >(arena);
7206 }
7207 template<> PROTOBUF_NOINLINE ::operations_research::MPSolutionResponse* Arena::CreateMaybeMessage< ::operations_research::MPSolutionResponse >(Arena* arena) {
7208  return Arena::CreateMessageInternal< ::operations_research::MPSolutionResponse >(arena);
7209 }
7210 PROTOBUF_NAMESPACE_CLOSE
7211 
7212 // @@protoc_insertion_point(global_scope)
7213 #include <google/protobuf/port_undef.inc>
InitDefaultsscc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:254
operations_research::MPVariableProto::_Internal::set_has_upper_bound
static void set_has_upper_bound(HasBits *has_bits)
Definition: linear_solver.pb.cc:993
operations_research::MPSolutionResponse::_Internal::set_has_best_objective_bound
static void set_has_best_objective_bound(HasBits *has_bits)
Definition: linear_solver.pb.cc:6729
operations_research::_MPIndicatorConstraint_default_instance_
class operations_research::MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
Definition: linear_solver.pb.h:79
descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_once
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_once
Definition: linear_solver.pb.cc:854
operations_research::MPSolverCommonParameters_LPAlgorithmValues_IsValid
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
Definition: linear_solver.pb.cc:890
operations_research::MPSosConstraint_Type_IsValid
bool MPSosConstraint_Type_IsValid(int value)
Definition: linear_solver.pb.cc:869
operations_research::MPArrayWithConstantConstraint::_Internal::set_has_constant
static void set_has_constant(HasBits *has_bits)
Definition: linear_solver.pb.cc:3989
operations_research::MPQuadraticObjective
operations_research::MPQuadraticConstraintDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPQuadraticConstraint > _instance
Definition: linear_solver.pb.cc:64
operations_research::MPIndicatorConstraint::_Internal::constraint
static const ::operations_research::MPConstraintProto & constraint(const MPIndicatorConstraint *msg)
Definition: linear_solver.pb.cc:2498
operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::SuperType
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE, 0 > SuperType
Definition: linear_solver.pb.h:3447
InitDefaultsscc_info_MPSolverCommonParameters_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPSolverCommonParameters_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:331
dynamic_init_dummy_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static bool dynamic_init_dummy_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:863
CreateMaybeMessage< ::operations_research::MPQuadraticObjective >
PROTOBUF_NOINLINE ::operations_research::MPQuadraticObjective * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticObjective >(Arena *arena)
Definition: linear_solver.pb.cc:7180
operations_research::MPGeneralConstraintProtoDefaultTypeInternal::max_constraint_
const ::operations_research::MPArrayWithConstantConstraint * max_constraint_
Definition: linear_solver.pb.cc:52
operations_research::MPSosConstraint_Type
MPSosConstraint_Type
Definition: linear_solver.pb.h:144
operations_research::MPVariableProtoDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPVariableProto > _instance
Definition: linear_solver.pb.cc:36
operations_research::MPModelProto::_Internal::quadratic_objective
static const ::operations_research::MPQuadraticObjective & quadratic_objective(const MPModelProto *msg)
Definition: linear_solver.pb.cc:4821
scc_info_MPAbsConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPAbsConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:130
operations_research::MPModelRequest_SolverType_IsValid
bool MPModelRequest_SolverType_IsValid(int value)
Definition: linear_solver.pb.cc:915
CreateMaybeMessage< ::operations_research::MPVariableProto >
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::MPVariableProto * Arena::CreateMaybeMessage< ::operations_research::MPVariableProto >(Arena *arena)
Definition: linear_solver.pb.cc:7153
operations_research::OptionalDoubleDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< OptionalDouble > _instance
Definition: linear_solver.pb.cc:92
operations_research::MPIndicatorConstraint::_Internal
Definition: linear_solver.pb.cc:2482
operations_research::MPArrayWithConstantConstraint
operations_research::MPSolverCommonParameters
TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto::offsets
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: linear_solver.pb.h:59
operations_research::MPSolverResponseStatus
MPSolverResponseStatus
Definition: linear_solver.pb.h:228
operations_research::MPSolverCommonParameters::_Internal::HasBits
decltype(std::declval< MPSolverCommonParameters >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:5495
scc_info_MPQuadraticConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPQuadraticConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:300
operations_research::MPModelRequest::_Internal::model
static const ::operations_research::MPModelProto & model(const MPModelRequest *msg)
Definition: linear_solver.pb.cc:6323
operations_research::MPArrayWithConstantConstraint::_Internal
Definition: linear_solver.pb.cc:3986
operations_research::MPSolverResponseStatus_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
Definition: linear_solver.pb.cc:958
operations_research::MPQuadraticConstraint::_Internal::set_has_lower_bound
static void set_has_lower_bound(HasBits *has_bits)
Definition: linear_solver.pb.cc:3068
linear_solver.pb.h
operations_research::MPGeneralConstraintProto::_Internal::set_has_name
static void set_has_name(HasBits *has_bits)
Definition: linear_solver.pb.cc:1781
operations_research::MPArrayConstraint
CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >
PROTOBUF_NOINLINE ::operations_research::MPArrayWithConstantConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(Arena *arena)
Definition: linear_solver.pb.cc:7177
InitDefaultsscc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:195
operations_research::MPModelProto
operations_research::MPQuadraticConstraint::_Internal
Definition: linear_solver.pb.cc:3065
operations_research::MPModelRequest::_Internal::model_delta
static const ::operations_research::MPModelDeltaProto & model_delta(const MPModelRequest *msg)
Definition: linear_solver.pb.cc:6327
operations_research::MPVariableProto::_Internal::set_has_lower_bound
static void set_has_lower_bound(HasBits *has_bits)
Definition: linear_solver.pb.cc:990
descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_deps
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_deps[1]
Definition: linear_solver.pb.cc:830
scc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:172
descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_sccs
::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase *const descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_sccs[19]
Definition: linear_solver.pb.cc:833
operations_research::MPQuadraticObjectiveDefaultTypeInternal
Definition: linear_solver.pb.cc:78
operations_research::MPModelRequestDefaultTypeInternal
Definition: linear_solver.pb.cc:110
operations_research::MPSolverCommonParametersDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPSolverCommonParameters > _instance
Definition: linear_solver.pb.cc:96
operations_research::MPGeneralConstraintProto::_Internal::max_constraint
static const ::operations_research::MPArrayWithConstantConstraint & max_constraint(const MPGeneralConstraintProto *msg)
Definition: linear_solver.pb.cc:1823
operations_research::MPVariableProto::_Internal::set_has_name
static void set_has_name(HasBits *has_bits)
Definition: linear_solver.pb.cc:1002
operations_research::MPModelRequest_SolverType_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
Definition: linear_solver.pb.cc:911
operations_research::MPGeneralConstraintProto::_Internal::and_constraint
static const ::operations_research::MPArrayConstraint & and_constraint(const MPGeneralConstraintProto *msg)
Definition: linear_solver.pb.cc:1811
scc_info_MPSosConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPSosConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:357
operations_research::MPArrayConstraintDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPArrayConstraint > _instance
Definition: linear_solver.pb.cc:72
operations_research::MPAbsConstraint::_Internal::set_has_var_index
static void set_has_var_index(HasBits *has_bits)
Definition: linear_solver.pb.cc:3489
operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse
Definition: linear_solver.pb.h:3411
operations_research::_MPModelRequest_default_instance_
class operations_research::MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
Definition: linear_solver.pb.h:94
operations_research::_MPSolverCommonParameters_default_instance_
class operations_research::MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
Definition: linear_solver.pb.h:106
operations_research::MPModelRequest::_Internal::set_has_solver_time_limit_seconds
static void set_has_solver_time_limit_seconds(HasBits *has_bits)
Definition: linear_solver.pb.cc:6307
operations_research::MPSolverResponseStatus_IsValid
bool MPSolverResponseStatus_IsValid(int value)
Definition: linear_solver.pb.cc:962
value
int64 value
Definition: demon_profiler.cc:43
operations_research::MPQuadraticConstraint::_Internal::set_has_upper_bound
static void set_has_upper_bound(HasBits *has_bits)
Definition: linear_solver.pb.cc:3071
CreateMaybeMessage< ::operations_research::PartialVariableAssignment >
PROTOBUF_NOINLINE ::operations_research::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::PartialVariableAssignment >(Arena *arena)
Definition: linear_solver.pb.cc:7183
operations_research::MPSolverCommonParameters::_Internal::set_has_scaling
static void set_has_scaling(HasBits *has_bits)
Definition: linear_solver.pb.cc:5514
CreateMaybeMessage< ::operations_research::MPArrayConstraint >
PROTOBUF_NOINLINE ::operations_research::MPArrayConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayConstraint >(Arena *arena)
Definition: linear_solver.pb.cc:7174
operations_research::MPModelRequest::_Internal
Definition: linear_solver.pb.cc:6297
operations_research::MPConstraintProtoDefaultTypeInternal
Definition: linear_solver.pb.cc:38
operations_research::MPSolutionResponse::_Internal::HasBits
decltype(std::declval< MPSolutionResponse >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:6719
operations_research::MPArrayWithConstantConstraint::_Internal::HasBits
decltype(std::declval< MPArrayWithConstantConstraint >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:3988
operations_research::MPModelDeltaProtoDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelDeltaProto > _instance
Definition: linear_solver.pb.cc:108
operations_research
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
Definition: dense_doubly_linked_list.h:21
scc_info_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:250
operations_research::MPIndicatorConstraintDefaultTypeInternal
Definition: linear_solver.pb.cc:54
operations_research::MPIndicatorConstraint
operations_research::MPConstraintProto::_Internal::set_has_lower_bound
static void set_has_lower_bound(HasBits *has_bits)
Definition: linear_solver.pb.cc:1371
InitDefaultsscc_info_MPSosConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPSosConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:346
descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:855
operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse
Definition: linear_solver.pb.h:3441
operations_research::PartialVariableAssignmentDefaultTypeInternal
Definition: linear_solver.pb.cc:82
operations_research::MPGeneralConstraintProto
operations_research::MPModelProto::_Internal::set_has_solution_hint
static void set_has_solution_hint(HasBits *has_bits)
Definition: linear_solver.pb.cc:4815
operations_research::MPSolverCommonParametersDefaultTypeInternal
Definition: linear_solver.pb.cc:94
operations_research::MPConstraintProto
operations_research::MPVariableProto::_Internal::set_has_branching_priority
static void set_has_branching_priority(HasBits *has_bits)
Definition: linear_solver.pb.cc:1005
operations_research::MPArrayConstraint::_Internal::set_has_resultant_var_index
static void set_has_resultant_var_index(HasBits *has_bits)
Definition: linear_solver.pb.cc:3745
operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal
Definition: linear_solver.pb.cc:98
operations_research::_MPArrayWithConstantConstraint_default_instance_
class operations_research::MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
Definition: linear_solver.pb.h:70
operations_research::MPConstraintProto::_Internal::HasBits
decltype(std::declval< MPConstraintProto >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:1370
scc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 5 > scc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:265
operations_research::MPModelRequest::_Internal::set_has_solver_type
static void set_has_solver_type(HasBits *has_bits)
Definition: linear_solver.pb.cc:6304
operations_research::OptionalDouble::_Internal::set_has_value
static void set_has_value(HasBits *has_bits)
Definition: linear_solver.pb.cc:5283
scc_info_MPSolverCommonParameters_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_MPSolverCommonParameters_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:342
schemas
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
Definition: optional_boolean.pb.cc:23
operations_research::_MPVariableProto_default_instance_
class operations_research::MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
Definition: linear_solver.pb.h:112
InitDefaultsscc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:175
operations_research::MPModelRequestDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelRequest > _instance
Definition: linear_solver.pb.cc:112
operations_research::MPModelRequest::_Internal::HasBits
decltype(std::declval< MPModelRequest >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:6299
operations_research::MPSolverCommonParameters::_Internal::set_has_presolve
static void set_has_presolve(HasBits *has_bits)
Definition: linear_solver.pb.cc:5511
CreateMaybeMessage< ::operations_research::MPSolutionResponse >
PROTOBUF_NOINLINE ::operations_research::MPSolutionResponse * Arena::CreateMaybeMessage< ::operations_research::MPSolutionResponse >(Arena *arena)
Definition: linear_solver.pb.cc:7207
scc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:221
operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse > _instance
Definition: linear_solver.pb.cc:104
int32
int int32
Definition: integral_types.h:33
operations_research::MPQuadraticObjectiveDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPQuadraticObjective > _instance
Definition: linear_solver.pb.cc:80
operations_research::_MPModelProto_default_instance_
class operations_research::MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
Definition: linear_solver.pb.h:91
InitDefaultsscc_info_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:240
CreateMaybeMessage< ::operations_research::MPModelDeltaProto >
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto >(Arena *arena)
Definition: linear_solver.pb.cc:7201
operations_research::MPModelDeltaProto::_Internal::HasBits
decltype(std::declval< MPModelDeltaProto >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:5956
InitDefaultsscc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:161
scc_info_PartialVariableAssignment_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_PartialVariableAssignment_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:399
operations_research::MPGeneralConstraintProtoDefaultTypeInternal::sos_constraint_
const ::operations_research::MPSosConstraint * sos_constraint_
Definition: linear_solver.pb.cc:46
operations_research::MPSolverCommonParameters_LPAlgorithmValues
MPSolverCommonParameters_LPAlgorithmValues
Definition: linear_solver.pb.h:167
operations_research::MPGeneralConstraintProto::_Internal::or_constraint
static const ::operations_research::MPArrayConstraint & or_constraint(const MPGeneralConstraintProto *msg)
Definition: linear_solver.pb.cc:1815
CreateMaybeMessage< ::operations_research::MPModelRequest >
PROTOBUF_NOINLINE ::operations_research::MPModelRequest * Arena::CreateMaybeMessage< ::operations_research::MPModelRequest >(Arena *arena)
Definition: linear_solver.pb.cc:7204
operations_research::MPArrayConstraintDefaultTypeInternal
Definition: linear_solver.pb.cc:70
operations_research::MPSolverCommonParameters_LPAlgorithmValues_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
Definition: linear_solver.pb.cc:886
file_level_enum_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[4]
Definition: linear_solver.pb.cc:403
operations_research::MPSolverCommonParameters::_Internal::dual_tolerance
static const ::operations_research::OptionalDouble & dual_tolerance(const MPSolverCommonParameters *msg)
Definition: linear_solver.pb.cc:5528
scc_info_MPModelRequest_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_MPModelRequest_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:284
operations_research::MPVariableProto::_Internal::HasBits
decltype(std::declval< MPVariableProto >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:989
operations_research::MPIndicatorConstraint::_Internal::HasBits
decltype(std::declval< MPIndicatorConstraint >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:2484
operations_research::_MPGeneralConstraintProto_default_instance_
class operations_research::MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
Definition: linear_solver.pb.h:76
operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse::SuperType
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_VariableOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE, 0 > SuperType
Definition: linear_solver.pb.h:3417
operations_research::MPVariableProto
operations_research::_OptionalDouble_default_instance_
class operations_research::OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
Definition: linear_solver.pb.h:115
CreateMaybeMessage< ::operations_research::MPSosConstraint >
PROTOBUF_NOINLINE ::operations_research::MPSosConstraint * Arena::CreateMaybeMessage< ::operations_research::MPSosConstraint >(Arena *arena)
Definition: linear_solver.pb.cc:7165
operations_research::MPGeneralConstraintProto::_Internal::sos_constraint
static const ::operations_research::MPSosConstraint & sos_constraint(const MPGeneralConstraintProto *msg)
Definition: linear_solver.pb.cc:1799
operations_research::MPAbsConstraint::_Internal::set_has_resultant_var_index
static void set_has_resultant_var_index(HasBits *has_bits)
Definition: linear_solver.pb.cc:3492
operations_research::MPArrayConstraint::_Internal::HasBits
decltype(std::declval< MPArrayConstraint >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:3744
operations_research::MPAbsConstraintDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPAbsConstraint > _instance
Definition: linear_solver.pb.cc:68
operations_research::MPModelProtoDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelProto > _instance
Definition: linear_solver.pb.cc:88
operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse()
Definition: linear_solver.pb.cc:5935
operations_research::MPAbsConstraint
operations_research::MPSolutionResponse::_Internal::set_has_status
static void set_has_status(HasBits *has_bits)
Definition: linear_solver.pb.cc:6720
operations_research::_MPSolutionResponse_default_instance_
class operations_research::MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
Definition: linear_solver.pb.h:103
operations_research::MPSosConstraint_Type_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
Definition: linear_solver.pb.cc:865
operations_research::MPModelRequest::_Internal::set_has_enable_internal_solver_output
static void set_has_enable_internal_solver_output(HasBits *has_bits)
Definition: linear_solver.pb.cc:6310
operations_research::MPModelProto::_Internal::set_has_quadratic_objective
static void set_has_quadratic_objective(HasBits *has_bits)
Definition: linear_solver.pb.cc:4808
operations_research::MPQuadraticConstraint
uint32
unsigned int uint32
Definition: integral_types.h:38
operations_research::MPSolverCommonParameters::_Internal
Definition: linear_solver.pb.cc:5493
scc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:371
operations_research::MPAbsConstraint::_Internal::HasBits
decltype(std::declval< MPAbsConstraint >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:3488
operations_research::MPVariableProtoDefaultTypeInternal
Definition: linear_solver.pb.cc:34
operations_research::_MPConstraintProto_default_instance_
class operations_research::MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
Definition: linear_solver.pb.h:73
InitDefaultsscc_info_OptionalDouble_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_OptionalDouble_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:374
CreateMaybeMessage< ::operations_research::MPGeneralConstraintProto >
PROTOBUF_NOINLINE ::operations_research::MPGeneralConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPGeneralConstraintProto >(Arena *arena)
Definition: linear_solver.pb.cc:7159
operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal
Definition: linear_solver.pb.cc:102
operations_research::MPConstraintProto::_Internal::set_has_upper_bound
static void set_has_upper_bound(HasBits *has_bits)
Definition: linear_solver.pb.cc:1374
operations_research::MPSolverCommonParameters::_Internal::primal_tolerance
static const ::operations_research::OptionalDouble & primal_tolerance(const MPSolverCommonParameters *msg)
Definition: linear_solver.pb.cc:5524
scc_info_MPArrayWithConstantConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPArrayWithConstantConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:158
operations_research::MPGeneralConstraintProto::_Internal::min_constraint
static const ::operations_research::MPArrayWithConstantConstraint & min_constraint(const MPGeneralConstraintProto *msg)
Definition: linear_solver.pb.cc:1819
InitDefaultsscc_info_MPArrayConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPArrayConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:133
CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >
PROTOBUF_NOINLINE ::operations_research::MPIndicatorConstraint * Arena::CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(Arena *arena)
Definition: linear_solver.pb.cc:7162
operations_research::MPSolutionResponse::_Internal::set_has_objective_value
static void set_has_objective_value(HasBits *has_bits)
Definition: linear_solver.pb.cc:6726
operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse::MPModelDeltaProto_VariableOverridesEntry_DoNotUse
MPModelDeltaProto_VariableOverridesEntry_DoNotUse()
Definition: linear_solver.pb.cc:5918
CreateMaybeMessage< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(Arena *arena)
Definition: linear_solver.pb.cc:7198
operations_research::MPGeneralConstraintProto::_Internal::abs_constraint
static const ::operations_research::MPAbsConstraint & abs_constraint(const MPGeneralConstraintProto *msg)
Definition: linear_solver.pb.cc:1807
operations_research::MPQuadraticConstraint::_Internal::HasBits
decltype(std::declval< MPQuadraticConstraint >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:3067
operations_research::OptionalDouble::_Internal
Definition: linear_solver.pb.cc:5280
operations_research::MPModelRequest::_Internal::set_has_solver_specific_parameters
static void set_has_solver_specific_parameters(HasBits *has_bits)
Definition: linear_solver.pb.cc:6313
operations_research::MPQuadraticObjective::_Internal
Definition: linear_solver.pb.cc:4275
operations_research::MPIndicatorConstraint::_Internal::set_has_var_value
static void set_has_var_value(HasBits *has_bits)
Definition: linear_solver.pb.cc:2488
InitDefaultsscc_info_MPSolutionResponse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPSolutionResponse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:317
operations_research::MPIndicatorConstraint::_Internal::set_has_var_index
static void set_has_var_index(HasBits *has_bits)
Definition: linear_solver.pb.cc:2485
CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >
PROTOBUF_NOINLINE ::operations_research::MPQuadraticConstraint * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(Arena *arena)
Definition: linear_solver.pb.cc:7168
operations_research::MPSolverCommonParameters::_Internal::set_has_lp_algorithm
static void set_has_lp_algorithm(HasBits *has_bits)
Definition: linear_solver.pb.cc:5508
InitDefaultsscc_info_MPArrayWithConstantConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPArrayWithConstantConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:147
operations_research::_MPArrayConstraint_default_instance_
class operations_research::MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
Definition: linear_solver.pb.h:67
operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse::GetMetadata
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: linear_solver.pb.cc:5924
CreateMaybeMessage< ::operations_research::MPSolverCommonParameters >
PROTOBUF_NOINLINE ::operations_research::MPSolverCommonParameters * Arena::CreateMaybeMessage< ::operations_research::MPSolverCommonParameters >(Arena *arena)
Definition: linear_solver.pb.cc:7192
uint64
uint64_t uint64
Definition: integral_types.h:39
operations_research::MPModelDeltaProto
operations_research::MPArrayConstraint::_Internal
Definition: linear_solver.pb.cc:3742
scc_info_MPSolutionResponse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPSolutionResponse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:328
operations_research::MPModelProto::_Internal::set_has_maximize
static void set_has_maximize(HasBits *has_bits)
Definition: linear_solver.pb.cc:4801
descriptor_table_ortools_2futil_2foptional_5fboolean_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2futil_2foptional_5fboolean_2eproto
Definition: optional_boolean.pb.cc:38
operations_research::MPSolutionResponseDefaultTypeInternal
Definition: linear_solver.pb.cc:114
operations_research::MPAbsConstraint::_Internal
Definition: linear_solver.pb.cc:3486
operations_research::MPSosConstraint
scc_info_MPQuadraticObjective_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPQuadraticObjective_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:314
operations_research::MPModelProto::_Internal::solution_hint
static const ::operations_research::PartialVariableAssignment & solution_hint(const MPModelProto *msg)
Definition: linear_solver.pb.cc:4825
operations_research::MPSosConstraint::_Internal
Definition: linear_solver.pb.cc:2782
operations_research::MPSolutionResponse::_Internal
Definition: linear_solver.pb.cc:6717
InitDefaultsscc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:360
scc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 6 > scc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:186
operations_research::_MPQuadraticConstraint_default_instance_
class operations_research::MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_
Definition: linear_solver.pb.h:97
operations_research::_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
class operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
Definition: linear_solver.pb.h:88
InitDefaultsscc_info_MPModelRequest_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPModelRequest_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:273
operations_research::OptionalDouble
operations_research::MPConstraintProtoDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPConstraintProto > _instance
Definition: linear_solver.pb.cc:40
operations_research::MPGeneralConstraintProtoDefaultTypeInternal
Definition: linear_solver.pb.cc:42
model
GRBmodel * model
Definition: gurobi_interface.cc:195
operations_research::MPGeneralConstraintProtoDefaultTypeInternal::quadratic_constraint_
const ::operations_research::MPQuadraticConstraint * quadratic_constraint_
Definition: linear_solver.pb.cc:47
InitDefaultsscc_info_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:226
operations_research::MPModelDeltaProtoDefaultTypeInternal
Definition: linear_solver.pb.cc:106
scc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:206
operations_research::MPArrayWithConstantConstraintDefaultTypeInternal
Definition: linear_solver.pb.cc:74
operations_research::MPGeneralConstraintProtoDefaultTypeInternal::and_constraint_
const ::operations_research::MPArrayConstraint * and_constraint_
Definition: linear_solver.pb.cc:49
operations_research::MPSosConstraintDefaultTypeInternal
Definition: linear_solver.pb.cc:58
operations_research::OptionalDouble::_Internal::HasBits
decltype(std::declval< OptionalDouble >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:5282
operations_research::MPModelRequest
operations_research::MPIndicatorConstraint::_Internal::set_has_constraint
static void set_has_constraint(HasBits *has_bits)
Definition: linear_solver.pb.cc:2492
operations_research::MPModelRequest::_Internal::set_has_model
static void set_has_model(HasBits *has_bits)
Definition: linear_solver.pb.cc:6301
operations_research::PartialVariableAssignment
InitDefaultsscc_info_MPAbsConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPAbsConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:119
operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::GetMetadata
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: linear_solver.pb.cc:5941
operations_research::_MPAbsConstraint_default_instance_
class operations_research::MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
Definition: linear_solver.pb.h:64
operations_research::OptionalBoolean_IsValid
bool OptionalBoolean_IsValid(int value)
Definition: optional_boolean.pb.cc:52
InitDefaultsscc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:210
CreateMaybeMessage< ::operations_research::MPModelProto >
PROTOBUF_NOINLINE ::operations_research::MPModelProto * Arena::CreateMaybeMessage< ::operations_research::MPModelProto >(Arena *arena)
Definition: linear_solver.pb.cc:7186
operations_research::MPGeneralConstraintProto::_Internal::HasBits
decltype(std::declval< MPGeneralConstraintProto >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:1780
CHK_
#define CHK_(x)
operations_research::MPGeneralConstraintProtoDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPGeneralConstraintProto > _instance
Definition: linear_solver.pb.cc:44
operations_research::MPSolverCommonParameters::_Internal::relative_mip_gap
static const ::operations_research::OptionalDouble & relative_mip_gap(const MPSolverCommonParameters *msg)
Definition: linear_solver.pb.cc:5520
operations_research::MPVariableProto::_Internal
Definition: linear_solver.pb.cc:987
operations_research::MPGeneralConstraintProtoDefaultTypeInternal::indicator_constraint_
const ::operations_research::MPIndicatorConstraint * indicator_constraint_
Definition: linear_solver.pb.cc:45
operations_research::MPGeneralConstraintProtoDefaultTypeInternal::min_constraint_
const ::operations_research::MPArrayWithConstantConstraint * min_constraint_
Definition: linear_solver.pb.cc:51
operations_research::MPSolverCommonParameters::_Internal::set_has_relative_mip_gap
static void set_has_relative_mip_gap(HasBits *has_bits)
Definition: linear_solver.pb.cc:5497
InitDefaultsscc_info_MPQuadraticObjective_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPQuadraticObjective_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:303
operations_research::MPModelProto::_Internal::HasBits
decltype(std::declval< MPModelProto >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:4800
operations_research::_PartialVariableAssignment_default_instance_
class operations_research::PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
Definition: linear_solver.pb.h:118
uint8
unsigned char uint8
Definition: integral_types.h:36
scc_info_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:236
operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::MergeFrom
void MergeFrom(const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse &other)
Definition: linear_solver.pb.cc:5938
operations_research::MPGeneralConstraintProto::_Internal::indicator_constraint
static const ::operations_research::MPIndicatorConstraint & indicator_constraint(const MPGeneralConstraintProto *msg)
Definition: linear_solver.pb.cc:1795
maximize_
const bool maximize_
Definition: search.cc:2493
operations_research::MPGeneralConstraintProto::_Internal::quadratic_constraint
static const ::operations_research::MPQuadraticConstraint & quadratic_constraint(const MPGeneralConstraintProto *msg)
Definition: linear_solver.pb.cc:1803
operations_research::MPSosConstraint::_Internal::HasBits
decltype(std::declval< MPSosConstraint >()._has_bits_) HasBits
Definition: linear_solver.pb.cc:2784
operations_research::MPModelDeltaProto::_Internal
Definition: linear_solver.pb.cc:5954
operations_research::_MPSosConstraint_default_instance_
class operations_research::MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
Definition: linear_solver.pb.h:109
CreateMaybeMessage< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(Arena *arena)
Definition: linear_solver.pb.cc:7195
operations_research::MPGeneralConstraintProto::_Internal
Definition: linear_solver.pb.cc:1778
PROTOBUF_SECTION_VARIABLE
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::MPSolutionResponse::_Internal::set_has_status_str
static void set_has_status_str(HasBits *has_bits)
Definition: linear_solver.pb.cc:6723
operations_research::MPGeneralConstraintProtoDefaultTypeInternal::or_constraint_
const ::operations_research::MPArrayConstraint * or_constraint_
Definition: linear_solver.pb.cc:50
operations_research::OptionalDoubleDefaultTypeInternal
Definition: linear_solver.pb.cc:90
operations_research::_MPQuadraticObjective_default_instance_
class operations_research::MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_
Definition: linear_solver.pb.h:100
file_level_metadata_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[19]
Definition: linear_solver.pb.cc:402
CreateMaybeMessage< ::operations_research::OptionalDouble >
PROTOBUF_NOINLINE ::operations_research::OptionalDouble * Arena::CreateMaybeMessage< ::operations_research::OptionalDouble >(Arena *arena)
Definition: linear_solver.pb.cc:7189
CreateMaybeMessage< ::operations_research::MPAbsConstraint >
PROTOBUF_NOINLINE ::operations_research::MPAbsConstraint * Arena::CreateMaybeMessage< ::operations_research::MPAbsConstraint >(Arena *arena)
Definition: linear_solver.pb.cc:7171
operations_research::MPIndicatorConstraintDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPIndicatorConstraint > _instance
Definition: linear_solver.pb.cc:56
operations_research::MPModelProtoDefaultTypeInternal
Definition: linear_solver.pb.cc:86
operations_research::MPConstraintProto::_Internal
Definition: linear_solver.pb.cc:1368
operations_research::MPModelDeltaProto::_Internal::set_has_baseline_model_file_path
static void set_has_baseline_model_file_path(HasBits *has_bits)
Definition: linear_solver.pb.cc:5957
operations_research::MPModelRequest_SolverType
MPModelRequest_SolverType
Definition: linear_solver.pb.h:192
operations_research::MPSosConstraint::_Internal::set_has_type
static void set_has_type(HasBits *has_bits)
Definition: linear_solver.pb.cc:2785
operations_research::MPArrayWithConstantConstraintDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPArrayWithConstantConstraint > _instance
Definition: linear_solver.pb.cc:76
InitDefaultsscc_info_PartialVariableAssignment_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_PartialVariableAssignment_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:388
operations_research::MPGeneralConstraintProtoDefaultTypeInternal::abs_constraint_
const ::operations_research::MPAbsConstraint * abs_constraint_
Definition: linear_solver.pb.cc:48
scc_info_MPArrayConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPArrayConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:144
operations_research::MPSolutionResponseDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPSolutionResponse > _instance
Definition: linear_solver.pb.cc:116
InitDefaultsscc_info_MPQuadraticConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPQuadraticConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
Definition: linear_solver.pb.cc:289
operations_research::MPSolverCommonParameters::_Internal::set_has_dual_tolerance
static void set_has_dual_tolerance(HasBits *has_bits)
Definition: linear_solver.pb.cc:5505
operations_research::MPModelProto::_Internal::set_has_objective_offset
static void set_has_objective_offset(HasBits *has_bits)
Definition: linear_solver.pb.cc:4804
operations_research::MPSolutionResponse
operations_research::PartialVariableAssignmentDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< PartialVariableAssignment > _instance
Definition: linear_solver.pb.cc:84
file_default_instances
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
Definition: linear_solver.pb.cc:683
operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelDeltaProto_VariableOverridesEntry_DoNotUse > _instance
Definition: linear_solver.pb.cc:100
operations_research::MPSolverCommonParameters::_Internal::set_has_primal_tolerance
static void set_has_primal_tolerance(HasBits *has_bits)
Definition: linear_solver.pb.cc:5501
operations_research::MPVariableProto::_Internal::set_has_is_integer
static void set_has_is_integer(HasBits *has_bits)
Definition: linear_solver.pb.cc:999
operations_research::OptionalBoolean
OptionalBoolean
Definition: optional_boolean.pb.h:60
operations_research::MPModelProto::_Internal::set_has_name
static void set_has_name(HasBits *has_bits)
Definition: linear_solver.pb.cc:4811
operations_research::MPModelProto::_Internal
Definition: linear_solver.pb.cc:4798
scc_info_OptionalDouble_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_OptionalDouble_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:385
operations_research::PartialVariableAssignment::_Internal
Definition: linear_solver.pb.cc:4550
operations_research::MPAbsConstraintDefaultTypeInternal
Definition: linear_solver.pb.cc:66
operations_research::MPModelRequest::_Internal::set_has_model_delta
static void set_has_model_delta(HasBits *has_bits)
Definition: linear_solver.pb.cc:6317
file_level_service_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Definition: linear_solver.pb.cc:404
operations_research::_MPModelDeltaProto_default_instance_
class operations_research::MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
Definition: linear_solver.pb.h:82
operations_research::MPVariableProto::_Internal::set_has_objective_coefficient
static void set_has_objective_coefficient(HasBits *has_bits)
Definition: linear_solver.pb.cc:996
operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse::MergeFrom
void MergeFrom(const MPModelDeltaProto_VariableOverridesEntry_DoNotUse &other)
Definition: linear_solver.pb.cc:5921
CreateMaybeMessage< ::operations_research::MPConstraintProto >
PROTOBUF_NOINLINE ::operations_research::MPConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPConstraintProto >(Arena *arena)
Definition: linear_solver.pb.cc:7156
operations_research::MPArrayWithConstantConstraint::_Internal::set_has_resultant_var_index
static void set_has_resultant_var_index(HasBits *has_bits)
Definition: linear_solver.pb.cc:3992
operations_research::MPSosConstraintDefaultTypeInternal::_instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPSosConstraint > _instance
Definition: linear_solver.pb.cc:60
operations_research::MPConstraintProto::_Internal::set_has_name
static void set_has_name(HasBits *has_bits)
Definition: linear_solver.pb.cc:1377
operations_research::MPConstraintProto::_Internal::set_has_is_lazy
static void set_has_is_lazy(HasBits *has_bits)
Definition: linear_solver.pb.cc:1380
operations_research::_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
class operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
Definition: linear_solver.pb.h:85
operations_research::MPQuadraticConstraintDefaultTypeInternal
Definition: linear_solver.pb.cc:62