C++ Reference

C++ Reference: Linear solver

linear_solver.pb.h
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
4#ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3018000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3018000 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_table_driven.h>
27#include <google/protobuf/generated_message_util.h>
28#include <google/protobuf/metadata_lite.h>
29#include <google/protobuf/generated_message_reflection.h>
30#include <google/protobuf/message.h>
31#include <google/protobuf/repeated_field.h> // IWYU pragma: export
32#include <google/protobuf/extension_set.h> // IWYU pragma: export
33#include <google/protobuf/map.h> // IWYU pragma: export
34#include <google/protobuf/map_entry.h>
35#include <google/protobuf/map_field_inl.h>
36#include <google/protobuf/generated_enum_reflection.h>
37#include <google/protobuf/unknown_field_set.h>
38#include "ortools/util/optional_boolean.pb.h"
39// @@protoc_insertion_point(includes)
40#include <google/protobuf/port_def.inc>
41#define PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
42PROTOBUF_NAMESPACE_OPEN
43namespace internal {
44class AnyMetadata;
45} // namespace internal
46PROTOBUF_NAMESPACE_CLOSE
47
48// Internal implementation detail -- do not use these members.
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
54 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[21]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
57 static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
58 static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
59};
60extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
61namespace operations_research {
62class MPAbsConstraint;
63struct MPAbsConstraintDefaultTypeInternal;
64extern MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_;
65class MPArrayConstraint;
66struct MPArrayConstraintDefaultTypeInternal;
67extern MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_;
68class MPArrayWithConstantConstraint;
69struct MPArrayWithConstantConstraintDefaultTypeInternal;
70extern MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_;
71class MPConstraintProto;
72struct MPConstraintProtoDefaultTypeInternal;
73extern MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_;
74class MPGeneralConstraintProto;
75struct MPGeneralConstraintProtoDefaultTypeInternal;
76extern MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_;
77class MPIndicatorConstraint;
78struct MPIndicatorConstraintDefaultTypeInternal;
79extern MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_;
80class MPModelDeltaProto;
81struct MPModelDeltaProtoDefaultTypeInternal;
82extern MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_;
83class MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse;
84struct MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal;
85extern MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_;
86class MPModelDeltaProto_VariableOverridesEntry_DoNotUse;
87struct MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal;
88extern MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_;
89class MPModelProto;
90struct MPModelProtoDefaultTypeInternal;
91extern MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_;
92class MPModelRequest;
93struct MPModelRequestDefaultTypeInternal;
94extern MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_;
95class MPQuadraticConstraint;
96struct MPQuadraticConstraintDefaultTypeInternal;
97extern MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_;
98class MPQuadraticObjective;
99struct MPQuadraticObjectiveDefaultTypeInternal;
100extern MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_;
101class MPSolution;
102struct MPSolutionDefaultTypeInternal;
103extern MPSolutionDefaultTypeInternal _MPSolution_default_instance_;
104class MPSolutionResponse;
105struct MPSolutionResponseDefaultTypeInternal;
106extern MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_;
107class MPSolveInfo;
108struct MPSolveInfoDefaultTypeInternal;
109extern MPSolveInfoDefaultTypeInternal _MPSolveInfo_default_instance_;
110class MPSolverCommonParameters;
111struct MPSolverCommonParametersDefaultTypeInternal;
112extern MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_;
113class MPSosConstraint;
114struct MPSosConstraintDefaultTypeInternal;
115extern MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_;
116class MPVariableProto;
117struct MPVariableProtoDefaultTypeInternal;
118extern MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_;
119class OptionalDouble;
120struct OptionalDoubleDefaultTypeInternal;
121extern OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_;
122class PartialVariableAssignment;
123struct PartialVariableAssignmentDefaultTypeInternal;
124extern PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_;
125} // namespace operations_research
126PROTOBUF_NAMESPACE_OPEN
127template<> ::operations_research::MPAbsConstraint* Arena::CreateMaybeMessage<::operations_research::MPAbsConstraint>(Arena*);
128template<> ::operations_research::MPArrayConstraint* Arena::CreateMaybeMessage<::operations_research::MPArrayConstraint>(Arena*);
129template<> ::operations_research::MPArrayWithConstantConstraint* Arena::CreateMaybeMessage<::operations_research::MPArrayWithConstantConstraint>(Arena*);
130template<> ::operations_research::MPConstraintProto* Arena::CreateMaybeMessage<::operations_research::MPConstraintProto>(Arena*);
131template<> ::operations_research::MPGeneralConstraintProto* Arena::CreateMaybeMessage<::operations_research::MPGeneralConstraintProto>(Arena*);
132template<> ::operations_research::MPIndicatorConstraint* Arena::CreateMaybeMessage<::operations_research::MPIndicatorConstraint>(Arena*);
133template<> ::operations_research::MPModelDeltaProto* Arena::CreateMaybeMessage<::operations_research::MPModelDeltaProto>(Arena*);
134template<> ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse* Arena::CreateMaybeMessage<::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse>(Arena*);
135template<> ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse* Arena::CreateMaybeMessage<::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse>(Arena*);
136template<> ::operations_research::MPModelProto* Arena::CreateMaybeMessage<::operations_research::MPModelProto>(Arena*);
137template<> ::operations_research::MPModelRequest* Arena::CreateMaybeMessage<::operations_research::MPModelRequest>(Arena*);
138template<> ::operations_research::MPQuadraticConstraint* Arena::CreateMaybeMessage<::operations_research::MPQuadraticConstraint>(Arena*);
139template<> ::operations_research::MPQuadraticObjective* Arena::CreateMaybeMessage<::operations_research::MPQuadraticObjective>(Arena*);
140template<> ::operations_research::MPSolution* Arena::CreateMaybeMessage<::operations_research::MPSolution>(Arena*);
141template<> ::operations_research::MPSolutionResponse* Arena::CreateMaybeMessage<::operations_research::MPSolutionResponse>(Arena*);
142template<> ::operations_research::MPSolveInfo* Arena::CreateMaybeMessage<::operations_research::MPSolveInfo>(Arena*);
143template<> ::operations_research::MPSolverCommonParameters* Arena::CreateMaybeMessage<::operations_research::MPSolverCommonParameters>(Arena*);
144template<> ::operations_research::MPSosConstraint* Arena::CreateMaybeMessage<::operations_research::MPSosConstraint>(Arena*);
145template<> ::operations_research::MPVariableProto* Arena::CreateMaybeMessage<::operations_research::MPVariableProto>(Arena*);
146template<> ::operations_research::OptionalDouble* Arena::CreateMaybeMessage<::operations_research::OptionalDouble>(Arena*);
147template<> ::operations_research::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::PartialVariableAssignment>(Arena*);
148PROTOBUF_NAMESPACE_CLOSE
149namespace operations_research {
150
159
160const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MPSosConstraint_Type_descriptor();
161template<typename T>
162inline const std::string& MPSosConstraint_Type_Name(T enum_t_value) {
163 static_assert(::std::is_same<T, MPSosConstraint_Type>::value ||
164 ::std::is_integral<T>::value,
165 "Incorrect type passed to function MPSosConstraint_Type_Name.");
166 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
167 MPSosConstraint_Type_descriptor(), enum_t_value);
168}
170 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSosConstraint_Type* value) {
171 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSosConstraint_Type>(
172 MPSosConstraint_Type_descriptor(), name, value);
173}
184
185const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MPSolverCommonParameters_LPAlgorithmValues_descriptor();
186template<typename T>
187inline const std::string& MPSolverCommonParameters_LPAlgorithmValues_Name(T enum_t_value) {
188 static_assert(::std::is_same<T, MPSolverCommonParameters_LPAlgorithmValues>::value ||
189 ::std::is_integral<T>::value,
190 "Incorrect type passed to function MPSolverCommonParameters_LPAlgorithmValues_Name.");
191 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
193}
195 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverCommonParameters_LPAlgorithmValues* value) {
196 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverCommonParameters_LPAlgorithmValues>(
198}
220
221const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MPModelRequest_SolverType_descriptor();
222template<typename T>
223inline const std::string& MPModelRequest_SolverType_Name(T enum_t_value) {
224 static_assert(::std::is_same<T, MPModelRequest_SolverType>::value ||
225 ::std::is_integral<T>::value,
226 "Incorrect type passed to function MPModelRequest_SolverType_Name.");
227 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
229}
231 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPModelRequest_SolverType* value) {
232 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPModelRequest_SolverType>(
234}
255
256const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MPSolverResponseStatus_descriptor();
257template<typename T>
258inline const std::string& MPSolverResponseStatus_Name(T enum_t_value) {
259 static_assert(::std::is_same<T, MPSolverResponseStatus>::value ||
260 ::std::is_integral<T>::value,
261 "Incorrect type passed to function MPSolverResponseStatus_Name.");
262 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
263 MPSolverResponseStatus_descriptor(), enum_t_value);
264}
266 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverResponseStatus* value) {
267 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverResponseStatus>(
268 MPSolverResponseStatus_descriptor(), name, value);
269}
270// ===================================================================
271
272class MPVariableProto final :
273 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPVariableProto) */ {
274 public:
275 inline MPVariableProto() : MPVariableProto(nullptr) {}
277 explicit constexpr MPVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
278
281 : MPVariableProto() {
282 *this = ::std::move(from);
283 }
284
286 CopyFrom(from);
287 return *this;
288 }
289 inline MPVariableProto& operator=(MPVariableProto&& from) noexcept {
290 if (this == &from) return *this;
291 if (GetOwningArena() == from.GetOwningArena()
292 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
293 && GetOwningArena() != nullptr
294 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
295 ) {
296 InternalSwap(&from);
297 } else {
298 CopyFrom(from);
299 }
300 return *this;
301 }
302
303 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
304 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
305 }
306 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
307 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
308 }
309
310 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
311 return GetDescriptor();
312 }
313 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
314 return default_instance().GetMetadata().descriptor;
315 }
316 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
317 return default_instance().GetMetadata().reflection;
318 }
321 }
323 return reinterpret_cast<const MPVariableProto*>(
325 }
326 static constexpr int kIndexInFileMessages =
327 0;
328
330 a.Swap(&b);
331 }
332 inline void Swap(MPVariableProto* other) {
333 if (other == this) return;
334 if (GetOwningArena() == other->GetOwningArena()) {
335 InternalSwap(other);
336 } else {
337 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
338 }
339 }
341 if (other == this) return;
342 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
343 InternalSwap(other);
344 }
345
346 // implements Message ----------------------------------------------
347
348 inline MPVariableProto* New() const final {
349 return new MPVariableProto();
350 }
351
352 MPVariableProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
353 return CreateMaybeMessage<MPVariableProto>(arena);
354 }
355 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
356 void CopyFrom(const MPVariableProto& from);
357 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
358 void MergeFrom(const MPVariableProto& from);
359 private:
360 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
361 public:
362 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
363 bool IsInitialized() const final;
364
365 size_t ByteSizeLong() const final;
366 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
367 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
368 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
369 int GetCachedSize() const final { return _cached_size_.Get(); }
370
371 private:
372 void SharedCtor();
373 void SharedDtor();
374 void SetCachedSize(int size) const final;
375 void InternalSwap(MPVariableProto* other);
376 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
377 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
378 return "operations_research.MPVariableProto";
379 }
380 protected:
381 explicit MPVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
382 bool is_message_owned = false);
383 private:
384 static void ArenaDtor(void* object);
385 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
386 public:
387
388 static const ClassData _class_data_;
389 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
390
391 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
392
393 // nested types ----------------------------------------------------
394
395 // accessors -------------------------------------------------------
396
397 enum : int {
404 };
405 // optional string name = 5 [default = ""];
406 bool has_name() const;
407 private:
408 bool _internal_has_name() const;
409 public:
410 void clear_name();
411 const std::string& name() const;
412 template <typename ArgT0 = const std::string&, typename... ArgT>
413 void set_name(ArgT0&& arg0, ArgT... args);
414 std::string* mutable_name();
415 PROTOBUF_MUST_USE_RESULT std::string* release_name();
416 void set_allocated_name(std::string* name);
417 private:
418 const std::string& _internal_name() const;
419 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
420 std::string* _internal_mutable_name();
421 public:
422
423 // optional double objective_coefficient = 3 [default = 0];
424 bool has_objective_coefficient() const;
425 private:
426 bool _internal_has_objective_coefficient() const;
427 public:
429 double objective_coefficient() const;
430 void set_objective_coefficient(double value);
431 private:
432 double _internal_objective_coefficient() const;
433 void _internal_set_objective_coefficient(double value);
434 public:
435
436 // optional bool is_integer = 4 [default = false];
437 bool has_is_integer() const;
438 private:
439 bool _internal_has_is_integer() const;
440 public:
441 void clear_is_integer();
442 bool is_integer() const;
443 void set_is_integer(bool value);
444 private:
445 bool _internal_is_integer() const;
446 void _internal_set_is_integer(bool value);
447 public:
448
449 // optional int32 branching_priority = 6 [default = 0];
450 bool has_branching_priority() const;
451 private:
452 bool _internal_has_branching_priority() const;
453 public:
455 ::PROTOBUF_NAMESPACE_ID::int32 branching_priority() const;
456 void set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32 value);
457 private:
458 ::PROTOBUF_NAMESPACE_ID::int32 _internal_branching_priority() const;
459 void _internal_set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32 value);
460 public:
461
462 // optional double lower_bound = 1 [default = -inf];
463 bool has_lower_bound() const;
464 private:
465 bool _internal_has_lower_bound() const;
466 public:
467 void clear_lower_bound();
468 double lower_bound() const;
469 void set_lower_bound(double value);
470 private:
471 double _internal_lower_bound() const;
472 void _internal_set_lower_bound(double value);
473 public:
474
475 // optional double upper_bound = 2 [default = inf];
476 bool has_upper_bound() const;
477 private:
478 bool _internal_has_upper_bound() const;
479 public:
480 void clear_upper_bound();
481 double upper_bound() const;
482 void set_upper_bound(double value);
483 private:
484 double _internal_upper_bound() const;
485 void _internal_set_upper_bound(double value);
486 public:
487
488 // @@protoc_insertion_point(class_scope:operations_research.MPVariableProto)
489 private:
490 class _Internal;
491
492 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
493 typedef void InternalArenaConstructable_;
494 typedef void DestructorSkippable_;
495 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
496 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
497 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
498 double objective_coefficient_;
499 bool is_integer_;
500 ::PROTOBUF_NAMESPACE_ID::int32 branching_priority_;
501 double lower_bound_;
502 double upper_bound_;
503 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
504};
505// -------------------------------------------------------------------
506
507class MPConstraintProto final :
508 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPConstraintProto) */ {
509 public:
512 explicit constexpr MPConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
513
517 *this = ::std::move(from);
518 }
519
521 CopyFrom(from);
522 return *this;
523 }
525 if (this == &from) return *this;
526 if (GetOwningArena() == from.GetOwningArena()
527 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
528 && GetOwningArena() != nullptr
529 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
530 ) {
531 InternalSwap(&from);
532 } else {
533 CopyFrom(from);
534 }
535 return *this;
536 }
537
538 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
539 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
540 }
541 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
542 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
543 }
544
545 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
546 return GetDescriptor();
547 }
548 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
549 return default_instance().GetMetadata().descriptor;
550 }
551 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
552 return default_instance().GetMetadata().reflection;
553 }
556 }
558 return reinterpret_cast<const MPConstraintProto*>(
560 }
561 static constexpr int kIndexInFileMessages =
562 1;
563
565 a.Swap(&b);
566 }
567 inline void Swap(MPConstraintProto* other) {
568 if (other == this) return;
569 if (GetOwningArena() == other->GetOwningArena()) {
570 InternalSwap(other);
571 } else {
572 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
573 }
574 }
576 if (other == this) return;
577 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
578 InternalSwap(other);
579 }
580
581 // implements Message ----------------------------------------------
582
583 inline MPConstraintProto* New() const final {
584 return new MPConstraintProto();
585 }
586
587 MPConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
588 return CreateMaybeMessage<MPConstraintProto>(arena);
589 }
590 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
591 void CopyFrom(const MPConstraintProto& from);
592 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
593 void MergeFrom(const MPConstraintProto& from);
594 private:
595 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
596 public:
597 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
598 bool IsInitialized() const final;
599
600 size_t ByteSizeLong() const final;
601 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
602 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
603 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
604 int GetCachedSize() const final { return _cached_size_.Get(); }
605
606 private:
607 void SharedCtor();
608 void SharedDtor();
609 void SetCachedSize(int size) const final;
610 void InternalSwap(MPConstraintProto* other);
611 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
612 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
613 return "operations_research.MPConstraintProto";
614 }
615 protected:
616 explicit MPConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
617 bool is_message_owned = false);
618 private:
619 static void ArenaDtor(void* object);
620 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
621 public:
622
623 static const ClassData _class_data_;
624 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
625
626 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
627
628 // nested types ----------------------------------------------------
629
630 // accessors -------------------------------------------------------
631
632 enum : int {
639 };
640 // repeated int32 var_index = 6 [packed = true];
641 int var_index_size() const;
642 private:
643 int _internal_var_index_size() const;
644 public:
645 void clear_var_index();
646 private:
647 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(int index) const;
648 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
649 _internal_var_index() const;
650 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
651 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
652 _internal_mutable_var_index();
653 public:
654 ::PROTOBUF_NAMESPACE_ID::int32 var_index(int index) const;
655 void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
656 void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
657 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
658 var_index() const;
659 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
661
662 // repeated double coefficient = 7 [packed = true];
663 int coefficient_size() const;
664 private:
665 int _internal_coefficient_size() const;
666 public:
667 void clear_coefficient();
668 private:
669 double _internal_coefficient(int index) const;
670 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
671 _internal_coefficient() const;
672 void _internal_add_coefficient(double value);
673 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
674 _internal_mutable_coefficient();
675 public:
676 double coefficient(int index) const;
677 void set_coefficient(int index, double value);
678 void add_coefficient(double value);
679 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
680 coefficient() const;
681 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
683
684 // optional string name = 4 [default = ""];
685 bool has_name() const;
686 private:
687 bool _internal_has_name() const;
688 public:
689 void clear_name();
690 const std::string& name() const;
691 template <typename ArgT0 = const std::string&, typename... ArgT>
692 void set_name(ArgT0&& arg0, ArgT... args);
693 std::string* mutable_name();
694 PROTOBUF_MUST_USE_RESULT std::string* release_name();
695 void set_allocated_name(std::string* name);
696 private:
697 const std::string& _internal_name() const;
698 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
699 std::string* _internal_mutable_name();
700 public:
701
702 // optional bool is_lazy = 5 [default = false];
703 bool has_is_lazy() const;
704 private:
705 bool _internal_has_is_lazy() const;
706 public:
707 void clear_is_lazy();
708 bool is_lazy() const;
709 void set_is_lazy(bool value);
710 private:
711 bool _internal_is_lazy() const;
712 void _internal_set_is_lazy(bool value);
713 public:
714
715 // optional double lower_bound = 2 [default = -inf];
716 bool has_lower_bound() const;
717 private:
718 bool _internal_has_lower_bound() const;
719 public:
720 void clear_lower_bound();
721 double lower_bound() const;
722 void set_lower_bound(double value);
723 private:
724 double _internal_lower_bound() const;
725 void _internal_set_lower_bound(double value);
726 public:
727
728 // optional double upper_bound = 3 [default = inf];
729 bool has_upper_bound() const;
730 private:
731 bool _internal_has_upper_bound() const;
732 public:
733 void clear_upper_bound();
734 double upper_bound() const;
735 void set_upper_bound(double value);
736 private:
737 double _internal_upper_bound() const;
738 void _internal_set_upper_bound(double value);
739 public:
740
741 // @@protoc_insertion_point(class_scope:operations_research.MPConstraintProto)
742 private:
743 class _Internal;
744
745 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
746 typedef void InternalArenaConstructable_;
747 typedef void DestructorSkippable_;
748 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
749 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
750 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
751 mutable std::atomic<int> _var_index_cached_byte_size_;
752 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
753 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
754 bool is_lazy_;
755 double lower_bound_;
756 double upper_bound_;
757 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
758};
759// -------------------------------------------------------------------
760
762 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPGeneralConstraintProto) */ {
763 public:
766 explicit constexpr MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
767
771 *this = ::std::move(from);
772 }
773
775 CopyFrom(from);
776 return *this;
777 }
779 if (this == &from) return *this;
780 if (GetOwningArena() == from.GetOwningArena()
781 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
782 && GetOwningArena() != nullptr
783 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
784 ) {
785 InternalSwap(&from);
786 } else {
787 CopyFrom(from);
788 }
789 return *this;
790 }
791
792 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
793 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
794 }
795 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
796 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
797 }
798
799 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
800 return GetDescriptor();
801 }
802 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
803 return default_instance().GetMetadata().descriptor;
804 }
805 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
806 return default_instance().GetMetadata().reflection;
807 }
810 }
821 };
822
824 return reinterpret_cast<const MPGeneralConstraintProto*>(
826 }
827 static constexpr int kIndexInFileMessages =
828 2;
829
831 a.Swap(&b);
832 }
833 inline void Swap(MPGeneralConstraintProto* other) {
834 if (other == this) return;
835 if (GetOwningArena() == other->GetOwningArena()) {
836 InternalSwap(other);
837 } else {
838 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
839 }
840 }
842 if (other == this) return;
843 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
844 InternalSwap(other);
845 }
846
847 // implements Message ----------------------------------------------
848
849 inline MPGeneralConstraintProto* New() const final {
850 return new MPGeneralConstraintProto();
851 }
852
853 MPGeneralConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
854 return CreateMaybeMessage<MPGeneralConstraintProto>(arena);
855 }
856 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
858 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
860 private:
861 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
862 public:
863 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
864 bool IsInitialized() const final;
865
866 size_t ByteSizeLong() const final;
867 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
868 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
869 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
870 int GetCachedSize() const final { return _cached_size_.Get(); }
871
872 private:
873 void SharedCtor();
874 void SharedDtor();
875 void SetCachedSize(int size) const final;
876 void InternalSwap(MPGeneralConstraintProto* other);
877 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
878 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
879 return "operations_research.MPGeneralConstraintProto";
880 }
881 protected:
882 explicit MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
883 bool is_message_owned = false);
884 private:
885 static void ArenaDtor(void* object);
886 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
887 public:
888
889 static const ClassData _class_data_;
890 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
891
892 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
893
894 // nested types ----------------------------------------------------
895
896 // accessors -------------------------------------------------------
897
898 enum : int {
908 };
909 // optional string name = 1 [default = ""];
910 bool has_name() const;
911 private:
912 bool _internal_has_name() const;
913 public:
914 void clear_name();
915 const std::string& name() const;
916 template <typename ArgT0 = const std::string&, typename... ArgT>
917 void set_name(ArgT0&& arg0, ArgT... args);
918 std::string* mutable_name();
919 PROTOBUF_MUST_USE_RESULT std::string* release_name();
920 void set_allocated_name(std::string* name);
921 private:
922 const std::string& _internal_name() const;
923 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
924 std::string* _internal_mutable_name();
925 public:
926
927 // .operations_research.MPIndicatorConstraint indicator_constraint = 2;
928 bool has_indicator_constraint() const;
929 private:
930 bool _internal_has_indicator_constraint() const;
931 public:
933 const ::operations_research::MPIndicatorConstraint& indicator_constraint() const;
934 PROTOBUF_MUST_USE_RESULT ::operations_research::MPIndicatorConstraint* release_indicator_constraint();
937 private:
938 const ::operations_research::MPIndicatorConstraint& _internal_indicator_constraint() const;
939 ::operations_research::MPIndicatorConstraint* _internal_mutable_indicator_constraint();
940 public:
944
945 // .operations_research.MPSosConstraint sos_constraint = 3;
946 bool has_sos_constraint() const;
947 private:
948 bool _internal_has_sos_constraint() const;
949 public:
951 const ::operations_research::MPSosConstraint& sos_constraint() const;
952 PROTOBUF_MUST_USE_RESULT ::operations_research::MPSosConstraint* release_sos_constraint();
955 private:
956 const ::operations_research::MPSosConstraint& _internal_sos_constraint() const;
957 ::operations_research::MPSosConstraint* _internal_mutable_sos_constraint();
958 public:
962
963 // .operations_research.MPQuadraticConstraint quadratic_constraint = 4;
964 bool has_quadratic_constraint() const;
965 private:
966 bool _internal_has_quadratic_constraint() const;
967 public:
969 const ::operations_research::MPQuadraticConstraint& quadratic_constraint() const;
970 PROTOBUF_MUST_USE_RESULT ::operations_research::MPQuadraticConstraint* release_quadratic_constraint();
973 private:
974 const ::operations_research::MPQuadraticConstraint& _internal_quadratic_constraint() const;
975 ::operations_research::MPQuadraticConstraint* _internal_mutable_quadratic_constraint();
976 public:
980
981 // .operations_research.MPAbsConstraint abs_constraint = 5;
982 bool has_abs_constraint() const;
983 private:
984 bool _internal_has_abs_constraint() const;
985 public:
987 const ::operations_research::MPAbsConstraint& abs_constraint() const;
988 PROTOBUF_MUST_USE_RESULT ::operations_research::MPAbsConstraint* release_abs_constraint();
991 private:
992 const ::operations_research::MPAbsConstraint& _internal_abs_constraint() const;
993 ::operations_research::MPAbsConstraint* _internal_mutable_abs_constraint();
994 public:
998
999 // .operations_research.MPArrayConstraint and_constraint = 6;
1000 bool has_and_constraint() const;
1001 private:
1002 bool _internal_has_and_constraint() const;
1003 public:
1004 void clear_and_constraint();
1005 const ::operations_research::MPArrayConstraint& and_constraint() const;
1006 PROTOBUF_MUST_USE_RESULT ::operations_research::MPArrayConstraint* release_and_constraint();
1009 private:
1010 const ::operations_research::MPArrayConstraint& _internal_and_constraint() const;
1011 ::operations_research::MPArrayConstraint* _internal_mutable_and_constraint();
1012 public:
1016
1017 // .operations_research.MPArrayConstraint or_constraint = 7;
1018 bool has_or_constraint() const;
1019 private:
1020 bool _internal_has_or_constraint() const;
1021 public:
1022 void clear_or_constraint();
1023 const ::operations_research::MPArrayConstraint& or_constraint() const;
1024 PROTOBUF_MUST_USE_RESULT ::operations_research::MPArrayConstraint* release_or_constraint();
1027 private:
1028 const ::operations_research::MPArrayConstraint& _internal_or_constraint() const;
1029 ::operations_research::MPArrayConstraint* _internal_mutable_or_constraint();
1030 public:
1034
1035 // .operations_research.MPArrayWithConstantConstraint min_constraint = 8;
1036 bool has_min_constraint() const;
1037 private:
1038 bool _internal_has_min_constraint() const;
1039 public:
1040 void clear_min_constraint();
1041 const ::operations_research::MPArrayWithConstantConstraint& min_constraint() const;
1042 PROTOBUF_MUST_USE_RESULT ::operations_research::MPArrayWithConstantConstraint* release_min_constraint();
1045 private:
1046 const ::operations_research::MPArrayWithConstantConstraint& _internal_min_constraint() const;
1047 ::operations_research::MPArrayWithConstantConstraint* _internal_mutable_min_constraint();
1048 public:
1052
1053 // .operations_research.MPArrayWithConstantConstraint max_constraint = 9;
1054 bool has_max_constraint() const;
1055 private:
1056 bool _internal_has_max_constraint() const;
1057 public:
1058 void clear_max_constraint();
1059 const ::operations_research::MPArrayWithConstantConstraint& max_constraint() const;
1060 PROTOBUF_MUST_USE_RESULT ::operations_research::MPArrayWithConstantConstraint* release_max_constraint();
1063 private:
1064 const ::operations_research::MPArrayWithConstantConstraint& _internal_max_constraint() const;
1065 ::operations_research::MPArrayWithConstantConstraint* _internal_mutable_max_constraint();
1066 public:
1070
1073 // @@protoc_insertion_point(class_scope:operations_research.MPGeneralConstraintProto)
1074 private:
1075 class _Internal;
1076 void set_has_indicator_constraint();
1077 void set_has_sos_constraint();
1078 void set_has_quadratic_constraint();
1079 void set_has_abs_constraint();
1080 void set_has_and_constraint();
1081 void set_has_or_constraint();
1082 void set_has_min_constraint();
1083 void set_has_max_constraint();
1084
1085 inline bool has_general_constraint() const;
1086 inline void clear_has_general_constraint();
1087
1088 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1089 typedef void InternalArenaConstructable_;
1090 typedef void DestructorSkippable_;
1091 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1092 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1093 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1094 union GeneralConstraintUnion {
1095 constexpr GeneralConstraintUnion() : _constinit_{} {}
1096 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1097 ::operations_research::MPIndicatorConstraint* indicator_constraint_;
1099 ::operations_research::MPQuadraticConstraint* quadratic_constraint_;
1105 } general_constraint_;
1106 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
1107
1108 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1109};
1110// -------------------------------------------------------------------
1111
1113 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPIndicatorConstraint) */ {
1114 public:
1117 explicit constexpr MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1118
1122 *this = ::std::move(from);
1123 }
1124
1126 CopyFrom(from);
1127 return *this;
1128 }
1130 if (this == &from) return *this;
1131 if (GetOwningArena() == from.GetOwningArena()
1132 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1133 && GetOwningArena() != nullptr
1134 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1135 ) {
1136 InternalSwap(&from);
1137 } else {
1138 CopyFrom(from);
1139 }
1140 return *this;
1141 }
1142
1143 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1144 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1145 }
1146 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1147 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1148 }
1149
1150 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1151 return GetDescriptor();
1152 }
1153 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1154 return default_instance().GetMetadata().descriptor;
1155 }
1156 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1157 return default_instance().GetMetadata().reflection;
1158 }
1160 return *internal_default_instance();
1161 }
1163 return reinterpret_cast<const MPIndicatorConstraint*>(
1165 }
1166 static constexpr int kIndexInFileMessages =
1167 3;
1168
1170 a.Swap(&b);
1171 }
1172 inline void Swap(MPIndicatorConstraint* other) {
1173 if (other == this) return;
1174 if (GetOwningArena() == other->GetOwningArena()) {
1175 InternalSwap(other);
1176 } else {
1177 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1178 }
1179 }
1181 if (other == this) return;
1182 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1183 InternalSwap(other);
1184 }
1185
1186 // implements Message ----------------------------------------------
1187
1188 inline MPIndicatorConstraint* New() const final {
1189 return new MPIndicatorConstraint();
1190 }
1191
1192 MPIndicatorConstraint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1193 return CreateMaybeMessage<MPIndicatorConstraint>(arena);
1194 }
1195 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1197 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1199 private:
1200 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1201 public:
1202 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1203 bool IsInitialized() const final;
1204
1205 size_t ByteSizeLong() const final;
1206 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1207 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1208 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1209 int GetCachedSize() const final { return _cached_size_.Get(); }
1210
1211 private:
1212 void SharedCtor();
1213 void SharedDtor();
1214 void SetCachedSize(int size) const final;
1215 void InternalSwap(MPIndicatorConstraint* other);
1216 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1217 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1218 return "operations_research.MPIndicatorConstraint";
1219 }
1220 protected:
1221 explicit MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1222 bool is_message_owned = false);
1223 private:
1224 static void ArenaDtor(void* object);
1225 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1226 public:
1227
1228 static const ClassData _class_data_;
1229 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1230
1231 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1232
1233 // nested types ----------------------------------------------------
1234
1235 // accessors -------------------------------------------------------
1236
1237 enum : int {
1241 };
1242 // optional .operations_research.MPConstraintProto constraint = 3;
1243 bool has_constraint() const;
1244 private:
1245 bool _internal_has_constraint() const;
1246 public:
1247 void clear_constraint();
1248 const ::operations_research::MPConstraintProto& constraint() const;
1249 PROTOBUF_MUST_USE_RESULT ::operations_research::MPConstraintProto* release_constraint();
1252 private:
1253 const ::operations_research::MPConstraintProto& _internal_constraint() const;
1254 ::operations_research::MPConstraintProto* _internal_mutable_constraint();
1255 public:
1259
1260 // optional int32 var_index = 1;
1261 bool has_var_index() const;
1262 private:
1263 bool _internal_has_var_index() const;
1264 public:
1265 void clear_var_index();
1266 ::PROTOBUF_NAMESPACE_ID::int32 var_index() const;
1267 void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1268 private:
1269 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index() const;
1270 void _internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1271 public:
1272
1273 // optional int32 var_value = 2;
1274 bool has_var_value() const;
1275 private:
1276 bool _internal_has_var_value() const;
1277 public:
1278 void clear_var_value();
1279 ::PROTOBUF_NAMESPACE_ID::int32 var_value() const;
1280 void set_var_value(::PROTOBUF_NAMESPACE_ID::int32 value);
1281 private:
1282 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_value() const;
1283 void _internal_set_var_value(::PROTOBUF_NAMESPACE_ID::int32 value);
1284 public:
1285
1286 // @@protoc_insertion_point(class_scope:operations_research.MPIndicatorConstraint)
1287 private:
1288 class _Internal;
1289
1290 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1291 typedef void InternalArenaConstructable_;
1292 typedef void DestructorSkippable_;
1293 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1294 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1296 ::PROTOBUF_NAMESPACE_ID::int32 var_index_;
1297 ::PROTOBUF_NAMESPACE_ID::int32 var_value_;
1298 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1299};
1300// -------------------------------------------------------------------
1301
1302class MPSosConstraint final :
1303 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPSosConstraint) */ {
1304 public:
1305 inline MPSosConstraint() : MPSosConstraint(nullptr) {}
1307 explicit constexpr MPSosConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1308
1311 : MPSosConstraint() {
1312 *this = ::std::move(from);
1313 }
1314
1316 CopyFrom(from);
1317 return *this;
1318 }
1319 inline MPSosConstraint& operator=(MPSosConstraint&& from) noexcept {
1320 if (this == &from) return *this;
1321 if (GetOwningArena() == from.GetOwningArena()
1322 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1323 && GetOwningArena() != nullptr
1324 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1325 ) {
1326 InternalSwap(&from);
1327 } else {
1328 CopyFrom(from);
1329 }
1330 return *this;
1331 }
1332
1333 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1334 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1335 }
1336 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1337 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1338 }
1339
1340 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1341 return GetDescriptor();
1342 }
1343 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1344 return default_instance().GetMetadata().descriptor;
1345 }
1346 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1347 return default_instance().GetMetadata().reflection;
1348 }
1350 return *internal_default_instance();
1351 }
1353 return reinterpret_cast<const MPSosConstraint*>(
1355 }
1356 static constexpr int kIndexInFileMessages =
1357 4;
1358
1360 a.Swap(&b);
1361 }
1362 inline void Swap(MPSosConstraint* other) {
1363 if (other == this) return;
1364 if (GetOwningArena() == other->GetOwningArena()) {
1365 InternalSwap(other);
1366 } else {
1367 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1368 }
1369 }
1371 if (other == this) return;
1372 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1373 InternalSwap(other);
1374 }
1375
1376 // implements Message ----------------------------------------------
1377
1378 inline MPSosConstraint* New() const final {
1379 return new MPSosConstraint();
1380 }
1381
1382 MPSosConstraint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1383 return CreateMaybeMessage<MPSosConstraint>(arena);
1384 }
1385 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1386 void CopyFrom(const MPSosConstraint& from);
1387 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1388 void MergeFrom(const MPSosConstraint& from);
1389 private:
1390 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1391 public:
1392 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1393 bool IsInitialized() const final;
1394
1395 size_t ByteSizeLong() const final;
1396 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1397 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1398 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1399 int GetCachedSize() const final { return _cached_size_.Get(); }
1400
1401 private:
1402 void SharedCtor();
1403 void SharedDtor();
1404 void SetCachedSize(int size) const final;
1405 void InternalSwap(MPSosConstraint* other);
1406 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1407 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1408 return "operations_research.MPSosConstraint";
1409 }
1410 protected:
1411 explicit MPSosConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1412 bool is_message_owned = false);
1413 private:
1414 static void ArenaDtor(void* object);
1415 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1416 public:
1417
1418 static const ClassData _class_data_;
1419 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1420
1421 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1422
1423 // nested types ----------------------------------------------------
1424
1426 static constexpr Type SOS1_DEFAULT =
1428 static constexpr Type SOS2 =
1430 static inline bool Type_IsValid(int value) {
1431 return MPSosConstraint_Type_IsValid(value);
1432 }
1433 static constexpr Type Type_MIN =
1435 static constexpr Type Type_MAX =
1437 static constexpr int Type_ARRAYSIZE =
1439 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1442 }
1443 template<typename T>
1444 static inline const std::string& Type_Name(T enum_t_value) {
1445 static_assert(::std::is_same<T, Type>::value ||
1446 ::std::is_integral<T>::value,
1447 "Incorrect type passed to function Type_Name.");
1448 return MPSosConstraint_Type_Name(enum_t_value);
1449 }
1450 static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1451 Type* value) {
1452 return MPSosConstraint_Type_Parse(name, value);
1453 }
1454
1455 // accessors -------------------------------------------------------
1456
1457 enum : int {
1461 };
1462 // repeated int32 var_index = 2;
1463 int var_index_size() const;
1464 private:
1465 int _internal_var_index_size() const;
1466 public:
1467 void clear_var_index();
1468 private:
1469 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(int index) const;
1470 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1471 _internal_var_index() const;
1472 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1473 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1474 _internal_mutable_var_index();
1475 public:
1476 ::PROTOBUF_NAMESPACE_ID::int32 var_index(int index) const;
1477 void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1478 void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1479 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1480 var_index() const;
1481 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1483
1484 // repeated double weight = 3;
1485 int weight_size() const;
1486 private:
1487 int _internal_weight_size() const;
1488 public:
1489 void clear_weight();
1490 private:
1491 double _internal_weight(int index) const;
1492 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1493 _internal_weight() const;
1494 void _internal_add_weight(double value);
1495 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1496 _internal_mutable_weight();
1497 public:
1498 double weight(int index) const;
1499 void set_weight(int index, double value);
1500 void add_weight(double value);
1501 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1502 weight() const;
1503 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1505
1506 // optional .operations_research.MPSosConstraint.Type type = 1 [default = SOS1_DEFAULT];
1507 bool has_type() const;
1508 private:
1509 bool _internal_has_type() const;
1510 public:
1511 void clear_type();
1514 private:
1515 ::operations_research::MPSosConstraint_Type _internal_type() const;
1516 void _internal_set_type(::operations_research::MPSosConstraint_Type value);
1517 public:
1518
1519 // @@protoc_insertion_point(class_scope:operations_research.MPSosConstraint)
1520 private:
1521 class _Internal;
1522
1523 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1524 typedef void InternalArenaConstructable_;
1525 typedef void DestructorSkippable_;
1526 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1527 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1528 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1529 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > weight_;
1530 int type_;
1531 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1532};
1533// -------------------------------------------------------------------
1534
1536 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPQuadraticConstraint) */ {
1537 public:
1540 explicit constexpr MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1541
1545 *this = ::std::move(from);
1546 }
1547
1549 CopyFrom(from);
1550 return *this;
1551 }
1553 if (this == &from) return *this;
1554 if (GetOwningArena() == from.GetOwningArena()
1555 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1556 && GetOwningArena() != nullptr
1557 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1558 ) {
1559 InternalSwap(&from);
1560 } else {
1561 CopyFrom(from);
1562 }
1563 return *this;
1564 }
1565
1566 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1567 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1568 }
1569 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1570 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1571 }
1572
1573 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1574 return GetDescriptor();
1575 }
1576 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1577 return default_instance().GetMetadata().descriptor;
1578 }
1579 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1580 return default_instance().GetMetadata().reflection;
1581 }
1583 return *internal_default_instance();
1584 }
1586 return reinterpret_cast<const MPQuadraticConstraint*>(
1588 }
1589 static constexpr int kIndexInFileMessages =
1590 5;
1591
1593 a.Swap(&b);
1594 }
1595 inline void Swap(MPQuadraticConstraint* other) {
1596 if (other == this) return;
1597 if (GetOwningArena() == other->GetOwningArena()) {
1598 InternalSwap(other);
1599 } else {
1600 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1601 }
1602 }
1604 if (other == this) return;
1605 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1606 InternalSwap(other);
1607 }
1608
1609 // implements Message ----------------------------------------------
1610
1611 inline MPQuadraticConstraint* New() const final {
1612 return new MPQuadraticConstraint();
1613 }
1614
1615 MPQuadraticConstraint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1616 return CreateMaybeMessage<MPQuadraticConstraint>(arena);
1617 }
1618 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1620 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1622 private:
1623 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1624 public:
1625 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1626 bool IsInitialized() const final;
1627
1628 size_t ByteSizeLong() const final;
1629 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1630 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1631 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1632 int GetCachedSize() const final { return _cached_size_.Get(); }
1633
1634 private:
1635 void SharedCtor();
1636 void SharedDtor();
1637 void SetCachedSize(int size) const final;
1638 void InternalSwap(MPQuadraticConstraint* other);
1639 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1640 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1641 return "operations_research.MPQuadraticConstraint";
1642 }
1643 protected:
1644 explicit MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1645 bool is_message_owned = false);
1646 private:
1647 static void ArenaDtor(void* object);
1648 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1649 public:
1650
1651 static const ClassData _class_data_;
1652 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1653
1654 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1655
1656 // nested types ----------------------------------------------------
1657
1658 // accessors -------------------------------------------------------
1659
1660 enum : int {
1668 };
1669 // repeated int32 var_index = 1;
1670 int var_index_size() const;
1671 private:
1672 int _internal_var_index_size() const;
1673 public:
1674 void clear_var_index();
1675 private:
1676 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(int index) const;
1677 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1678 _internal_var_index() const;
1679 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1680 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1681 _internal_mutable_var_index();
1682 public:
1683 ::PROTOBUF_NAMESPACE_ID::int32 var_index(int index) const;
1684 void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1685 void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1686 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1687 var_index() const;
1688 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1690
1691 // repeated double coefficient = 2;
1692 int coefficient_size() const;
1693 private:
1694 int _internal_coefficient_size() const;
1695 public:
1696 void clear_coefficient();
1697 private:
1698 double _internal_coefficient(int index) const;
1699 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1700 _internal_coefficient() const;
1701 void _internal_add_coefficient(double value);
1702 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1703 _internal_mutable_coefficient();
1704 public:
1705 double coefficient(int index) const;
1706 void set_coefficient(int index, double value);
1707 void add_coefficient(double value);
1708 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1709 coefficient() const;
1710 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1712
1713 // repeated int32 qvar1_index = 3;
1714 int qvar1_index_size() const;
1715 private:
1716 int _internal_qvar1_index_size() const;
1717 public:
1718 void clear_qvar1_index();
1719 private:
1720 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar1_index(int index) const;
1721 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1722 _internal_qvar1_index() const;
1723 void _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1724 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1725 _internal_mutable_qvar1_index();
1726 public:
1727 ::PROTOBUF_NAMESPACE_ID::int32 qvar1_index(int index) const;
1728 void set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1729 void add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1730 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1731 qvar1_index() const;
1732 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1734
1735 // repeated int32 qvar2_index = 4;
1736 int qvar2_index_size() const;
1737 private:
1738 int _internal_qvar2_index_size() const;
1739 public:
1740 void clear_qvar2_index();
1741 private:
1742 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar2_index(int index) const;
1743 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1744 _internal_qvar2_index() const;
1745 void _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1746 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1747 _internal_mutable_qvar2_index();
1748 public:
1749 ::PROTOBUF_NAMESPACE_ID::int32 qvar2_index(int index) const;
1750 void set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1751 void add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1752 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1753 qvar2_index() const;
1754 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1756
1757 // repeated double qcoefficient = 5;
1758 int qcoefficient_size() const;
1759 private:
1760 int _internal_qcoefficient_size() const;
1761 public:
1762 void clear_qcoefficient();
1763 private:
1764 double _internal_qcoefficient(int index) const;
1765 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1766 _internal_qcoefficient() const;
1767 void _internal_add_qcoefficient(double value);
1768 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1769 _internal_mutable_qcoefficient();
1770 public:
1771 double qcoefficient(int index) const;
1772 void set_qcoefficient(int index, double value);
1773 void add_qcoefficient(double value);
1774 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1775 qcoefficient() const;
1776 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1778
1779 // optional double lower_bound = 6 [default = -inf];
1780 bool has_lower_bound() const;
1781 private:
1782 bool _internal_has_lower_bound() const;
1783 public:
1784 void clear_lower_bound();
1785 double lower_bound() const;
1786 void set_lower_bound(double value);
1787 private:
1788 double _internal_lower_bound() const;
1789 void _internal_set_lower_bound(double value);
1790 public:
1791
1792 // optional double upper_bound = 7 [default = inf];
1793 bool has_upper_bound() const;
1794 private:
1795 bool _internal_has_upper_bound() const;
1796 public:
1797 void clear_upper_bound();
1798 double upper_bound() const;
1799 void set_upper_bound(double value);
1800 private:
1801 double _internal_upper_bound() const;
1802 void _internal_set_upper_bound(double value);
1803 public:
1804
1805 // @@protoc_insertion_point(class_scope:operations_research.MPQuadraticConstraint)
1806 private:
1807 class _Internal;
1808
1809 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1810 typedef void InternalArenaConstructable_;
1811 typedef void DestructorSkippable_;
1812 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1813 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1814 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1815 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
1816 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
1817 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
1818 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > qcoefficient_;
1819 double lower_bound_;
1820 double upper_bound_;
1821 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1822};
1823// -------------------------------------------------------------------
1824
1825class MPAbsConstraint final :
1826 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPAbsConstraint) */ {
1827 public:
1828 inline MPAbsConstraint() : MPAbsConstraint(nullptr) {}
1830 explicit constexpr MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1831
1834 : MPAbsConstraint() {
1835 *this = ::std::move(from);
1836 }
1837
1839 CopyFrom(from);
1840 return *this;
1841 }
1842 inline MPAbsConstraint& operator=(MPAbsConstraint&& from) noexcept {
1843 if (this == &from) return *this;
1844 if (GetOwningArena() == from.GetOwningArena()
1845 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1846 && GetOwningArena() != nullptr
1847 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1848 ) {
1849 InternalSwap(&from);
1850 } else {
1851 CopyFrom(from);
1852 }
1853 return *this;
1854 }
1855
1856 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1857 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1858 }
1859 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1860 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1861 }
1862
1863 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1864 return GetDescriptor();
1865 }
1866 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1867 return default_instance().GetMetadata().descriptor;
1868 }
1869 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1870 return default_instance().GetMetadata().reflection;
1871 }
1873 return *internal_default_instance();
1874 }
1876 return reinterpret_cast<const MPAbsConstraint*>(
1878 }
1879 static constexpr int kIndexInFileMessages =
1880 6;
1881
1883 a.Swap(&b);
1884 }
1885 inline void Swap(MPAbsConstraint* other) {
1886 if (other == this) return;
1887 if (GetOwningArena() == other->GetOwningArena()) {
1888 InternalSwap(other);
1889 } else {
1890 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1891 }
1892 }
1894 if (other == this) return;
1895 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1896 InternalSwap(other);
1897 }
1898
1899 // implements Message ----------------------------------------------
1900
1901 inline MPAbsConstraint* New() const final {
1902 return new MPAbsConstraint();
1903 }
1904
1905 MPAbsConstraint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1906 return CreateMaybeMessage<MPAbsConstraint>(arena);
1907 }
1908 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1909 void CopyFrom(const MPAbsConstraint& from);
1910 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1911 void MergeFrom(const MPAbsConstraint& from);
1912 private:
1913 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1914 public:
1915 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1916 bool IsInitialized() const final;
1917
1918 size_t ByteSizeLong() const final;
1919 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1920 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1921 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1922 int GetCachedSize() const final { return _cached_size_.Get(); }
1923
1924 private:
1925 void SharedCtor();
1926 void SharedDtor();
1927 void SetCachedSize(int size) const final;
1928 void InternalSwap(MPAbsConstraint* other);
1929 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1930 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1931 return "operations_research.MPAbsConstraint";
1932 }
1933 protected:
1934 explicit MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1935 bool is_message_owned = false);
1936 private:
1937 static void ArenaDtor(void* object);
1938 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1939 public:
1940
1941 static const ClassData _class_data_;
1942 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1943
1944 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1945
1946 // nested types ----------------------------------------------------
1947
1948 // accessors -------------------------------------------------------
1949
1950 enum : int {
1953 };
1954 // optional int32 var_index = 1;
1955 bool has_var_index() const;
1956 private:
1957 bool _internal_has_var_index() const;
1958 public:
1959 void clear_var_index();
1960 ::PROTOBUF_NAMESPACE_ID::int32 var_index() const;
1961 void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1962 private:
1963 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index() const;
1964 void _internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1965 public:
1966
1967 // optional int32 resultant_var_index = 2;
1968 bool has_resultant_var_index() const;
1969 private:
1970 bool _internal_has_resultant_var_index() const;
1971 public:
1973 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const;
1974 void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1975 private:
1976 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index() const;
1977 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1978 public:
1979
1980 // @@protoc_insertion_point(class_scope:operations_research.MPAbsConstraint)
1981 private:
1982 class _Internal;
1983
1984 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1985 typedef void InternalArenaConstructable_;
1986 typedef void DestructorSkippable_;
1987 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1988 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1989 ::PROTOBUF_NAMESPACE_ID::int32 var_index_;
1990 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
1991 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1992};
1993// -------------------------------------------------------------------
1994
1996 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPArrayConstraint) */ {
1997 public:
2000 explicit constexpr MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2001
2004 : MPArrayConstraint() {
2005 *this = ::std::move(from);
2006 }
2007
2009 CopyFrom(from);
2010 return *this;
2011 }
2013 if (this == &from) return *this;
2014 if (GetOwningArena() == from.GetOwningArena()
2015 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2016 && GetOwningArena() != nullptr
2017 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2018 ) {
2019 InternalSwap(&from);
2020 } else {
2021 CopyFrom(from);
2022 }
2023 return *this;
2024 }
2025
2026 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2027 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2028 }
2029 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2030 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2031 }
2032
2033 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2034 return GetDescriptor();
2035 }
2036 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2037 return default_instance().GetMetadata().descriptor;
2038 }
2039 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2040 return default_instance().GetMetadata().reflection;
2041 }
2043 return *internal_default_instance();
2044 }
2046 return reinterpret_cast<const MPArrayConstraint*>(
2048 }
2049 static constexpr int kIndexInFileMessages =
2050 7;
2051
2053 a.Swap(&b);
2054 }
2055 inline void Swap(MPArrayConstraint* other) {
2056 if (other == this) return;
2057 if (GetOwningArena() == other->GetOwningArena()) {
2058 InternalSwap(other);
2059 } else {
2060 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2061 }
2062 }
2064 if (other == this) return;
2065 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2066 InternalSwap(other);
2067 }
2068
2069 // implements Message ----------------------------------------------
2070
2071 inline MPArrayConstraint* New() const final {
2072 return new MPArrayConstraint();
2073 }
2074
2075 MPArrayConstraint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2076 return CreateMaybeMessage<MPArrayConstraint>(arena);
2077 }
2078 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2079 void CopyFrom(const MPArrayConstraint& from);
2080 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2081 void MergeFrom(const MPArrayConstraint& from);
2082 private:
2083 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2084 public:
2085 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2086 bool IsInitialized() const final;
2087
2088 size_t ByteSizeLong() const final;
2089 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2090 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2091 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2092 int GetCachedSize() const final { return _cached_size_.Get(); }
2093
2094 private:
2095 void SharedCtor();
2096 void SharedDtor();
2097 void SetCachedSize(int size) const final;
2098 void InternalSwap(MPArrayConstraint* other);
2099 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2100 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2101 return "operations_research.MPArrayConstraint";
2102 }
2103 protected:
2104 explicit MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2105 bool is_message_owned = false);
2106 private:
2107 static void ArenaDtor(void* object);
2108 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2109 public:
2110
2111 static const ClassData _class_data_;
2112 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2113
2114 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2115
2116 // nested types ----------------------------------------------------
2117
2118 // accessors -------------------------------------------------------
2119
2120 enum : int {
2123 };
2124 // repeated int32 var_index = 1;
2125 int var_index_size() const;
2126 private:
2127 int _internal_var_index_size() const;
2128 public:
2129 void clear_var_index();
2130 private:
2131 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(int index) const;
2132 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2133 _internal_var_index() const;
2134 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2135 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2136 _internal_mutable_var_index();
2137 public:
2138 ::PROTOBUF_NAMESPACE_ID::int32 var_index(int index) const;
2139 void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2140 void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2141 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2142 var_index() const;
2143 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2145
2146 // optional int32 resultant_var_index = 2;
2147 bool has_resultant_var_index() const;
2148 private:
2149 bool _internal_has_resultant_var_index() const;
2150 public:
2152 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const;
2153 void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2154 private:
2155 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index() const;
2156 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2157 public:
2158
2159 // @@protoc_insertion_point(class_scope:operations_research.MPArrayConstraint)
2160 private:
2161 class _Internal;
2162
2163 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2164 typedef void InternalArenaConstructable_;
2165 typedef void DestructorSkippable_;
2166 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2167 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2168 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2169 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
2170 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2171};
2172// -------------------------------------------------------------------
2173
2175 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPArrayWithConstantConstraint) */ {
2176 public:
2179 explicit constexpr MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2180
2184 *this = ::std::move(from);
2185 }
2186
2188 CopyFrom(from);
2189 return *this;
2190 }
2192 if (this == &from) return *this;
2193 if (GetOwningArena() == from.GetOwningArena()
2194 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2195 && GetOwningArena() != nullptr
2196 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2197 ) {
2198 InternalSwap(&from);
2199 } else {
2200 CopyFrom(from);
2201 }
2202 return *this;
2203 }
2204
2205 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2206 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2207 }
2208 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2209 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2210 }
2211
2212 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2213 return GetDescriptor();
2214 }
2215 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2216 return default_instance().GetMetadata().descriptor;
2217 }
2218 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2219 return default_instance().GetMetadata().reflection;
2220 }
2222 return *internal_default_instance();
2223 }
2225 return reinterpret_cast<const MPArrayWithConstantConstraint*>(
2227 }
2228 static constexpr int kIndexInFileMessages =
2229 8;
2230
2232 a.Swap(&b);
2233 }
2235 if (other == this) return;
2236 if (GetOwningArena() == other->GetOwningArena()) {
2237 InternalSwap(other);
2238 } else {
2239 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2240 }
2241 }
2243 if (other == this) return;
2244 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2245 InternalSwap(other);
2246 }
2247
2248 // implements Message ----------------------------------------------
2249
2250 inline MPArrayWithConstantConstraint* New() const final {
2251 return new MPArrayWithConstantConstraint();
2252 }
2253
2254 MPArrayWithConstantConstraint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2255 return CreateMaybeMessage<MPArrayWithConstantConstraint>(arena);
2256 }
2257 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2259 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2261 private:
2262 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2263 public:
2264 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2265 bool IsInitialized() const final;
2266
2267 size_t ByteSizeLong() const final;
2268 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2269 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2270 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2271 int GetCachedSize() const final { return _cached_size_.Get(); }
2272
2273 private:
2274 void SharedCtor();
2275 void SharedDtor();
2276 void SetCachedSize(int size) const final;
2277 void InternalSwap(MPArrayWithConstantConstraint* other);
2278 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2279 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2280 return "operations_research.MPArrayWithConstantConstraint";
2281 }
2282 protected:
2283 explicit MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2284 bool is_message_owned = false);
2285 private:
2286 static void ArenaDtor(void* object);
2287 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2288 public:
2289
2290 static const ClassData _class_data_;
2291 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2292
2293 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2294
2295 // nested types ----------------------------------------------------
2296
2297 // accessors -------------------------------------------------------
2298
2299 enum : int {
2303 };
2304 // repeated int32 var_index = 1;
2305 int var_index_size() const;
2306 private:
2307 int _internal_var_index_size() const;
2308 public:
2309 void clear_var_index();
2310 private:
2311 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(int index) const;
2312 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2313 _internal_var_index() const;
2314 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2315 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2316 _internal_mutable_var_index();
2317 public:
2318 ::PROTOBUF_NAMESPACE_ID::int32 var_index(int index) const;
2319 void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2320 void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2321 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2322 var_index() const;
2323 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2325
2326 // optional double constant = 2;
2327 bool has_constant() const;
2328 private:
2329 bool _internal_has_constant() const;
2330 public:
2331 void clear_constant();
2332 double constant() const;
2333 void set_constant(double value);
2334 private:
2335 double _internal_constant() const;
2336 void _internal_set_constant(double value);
2337 public:
2338
2339 // optional int32 resultant_var_index = 3;
2340 bool has_resultant_var_index() const;
2341 private:
2342 bool _internal_has_resultant_var_index() const;
2343 public:
2345 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const;
2346 void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2347 private:
2348 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index() const;
2349 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2350 public:
2351
2352 // @@protoc_insertion_point(class_scope:operations_research.MPArrayWithConstantConstraint)
2353 private:
2354 class _Internal;
2355
2356 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2357 typedef void InternalArenaConstructable_;
2358 typedef void DestructorSkippable_;
2359 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2360 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2361 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2362 double constant_;
2363 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
2364 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2365};
2366// -------------------------------------------------------------------
2367
2369 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPQuadraticObjective) */ {
2370 public:
2373 explicit constexpr MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2374
2378 *this = ::std::move(from);
2379 }
2380
2382 CopyFrom(from);
2383 return *this;
2384 }
2386 if (this == &from) return *this;
2387 if (GetOwningArena() == from.GetOwningArena()
2388 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2389 && GetOwningArena() != nullptr
2390 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2391 ) {
2392 InternalSwap(&from);
2393 } else {
2394 CopyFrom(from);
2395 }
2396 return *this;
2397 }
2398
2399 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2400 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2401 }
2402 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2403 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2404 }
2405
2406 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2407 return GetDescriptor();
2408 }
2409 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2410 return default_instance().GetMetadata().descriptor;
2411 }
2412 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2413 return default_instance().GetMetadata().reflection;
2414 }
2416 return *internal_default_instance();
2417 }
2419 return reinterpret_cast<const MPQuadraticObjective*>(
2421 }
2422 static constexpr int kIndexInFileMessages =
2423 9;
2424
2426 a.Swap(&b);
2427 }
2428 inline void Swap(MPQuadraticObjective* other) {
2429 if (other == this) return;
2430 if (GetOwningArena() == other->GetOwningArena()) {
2431 InternalSwap(other);
2432 } else {
2433 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2434 }
2435 }
2437 if (other == this) return;
2438 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2439 InternalSwap(other);
2440 }
2441
2442 // implements Message ----------------------------------------------
2443
2444 inline MPQuadraticObjective* New() const final {
2445 return new MPQuadraticObjective();
2446 }
2447
2448 MPQuadraticObjective* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2449 return CreateMaybeMessage<MPQuadraticObjective>(arena);
2450 }
2451 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2453 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2455 private:
2456 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2457 public:
2458 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2459 bool IsInitialized() const final;
2460
2461 size_t ByteSizeLong() const final;
2462 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2463 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2464 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2465 int GetCachedSize() const final { return _cached_size_.Get(); }
2466
2467 private:
2468 void SharedCtor();
2469 void SharedDtor();
2470 void SetCachedSize(int size) const final;
2471 void InternalSwap(MPQuadraticObjective* other);
2472 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2473 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2474 return "operations_research.MPQuadraticObjective";
2475 }
2476 protected:
2477 explicit MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2478 bool is_message_owned = false);
2479 private:
2480 static void ArenaDtor(void* object);
2481 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2482 public:
2483
2484 static const ClassData _class_data_;
2485 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2486
2487 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2488
2489 // nested types ----------------------------------------------------
2490
2491 // accessors -------------------------------------------------------
2492
2493 enum : int {
2497 };
2498 // repeated int32 qvar1_index = 1;
2499 int qvar1_index_size() const;
2500 private:
2501 int _internal_qvar1_index_size() const;
2502 public:
2503 void clear_qvar1_index();
2504 private:
2505 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar1_index(int index) const;
2506 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2507 _internal_qvar1_index() const;
2508 void _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2509 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2510 _internal_mutable_qvar1_index();
2511 public:
2512 ::PROTOBUF_NAMESPACE_ID::int32 qvar1_index(int index) const;
2513 void set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2514 void add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2515 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2516 qvar1_index() const;
2517 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2519
2520 // repeated int32 qvar2_index = 2;
2521 int qvar2_index_size() const;
2522 private:
2523 int _internal_qvar2_index_size() const;
2524 public:
2525 void clear_qvar2_index();
2526 private:
2527 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar2_index(int index) const;
2528 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2529 _internal_qvar2_index() const;
2530 void _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2531 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2532 _internal_mutable_qvar2_index();
2533 public:
2534 ::PROTOBUF_NAMESPACE_ID::int32 qvar2_index(int index) const;
2535 void set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2536 void add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2537 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2538 qvar2_index() const;
2539 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2541
2542 // repeated double coefficient = 3;
2543 int coefficient_size() const;
2544 private:
2545 int _internal_coefficient_size() const;
2546 public:
2547 void clear_coefficient();
2548 private:
2549 double _internal_coefficient(int index) const;
2550 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2551 _internal_coefficient() const;
2552 void _internal_add_coefficient(double value);
2553 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2554 _internal_mutable_coefficient();
2555 public:
2556 double coefficient(int index) const;
2557 void set_coefficient(int index, double value);
2558 void add_coefficient(double value);
2559 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2560 coefficient() const;
2561 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2563
2564 // @@protoc_insertion_point(class_scope:operations_research.MPQuadraticObjective)
2565 private:
2566 class _Internal;
2567
2568 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2569 typedef void InternalArenaConstructable_;
2570 typedef void DestructorSkippable_;
2571 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
2572 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
2573 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
2574 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2575 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2576};
2577// -------------------------------------------------------------------
2578
2580 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.PartialVariableAssignment) */ {
2581 public:
2584 explicit constexpr PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2585
2589 *this = ::std::move(from);
2590 }
2591
2593 CopyFrom(from);
2594 return *this;
2595 }
2597 if (this == &from) return *this;
2598 if (GetOwningArena() == from.GetOwningArena()
2599 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2600 && GetOwningArena() != nullptr
2601 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2602 ) {
2603 InternalSwap(&from);
2604 } else {
2605 CopyFrom(from);
2606 }
2607 return *this;
2608 }
2609
2610 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2611 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2612 }
2613 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2614 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2615 }
2616
2617 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2618 return GetDescriptor();
2619 }
2620 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2621 return default_instance().GetMetadata().descriptor;
2622 }
2623 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2624 return default_instance().GetMetadata().reflection;
2625 }
2627 return *internal_default_instance();
2628 }
2630 return reinterpret_cast<const PartialVariableAssignment*>(
2632 }
2633 static constexpr int kIndexInFileMessages =
2634 10;
2635
2637 a.Swap(&b);
2638 }
2639 inline void Swap(PartialVariableAssignment* other) {
2640 if (other == this) return;
2641 if (GetOwningArena() == other->GetOwningArena()) {
2642 InternalSwap(other);
2643 } else {
2644 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2645 }
2646 }
2648 if (other == this) return;
2649 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2650 InternalSwap(other);
2651 }
2652
2653 // implements Message ----------------------------------------------
2654
2655 inline PartialVariableAssignment* New() const final {
2656 return new PartialVariableAssignment();
2657 }
2658
2659 PartialVariableAssignment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2660 return CreateMaybeMessage<PartialVariableAssignment>(arena);
2661 }
2662 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2664 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2666 private:
2667 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2668 public:
2669 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2670 bool IsInitialized() const final;
2671
2672 size_t ByteSizeLong() const final;
2673 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2674 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2675 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2676 int GetCachedSize() const final { return _cached_size_.Get(); }
2677
2678 private:
2679 void SharedCtor();
2680 void SharedDtor();
2681 void SetCachedSize(int size) const final;
2682 void InternalSwap(PartialVariableAssignment* other);
2683 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2684 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2685 return "operations_research.PartialVariableAssignment";
2686 }
2687 protected:
2688 explicit PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2689 bool is_message_owned = false);
2690 private:
2691 static void ArenaDtor(void* object);
2692 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2693 public:
2694
2695 static const ClassData _class_data_;
2696 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2697
2698 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2699
2700 // nested types ----------------------------------------------------
2701
2702 // accessors -------------------------------------------------------
2703
2704 enum : int {
2707 };
2708 // repeated int32 var_index = 1 [packed = true];
2709 int var_index_size() const;
2710 private:
2711 int _internal_var_index_size() const;
2712 public:
2713 void clear_var_index();
2714 private:
2715 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(int index) const;
2716 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2717 _internal_var_index() const;
2718 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2719 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2720 _internal_mutable_var_index();
2721 public:
2722 ::PROTOBUF_NAMESPACE_ID::int32 var_index(int index) const;
2723 void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2724 void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2725 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2726 var_index() const;
2727 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2729
2730 // repeated double var_value = 2 [packed = true];
2731 int var_value_size() const;
2732 private:
2733 int _internal_var_value_size() const;
2734 public:
2735 void clear_var_value();
2736 private:
2737 double _internal_var_value(int index) const;
2738 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2739 _internal_var_value() const;
2740 void _internal_add_var_value(double value);
2741 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2742 _internal_mutable_var_value();
2743 public:
2744 double var_value(int index) const;
2745 void set_var_value(int index, double value);
2746 void add_var_value(double value);
2747 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2748 var_value() const;
2749 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2751
2752 // @@protoc_insertion_point(class_scope:operations_research.PartialVariableAssignment)
2753 private:
2754 class _Internal;
2755
2756 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2757 typedef void InternalArenaConstructable_;
2758 typedef void DestructorSkippable_;
2759 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2760 mutable std::atomic<int> _var_index_cached_byte_size_;
2761 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > var_value_;
2762 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2763 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2764};
2765// -------------------------------------------------------------------
2766
2767class MPModelProto final :
2768 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPModelProto) */ {
2769 public:
2770 inline MPModelProto() : MPModelProto(nullptr) {}
2771 ~MPModelProto() override;
2772 explicit constexpr MPModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2773
2776 : MPModelProto() {
2777 *this = ::std::move(from);
2778 }
2779
2780 inline MPModelProto& operator=(const MPModelProto& from) {
2781 CopyFrom(from);
2782 return *this;
2783 }
2784 inline MPModelProto& operator=(MPModelProto&& from) noexcept {
2785 if (this == &from) return *this;
2786 if (GetOwningArena() == from.GetOwningArena()
2787 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2788 && GetOwningArena() != nullptr
2789 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2790 ) {
2791 InternalSwap(&from);
2792 } else {
2793 CopyFrom(from);
2794 }
2795 return *this;
2796 }
2797
2798 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2799 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2800 }
2801 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2802 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2803 }
2804
2805 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2806 return GetDescriptor();
2807 }
2808 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2809 return default_instance().GetMetadata().descriptor;
2810 }
2811 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2812 return default_instance().GetMetadata().reflection;
2813 }
2815 return *internal_default_instance();
2816 }
2818 return reinterpret_cast<const MPModelProto*>(
2820 }
2821 static constexpr int kIndexInFileMessages =
2822 11;
2823
2824 friend void swap(MPModelProto& a, MPModelProto& b) {
2825 a.Swap(&b);
2826 }
2827 inline void Swap(MPModelProto* other) {
2828 if (other == this) return;
2829 if (GetOwningArena() == other->GetOwningArena()) {
2830 InternalSwap(other);
2831 } else {
2832 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2833 }
2834 }
2836 if (other == this) return;
2837 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2838 InternalSwap(other);
2839 }
2840
2841 // implements Message ----------------------------------------------
2842
2843 inline MPModelProto* New() const final {
2844 return new MPModelProto();
2845 }
2846
2847 MPModelProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2848 return CreateMaybeMessage<MPModelProto>(arena);
2849 }
2850 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2851 void CopyFrom(const MPModelProto& from);
2852 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2853 void MergeFrom(const MPModelProto& from);
2854 private:
2855 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2856 public:
2857 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2858 bool IsInitialized() const final;
2859
2860 size_t ByteSizeLong() const final;
2861 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2862 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2863 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2864 int GetCachedSize() const final { return _cached_size_.Get(); }
2865
2866 private:
2867 void SharedCtor();
2868 void SharedDtor();
2869 void SetCachedSize(int size) const final;
2870 void InternalSwap(MPModelProto* other);
2871 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2872 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2873 return "operations_research.MPModelProto";
2874 }
2875 protected:
2876 explicit MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2877 bool is_message_owned = false);
2878 private:
2879 static void ArenaDtor(void* object);
2880 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2881 public:
2882
2883 static const ClassData _class_data_;
2884 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2885
2886 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2887
2888 // nested types ----------------------------------------------------
2889
2890 // accessors -------------------------------------------------------
2891
2892 enum : int {
2901 };
2902 // repeated .operations_research.MPVariableProto variable = 3;
2903 int variable_size() const;
2904 private:
2905 int _internal_variable_size() const;
2906 public:
2907 void clear_variable();
2909 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
2911 private:
2912 const ::operations_research::MPVariableProto& _internal_variable(int index) const;
2913 ::operations_research::MPVariableProto* _internal_add_variable();
2914 public:
2915 const ::operations_research::MPVariableProto& variable(int index) const;
2917 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
2918 variable() const;
2919
2920 // repeated .operations_research.MPConstraintProto constraint = 4;
2921 int constraint_size() const;
2922 private:
2923 int _internal_constraint_size() const;
2924 public:
2925 void clear_constraint();
2927 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
2929 private:
2930 const ::operations_research::MPConstraintProto& _internal_constraint(int index) const;
2931 ::operations_research::MPConstraintProto* _internal_add_constraint();
2932 public:
2933 const ::operations_research::MPConstraintProto& constraint(int index) const;
2935 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
2936 constraint() const;
2937
2938 // repeated .operations_research.MPGeneralConstraintProto general_constraint = 7;
2939 int general_constraint_size() const;
2940 private:
2941 int _internal_general_constraint_size() const;
2942 public:
2945 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
2947 private:
2948 const ::operations_research::MPGeneralConstraintProto& _internal_general_constraint(int index) const;
2949 ::operations_research::MPGeneralConstraintProto* _internal_add_general_constraint();
2950 public:
2951 const ::operations_research::MPGeneralConstraintProto& general_constraint(int index) const;
2953 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
2954 general_constraint() const;
2955
2956 // optional string name = 5 [default = ""];
2957 bool has_name() const;
2958 private:
2959 bool _internal_has_name() const;
2960 public:
2961 void clear_name();
2962 const std::string& name() const;
2963 template <typename ArgT0 = const std::string&, typename... ArgT>
2964 void set_name(ArgT0&& arg0, ArgT... args);
2965 std::string* mutable_name();
2966 PROTOBUF_MUST_USE_RESULT std::string* release_name();
2967 void set_allocated_name(std::string* name);
2968 private:
2969 const std::string& _internal_name() const;
2970 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
2971 std::string* _internal_mutable_name();
2972 public:
2973
2974 // optional .operations_research.PartialVariableAssignment solution_hint = 6;
2975 bool has_solution_hint() const;
2976 private:
2977 bool _internal_has_solution_hint() const;
2978 public:
2979 void clear_solution_hint();
2980 const ::operations_research::PartialVariableAssignment& solution_hint() const;
2981 PROTOBUF_MUST_USE_RESULT ::operations_research::PartialVariableAssignment* release_solution_hint();
2984 private:
2985 const ::operations_research::PartialVariableAssignment& _internal_solution_hint() const;
2986 ::operations_research::PartialVariableAssignment* _internal_mutable_solution_hint();
2987 public:
2991
2992 // optional .operations_research.MPQuadraticObjective quadratic_objective = 8;
2993 bool has_quadratic_objective() const;
2994 private:
2995 bool _internal_has_quadratic_objective() const;
2996 public:
2998 const ::operations_research::MPQuadraticObjective& quadratic_objective() const;
2999 PROTOBUF_MUST_USE_RESULT ::operations_research::MPQuadraticObjective* release_quadratic_objective();
3002 private:
3003 const ::operations_research::MPQuadraticObjective& _internal_quadratic_objective() const;
3004 ::operations_research::MPQuadraticObjective* _internal_mutable_quadratic_objective();
3005 public:
3009
3010 // optional double objective_offset = 2 [default = 0];
3011 bool has_objective_offset() const;
3012 private:
3013 bool _internal_has_objective_offset() const;
3014 public:
3016 double objective_offset() const;
3017 void set_objective_offset(double value);
3018 private:
3019 double _internal_objective_offset() const;
3020 void _internal_set_objective_offset(double value);
3021 public:
3022
3023 // optional bool maximize = 1 [default = false];
3024 bool has_maximize() const;
3025 private:
3026 bool _internal_has_maximize() const;
3027 public:
3028 void clear_maximize();
3029 bool maximize() const;
3030 void set_maximize(bool value);
3031 private:
3032 bool _internal_maximize() const;
3033 void _internal_set_maximize(bool value);
3034 public:
3035
3036 // @@protoc_insertion_point(class_scope:operations_research.MPModelProto)
3037 private:
3038 class _Internal;
3039
3040 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3041 typedef void InternalArenaConstructable_;
3042 typedef void DestructorSkippable_;
3043 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3044 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3045 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > variable_;
3046 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > constraint_;
3047 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > general_constraint_;
3048 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3050 ::operations_research::MPQuadraticObjective* quadratic_objective_;
3051 double objective_offset_;
3052 bool maximize_;
3053 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3054};
3055// -------------------------------------------------------------------
3056
3057class OptionalDouble final :
3058 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.OptionalDouble) */ {
3059 public:
3060 inline OptionalDouble() : OptionalDouble(nullptr) {}
3062 explicit constexpr OptionalDouble(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3063
3066 : OptionalDouble() {
3067 *this = ::std::move(from);
3068 }
3069
3071 CopyFrom(from);
3072 return *this;
3073 }
3074 inline OptionalDouble& operator=(OptionalDouble&& from) noexcept {
3075 if (this == &from) return *this;
3076 if (GetOwningArena() == from.GetOwningArena()
3077 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3078 && GetOwningArena() != nullptr
3079 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3080 ) {
3081 InternalSwap(&from);
3082 } else {
3083 CopyFrom(from);
3084 }
3085 return *this;
3086 }
3087
3088 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3089 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3090 }
3091 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3092 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3093 }
3094
3095 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3096 return GetDescriptor();
3097 }
3098 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3099 return default_instance().GetMetadata().descriptor;
3100 }
3101 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3102 return default_instance().GetMetadata().reflection;
3103 }
3105 return *internal_default_instance();
3106 }
3108 return reinterpret_cast<const OptionalDouble*>(
3110 }
3111 static constexpr int kIndexInFileMessages =
3112 12;
3113
3114 friend void swap(OptionalDouble& a, OptionalDouble& b) {
3115 a.Swap(&b);
3116 }
3117 inline void Swap(OptionalDouble* other) {
3118 if (other == this) return;
3119 if (GetOwningArena() == other->GetOwningArena()) {
3120 InternalSwap(other);
3121 } else {
3122 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3123 }
3124 }
3126 if (other == this) return;
3127 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3128 InternalSwap(other);
3129 }
3130
3131 // implements Message ----------------------------------------------
3132
3133 inline OptionalDouble* New() const final {
3134 return new OptionalDouble();
3135 }
3136
3137 OptionalDouble* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3138 return CreateMaybeMessage<OptionalDouble>(arena);
3139 }
3140 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3141 void CopyFrom(const OptionalDouble& from);
3142 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3143 void MergeFrom(const OptionalDouble& from);
3144 private:
3145 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3146 public:
3147 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3148 bool IsInitialized() const final;
3149
3150 size_t ByteSizeLong() const final;
3151 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3152 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3153 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3154 int GetCachedSize() const final { return _cached_size_.Get(); }
3155
3156 private:
3157 void SharedCtor();
3158 void SharedDtor();
3159 void SetCachedSize(int size) const final;
3160 void InternalSwap(OptionalDouble* other);
3161 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3162 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3163 return "operations_research.OptionalDouble";
3164 }
3165 protected:
3166 explicit OptionalDouble(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3167 bool is_message_owned = false);
3168 private:
3169 static void ArenaDtor(void* object);
3170 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3171 public:
3172
3173 static const ClassData _class_data_;
3174 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3175
3176 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3177
3178 // nested types ----------------------------------------------------
3179
3180 // accessors -------------------------------------------------------
3181
3182 enum : int {
3184 };
3185 // optional double value = 1;
3186 bool has_value() const;
3187 private:
3188 bool _internal_has_value() const;
3189 public:
3190 void clear_value();
3191 double value() const;
3192 void set_value(double value);
3193 private:
3194 double _internal_value() const;
3195 void _internal_set_value(double value);
3196 public:
3197
3198 // @@protoc_insertion_point(class_scope:operations_research.OptionalDouble)
3199 private:
3200 class _Internal;
3201
3202 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3203 typedef void InternalArenaConstructable_;
3204 typedef void DestructorSkippable_;
3205 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3206 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3207 double value_;
3208 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3209};
3210// -------------------------------------------------------------------
3211
3213 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPSolverCommonParameters) */ {
3214 public:
3217 explicit constexpr MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3218
3222 *this = ::std::move(from);
3223 }
3224
3226 CopyFrom(from);
3227 return *this;
3228 }
3230 if (this == &from) return *this;
3231 if (GetOwningArena() == from.GetOwningArena()
3232 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3233 && GetOwningArena() != nullptr
3234 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3235 ) {
3236 InternalSwap(&from);
3237 } else {
3238 CopyFrom(from);
3239 }
3240 return *this;
3241 }
3242
3243 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3244 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3245 }
3246 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3247 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3248 }
3249
3250 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3251 return GetDescriptor();
3252 }
3253 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3254 return default_instance().GetMetadata().descriptor;
3255 }
3256 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3257 return default_instance().GetMetadata().reflection;
3258 }
3260 return *internal_default_instance();
3261 }
3263 return reinterpret_cast<const MPSolverCommonParameters*>(
3265 }
3266 static constexpr int kIndexInFileMessages =
3267 13;
3268
3270 a.Swap(&b);
3271 }
3272 inline void Swap(MPSolverCommonParameters* other) {
3273 if (other == this) return;
3274 if (GetOwningArena() == other->GetOwningArena()) {
3275 InternalSwap(other);
3276 } else {
3277 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3278 }
3279 }
3281 if (other == this) return;
3282 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3283 InternalSwap(other);
3284 }
3285
3286 // implements Message ----------------------------------------------
3287
3288 inline MPSolverCommonParameters* New() const final {
3289 return new MPSolverCommonParameters();
3290 }
3291
3292 MPSolverCommonParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3293 return CreateMaybeMessage<MPSolverCommonParameters>(arena);
3294 }
3295 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3297 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3299 private:
3300 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3301 public:
3302 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3303 bool IsInitialized() const final;
3304
3305 size_t ByteSizeLong() const final;
3306 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3307 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3308 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3309 int GetCachedSize() const final { return _cached_size_.Get(); }
3310
3311 private:
3312 void SharedCtor();
3313 void SharedDtor();
3314 void SetCachedSize(int size) const final;
3315 void InternalSwap(MPSolverCommonParameters* other);
3316 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3317 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3318 return "operations_research.MPSolverCommonParameters";
3319 }
3320 protected:
3321 explicit MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3322 bool is_message_owned = false);
3323 private:
3324 static void ArenaDtor(void* object);
3325 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3326 public:
3327
3328 static const ClassData _class_data_;
3329 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3330
3331 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3332
3333 // nested types ----------------------------------------------------
3334
3344 static inline bool LPAlgorithmValues_IsValid(int value) {
3346 }
3351 static constexpr int LPAlgorithmValues_ARRAYSIZE =
3353 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3356 }
3357 template<typename T>
3358 static inline const std::string& LPAlgorithmValues_Name(T enum_t_value) {
3359 static_assert(::std::is_same<T, LPAlgorithmValues>::value ||
3360 ::std::is_integral<T>::value,
3361 "Incorrect type passed to function LPAlgorithmValues_Name.");
3363 }
3364 static inline bool LPAlgorithmValues_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3365 LPAlgorithmValues* value) {
3367 }
3368
3369 // accessors -------------------------------------------------------
3370
3371 enum : int {
3378 };
3379 // optional .operations_research.OptionalDouble relative_mip_gap = 1;
3380 bool has_relative_mip_gap() const;
3381 private:
3382 bool _internal_has_relative_mip_gap() const;
3383 public:
3385 const ::operations_research::OptionalDouble& relative_mip_gap() const;
3386 PROTOBUF_MUST_USE_RESULT ::operations_research::OptionalDouble* release_relative_mip_gap();
3389 private:
3390 const ::operations_research::OptionalDouble& _internal_relative_mip_gap() const;
3391 ::operations_research::OptionalDouble* _internal_mutable_relative_mip_gap();
3392 public:
3396
3397 // optional .operations_research.OptionalDouble primal_tolerance = 2;
3398 bool has_primal_tolerance() const;
3399 private:
3400 bool _internal_has_primal_tolerance() const;
3401 public:
3403 const ::operations_research::OptionalDouble& primal_tolerance() const;
3404 PROTOBUF_MUST_USE_RESULT ::operations_research::OptionalDouble* release_primal_tolerance();
3407 private:
3408 const ::operations_research::OptionalDouble& _internal_primal_tolerance() const;
3409 ::operations_research::OptionalDouble* _internal_mutable_primal_tolerance();
3410 public:
3414
3415 // optional .operations_research.OptionalDouble dual_tolerance = 3;
3416 bool has_dual_tolerance() const;
3417 private:
3418 bool _internal_has_dual_tolerance() const;
3419 public:
3420 void clear_dual_tolerance();
3421 const ::operations_research::OptionalDouble& dual_tolerance() const;
3422 PROTOBUF_MUST_USE_RESULT ::operations_research::OptionalDouble* release_dual_tolerance();
3425 private:
3426 const ::operations_research::OptionalDouble& _internal_dual_tolerance() const;
3427 ::operations_research::OptionalDouble* _internal_mutable_dual_tolerance();
3428 public:
3432
3433 // optional .operations_research.MPSolverCommonParameters.LPAlgorithmValues lp_algorithm = 4 [default = LP_ALGO_UNSPECIFIED];
3434 bool has_lp_algorithm() const;
3435 private:
3436 bool _internal_has_lp_algorithm() const;
3437 public:
3438 void clear_lp_algorithm();
3441 private:
3443 void _internal_set_lp_algorithm(::operations_research::MPSolverCommonParameters_LPAlgorithmValues value);
3444 public:
3445
3446 // optional .operations_research.OptionalBoolean presolve = 5 [default = BOOL_UNSPECIFIED];
3447 bool has_presolve() const;
3448 private:
3449 bool _internal_has_presolve() const;
3450 public:
3451 void clear_presolve();
3452 ::operations_research::OptionalBoolean presolve() const;
3453 void set_presolve(::operations_research::OptionalBoolean value);
3454 private:
3455 ::operations_research::OptionalBoolean _internal_presolve() const;
3456 void _internal_set_presolve(::operations_research::OptionalBoolean value);
3457 public:
3458
3459 // optional .operations_research.OptionalBoolean scaling = 7 [default = BOOL_UNSPECIFIED];
3460 bool has_scaling() const;
3461 private:
3462 bool _internal_has_scaling() const;
3463 public:
3464 void clear_scaling();
3465 ::operations_research::OptionalBoolean scaling() const;
3466 void set_scaling(::operations_research::OptionalBoolean value);
3467 private:
3468 ::operations_research::OptionalBoolean _internal_scaling() const;
3469 void _internal_set_scaling(::operations_research::OptionalBoolean value);
3470 public:
3471
3472 // @@protoc_insertion_point(class_scope:operations_research.MPSolverCommonParameters)
3473 private:
3474 class _Internal;
3475
3476 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3477 typedef void InternalArenaConstructable_;
3478 typedef void DestructorSkippable_;
3479 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3480 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3481 ::operations_research::OptionalDouble* relative_mip_gap_;
3482 ::operations_research::OptionalDouble* primal_tolerance_;
3484 int lp_algorithm_;
3485 int presolve_;
3486 int scaling_;
3487 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3488};
3489// -------------------------------------------------------------------
3490
3491class MPModelDeltaProto_VariableOverridesEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<MPModelDeltaProto_VariableOverridesEntry_DoNotUse,
3492 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3493 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3494 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
3495public:
3496 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<MPModelDeltaProto_VariableOverridesEntry_DoNotUse,
3497 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3498 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3499 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
3502 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3503 explicit MPModelDeltaProto_VariableOverridesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3506 static bool ValidateKey(void*) { return true; }
3507 static bool ValidateValue(void*) { return true; }
3508 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3509 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3510};
3511
3512// -------------------------------------------------------------------
3513
3515 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto,
3516 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3517 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
3518public:
3519 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse,
3520 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto,
3521 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3522 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
3525 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3526 explicit MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3529 static bool ValidateKey(void*) { return true; }
3530 static bool ValidateValue(void*) { return true; }
3531 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3532 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3533};
3534
3535// -------------------------------------------------------------------
3536
3538 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPModelDeltaProto) */ {
3539 public:
3542 explicit constexpr MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3543
3546 : MPModelDeltaProto() {
3547 *this = ::std::move(from);
3548 }
3549
3551 CopyFrom(from);
3552 return *this;
3553 }
3555 if (this == &from) return *this;
3556 if (GetOwningArena() == from.GetOwningArena()
3557 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3558 && GetOwningArena() != nullptr
3559 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3560 ) {
3561 InternalSwap(&from);
3562 } else {
3563 CopyFrom(from);
3564 }
3565 return *this;
3566 }
3567
3568 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3569 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3570 }
3571 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3572 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3573 }
3574
3575 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3576 return GetDescriptor();
3577 }
3578 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3579 return default_instance().GetMetadata().descriptor;
3580 }
3581 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3582 return default_instance().GetMetadata().reflection;
3583 }
3585 return *internal_default_instance();
3586 }
3588 return reinterpret_cast<const MPModelDeltaProto*>(
3590 }
3591 static constexpr int kIndexInFileMessages =
3592 16;
3593
3595 a.Swap(&b);
3596 }
3597 inline void Swap(MPModelDeltaProto* other) {
3598 if (other == this) return;
3599 if (GetOwningArena() == other->GetOwningArena()) {
3600 InternalSwap(other);
3601 } else {
3602 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3603 }
3604 }
3606 if (other == this) return;
3607 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3608 InternalSwap(other);
3609 }
3610
3611 // implements Message ----------------------------------------------
3612
3613 inline MPModelDeltaProto* New() const final {
3614 return new MPModelDeltaProto();
3615 }
3616
3617 MPModelDeltaProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3618 return CreateMaybeMessage<MPModelDeltaProto>(arena);
3619 }
3620 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3621 void CopyFrom(const MPModelDeltaProto& from);
3622 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3623 void MergeFrom(const MPModelDeltaProto& from);
3624 private:
3625 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3626 public:
3627 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3628 bool IsInitialized() const final;
3629
3630 size_t ByteSizeLong() const final;
3631 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3632 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3633 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3634 int GetCachedSize() const final { return _cached_size_.Get(); }
3635
3636 private:
3637 void SharedCtor();
3638 void SharedDtor();
3639 void SetCachedSize(int size) const final;
3640 void InternalSwap(MPModelDeltaProto* other);
3641 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3642 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3643 return "operations_research.MPModelDeltaProto";
3644 }
3645 protected:
3646 explicit MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3647 bool is_message_owned = false);
3648 private:
3649 static void ArenaDtor(void* object);
3650 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3651 public:
3652
3653 static const ClassData _class_data_;
3654 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3655
3656 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3657
3658 // nested types ----------------------------------------------------
3659
3660
3661 // accessors -------------------------------------------------------
3662
3663 enum : int {
3664 kVariableOverridesFieldNumber = 2,
3665 kConstraintOverridesFieldNumber = 3,
3666 kBaselineModelFilePathFieldNumber = 1,
3667 };
3668 // map<int32, .operations_research.MPVariableProto> variable_overrides = 2;
3669 int variable_overrides_size() const;
3670 private:
3671 int _internal_variable_overrides_size() const;
3672 public:
3673 void clear_variable_overrides();
3674 private:
3675 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3676 _internal_variable_overrides() const;
3677 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3678 _internal_mutable_variable_overrides();
3679 public:
3680 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3681 variable_overrides() const;
3682 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3683 mutable_variable_overrides();
3684
3685 // map<int32, .operations_research.MPConstraintProto> constraint_overrides = 3;
3686 int constraint_overrides_size() const;
3687 private:
3688 int _internal_constraint_overrides_size() const;
3689 public:
3690 void clear_constraint_overrides();
3691 private:
3692 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3693 _internal_constraint_overrides() const;
3694 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3695 _internal_mutable_constraint_overrides();
3696 public:
3697 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3698 constraint_overrides() const;
3699 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3700 mutable_constraint_overrides();
3701
3702 // optional string baseline_model_file_path = 1;
3703 bool has_baseline_model_file_path() const;
3704 private:
3705 bool _internal_has_baseline_model_file_path() const;
3706 public:
3707 void clear_baseline_model_file_path();
3708 const std::string& baseline_model_file_path() const;
3709 template <typename ArgT0 = const std::string&, typename... ArgT>
3710 void set_baseline_model_file_path(ArgT0&& arg0, ArgT... args);
3711 std::string* mutable_baseline_model_file_path();
3712 PROTOBUF_MUST_USE_RESULT std::string* release_baseline_model_file_path();
3713 void set_allocated_baseline_model_file_path(std::string* baseline_model_file_path);
3714 private:
3715 const std::string& _internal_baseline_model_file_path() const;
3716 inline PROTOBUF_ALWAYS_INLINE void _internal_set_baseline_model_file_path(const std::string& value);
3717 std::string* _internal_mutable_baseline_model_file_path();
3718 public:
3719
3720 // @@protoc_insertion_point(class_scope:operations_research.MPModelDeltaProto)
3721 private:
3722 class _Internal;
3723
3724 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3725 typedef void InternalArenaConstructable_;
3726 typedef void DestructorSkippable_;
3727 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3728 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3729 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3731 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3732 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3733 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> variable_overrides_;
3734 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3736 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto,
3737 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3738 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> constraint_overrides_;
3739 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr baseline_model_file_path_;
3740 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3741};
3742// -------------------------------------------------------------------
3743
3744class MPModelRequest final :
3745 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPModelRequest) */ {
3746 public:
3747 inline MPModelRequest() : MPModelRequest(nullptr) {}
3749 explicit constexpr MPModelRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3750
3753 : MPModelRequest() {
3754 *this = ::std::move(from);
3755 }
3756
3758 CopyFrom(from);
3759 return *this;
3760 }
3761 inline MPModelRequest& operator=(MPModelRequest&& from) noexcept {
3762 if (this == &from) return *this;
3763 if (GetOwningArena() == from.GetOwningArena()
3764 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3765 && GetOwningArena() != nullptr
3766 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3767 ) {
3768 InternalSwap(&from);
3769 } else {
3770 CopyFrom(from);
3771 }
3772 return *this;
3773 }
3774
3775 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3776 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3777 }
3778 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3779 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3780 }
3781
3782 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3783 return GetDescriptor();
3784 }
3785 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3786 return default_instance().GetMetadata().descriptor;
3787 }
3788 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3789 return default_instance().GetMetadata().reflection;
3790 }
3792 return *internal_default_instance();
3793 }
3795 return reinterpret_cast<const MPModelRequest*>(
3797 }
3798 static constexpr int kIndexInFileMessages =
3799 17;
3800
3801 friend void swap(MPModelRequest& a, MPModelRequest& b) {
3802 a.Swap(&b);
3803 }
3804 inline void Swap(MPModelRequest* other) {
3805 if (other == this) return;
3806 if (GetOwningArena() == other->GetOwningArena()) {
3807 InternalSwap(other);
3808 } else {
3809 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3810 }
3811 }
3813 if (other == this) return;
3814 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3815 InternalSwap(other);
3816 }
3817
3818 // implements Message ----------------------------------------------
3819
3820 inline MPModelRequest* New() const final {
3821 return new MPModelRequest();
3822 }
3823
3824 MPModelRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3825 return CreateMaybeMessage<MPModelRequest>(arena);
3826 }
3827 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3828 void CopyFrom(const MPModelRequest& from);
3829 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3830 void MergeFrom(const MPModelRequest& from);
3831 private:
3832 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3833 public:
3834 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3835 bool IsInitialized() const final;
3836
3837 size_t ByteSizeLong() const final;
3838 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3839 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3840 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3841 int GetCachedSize() const final { return _cached_size_.Get(); }
3842
3843 private:
3844 void SharedCtor();
3845 void SharedDtor();
3846 void SetCachedSize(int size) const final;
3847 void InternalSwap(MPModelRequest* other);
3848 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3849 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3850 return "operations_research.MPModelRequest";
3851 }
3852 protected:
3853 explicit MPModelRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3854 bool is_message_owned = false);
3855 private:
3856 static void ArenaDtor(void* object);
3857 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3858 public:
3859
3860 static const ClassData _class_data_;
3861 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3862
3863 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3864
3865 // nested types ----------------------------------------------------
3866
3868 static constexpr SolverType GLOP_LINEAR_PROGRAMMING =
3870 static constexpr SolverType CLP_LINEAR_PROGRAMMING =
3872 static constexpr SolverType GLPK_LINEAR_PROGRAMMING =
3874 static constexpr SolverType GUROBI_LINEAR_PROGRAMMING =
3876 static constexpr SolverType XPRESS_LINEAR_PROGRAMMING =
3878 static constexpr SolverType CPLEX_LINEAR_PROGRAMMING =
3880 static constexpr SolverType SCIP_MIXED_INTEGER_PROGRAMMING =
3882 static constexpr SolverType GLPK_MIXED_INTEGER_PROGRAMMING =
3884 static constexpr SolverType CBC_MIXED_INTEGER_PROGRAMMING =
3886 static constexpr SolverType GUROBI_MIXED_INTEGER_PROGRAMMING =
3888 static constexpr SolverType XPRESS_MIXED_INTEGER_PROGRAMMING =
3890 static constexpr SolverType CPLEX_MIXED_INTEGER_PROGRAMMING =
3892 static constexpr SolverType BOP_INTEGER_PROGRAMMING =
3894 static constexpr SolverType SAT_INTEGER_PROGRAMMING =
3896 static constexpr SolverType KNAPSACK_MIXED_INTEGER_PROGRAMMING =
3898 static inline bool SolverType_IsValid(int value) {
3900 }
3901 static constexpr SolverType SolverType_MIN =
3903 static constexpr SolverType SolverType_MAX =
3905 static constexpr int SolverType_ARRAYSIZE =
3907 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3910 }
3911 template<typename T>
3912 static inline const std::string& SolverType_Name(T enum_t_value) {
3913 static_assert(::std::is_same<T, SolverType>::value ||
3914 ::std::is_integral<T>::value,
3915 "Incorrect type passed to function SolverType_Name.");
3916 return MPModelRequest_SolverType_Name(enum_t_value);
3917 }
3918 static inline bool SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3919 SolverType* value) {
3920 return MPModelRequest_SolverType_Parse(name, value);
3921 }
3922
3923 // accessors -------------------------------------------------------
3924
3925 enum : int {
3926 kSolverSpecificParametersFieldNumber = 5,
3927 kModelFieldNumber = 1,
3928 kModelDeltaFieldNumber = 8,
3929 kSolverTimeLimitSecondsFieldNumber = 3,
3930 kEnableInternalSolverOutputFieldNumber = 4,
3931 kIgnoreSolverSpecificParametersFailureFieldNumber = 9,
3932 kPopulateAdditionalSolutionsUpToFieldNumber = 11,
3933 kSolverTypeFieldNumber = 2,
3934 };
3935 // optional string solver_specific_parameters = 5;
3936 bool has_solver_specific_parameters() const;
3937 private:
3938 bool _internal_has_solver_specific_parameters() const;
3939 public:
3940 void clear_solver_specific_parameters();
3941 const std::string& solver_specific_parameters() const;
3942 template <typename ArgT0 = const std::string&, typename... ArgT>
3943 void set_solver_specific_parameters(ArgT0&& arg0, ArgT... args);
3944 std::string* mutable_solver_specific_parameters();
3945 PROTOBUF_MUST_USE_RESULT std::string* release_solver_specific_parameters();
3946 void set_allocated_solver_specific_parameters(std::string* solver_specific_parameters);
3947 private:
3948 const std::string& _internal_solver_specific_parameters() const;
3949 inline PROTOBUF_ALWAYS_INLINE void _internal_set_solver_specific_parameters(const std::string& value);
3950 std::string* _internal_mutable_solver_specific_parameters();
3951 public:
3952
3953 // optional .operations_research.MPModelProto model = 1;
3954 bool has_model() const;
3955 private:
3956 bool _internal_has_model() const;
3957 public:
3958 void clear_model();
3959 const ::operations_research::MPModelProto& model() const;
3960 PROTOBUF_MUST_USE_RESULT ::operations_research::MPModelProto* release_model();
3961 ::operations_research::MPModelProto* mutable_model();
3962 void set_allocated_model(::operations_research::MPModelProto* model);
3963 private:
3964 const ::operations_research::MPModelProto& _internal_model() const;
3965 ::operations_research::MPModelProto* _internal_mutable_model();
3966 public:
3967 void unsafe_arena_set_allocated_model(
3969 ::operations_research::MPModelProto* unsafe_arena_release_model();
3970
3971 // optional .operations_research.MPModelDeltaProto model_delta = 8;
3972 bool has_model_delta() const;
3973 private:
3974 bool _internal_has_model_delta() const;
3975 public:
3976 void clear_model_delta();
3977 const ::operations_research::MPModelDeltaProto& model_delta() const;
3978 PROTOBUF_MUST_USE_RESULT ::operations_research::MPModelDeltaProto* release_model_delta();
3979 ::operations_research::MPModelDeltaProto* mutable_model_delta();
3980 void set_allocated_model_delta(::operations_research::MPModelDeltaProto* model_delta);
3981 private:
3982 const ::operations_research::MPModelDeltaProto& _internal_model_delta() const;
3983 ::operations_research::MPModelDeltaProto* _internal_mutable_model_delta();
3984 public:
3985 void unsafe_arena_set_allocated_model_delta(
3987 ::operations_research::MPModelDeltaProto* unsafe_arena_release_model_delta();
3988
3989 // optional double solver_time_limit_seconds = 3;
3990 bool has_solver_time_limit_seconds() const;
3991 private:
3992 bool _internal_has_solver_time_limit_seconds() const;
3993 public:
3994 void clear_solver_time_limit_seconds();
3995 double solver_time_limit_seconds() const;
3996 void set_solver_time_limit_seconds(double value);
3997 private:
3998 double _internal_solver_time_limit_seconds() const;
3999 void _internal_set_solver_time_limit_seconds(double value);
4000 public:
4001
4002 // optional bool enable_internal_solver_output = 4 [default = false];
4003 bool has_enable_internal_solver_output() const;
4004 private:
4005 bool _internal_has_enable_internal_solver_output() const;
4006 public:
4007 void clear_enable_internal_solver_output();
4008 bool enable_internal_solver_output() const;
4009 void set_enable_internal_solver_output(bool value);
4010 private:
4011 bool _internal_enable_internal_solver_output() const;
4012 void _internal_set_enable_internal_solver_output(bool value);
4013 public:
4014
4015 // optional bool ignore_solver_specific_parameters_failure = 9 [default = false];
4016 bool has_ignore_solver_specific_parameters_failure() const;
4017 private:
4018 bool _internal_has_ignore_solver_specific_parameters_failure() const;
4019 public:
4020 void clear_ignore_solver_specific_parameters_failure();
4021 bool ignore_solver_specific_parameters_failure() const;
4022 void set_ignore_solver_specific_parameters_failure(bool value);
4023 private:
4024 bool _internal_ignore_solver_specific_parameters_failure() const;
4025 void _internal_set_ignore_solver_specific_parameters_failure(bool value);
4026 public:
4027
4028 // optional int32 populate_additional_solutions_up_to = 11 [default = 0];
4029 bool has_populate_additional_solutions_up_to() const;
4030 private:
4031 bool _internal_has_populate_additional_solutions_up_to() const;
4032 public:
4033 void clear_populate_additional_solutions_up_to();
4034 ::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to() const;
4035 void set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32 value);
4036 private:
4037 ::PROTOBUF_NAMESPACE_ID::int32 _internal_populate_additional_solutions_up_to() const;
4038 void _internal_set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32 value);
4039 public:
4040
4041 // optional .operations_research.MPModelRequest.SolverType solver_type = 2;
4042 bool has_solver_type() const;
4043 private:
4044 bool _internal_has_solver_type() const;
4045 public:
4046 void clear_solver_type();
4048 void set_solver_type(::operations_research::MPModelRequest_SolverType value);
4049 private:
4050 ::operations_research::MPModelRequest_SolverType _internal_solver_type() const;
4051 void _internal_set_solver_type(::operations_research::MPModelRequest_SolverType value);
4052 public:
4053
4054 // @@protoc_insertion_point(class_scope:operations_research.MPModelRequest)
4055 private:
4056 class _Internal;
4057
4058 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4059 typedef void InternalArenaConstructable_;
4060 typedef void DestructorSkippable_;
4061 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4062 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4063 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solver_specific_parameters_;
4066 double solver_time_limit_seconds_;
4067 bool enable_internal_solver_output_;
4068 bool ignore_solver_specific_parameters_failure_;
4069 ::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to_;
4070 int solver_type_;
4071 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4072};
4073// -------------------------------------------------------------------
4074
4075class MPSolution final :
4076 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPSolution) */ {
4077 public:
4078 inline MPSolution() : MPSolution(nullptr) {}
4079 ~MPSolution() override;
4080 explicit constexpr MPSolution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4081
4083 MPSolution(MPSolution&& from) noexcept
4084 : MPSolution() {
4085 *this = ::std::move(from);
4086 }
4087
4088 inline MPSolution& operator=(const MPSolution& from) {
4089 CopyFrom(from);
4090 return *this;
4091 }
4092 inline MPSolution& operator=(MPSolution&& from) noexcept {
4093 if (this == &from) return *this;
4094 if (GetOwningArena() == from.GetOwningArena()
4095 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4096 && GetOwningArena() != nullptr
4097 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4098 ) {
4099 InternalSwap(&from);
4100 } else {
4101 CopyFrom(from);
4102 }
4103 return *this;
4104 }
4105
4106 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4107 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4108 }
4109 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4110 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4111 }
4112
4113 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4114 return GetDescriptor();
4115 }
4116 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4117 return default_instance().GetMetadata().descriptor;
4118 }
4119 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4120 return default_instance().GetMetadata().reflection;
4121 }
4123 return *internal_default_instance();
4124 }
4125 static inline const MPSolution* internal_default_instance() {
4126 return reinterpret_cast<const MPSolution*>(
4128 }
4129 static constexpr int kIndexInFileMessages =
4130 18;
4131
4132 friend void swap(MPSolution& a, MPSolution& b) {
4133 a.Swap(&b);
4134 }
4135 inline void Swap(MPSolution* other) {
4136 if (other == this) return;
4137 if (GetOwningArena() == other->GetOwningArena()) {
4138 InternalSwap(other);
4139 } else {
4140 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4141 }
4142 }
4144 if (other == this) return;
4145 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4146 InternalSwap(other);
4147 }
4148
4149 // implements Message ----------------------------------------------
4150
4151 inline MPSolution* New() const final {
4152 return new MPSolution();
4153 }
4154
4155 MPSolution* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4156 return CreateMaybeMessage<MPSolution>(arena);
4157 }
4158 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4159 void CopyFrom(const MPSolution& from);
4160 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4161 void MergeFrom(const MPSolution& from);
4162 private:
4163 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4164 public:
4165 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4166 bool IsInitialized() const final;
4167
4168 size_t ByteSizeLong() const final;
4169 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4170 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4171 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4172 int GetCachedSize() const final { return _cached_size_.Get(); }
4173
4174 private:
4175 void SharedCtor();
4176 void SharedDtor();
4177 void SetCachedSize(int size) const final;
4178 void InternalSwap(MPSolution* other);
4179 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4180 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4181 return "operations_research.MPSolution";
4182 }
4183 protected:
4184 explicit MPSolution(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4185 bool is_message_owned = false);
4186 private:
4187 static void ArenaDtor(void* object);
4188 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4189 public:
4190
4191 static const ClassData _class_data_;
4192 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4193
4194 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4195
4196 // nested types ----------------------------------------------------
4197
4198 // accessors -------------------------------------------------------
4199
4200 enum : int {
4201 kVariableValueFieldNumber = 2,
4202 kObjectiveValueFieldNumber = 1,
4203 };
4204 // repeated double variable_value = 2 [packed = true];
4205 int variable_value_size() const;
4206 private:
4207 int _internal_variable_value_size() const;
4208 public:
4209 void clear_variable_value();
4210 private:
4211 double _internal_variable_value(int index) const;
4212 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4213 _internal_variable_value() const;
4214 void _internal_add_variable_value(double value);
4215 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4216 _internal_mutable_variable_value();
4217 public:
4218 double variable_value(int index) const;
4219 void set_variable_value(int index, double value);
4220 void add_variable_value(double value);
4221 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4222 variable_value() const;
4223 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4224 mutable_variable_value();
4225
4226 // optional double objective_value = 1;
4227 bool has_objective_value() const;
4228 private:
4229 bool _internal_has_objective_value() const;
4230 public:
4231 void clear_objective_value();
4232 double objective_value() const;
4233 void set_objective_value(double value);
4234 private:
4235 double _internal_objective_value() const;
4236 void _internal_set_objective_value(double value);
4237 public:
4238
4239 // @@protoc_insertion_point(class_scope:operations_research.MPSolution)
4240 private:
4241 class _Internal;
4242
4243 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4244 typedef void InternalArenaConstructable_;
4245 typedef void DestructorSkippable_;
4246 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4247 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4248 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4249 double objective_value_;
4250 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4251};
4252// -------------------------------------------------------------------
4253
4254class MPSolveInfo final :
4255 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPSolveInfo) */ {
4256 public:
4257 inline MPSolveInfo() : MPSolveInfo(nullptr) {}
4258 ~MPSolveInfo() override;
4259 explicit constexpr MPSolveInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4260
4262 MPSolveInfo(MPSolveInfo&& from) noexcept
4263 : MPSolveInfo() {
4264 *this = ::std::move(from);
4265 }
4266
4267 inline MPSolveInfo& operator=(const MPSolveInfo& from) {
4268 CopyFrom(from);
4269 return *this;
4270 }
4271 inline MPSolveInfo& operator=(MPSolveInfo&& from) noexcept {
4272 if (this == &from) return *this;
4273 if (GetOwningArena() == from.GetOwningArena()
4274 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4275 && GetOwningArena() != nullptr
4276 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4277 ) {
4278 InternalSwap(&from);
4279 } else {
4280 CopyFrom(from);
4281 }
4282 return *this;
4283 }
4284
4285 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4286 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4287 }
4288 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4289 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4290 }
4291
4292 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4293 return GetDescriptor();
4294 }
4295 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4296 return default_instance().GetMetadata().descriptor;
4297 }
4298 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4299 return default_instance().GetMetadata().reflection;
4300 }
4302 return *internal_default_instance();
4303 }
4305 return reinterpret_cast<const MPSolveInfo*>(
4307 }
4308 static constexpr int kIndexInFileMessages =
4309 19;
4310
4311 friend void swap(MPSolveInfo& a, MPSolveInfo& b) {
4312 a.Swap(&b);
4313 }
4314 inline void Swap(MPSolveInfo* other) {
4315 if (other == this) return;
4316 if (GetOwningArena() == other->GetOwningArena()) {
4317 InternalSwap(other);
4318 } else {
4319 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4320 }
4321 }
4323 if (other == this) return;
4324 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4325 InternalSwap(other);
4326 }
4327
4328 // implements Message ----------------------------------------------
4329
4330 inline MPSolveInfo* New() const final {
4331 return new MPSolveInfo();
4332 }
4333
4334 MPSolveInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4335 return CreateMaybeMessage<MPSolveInfo>(arena);
4336 }
4337 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4338 void CopyFrom(const MPSolveInfo& from);
4339 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4340 void MergeFrom(const MPSolveInfo& from);
4341 private:
4342 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4343 public:
4344 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4345 bool IsInitialized() const final;
4346
4347 size_t ByteSizeLong() const final;
4348 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4349 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4350 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4351 int GetCachedSize() const final { return _cached_size_.Get(); }
4352
4353 private:
4354 void SharedCtor();
4355 void SharedDtor();
4356 void SetCachedSize(int size) const final;
4357 void InternalSwap(MPSolveInfo* other);
4358 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4359 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4360 return "operations_research.MPSolveInfo";
4361 }
4362 protected:
4363 explicit MPSolveInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4364 bool is_message_owned = false);
4365 private:
4366 static void ArenaDtor(void* object);
4367 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4368 public:
4369
4370 static const ClassData _class_data_;
4371 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4372
4373 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4374
4375 // nested types ----------------------------------------------------
4376
4377 // accessors -------------------------------------------------------
4378
4379 enum : int {
4380 kSolveWallTimeSecondsFieldNumber = 1,
4381 kSolveUserTimeSecondsFieldNumber = 2,
4382 };
4383 // optional double solve_wall_time_seconds = 1;
4384 bool has_solve_wall_time_seconds() const;
4385 private:
4386 bool _internal_has_solve_wall_time_seconds() const;
4387 public:
4388 void clear_solve_wall_time_seconds();
4389 double solve_wall_time_seconds() const;
4390 void set_solve_wall_time_seconds(double value);
4391 private:
4392 double _internal_solve_wall_time_seconds() const;
4393 void _internal_set_solve_wall_time_seconds(double value);
4394 public:
4395
4396 // optional double solve_user_time_seconds = 2;
4397 bool has_solve_user_time_seconds() const;
4398 private:
4399 bool _internal_has_solve_user_time_seconds() const;
4400 public:
4401 void clear_solve_user_time_seconds();
4402 double solve_user_time_seconds() const;
4403 void set_solve_user_time_seconds(double value);
4404 private:
4405 double _internal_solve_user_time_seconds() const;
4406 void _internal_set_solve_user_time_seconds(double value);
4407 public:
4408
4409 // @@protoc_insertion_point(class_scope:operations_research.MPSolveInfo)
4410 private:
4411 class _Internal;
4412
4413 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4414 typedef void InternalArenaConstructable_;
4415 typedef void DestructorSkippable_;
4416 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4417 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4418 double solve_wall_time_seconds_;
4419 double solve_user_time_seconds_;
4420 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4421};
4422// -------------------------------------------------------------------
4423
4425 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.MPSolutionResponse) */ {
4426 public:
4429 explicit constexpr MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4430
4433 : MPSolutionResponse() {
4434 *this = ::std::move(from);
4435 }
4436
4438 CopyFrom(from);
4439 return *this;
4440 }
4442 if (this == &from) return *this;
4443 if (GetOwningArena() == from.GetOwningArena()
4444 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4445 && GetOwningArena() != nullptr
4446 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4447 ) {
4448 InternalSwap(&from);
4449 } else {
4450 CopyFrom(from);
4451 }
4452 return *this;
4453 }
4454
4455 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4456 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4457 }
4458 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4459 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4460 }
4461
4462 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4463 return GetDescriptor();
4464 }
4465 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4466 return default_instance().GetMetadata().descriptor;
4467 }
4468 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4469 return default_instance().GetMetadata().reflection;
4470 }
4472 return *internal_default_instance();
4473 }
4475 return reinterpret_cast<const MPSolutionResponse*>(
4477 }
4478 static constexpr int kIndexInFileMessages =
4479 20;
4480
4482 a.Swap(&b);
4483 }
4484 inline void Swap(MPSolutionResponse* other) {
4485 if (other == this) return;
4486 if (GetOwningArena() == other->GetOwningArena()) {
4487 InternalSwap(other);
4488 } else {
4489 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4490 }
4491 }
4493 if (other == this) return;
4494 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4495 InternalSwap(other);
4496 }
4497
4498 // implements Message ----------------------------------------------
4499
4500 inline MPSolutionResponse* New() const final {
4501 return new MPSolutionResponse();
4502 }
4503
4504 MPSolutionResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4505 return CreateMaybeMessage<MPSolutionResponse>(arena);
4506 }
4507 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4508 void CopyFrom(const MPSolutionResponse& from);
4509 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4511 private:
4512 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4513 public:
4514 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4515 bool IsInitialized() const final;
4516
4517 size_t ByteSizeLong() const final;
4518 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4519 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4520 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4521 int GetCachedSize() const final { return _cached_size_.Get(); }
4522
4523 private:
4524 void SharedCtor();
4525 void SharedDtor();
4526 void SetCachedSize(int size) const final;
4527 void InternalSwap(MPSolutionResponse* other);
4528 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4529 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4530 return "operations_research.MPSolutionResponse";
4531 }
4532 protected:
4533 explicit MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4534 bool is_message_owned = false);
4535 private:
4536 static void ArenaDtor(void* object);
4537 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4538 public:
4539
4540 static const ClassData _class_data_;
4541 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4542
4543 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4544
4545 // nested types ----------------------------------------------------
4546
4547 // accessors -------------------------------------------------------
4548
4549 enum : int {
4550 kVariableValueFieldNumber = 3,
4551 kDualValueFieldNumber = 4,
4552 kReducedCostFieldNumber = 6,
4553 kAdditionalSolutionsFieldNumber = 8,
4554 kStatusStrFieldNumber = 7,
4555 kSolveInfoFieldNumber = 10,
4556 kObjectiveValueFieldNumber = 2,
4557 kBestObjectiveBoundFieldNumber = 5,
4558 kStatusFieldNumber = 1,
4559 };
4560 // repeated double variable_value = 3 [packed = true];
4561 int variable_value_size() const;
4562 private:
4563 int _internal_variable_value_size() const;
4564 public:
4565 void clear_variable_value();
4566 private:
4567 double _internal_variable_value(int index) const;
4568 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4569 _internal_variable_value() const;
4570 void _internal_add_variable_value(double value);
4571 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4572 _internal_mutable_variable_value();
4573 public:
4574 double variable_value(int index) const;
4575 void set_variable_value(int index, double value);
4576 void add_variable_value(double value);
4577 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4578 variable_value() const;
4579 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4580 mutable_variable_value();
4581
4582 // repeated double dual_value = 4 [packed = true];
4583 int dual_value_size() const;
4584 private:
4585 int _internal_dual_value_size() const;
4586 public:
4587 void clear_dual_value();
4588 private:
4589 double _internal_dual_value(int index) const;
4590 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4591 _internal_dual_value() const;
4592 void _internal_add_dual_value(double value);
4593 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4594 _internal_mutable_dual_value();
4595 public:
4596 double dual_value(int index) const;
4597 void set_dual_value(int index, double value);
4598 void add_dual_value(double value);
4599 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4600 dual_value() const;
4601 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4602 mutable_dual_value();
4603
4604 // repeated double reduced_cost = 6 [packed = true];
4605 int reduced_cost_size() const;
4606 private:
4607 int _internal_reduced_cost_size() const;
4608 public:
4609 void clear_reduced_cost();
4610 private:
4611 double _internal_reduced_cost(int index) const;
4612 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4613 _internal_reduced_cost() const;
4614 void _internal_add_reduced_cost(double value);
4615 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4616 _internal_mutable_reduced_cost();
4617 public:
4618 double reduced_cost(int index) const;
4619 void set_reduced_cost(int index, double value);
4620 void add_reduced_cost(double value);
4621 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4622 reduced_cost() const;
4623 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4624 mutable_reduced_cost();
4625
4626 // repeated .operations_research.MPSolution additional_solutions = 8;
4627 int additional_solutions_size() const;
4628 private:
4629 int _internal_additional_solutions_size() const;
4630 public:
4631 void clear_additional_solutions();
4632 ::operations_research::MPSolution* mutable_additional_solutions(int index);
4633 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
4634 mutable_additional_solutions();
4635 private:
4636 const ::operations_research::MPSolution& _internal_additional_solutions(int index) const;
4637 ::operations_research::MPSolution* _internal_add_additional_solutions();
4638 public:
4639 const ::operations_research::MPSolution& additional_solutions(int index) const;
4640 ::operations_research::MPSolution* add_additional_solutions();
4641 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
4642 additional_solutions() const;
4643
4644 // optional string status_str = 7;
4645 bool has_status_str() const;
4646 private:
4647 bool _internal_has_status_str() const;
4648 public:
4649 void clear_status_str();
4650 const std::string& status_str() const;
4651 template <typename ArgT0 = const std::string&, typename... ArgT>
4652 void set_status_str(ArgT0&& arg0, ArgT... args);
4653 std::string* mutable_status_str();
4654 PROTOBUF_MUST_USE_RESULT std::string* release_status_str();
4655 void set_allocated_status_str(std::string* status_str);
4656 private:
4657 const std::string& _internal_status_str() const;
4658 inline PROTOBUF_ALWAYS_INLINE void _internal_set_status_str(const std::string& value);
4659 std::string* _internal_mutable_status_str();
4660 public:
4661
4662 // optional .operations_research.MPSolveInfo solve_info = 10;
4663 bool has_solve_info() const;
4664 private:
4665 bool _internal_has_solve_info() const;
4666 public:
4667 void clear_solve_info();
4668 const ::operations_research::MPSolveInfo& solve_info() const;
4669 PROTOBUF_MUST_USE_RESULT ::operations_research::MPSolveInfo* release_solve_info();
4670 ::operations_research::MPSolveInfo* mutable_solve_info();
4671 void set_allocated_solve_info(::operations_research::MPSolveInfo* solve_info);
4672 private:
4673 const ::operations_research::MPSolveInfo& _internal_solve_info() const;
4674 ::operations_research::MPSolveInfo* _internal_mutable_solve_info();
4675 public:
4676 void unsafe_arena_set_allocated_solve_info(
4677 ::operations_research::MPSolveInfo* solve_info);
4678 ::operations_research::MPSolveInfo* unsafe_arena_release_solve_info();
4679
4680 // optional double objective_value = 2;
4681 bool has_objective_value() const;
4682 private:
4683 bool _internal_has_objective_value() const;
4684 public:
4685 void clear_objective_value();
4686 double objective_value() const;
4687 void set_objective_value(double value);
4688 private:
4689 double _internal_objective_value() const;
4690 void _internal_set_objective_value(double value);
4691 public:
4692
4693 // optional double best_objective_bound = 5;
4694 bool has_best_objective_bound() const;
4695 private:
4696 bool _internal_has_best_objective_bound() const;
4697 public:
4698 void clear_best_objective_bound();
4699 double best_objective_bound() const;
4700 void set_best_objective_bound(double value);
4701 private:
4702 double _internal_best_objective_bound() const;
4703 void _internal_set_best_objective_bound(double value);
4704 public:
4705
4706 // optional .operations_research.MPSolverResponseStatus status = 1 [default = MPSOLVER_UNKNOWN_STATUS];
4707 bool has_status() const;
4708 private:
4709 bool _internal_has_status() const;
4710 public:
4711 void clear_status();
4713 void set_status(::operations_research::MPSolverResponseStatus value);
4714 private:
4715 ::operations_research::MPSolverResponseStatus _internal_status() const;
4716 void _internal_set_status(::operations_research::MPSolverResponseStatus value);
4717 public:
4718
4719 // @@protoc_insertion_point(class_scope:operations_research.MPSolutionResponse)
4720 private:
4721 class _Internal;
4722
4723 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4724 typedef void InternalArenaConstructable_;
4725 typedef void DestructorSkippable_;
4726 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4727 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4728 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4729 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > dual_value_;
4730 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > reduced_cost_;
4731 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > additional_solutions_;
4732 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_str_;
4734 double objective_value_;
4735 double best_objective_bound_;
4736 int status_;
4737 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4738};
4739// ===================================================================
4740
4741
4742// ===================================================================
4743
4744#ifdef __GNUC__
4745 #pragma GCC diagnostic push
4746 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4747#endif // __GNUC__
4748// MPVariableProto
4749
4750// optional double lower_bound = 1 [default = -inf];
4751inline bool MPVariableProto::_internal_has_lower_bound() const {
4752 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4753 return value;
4754}
4756 return _internal_has_lower_bound();
4757}
4759 lower_bound_ = -std::numeric_limits<double>::infinity();
4760 _has_bits_[0] &= ~0x00000010u;
4761}
4762inline double MPVariableProto::_internal_lower_bound() const {
4763 return lower_bound_;
4764}
4765inline double MPVariableProto::lower_bound() const {
4766 // @@protoc_insertion_point(field_get:operations_research.MPVariableProto.lower_bound)
4767 return _internal_lower_bound();
4768}
4769inline void MPVariableProto::_internal_set_lower_bound(double value) {
4770 _has_bits_[0] |= 0x00000010u;
4771 lower_bound_ = value;
4772}
4773inline void MPVariableProto::set_lower_bound(double value) {
4774 _internal_set_lower_bound(value);
4775 // @@protoc_insertion_point(field_set:operations_research.MPVariableProto.lower_bound)
4776}
4777
4778// optional double upper_bound = 2 [default = inf];
4779inline bool MPVariableProto::_internal_has_upper_bound() const {
4780 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4781 return value;
4782}
4784 return _internal_has_upper_bound();
4785}
4787 upper_bound_ = std::numeric_limits<double>::infinity();
4788 _has_bits_[0] &= ~0x00000020u;
4789}
4790inline double MPVariableProto::_internal_upper_bound() const {
4791 return upper_bound_;
4792}
4793inline double MPVariableProto::upper_bound() const {
4794 // @@protoc_insertion_point(field_get:operations_research.MPVariableProto.upper_bound)
4795 return _internal_upper_bound();
4796}
4797inline void MPVariableProto::_internal_set_upper_bound(double value) {
4798 _has_bits_[0] |= 0x00000020u;
4799 upper_bound_ = value;
4800}
4801inline void MPVariableProto::set_upper_bound(double value) {
4802 _internal_set_upper_bound(value);
4803 // @@protoc_insertion_point(field_set:operations_research.MPVariableProto.upper_bound)
4804}
4805
4806// optional double objective_coefficient = 3 [default = 0];
4807inline bool MPVariableProto::_internal_has_objective_coefficient() const {
4808 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4809 return value;
4810}
4812 return _internal_has_objective_coefficient();
4813}
4815 objective_coefficient_ = 0;
4816 _has_bits_[0] &= ~0x00000002u;
4817}
4818inline double MPVariableProto::_internal_objective_coefficient() const {
4819 return objective_coefficient_;
4820}
4822 // @@protoc_insertion_point(field_get:operations_research.MPVariableProto.objective_coefficient)
4823 return _internal_objective_coefficient();
4824}
4825inline void MPVariableProto::_internal_set_objective_coefficient(double value) {
4826 _has_bits_[0] |= 0x00000002u;
4827 objective_coefficient_ = value;
4828}
4830 _internal_set_objective_coefficient(value);
4831 // @@protoc_insertion_point(field_set:operations_research.MPVariableProto.objective_coefficient)
4832}
4833
4834// optional bool is_integer = 4 [default = false];
4835inline bool MPVariableProto::_internal_has_is_integer() const {
4836 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4837 return value;
4838}
4840 return _internal_has_is_integer();
4841}
4843 is_integer_ = false;
4844 _has_bits_[0] &= ~0x00000004u;
4845}
4846inline bool MPVariableProto::_internal_is_integer() const {
4847 return is_integer_;
4848}
4849inline bool MPVariableProto::is_integer() const {
4850 // @@protoc_insertion_point(field_get:operations_research.MPVariableProto.is_integer)
4851 return _internal_is_integer();
4852}
4853inline void MPVariableProto::_internal_set_is_integer(bool value) {
4854 _has_bits_[0] |= 0x00000004u;
4855 is_integer_ = value;
4856}
4857inline void MPVariableProto::set_is_integer(bool value) {
4858 _internal_set_is_integer(value);
4859 // @@protoc_insertion_point(field_set:operations_research.MPVariableProto.is_integer)
4860}
4861
4862// optional string name = 5 [default = ""];
4863inline bool MPVariableProto::_internal_has_name() const {
4864 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4865 return value;
4866}
4867inline bool MPVariableProto::has_name() const {
4868 return _internal_has_name();
4869}
4871 name_.ClearToEmpty();
4872 _has_bits_[0] &= ~0x00000001u;
4873}
4874inline const std::string& MPVariableProto::name() const {
4875 // @@protoc_insertion_point(field_get:operations_research.MPVariableProto.name)
4876 return _internal_name();
4877}
4878template <typename ArgT0, typename... ArgT>
4879inline PROTOBUF_ALWAYS_INLINE
4880void MPVariableProto::set_name(ArgT0&& arg0, ArgT... args) {
4881 _has_bits_[0] |= 0x00000001u;
4882 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
4883 // @@protoc_insertion_point(field_set:operations_research.MPVariableProto.name)
4884}
4885inline std::string* MPVariableProto::mutable_name() {
4886 std::string* _s = _internal_mutable_name();
4887 // @@protoc_insertion_point(field_mutable:operations_research.MPVariableProto.name)
4888 return _s;
4889}
4890inline const std::string& MPVariableProto::_internal_name() const {
4891 return name_.Get();
4892}
4893inline void MPVariableProto::_internal_set_name(const std::string& value) {
4894 _has_bits_[0] |= 0x00000001u;
4895 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
4896}
4897inline std::string* MPVariableProto::_internal_mutable_name() {
4898 _has_bits_[0] |= 0x00000001u;
4899 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
4900}
4901inline std::string* MPVariableProto::release_name() {
4902 // @@protoc_insertion_point(field_release:operations_research.MPVariableProto.name)
4903 if (!_internal_has_name()) {
4904 return nullptr;
4905 }
4906 _has_bits_[0] &= ~0x00000001u;
4907 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
4908}
4909inline void MPVariableProto::set_allocated_name(std::string* name) {
4910 if (name != nullptr) {
4911 _has_bits_[0] |= 0x00000001u;
4912 } else {
4913 _has_bits_[0] &= ~0x00000001u;
4914 }
4915 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
4916 GetArenaForAllocation());
4917 // @@protoc_insertion_point(field_set_allocated:operations_research.MPVariableProto.name)
4918}
4919
4920// optional int32 branching_priority = 6 [default = 0];
4921inline bool MPVariableProto::_internal_has_branching_priority() const {
4922 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4923 return value;
4924}
4926 return _internal_has_branching_priority();
4927}
4929 branching_priority_ = 0;
4930 _has_bits_[0] &= ~0x00000008u;
4931}
4932inline ::PROTOBUF_NAMESPACE_ID::int32 MPVariableProto::_internal_branching_priority() const {
4933 return branching_priority_;
4934}
4935inline ::PROTOBUF_NAMESPACE_ID::int32 MPVariableProto::branching_priority() const {
4936 // @@protoc_insertion_point(field_get:operations_research.MPVariableProto.branching_priority)
4937 return _internal_branching_priority();
4938}
4939inline void MPVariableProto::_internal_set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32 value) {
4940 _has_bits_[0] |= 0x00000008u;
4941 branching_priority_ = value;
4942}
4943inline void MPVariableProto::set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32 value) {
4944 _internal_set_branching_priority(value);
4945 // @@protoc_insertion_point(field_set:operations_research.MPVariableProto.branching_priority)
4946}
4947
4948// -------------------------------------------------------------------
4949
4950// MPConstraintProto
4951
4952// repeated int32 var_index = 6 [packed = true];
4953inline int MPConstraintProto::_internal_var_index_size() const {
4954 return var_index_.size();
4955}
4957 return _internal_var_index_size();
4958}
4960 var_index_.Clear();
4961}
4962inline ::PROTOBUF_NAMESPACE_ID::int32 MPConstraintProto::_internal_var_index(int index) const {
4963 return var_index_.Get(index);
4964}
4965inline ::PROTOBUF_NAMESPACE_ID::int32 MPConstraintProto::var_index(int index) const {
4966 // @@protoc_insertion_point(field_get:operations_research.MPConstraintProto.var_index)
4967 return _internal_var_index(index);
4968}
4969inline void MPConstraintProto::set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
4970 var_index_.Set(index, value);
4971 // @@protoc_insertion_point(field_set:operations_research.MPConstraintProto.var_index)
4972}
4973inline void MPConstraintProto::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
4974 var_index_.Add(value);
4975}
4976inline void MPConstraintProto::add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
4977 _internal_add_var_index(value);
4978 // @@protoc_insertion_point(field_add:operations_research.MPConstraintProto.var_index)
4979}
4980inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4981MPConstraintProto::_internal_var_index() const {
4982 return var_index_;
4983}
4984inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4986 // @@protoc_insertion_point(field_list:operations_research.MPConstraintProto.var_index)
4987 return _internal_var_index();
4988}
4989inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4990MPConstraintProto::_internal_mutable_var_index() {
4991 return &var_index_;
4992}
4993inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4995 // @@protoc_insertion_point(field_mutable_list:operations_research.MPConstraintProto.var_index)
4996 return _internal_mutable_var_index();
4997}
4998
4999// repeated double coefficient = 7 [packed = true];
5000inline int MPConstraintProto::_internal_coefficient_size() const {
5001 return coefficient_.size();
5002}
5004 return _internal_coefficient_size();
5005}
5007 coefficient_.Clear();
5008}
5009inline double MPConstraintProto::_internal_coefficient(int index) const {
5010 return coefficient_.Get(index);
5011}
5012inline double MPConstraintProto::coefficient(int index) const {
5013 // @@protoc_insertion_point(field_get:operations_research.MPConstraintProto.coefficient)
5014 return _internal_coefficient(index);
5015}
5016inline void MPConstraintProto::set_coefficient(int index, double value) {
5017 coefficient_.Set(index, value);
5018 // @@protoc_insertion_point(field_set:operations_research.MPConstraintProto.coefficient)
5019}
5020inline void MPConstraintProto::_internal_add_coefficient(double value) {
5021 coefficient_.Add(value);
5022}
5023inline void MPConstraintProto::add_coefficient(double value) {
5024 _internal_add_coefficient(value);
5025 // @@protoc_insertion_point(field_add:operations_research.MPConstraintProto.coefficient)
5026}
5027inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5028MPConstraintProto::_internal_coefficient() const {
5029 return coefficient_;
5030}
5031inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5033 // @@protoc_insertion_point(field_list:operations_research.MPConstraintProto.coefficient)
5034 return _internal_coefficient();
5035}
5036inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5037MPConstraintProto::_internal_mutable_coefficient() {
5038 return &coefficient_;
5039}
5040inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5042 // @@protoc_insertion_point(field_mutable_list:operations_research.MPConstraintProto.coefficient)
5043 return _internal_mutable_coefficient();
5044}
5045
5046// optional double lower_bound = 2 [default = -inf];
5047inline bool MPConstraintProto::_internal_has_lower_bound() const {
5048 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5049 return value;
5050}
5052 return _internal_has_lower_bound();
5053}
5055 lower_bound_ = -std::numeric_limits<double>::infinity();
5056 _has_bits_[0] &= ~0x00000004u;
5057}
5058inline double MPConstraintProto::_internal_lower_bound() const {
5059 return lower_bound_;
5060}
5061inline double MPConstraintProto::lower_bound() const {
5062 // @@protoc_insertion_point(field_get:operations_research.MPConstraintProto.lower_bound)
5063 return _internal_lower_bound();
5064}
5065inline void MPConstraintProto::_internal_set_lower_bound(double value) {
5066 _has_bits_[0] |= 0x00000004u;
5067 lower_bound_ = value;
5068}
5069inline void MPConstraintProto::set_lower_bound(double value) {
5070 _internal_set_lower_bound(value);
5071 // @@protoc_insertion_point(field_set:operations_research.MPConstraintProto.lower_bound)
5072}
5073
5074// optional double upper_bound = 3 [default = inf];
5075inline bool MPConstraintProto::_internal_has_upper_bound() const {
5076 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5077 return value;
5078}
5080 return _internal_has_upper_bound();
5081}
5083 upper_bound_ = std::numeric_limits<double>::infinity();
5084 _has_bits_[0] &= ~0x00000008u;
5085}
5086inline double MPConstraintProto::_internal_upper_bound() const {
5087 return upper_bound_;
5088}
5089inline double MPConstraintProto::upper_bound() const {
5090 // @@protoc_insertion_point(field_get:operations_research.MPConstraintProto.upper_bound)
5091 return _internal_upper_bound();
5092}
5093inline void MPConstraintProto::_internal_set_upper_bound(double value) {
5094 _has_bits_[0] |= 0x00000008u;
5095 upper_bound_ = value;
5096}
5097inline void MPConstraintProto::set_upper_bound(double value) {
5098 _internal_set_upper_bound(value);
5099 // @@protoc_insertion_point(field_set:operations_research.MPConstraintProto.upper_bound)
5100}
5101
5102// optional string name = 4 [default = ""];
5103inline bool MPConstraintProto::_internal_has_name() const {
5104 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5105 return value;
5106}
5107inline bool MPConstraintProto::has_name() const {
5108 return _internal_has_name();
5109}
5111 name_.ClearToEmpty();
5112 _has_bits_[0] &= ~0x00000001u;
5113}
5114inline const std::string& MPConstraintProto::name() const {
5115 // @@protoc_insertion_point(field_get:operations_research.MPConstraintProto.name)
5116 return _internal_name();
5117}
5118template <typename ArgT0, typename... ArgT>
5119inline PROTOBUF_ALWAYS_INLINE
5120void MPConstraintProto::set_name(ArgT0&& arg0, ArgT... args) {
5121 _has_bits_[0] |= 0x00000001u;
5122 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
5123 // @@protoc_insertion_point(field_set:operations_research.MPConstraintProto.name)
5124}
5125inline std::string* MPConstraintProto::mutable_name() {
5126 std::string* _s = _internal_mutable_name();
5127 // @@protoc_insertion_point(field_mutable:operations_research.MPConstraintProto.name)
5128 return _s;
5129}
5130inline const std::string& MPConstraintProto::_internal_name() const {
5131 return name_.Get();
5132}
5133inline void MPConstraintProto::_internal_set_name(const std::string& value) {
5134 _has_bits_[0] |= 0x00000001u;
5135 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
5136}
5137inline std::string* MPConstraintProto::_internal_mutable_name() {
5138 _has_bits_[0] |= 0x00000001u;
5139 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5140}
5141inline std::string* MPConstraintProto::release_name() {
5142 // @@protoc_insertion_point(field_release:operations_research.MPConstraintProto.name)
5143 if (!_internal_has_name()) {
5144 return nullptr;
5145 }
5146 _has_bits_[0] &= ~0x00000001u;
5147 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5148}
5149inline void MPConstraintProto::set_allocated_name(std::string* name) {
5150 if (name != nullptr) {
5151 _has_bits_[0] |= 0x00000001u;
5152 } else {
5153 _has_bits_[0] &= ~0x00000001u;
5154 }
5155 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
5156 GetArenaForAllocation());
5157 // @@protoc_insertion_point(field_set_allocated:operations_research.MPConstraintProto.name)
5158}
5159
5160// optional bool is_lazy = 5 [default = false];
5161inline bool MPConstraintProto::_internal_has_is_lazy() const {
5162 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5163 return value;
5164}
5166 return _internal_has_is_lazy();
5167}
5169 is_lazy_ = false;
5170 _has_bits_[0] &= ~0x00000002u;
5171}
5172inline bool MPConstraintProto::_internal_is_lazy() const {
5173 return is_lazy_;
5174}
5175inline bool MPConstraintProto::is_lazy() const {
5176 // @@protoc_insertion_point(field_get:operations_research.MPConstraintProto.is_lazy)
5177 return _internal_is_lazy();
5178}
5179inline void MPConstraintProto::_internal_set_is_lazy(bool value) {
5180 _has_bits_[0] |= 0x00000002u;
5181 is_lazy_ = value;
5182}
5183inline void MPConstraintProto::set_is_lazy(bool value) {
5184 _internal_set_is_lazy(value);
5185 // @@protoc_insertion_point(field_set:operations_research.MPConstraintProto.is_lazy)
5186}
5187
5188// -------------------------------------------------------------------
5189
5190// MPGeneralConstraintProto
5191
5192// optional string name = 1 [default = ""];
5193inline bool MPGeneralConstraintProto::_internal_has_name() const {
5194 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5195 return value;
5196}
5198 return _internal_has_name();
5199}
5201 name_.ClearToEmpty();
5202 _has_bits_[0] &= ~0x00000001u;
5203}
5204inline const std::string& MPGeneralConstraintProto::name() const {
5205 // @@protoc_insertion_point(field_get:operations_research.MPGeneralConstraintProto.name)
5206 return _internal_name();
5207}
5208template <typename ArgT0, typename... ArgT>
5209inline PROTOBUF_ALWAYS_INLINE
5210void MPGeneralConstraintProto::set_name(ArgT0&& arg0, ArgT... args) {
5211 _has_bits_[0] |= 0x00000001u;
5212 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
5213 // @@protoc_insertion_point(field_set:operations_research.MPGeneralConstraintProto.name)
5214}
5216 std::string* _s = _internal_mutable_name();
5217 // @@protoc_insertion_point(field_mutable:operations_research.MPGeneralConstraintProto.name)
5218 return _s;
5219}
5220inline const std::string& MPGeneralConstraintProto::_internal_name() const {
5221 return name_.Get();
5222}
5223inline void MPGeneralConstraintProto::_internal_set_name(const std::string& value) {
5224 _has_bits_[0] |= 0x00000001u;
5225 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
5226}
5227inline std::string* MPGeneralConstraintProto::_internal_mutable_name() {
5228 _has_bits_[0] |= 0x00000001u;
5229 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5230}
5232 // @@protoc_insertion_point(field_release:operations_research.MPGeneralConstraintProto.name)
5233 if (!_internal_has_name()) {
5234 return nullptr;
5235 }
5236 _has_bits_[0] &= ~0x00000001u;
5237 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5238}
5239inline void MPGeneralConstraintProto::set_allocated_name(std::string* name) {
5240 if (name != nullptr) {
5241 _has_bits_[0] |= 0x00000001u;
5242 } else {
5243 _has_bits_[0] &= ~0x00000001u;
5244 }
5245 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
5246 GetArenaForAllocation());
5247 // @@protoc_insertion_point(field_set_allocated:operations_research.MPGeneralConstraintProto.name)
5248}
5249
5250// .operations_research.MPIndicatorConstraint indicator_constraint = 2;
5251inline bool MPGeneralConstraintProto::_internal_has_indicator_constraint() const {
5252 return general_constraint_case() == kIndicatorConstraint;
5253}
5255 return _internal_has_indicator_constraint();
5256}
5257inline void MPGeneralConstraintProto::set_has_indicator_constraint() {
5258 _oneof_case_[0] = kIndicatorConstraint;
5259}
5261 if (_internal_has_indicator_constraint()) {
5262 if (GetArenaForAllocation() == nullptr) {
5263 delete general_constraint_.indicator_constraint_;
5264 }
5265 clear_has_general_constraint();
5266 }
5267}
5268inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::release_indicator_constraint() {
5269 // @@protoc_insertion_point(field_release:operations_research.MPGeneralConstraintProto.indicator_constraint)
5270 if (_internal_has_indicator_constraint()) {
5271 clear_has_general_constraint();
5272 ::operations_research::MPIndicatorConstraint* temp = general_constraint_.indicator_constraint_;
5273 if (GetArenaForAllocation() != nullptr) {
5274 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5275 }
5276 general_constraint_.indicator_constraint_ = nullptr;
5277 return temp;
5278 } else {
5279 return nullptr;
5280 }
5281}
5282inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::_internal_indicator_constraint() const {
5283 return _internal_has_indicator_constraint()
5284 ? *general_constraint_.indicator_constraint_
5286}
5287inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::indicator_constraint() const {
5288 // @@protoc_insertion_point(field_get:operations_research.MPGeneralConstraintProto.indicator_constraint)
5289 return _internal_indicator_constraint();
5290}
5291inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::unsafe_arena_release_indicator_constraint() {
5292 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.MPGeneralConstraintProto.indicator_constraint)
5293 if (_internal_has_indicator_constraint()) {
5294 clear_has_general_constraint();
5295 ::operations_research::MPIndicatorConstraint* temp = general_constraint_.indicator_constraint_;
5296 general_constraint_.indicator_constraint_ = nullptr;
5297 return temp;
5298 } else {
5299 return nullptr;
5300 }
5301}
5303 clear_general_constraint();
5304 if (indicator_constraint) {
5305 set_has_indicator_constraint();
5306 general_constraint_.indicator_constraint_ = indicator_constraint;
5307 }
5308 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPGeneralConstraintProto.indicator_constraint)
5309}
5310inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::_internal_mutable_indicator_constraint() {
5311 if (!_internal_has_indicator_constraint()) {
5312 clear_general_constraint();
5313 set_has_indicator_constraint();
5314 general_constraint_.indicator_constraint_ = CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(GetArenaForAllocation());
5315 }
5316 return general_constraint_.indicator_constraint_;
5317}
5318inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::mutable_indicator_constraint() {
5319 ::operations_research::MPIndicatorConstraint* _msg = _internal_mutable_indicator_constraint();
5320 // @@protoc_insertion_point(field_mutable:operations_research.MPGeneralConstraintProto.indicator_constraint)
5321 return _msg;
5322}
5323
5324// .operations_research.MPSosConstraint sos_constraint = 3;
5325inline bool MPGeneralConstraintProto::_internal_has_sos_constraint() const {
5326 return general_constraint_case() == kSosConstraint;
5327}
5329 return _internal_has_sos_constraint();
5330}
5331inline void MPGeneralConstraintProto::set_has_sos_constraint() {
5332 _oneof_case_[0] = kSosConstraint;
5333}
5335 if (_internal_has_sos_constraint()) {
5336 if (GetArenaForAllocation() == nullptr) {
5337 delete general_constraint_.sos_constraint_;
5338 }
5339 clear_has_general_constraint();
5340 }
5341}
5342inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::release_sos_constraint() {
5343 // @@protoc_insertion_point(field_release:operations_research.MPGeneralConstraintProto.sos_constraint)
5344 if (_internal_has_sos_constraint()) {
5345 clear_has_general_constraint();
5346 ::operations_research::MPSosConstraint* temp = general_constraint_.sos_constraint_;
5347 if (GetArenaForAllocation() != nullptr) {
5348 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5349 }
5350 general_constraint_.sos_constraint_ = nullptr;
5351 return temp;
5352 } else {
5353 return nullptr;
5354 }
5355}
5356inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::_internal_sos_constraint() const {
5357 return _internal_has_sos_constraint()
5358 ? *general_constraint_.sos_constraint_
5360}
5361inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::sos_constraint() const {
5362 // @@protoc_insertion_point(field_get:operations_research.MPGeneralConstraintProto.sos_constraint)
5363 return _internal_sos_constraint();
5364}
5365inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::unsafe_arena_release_sos_constraint() {
5366 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.MPGeneralConstraintProto.sos_constraint)
5367 if (_internal_has_sos_constraint()) {
5368 clear_has_general_constraint();
5369 ::operations_research::MPSosConstraint* temp = general_constraint_.sos_constraint_;
5370 general_constraint_.sos_constraint_ = nullptr;
5371 return temp;
5372 } else {
5373 return nullptr;
5374 }
5375}
5377 clear_general_constraint();
5378 if (sos_constraint) {
5379 set_has_sos_constraint();
5380 general_constraint_.sos_constraint_ = sos_constraint;
5381 }
5382 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPGeneralConstraintProto.sos_constraint)
5383}
5384inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::_internal_mutable_sos_constraint() {
5385 if (!_internal_has_sos_constraint()) {
5386 clear_general_constraint();
5387 set_has_sos_constraint();
5388 general_constraint_.sos_constraint_ = CreateMaybeMessage< ::operations_research::MPSosConstraint >(GetArenaForAllocation());
5389 }
5390 return general_constraint_.sos_constraint_;
5391}
5392inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::mutable_sos_constraint() {
5393 ::operations_research::MPSosConstraint* _msg = _internal_mutable_sos_constraint();
5394 // @@protoc_insertion_point(field_mutable:operations_research.MPGeneralConstraintProto.sos_constraint)
5395 return _msg;
5396}
5397
5398// .operations_research.MPQuadraticConstraint quadratic_constraint = 4;
5399inline bool MPGeneralConstraintProto::_internal_has_quadratic_constraint() const {
5400 return general_constraint_case() == kQuadraticConstraint;
5401}
5403 return _internal_has_quadratic_constraint();
5404}
5405inline void MPGeneralConstraintProto::set_has_quadratic_constraint() {
5406 _oneof_case_[0] = kQuadraticConstraint;
5407}
5409 if (_internal_has_quadratic_constraint()) {
5410 if (GetArenaForAllocation() == nullptr) {
5411 delete general_constraint_.quadratic_constraint_;
5412 }
5413 clear_has_general_constraint();
5414 }
5415}
5416inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::release_quadratic_constraint() {
5417 // @@protoc_insertion_point(field_release:operations_research.MPGeneralConstraintProto.quadratic_constraint)
5418 if (_internal_has_quadratic_constraint()) {
5419 clear_has_general_constraint();
5420 ::operations_research::MPQuadraticConstraint* temp = general_constraint_.quadratic_constraint_;
5421 if (GetArenaForAllocation() != nullptr) {
5422 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5423 }
5424 general_constraint_.quadratic_constraint_ = nullptr;
5425 return temp;
5426 } else {
5427 return nullptr;
5428 }
5429}
5430inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::_internal_quadratic_constraint() const {
5431 return _internal_has_quadratic_constraint()
5432 ? *general_constraint_.quadratic_constraint_
5434}
5435inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::quadratic_constraint() const {
5436 // @@protoc_insertion_point(field_get:operations_research.MPGeneralConstraintProto.quadratic_constraint)
5437 return _internal_quadratic_constraint();
5438}
5439inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::unsafe_arena_release_quadratic_constraint() {
5440 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.MPGeneralConstraintProto.quadratic_constraint)
5441 if (_internal_has_quadratic_constraint()) {
5442 clear_has_general_constraint();
5443 ::operations_research::MPQuadraticConstraint* temp = general_constraint_.quadratic_constraint_;
5444 general_constraint_.quadratic_constraint_ = nullptr;
5445 return temp;
5446 } else {
5447 return nullptr;
5448 }
5449}
5451 clear_general_constraint();
5452 if (quadratic_constraint) {
5453 set_has_quadratic_constraint();
5454 general_constraint_.quadratic_constraint_ = quadratic_constraint;
5455 }
5456 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPGeneralConstraintProto.quadratic_constraint)
5457}
5458inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::_internal_mutable_quadratic_constraint() {
5459 if (!_internal_has_quadratic_constraint()) {
5460 clear_general_constraint();
5461 set_has_quadratic_constraint();
5462 general_constraint_.quadratic_constraint_ = CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(GetArenaForAllocation());
5463 }
5464 return general_constraint_.quadratic_constraint_;
5465}
5466inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::mutable_quadratic_constraint() {
5467 ::operations_research::MPQuadraticConstraint* _msg = _internal_mutable_quadratic_constraint();
5468 // @@protoc_insertion_point(field_mutable:operations_research.MPGeneralConstraintProto.quadratic_constraint)
5469 return _msg;
5470}
5471
5472// .operations_research.MPAbsConstraint abs_constraint = 5;
5473inline bool MPGeneralConstraintProto::_internal_has_abs_constraint() const {
5474 return general_constraint_case() == kAbsConstraint;
5475}
5477 return _internal_has_abs_constraint();
5478}
5479inline void MPGeneralConstraintProto::set_has_abs_constraint() {
5480 _oneof_case_[0] = kAbsConstraint;
5481}
5483 if (_internal_has_abs_constraint()) {
5484 if (GetArenaForAllocation() == nullptr) {
5485 delete general_constraint_.abs_constraint_;
5486 }
5487 clear_has_general_constraint();
5488 }
5489}
5490inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::release_abs_constraint() {
5491 // @@protoc_insertion_point(field_release:operations_research.MPGeneralConstraintProto.abs_constraint)
5492 if (_internal_has_abs_constraint()) {
5493 clear_has_general_constraint();
5494 ::operations_research::MPAbsConstraint* temp = general_constraint_.abs_constraint_;
5495 if (GetArenaForAllocation() != nullptr) {
5496 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5497 }
5498 general_constraint_.abs_constraint_ = nullptr;
5499 return temp;
5500 } else {
5501 return nullptr;
5502 }
5503}
5504inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::_internal_abs_constraint() const {
5505 return _internal_has_abs_constraint()
5506 ? *general_constraint_.abs_constraint_
5508}
5509inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::abs_constraint() const {
5510 // @@protoc_insertion_point(field_get:operations_research.MPGeneralConstraintProto.abs_constraint)
5511 return _internal_abs_constraint();
5512}
5513inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::unsafe_arena_release_abs_constraint() {
5514 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.MPGeneralConstraintProto.abs_constraint)
5515 if (_internal_has_abs_constraint()) {
5516 clear_has_general_constraint();
5517 ::operations_research::MPAbsConstraint* temp = general_constraint_.abs_constraint_;
5518 general_constraint_.abs_constraint_ = nullptr;
5519 return temp;
5520 } else {
5521 return nullptr;
5522 }
5523}
5525 clear_general_constraint();
5526 if (abs_constraint) {
5527 set_has_abs_constraint();
5528 general_constraint_.abs_constraint_ = abs_constraint;
5529 }
5530 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPGeneralConstraintProto.abs_constraint)
5531}
5532inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::_internal_mutable_abs_constraint() {
5533 if (!_internal_has_abs_constraint()) {
5534 clear_general_constraint();
5535 set_has_abs_constraint();
5536 general_constraint_.abs_constraint_ = CreateMaybeMessage< ::operations_research::MPAbsConstraint >(GetArenaForAllocation());
5537 }
5538 return general_constraint_.abs_constraint_;
5539}
5540inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::mutable_abs_constraint() {
5541 ::operations_research::MPAbsConstraint* _msg = _internal_mutable_abs_constraint();
5542 // @@protoc_insertion_point(field_mutable:operations_research.MPGeneralConstraintProto.abs_constraint)
5543 return _msg;
5544}
5545
5546// .operations_research.MPArrayConstraint and_constraint = 6;
5547inline bool MPGeneralConstraintProto::_internal_has_and_constraint() const {
5548 return general_constraint_case() == kAndConstraint;
5549}
5551 return _internal_has_and_constraint();
5552}
5553inline void MPGeneralConstraintProto::set_has_and_constraint() {
5554 _oneof_case_[0] = kAndConstraint;
5555}
5557 if (_internal_has_and_constraint()) {
5558 if (GetArenaForAllocation() == nullptr) {
5559 delete general_constraint_.and_constraint_;
5560 }
5561 clear_has_general_constraint();
5562 }
5563}
5564inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::release_and_constraint() {
5565 // @@protoc_insertion_point(field_release:operations_research.MPGeneralConstraintProto.and_constraint)
5566 if (_internal_has_and_constraint()) {
5567 clear_has_general_constraint();
5568 ::operations_research::MPArrayConstraint* temp = general_constraint_.and_constraint_;
5569 if (GetArenaForAllocation() != nullptr) {
5570 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5571 }
5572 general_constraint_.and_constraint_ = nullptr;
5573 return temp;
5574 } else {
5575 return nullptr;
5576 }
5577}
5578inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_and_constraint() const {
5579 return _internal_has_and_constraint()
5580 ? *general_constraint_.and_constraint_
5582}
5583inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::and_constraint() const {
5584 // @@protoc_insertion_point(field_get:operations_research.MPGeneralConstraintProto.and_constraint)
5585 return _internal_and_constraint();
5586}
5587inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::unsafe_arena_release_and_constraint() {
5588 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.MPGeneralConstraintProto.and_constraint)
5589 if (_internal_has_and_constraint()) {
5590 clear_has_general_constraint();
5591 ::operations_research::MPArrayConstraint* temp = general_constraint_.and_constraint_;
5592 general_constraint_.and_constraint_ = nullptr;
5593 return temp;
5594 } else {
5595 return nullptr;
5596 }
5597}
5599 clear_general_constraint();
5600 if (and_constraint) {
5601 set_has_and_constraint();
5602 general_constraint_.and_constraint_ = and_constraint;
5603 }
5604 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPGeneralConstraintProto.and_constraint)
5605}
5606inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_and_constraint() {
5607 if (!_internal_has_and_constraint()) {
5608 clear_general_constraint();
5609 set_has_and_constraint();
5610 general_constraint_.and_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArenaForAllocation());
5611 }
5612 return general_constraint_.and_constraint_;
5613}
5614inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::mutable_and_constraint() {
5615 ::operations_research::MPArrayConstraint* _msg = _internal_mutable_and_constraint();
5616 // @@protoc_insertion_point(field_mutable:operations_research.MPGeneralConstraintProto.and_constraint)
5617 return _msg;
5618}
5619
5620// .operations_research.MPArrayConstraint or_constraint = 7;
5621inline bool MPGeneralConstraintProto::_internal_has_or_constraint() const {
5622 return general_constraint_case() == kOrConstraint;
5623}
5625 return _internal_has_or_constraint();
5626}
5627inline void MPGeneralConstraintProto::set_has_or_constraint() {
5628 _oneof_case_[0] = kOrConstraint;
5629}
5631 if (_internal_has_or_constraint()) {
5632 if (GetArenaForAllocation() == nullptr) {
5633 delete general_constraint_.or_constraint_;
5634 }
5635 clear_has_general_constraint();
5636 }
5637}
5638inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::release_or_constraint() {
5639 // @@protoc_insertion_point(field_release:operations_research.MPGeneralConstraintProto.or_constraint)
5640 if (_internal_has_or_constraint()) {
5641 clear_has_general_constraint();
5642 ::operations_research::MPArrayConstraint* temp = general_constraint_.or_constraint_;
5643 if (GetArenaForAllocation() != nullptr) {
5644 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5645 }
5646 general_constraint_.or_constraint_ = nullptr;
5647 return temp;
5648 } else {
5649 return nullptr;
5650 }
5651}
5652inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_or_constraint() const {
5653 return _internal_has_or_constraint()
5654 ? *general_constraint_.or_constraint_
5656}
5657inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::or_constraint() const {
5658 // @@protoc_insertion_point(field_get:operations_research.MPGeneralConstraintProto.or_constraint)
5659 return _internal_or_constraint();
5660}
5661inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::unsafe_arena_release_or_constraint() {
5662 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.MPGeneralConstraintProto.or_constraint)
5663 if (_internal_has_or_constraint()) {
5664 clear_has_general_constraint();
5665 ::operations_research::MPArrayConstraint* temp = general_constraint_.or_constraint_;
5666 general_constraint_.or_constraint_ = nullptr;
5667 return temp;
5668 } else {
5669 return nullptr;
5670 }
5671}
5673 clear_general_constraint();
5674 if (or_constraint) {
5675 set_has_or_constraint();
5676 general_constraint_.or_constraint_ = or_constraint;
5677 }
5678 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPGeneralConstraintProto.or_constraint)
5679}
5680inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_or_constraint() {
5681 if (!_internal_has_or_constraint()) {
5682 clear_general_constraint();
5683 set_has_or_constraint();
5684 general_constraint_.or_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArenaForAllocation());
5685 }
5686 return general_constraint_.or_constraint_;
5687}
5688inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::mutable_or_constraint() {
5689 ::operations_research::MPArrayConstraint* _msg = _internal_mutable_or_constraint();
5690 // @@protoc_insertion_point(field_mutable:operations_research.MPGeneralConstraintProto.or_constraint)
5691 return _msg;
5692}
5693
5694// .operations_research.MPArrayWithConstantConstraint min_constraint = 8;
5695inline bool MPGeneralConstraintProto::_internal_has_min_constraint() const {
5696 return general_constraint_case() == kMinConstraint;
5697}
5699 return _internal_has_min_constraint();
5700}
5701inline void MPGeneralConstraintProto::set_has_min_constraint() {
5702 _oneof_case_[0] = kMinConstraint;
5703}
5705 if (_internal_has_min_constraint()) {
5706 if (GetArenaForAllocation() == nullptr) {
5707 delete general_constraint_.min_constraint_;
5708 }
5709 clear_has_general_constraint();
5710 }
5711}
5712inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::release_min_constraint() {
5713 // @@protoc_insertion_point(field_release:operations_research.MPGeneralConstraintProto.min_constraint)
5714 if (_internal_has_min_constraint()) {
5715 clear_has_general_constraint();
5716 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.min_constraint_;
5717 if (GetArenaForAllocation() != nullptr) {
5718 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5719 }
5720 general_constraint_.min_constraint_ = nullptr;
5721 return temp;
5722 } else {
5723 return nullptr;
5724 }
5725}
5726inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_min_constraint() const {
5727 return _internal_has_min_constraint()
5728 ? *general_constraint_.min_constraint_
5730}
5731inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::min_constraint() const {
5732 // @@protoc_insertion_point(field_get:operations_research.MPGeneralConstraintProto.min_constraint)
5733 return _internal_min_constraint();
5734}
5735inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::unsafe_arena_release_min_constraint() {
5736 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.MPGeneralConstraintProto.min_constraint)
5737 if (_internal_has_min_constraint()) {
5738 clear_has_general_constraint();
5739 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.min_constraint_;
5740 general_constraint_.min_constraint_ = nullptr;
5741 return temp;
5742 } else {
5743 return nullptr;
5744 }
5745}
5747 clear_general_constraint();
5748 if (min_constraint) {
5749 set_has_min_constraint();
5750 general_constraint_.min_constraint_ = min_constraint;
5751 }
5752 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPGeneralConstraintProto.min_constraint)
5753}
5754inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_min_constraint() {
5755 if (!_internal_has_min_constraint()) {
5756 clear_general_constraint();
5757 set_has_min_constraint();
5758 general_constraint_.min_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArenaForAllocation());
5759 }
5760 return general_constraint_.min_constraint_;
5761}
5762inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::mutable_min_constraint() {
5763 ::operations_research::MPArrayWithConstantConstraint* _msg = _internal_mutable_min_constraint();
5764 // @@protoc_insertion_point(field_mutable:operations_research.MPGeneralConstraintProto.min_constraint)
5765 return _msg;
5766}
5767
5768// .operations_research.MPArrayWithConstantConstraint max_constraint = 9;
5769inline bool MPGeneralConstraintProto::_internal_has_max_constraint() const {
5770 return general_constraint_case() == kMaxConstraint;
5771}
5773 return _internal_has_max_constraint();
5774}
5775inline void MPGeneralConstraintProto::set_has_max_constraint() {
5776 _oneof_case_[0] = kMaxConstraint;
5777}
5779 if (_internal_has_max_constraint()) {
5780 if (GetArenaForAllocation() == nullptr) {
5781 delete general_constraint_.max_constraint_;
5782 }
5783 clear_has_general_constraint();
5784 }
5785}
5786inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::release_max_constraint() {
5787 // @@protoc_insertion_point(field_release:operations_research.MPGeneralConstraintProto.max_constraint)
5788 if (_internal_has_max_constraint()) {
5789 clear_has_general_constraint();
5790 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.max_constraint_;
5791 if (GetArenaForAllocation() != nullptr) {
5792 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5793 }
5794 general_constraint_.max_constraint_ = nullptr;
5795 return temp;
5796 } else {
5797 return nullptr;
5798 }
5799}
5800inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_max_constraint() const {
5801 return _internal_has_max_constraint()
5802 ? *general_constraint_.max_constraint_
5804}
5805inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::max_constraint() const {
5806 // @@protoc_insertion_point(field_get:operations_research.MPGeneralConstraintProto.max_constraint)
5807 return _internal_max_constraint();
5808}
5809inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::unsafe_arena_release_max_constraint() {
5810 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.MPGeneralConstraintProto.max_constraint)
5811 if (_internal_has_max_constraint()) {
5812 clear_has_general_constraint();
5813 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.max_constraint_;
5814 general_constraint_.max_constraint_ = nullptr;
5815 return temp;
5816 } else {
5817 return nullptr;
5818 }
5819}
5821 clear_general_constraint();
5822 if (max_constraint) {
5823 set_has_max_constraint();
5824 general_constraint_.max_constraint_ = max_constraint;
5825 }
5826 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPGeneralConstraintProto.max_constraint)
5827}
5828inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_max_constraint() {
5829 if (!_internal_has_max_constraint()) {
5830 clear_general_constraint();
5831 set_has_max_constraint();
5832 general_constraint_.max_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArenaForAllocation());
5833 }
5834 return general_constraint_.max_constraint_;
5835}
5836inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::mutable_max_constraint() {
5837 ::operations_research::MPArrayWithConstantConstraint* _msg = _internal_mutable_max_constraint();
5838 // @@protoc_insertion_point(field_mutable:operations_research.MPGeneralConstraintProto.max_constraint)
5839 return _msg;
5840}
5841
5842inline bool MPGeneralConstraintProto::has_general_constraint() const {
5843 return general_constraint_case() != GENERAL_CONSTRAINT_NOT_SET;
5844}
5845inline void MPGeneralConstraintProto::clear_has_general_constraint() {
5846 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
5847}
5850}
5851// -------------------------------------------------------------------
5852
5853// MPIndicatorConstraint
5854
5855// optional int32 var_index = 1;
5856inline bool MPIndicatorConstraint::_internal_has_var_index() const {
5857 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5858 return value;
5859}
5861 return _internal_has_var_index();
5862}
5864 var_index_ = 0;
5865 _has_bits_[0] &= ~0x00000002u;
5866}
5867inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::_internal_var_index() const {
5868 return var_index_;
5869}
5870inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::var_index() const {
5871 // @@protoc_insertion_point(field_get:operations_research.MPIndicatorConstraint.var_index)
5872 return _internal_var_index();
5873}
5874inline void MPIndicatorConstraint::_internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
5875 _has_bits_[0] |= 0x00000002u;
5876 var_index_ = value;
5877}
5878inline void MPIndicatorConstraint::set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
5879 _internal_set_var_index(value);
5880 // @@protoc_insertion_point(field_set:operations_research.MPIndicatorConstraint.var_index)
5881}
5882
5883// optional int32 var_value = 2;
5884inline bool MPIndicatorConstraint::_internal_has_var_value() const {
5885 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5886 return value;
5887}
5889 return _internal_has_var_value();
5890}
5892 var_value_ = 0;
5893 _has_bits_[0] &= ~0x00000004u;
5894}
5895inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::_internal_var_value() const {
5896 return var_value_;
5897}
5898inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::var_value() const {
5899 // @@protoc_insertion_point(field_get:operations_research.MPIndicatorConstraint.var_value)
5900 return _internal_var_value();
5901}
5902inline void MPIndicatorConstraint::_internal_set_var_value(::PROTOBUF_NAMESPACE_ID::int32 value) {
5903 _has_bits_[0] |= 0x00000004u;
5904 var_value_ = value;
5905}
5906inline void MPIndicatorConstraint::set_var_value(::PROTOBUF_NAMESPACE_ID::int32 value) {
5907 _internal_set_var_value(value);
5908 // @@protoc_insertion_point(field_set:operations_research.MPIndicatorConstraint.var_value)
5909}
5910
5911// optional .operations_research.MPConstraintProto constraint = 3;
5912inline bool MPIndicatorConstraint::_internal_has_constraint() const {
5913 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5914 PROTOBUF_ASSUME(!value || constraint_ != nullptr);
5915 return value;
5916}
5918 return _internal_has_constraint();
5919}
5921 if (constraint_ != nullptr) constraint_->Clear();
5922 _has_bits_[0] &= ~0x00000001u;
5923}
5924inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::_internal_constraint() const {
5925 const ::operations_research::MPConstraintProto* p = constraint_;
5926 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::MPConstraintProto&>(
5928}
5929inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::constraint() const {
5930 // @@protoc_insertion_point(field_get:operations_research.MPIndicatorConstraint.constraint)
5931 return _internal_constraint();
5932}
5935 if (GetArenaForAllocation() == nullptr) {
5936 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(constraint_);
5937 }
5938 constraint_ = constraint;
5939 if (constraint) {
5940 _has_bits_[0] |= 0x00000001u;
5941 } else {
5942 _has_bits_[0] &= ~0x00000001u;
5943 }
5944 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPIndicatorConstraint.constraint)
5945}
5946inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::release_constraint() {
5947 _has_bits_[0] &= ~0x00000001u;
5948 ::operations_research::MPConstraintProto* temp = constraint_;
5949 constraint_ = nullptr;
5950#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5951 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5952 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5953 if (GetArenaForAllocation() == nullptr) { delete old; }
5954#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5955 if (GetArenaForAllocation() != nullptr) {
5956 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5957 }
5958#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5959 return temp;
5960}
5961inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::unsafe_arena_release_constraint() {
5962 // @@protoc_insertion_point(field_release:operations_research.MPIndicatorConstraint.constraint)
5963 _has_bits_[0] &= ~0x00000001u;
5964 ::operations_research::MPConstraintProto* temp = constraint_;
5965 constraint_ = nullptr;
5966 return temp;
5967}
5968inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::_internal_mutable_constraint() {
5969 _has_bits_[0] |= 0x00000001u;
5970 if (constraint_ == nullptr) {
5971 auto* p = CreateMaybeMessage<::operations_research::MPConstraintProto>(GetArenaForAllocation());
5972 constraint_ = p;
5973 }
5974 return constraint_;
5975}
5976inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::mutable_constraint() {
5977 ::operations_research::MPConstraintProto* _msg = _internal_mutable_constraint();
5978 // @@protoc_insertion_point(field_mutable:operations_research.MPIndicatorConstraint.constraint)
5979 return _msg;
5980}
5982 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5983 if (message_arena == nullptr) {
5984 delete constraint_;
5985 }
5986 if (constraint) {
5987 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5988 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPConstraintProto>::GetOwningArena(constraint);
5989 if (message_arena != submessage_arena) {
5990 constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5991 message_arena, constraint, submessage_arena);
5992 }
5993 _has_bits_[0] |= 0x00000001u;
5994 } else {
5995 _has_bits_[0] &= ~0x00000001u;
5996 }
5997 constraint_ = constraint;
5998 // @@protoc_insertion_point(field_set_allocated:operations_research.MPIndicatorConstraint.constraint)
5999}
6000
6001// -------------------------------------------------------------------
6002
6003// MPSosConstraint
6004
6005// optional .operations_research.MPSosConstraint.Type type = 1 [default = SOS1_DEFAULT];
6006inline bool MPSosConstraint::_internal_has_type() const {
6007 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6008 return value;
6009}
6010inline bool MPSosConstraint::has_type() const {
6011 return _internal_has_type();
6012}
6014 type_ = 0;
6015 _has_bits_[0] &= ~0x00000001u;
6016}
6017inline ::operations_research::MPSosConstraint_Type MPSosConstraint::_internal_type() const {
6018 return static_cast< ::operations_research::MPSosConstraint_Type >(type_);
6019}
6021 // @@protoc_insertion_point(field_get:operations_research.MPSosConstraint.type)
6022 return _internal_type();
6023}
6024inline void MPSosConstraint::_internal_set_type(::operations_research::MPSosConstraint_Type value) {
6026 _has_bits_[0] |= 0x00000001u;
6027 type_ = value;
6028}
6030 _internal_set_type(value);
6031 // @@protoc_insertion_point(field_set:operations_research.MPSosConstraint.type)
6032}
6033
6034// repeated int32 var_index = 2;
6035inline int MPSosConstraint::_internal_var_index_size() const {
6036 return var_index_.size();
6037}
6039 return _internal_var_index_size();
6040}
6042 var_index_.Clear();
6043}
6044inline ::PROTOBUF_NAMESPACE_ID::int32 MPSosConstraint::_internal_var_index(int index) const {
6045 return var_index_.Get(index);
6046}
6047inline ::PROTOBUF_NAMESPACE_ID::int32 MPSosConstraint::var_index(int index) const {
6048 // @@protoc_insertion_point(field_get:operations_research.MPSosConstraint.var_index)
6049 return _internal_var_index(index);
6050}
6051inline void MPSosConstraint::set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6052 var_index_.Set(index, value);
6053 // @@protoc_insertion_point(field_set:operations_research.MPSosConstraint.var_index)
6054}
6055inline void MPSosConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6056 var_index_.Add(value);
6057}
6058inline void MPSosConstraint::add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6059 _internal_add_var_index(value);
6060 // @@protoc_insertion_point(field_add:operations_research.MPSosConstraint.var_index)
6061}
6062inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6063MPSosConstraint::_internal_var_index() const {
6064 return var_index_;
6065}
6066inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6068 // @@protoc_insertion_point(field_list:operations_research.MPSosConstraint.var_index)
6069 return _internal_var_index();
6070}
6071inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6072MPSosConstraint::_internal_mutable_var_index() {
6073 return &var_index_;
6074}
6075inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6077 // @@protoc_insertion_point(field_mutable_list:operations_research.MPSosConstraint.var_index)
6078 return _internal_mutable_var_index();
6079}
6080
6081// repeated double weight = 3;
6082inline int MPSosConstraint::_internal_weight_size() const {
6083 return weight_.size();
6084}
6086 return _internal_weight_size();
6087}
6089 weight_.Clear();
6090}
6091inline double MPSosConstraint::_internal_weight(int index) const {
6092 return weight_.Get(index);
6093}
6094inline double MPSosConstraint::weight(int index) const {
6095 // @@protoc_insertion_point(field_get:operations_research.MPSosConstraint.weight)
6096 return _internal_weight(index);
6097}
6098inline void MPSosConstraint::set_weight(int index, double value) {
6099 weight_.Set(index, value);
6100 // @@protoc_insertion_point(field_set:operations_research.MPSosConstraint.weight)
6101}
6102inline void MPSosConstraint::_internal_add_weight(double value) {
6103 weight_.Add(value);
6104}
6105inline void MPSosConstraint::add_weight(double value) {
6106 _internal_add_weight(value);
6107 // @@protoc_insertion_point(field_add:operations_research.MPSosConstraint.weight)
6108}
6109inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6110MPSosConstraint::_internal_weight() const {
6111 return weight_;
6112}
6113inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6115 // @@protoc_insertion_point(field_list:operations_research.MPSosConstraint.weight)
6116 return _internal_weight();
6117}
6118inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6119MPSosConstraint::_internal_mutable_weight() {
6120 return &weight_;
6121}
6122inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6124 // @@protoc_insertion_point(field_mutable_list:operations_research.MPSosConstraint.weight)
6125 return _internal_mutable_weight();
6126}
6127
6128// -------------------------------------------------------------------
6129
6130// MPQuadraticConstraint
6131
6132// repeated int32 var_index = 1;
6133inline int MPQuadraticConstraint::_internal_var_index_size() const {
6134 return var_index_.size();
6135}
6137 return _internal_var_index_size();
6138}
6140 var_index_.Clear();
6141}
6142inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_var_index(int index) const {
6143 return var_index_.Get(index);
6144}
6145inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::var_index(int index) const {
6146 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticConstraint.var_index)
6147 return _internal_var_index(index);
6148}
6149inline void MPQuadraticConstraint::set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6150 var_index_.Set(index, value);
6151 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticConstraint.var_index)
6152}
6153inline void MPQuadraticConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6154 var_index_.Add(value);
6155}
6156inline void MPQuadraticConstraint::add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6157 _internal_add_var_index(value);
6158 // @@protoc_insertion_point(field_add:operations_research.MPQuadraticConstraint.var_index)
6159}
6160inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6161MPQuadraticConstraint::_internal_var_index() const {
6162 return var_index_;
6163}
6164inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6166 // @@protoc_insertion_point(field_list:operations_research.MPQuadraticConstraint.var_index)
6167 return _internal_var_index();
6168}
6169inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6170MPQuadraticConstraint::_internal_mutable_var_index() {
6171 return &var_index_;
6172}
6173inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6175 // @@protoc_insertion_point(field_mutable_list:operations_research.MPQuadraticConstraint.var_index)
6176 return _internal_mutable_var_index();
6177}
6178
6179// repeated double coefficient = 2;
6180inline int MPQuadraticConstraint::_internal_coefficient_size() const {
6181 return coefficient_.size();
6182}
6184 return _internal_coefficient_size();
6185}
6187 coefficient_.Clear();
6188}
6189inline double MPQuadraticConstraint::_internal_coefficient(int index) const {
6190 return coefficient_.Get(index);
6191}
6192inline double MPQuadraticConstraint::coefficient(int index) const {
6193 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticConstraint.coefficient)
6194 return _internal_coefficient(index);
6195}
6196inline void MPQuadraticConstraint::set_coefficient(int index, double value) {
6197 coefficient_.Set(index, value);
6198 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticConstraint.coefficient)
6199}
6200inline void MPQuadraticConstraint::_internal_add_coefficient(double value) {
6201 coefficient_.Add(value);
6202}
6204 _internal_add_coefficient(value);
6205 // @@protoc_insertion_point(field_add:operations_research.MPQuadraticConstraint.coefficient)
6206}
6207inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6208MPQuadraticConstraint::_internal_coefficient() const {
6209 return coefficient_;
6210}
6211inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6213 // @@protoc_insertion_point(field_list:operations_research.MPQuadraticConstraint.coefficient)
6214 return _internal_coefficient();
6215}
6216inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6217MPQuadraticConstraint::_internal_mutable_coefficient() {
6218 return &coefficient_;
6219}
6220inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6222 // @@protoc_insertion_point(field_mutable_list:operations_research.MPQuadraticConstraint.coefficient)
6223 return _internal_mutable_coefficient();
6224}
6225
6226// repeated int32 qvar1_index = 3;
6227inline int MPQuadraticConstraint::_internal_qvar1_index_size() const {
6228 return qvar1_index_.size();
6229}
6231 return _internal_qvar1_index_size();
6232}
6234 qvar1_index_.Clear();
6235}
6236inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_qvar1_index(int index) const {
6237 return qvar1_index_.Get(index);
6238}
6239inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::qvar1_index(int index) const {
6240 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticConstraint.qvar1_index)
6241 return _internal_qvar1_index(index);
6242}
6243inline void MPQuadraticConstraint::set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6244 qvar1_index_.Set(index, value);
6245 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticConstraint.qvar1_index)
6246}
6247inline void MPQuadraticConstraint::_internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6248 qvar1_index_.Add(value);
6249}
6250inline void MPQuadraticConstraint::add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6251 _internal_add_qvar1_index(value);
6252 // @@protoc_insertion_point(field_add:operations_research.MPQuadraticConstraint.qvar1_index)
6253}
6254inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6255MPQuadraticConstraint::_internal_qvar1_index() const {
6256 return qvar1_index_;
6257}
6258inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6260 // @@protoc_insertion_point(field_list:operations_research.MPQuadraticConstraint.qvar1_index)
6261 return _internal_qvar1_index();
6262}
6263inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6264MPQuadraticConstraint::_internal_mutable_qvar1_index() {
6265 return &qvar1_index_;
6266}
6267inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6269 // @@protoc_insertion_point(field_mutable_list:operations_research.MPQuadraticConstraint.qvar1_index)
6270 return _internal_mutable_qvar1_index();
6271}
6272
6273// repeated int32 qvar2_index = 4;
6274inline int MPQuadraticConstraint::_internal_qvar2_index_size() const {
6275 return qvar2_index_.size();
6276}
6278 return _internal_qvar2_index_size();
6279}
6281 qvar2_index_.Clear();
6282}
6283inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_qvar2_index(int index) const {
6284 return qvar2_index_.Get(index);
6285}
6286inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::qvar2_index(int index) const {
6287 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticConstraint.qvar2_index)
6288 return _internal_qvar2_index(index);
6289}
6290inline void MPQuadraticConstraint::set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6291 qvar2_index_.Set(index, value);
6292 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticConstraint.qvar2_index)
6293}
6294inline void MPQuadraticConstraint::_internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6295 qvar2_index_.Add(value);
6296}
6297inline void MPQuadraticConstraint::add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6298 _internal_add_qvar2_index(value);
6299 // @@protoc_insertion_point(field_add:operations_research.MPQuadraticConstraint.qvar2_index)
6300}
6301inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6302MPQuadraticConstraint::_internal_qvar2_index() const {
6303 return qvar2_index_;
6304}
6305inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6307 // @@protoc_insertion_point(field_list:operations_research.MPQuadraticConstraint.qvar2_index)
6308 return _internal_qvar2_index();
6309}
6310inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6311MPQuadraticConstraint::_internal_mutable_qvar2_index() {
6312 return &qvar2_index_;
6313}
6314inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6316 // @@protoc_insertion_point(field_mutable_list:operations_research.MPQuadraticConstraint.qvar2_index)
6317 return _internal_mutable_qvar2_index();
6318}
6319
6320// repeated double qcoefficient = 5;
6321inline int MPQuadraticConstraint::_internal_qcoefficient_size() const {
6322 return qcoefficient_.size();
6323}
6325 return _internal_qcoefficient_size();
6326}
6328 qcoefficient_.Clear();
6329}
6330inline double MPQuadraticConstraint::_internal_qcoefficient(int index) const {
6331 return qcoefficient_.Get(index);
6332}
6333inline double MPQuadraticConstraint::qcoefficient(int index) const {
6334 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticConstraint.qcoefficient)
6335 return _internal_qcoefficient(index);
6336}
6337inline void MPQuadraticConstraint::set_qcoefficient(int index, double value) {
6338 qcoefficient_.Set(index, value);
6339 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticConstraint.qcoefficient)
6340}
6341inline void MPQuadraticConstraint::_internal_add_qcoefficient(double value) {
6342 qcoefficient_.Add(value);
6343}
6345 _internal_add_qcoefficient(value);
6346 // @@protoc_insertion_point(field_add:operations_research.MPQuadraticConstraint.qcoefficient)
6347}
6348inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6349MPQuadraticConstraint::_internal_qcoefficient() const {
6350 return qcoefficient_;
6351}
6352inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6354 // @@protoc_insertion_point(field_list:operations_research.MPQuadraticConstraint.qcoefficient)
6355 return _internal_qcoefficient();
6356}
6357inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6358MPQuadraticConstraint::_internal_mutable_qcoefficient() {
6359 return &qcoefficient_;
6360}
6361inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6363 // @@protoc_insertion_point(field_mutable_list:operations_research.MPQuadraticConstraint.qcoefficient)
6364 return _internal_mutable_qcoefficient();
6365}
6366
6367// optional double lower_bound = 6 [default = -inf];
6368inline bool MPQuadraticConstraint::_internal_has_lower_bound() const {
6369 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6370 return value;
6371}
6373 return _internal_has_lower_bound();
6374}
6376 lower_bound_ = -std::numeric_limits<double>::infinity();
6377 _has_bits_[0] &= ~0x00000001u;
6378}
6379inline double MPQuadraticConstraint::_internal_lower_bound() const {
6380 return lower_bound_;
6381}
6383 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticConstraint.lower_bound)
6384 return _internal_lower_bound();
6385}
6386inline void MPQuadraticConstraint::_internal_set_lower_bound(double value) {
6387 _has_bits_[0] |= 0x00000001u;
6388 lower_bound_ = value;
6389}
6391 _internal_set_lower_bound(value);
6392 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticConstraint.lower_bound)
6393}
6394
6395// optional double upper_bound = 7 [default = inf];
6396inline bool MPQuadraticConstraint::_internal_has_upper_bound() const {
6397 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6398 return value;
6399}
6401 return _internal_has_upper_bound();
6402}
6404 upper_bound_ = std::numeric_limits<double>::infinity();
6405 _has_bits_[0] &= ~0x00000002u;
6406}
6407inline double MPQuadraticConstraint::_internal_upper_bound() const {
6408 return upper_bound_;
6409}
6411 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticConstraint.upper_bound)
6412 return _internal_upper_bound();
6413}
6414inline void MPQuadraticConstraint::_internal_set_upper_bound(double value) {
6415 _has_bits_[0] |= 0x00000002u;
6416 upper_bound_ = value;
6417}
6419 _internal_set_upper_bound(value);
6420 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticConstraint.upper_bound)
6421}
6422
6423// -------------------------------------------------------------------
6424
6425// MPAbsConstraint
6426
6427// optional int32 var_index = 1;
6428inline bool MPAbsConstraint::_internal_has_var_index() const {
6429 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6430 return value;
6431}
6433 return _internal_has_var_index();
6434}
6436 var_index_ = 0;
6437 _has_bits_[0] &= ~0x00000001u;
6438}
6439inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::_internal_var_index() const {
6440 return var_index_;
6441}
6442inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::var_index() const {
6443 // @@protoc_insertion_point(field_get:operations_research.MPAbsConstraint.var_index)
6444 return _internal_var_index();
6445}
6446inline void MPAbsConstraint::_internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6447 _has_bits_[0] |= 0x00000001u;
6448 var_index_ = value;
6449}
6450inline void MPAbsConstraint::set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6451 _internal_set_var_index(value);
6452 // @@protoc_insertion_point(field_set:operations_research.MPAbsConstraint.var_index)
6453}
6454
6455// optional int32 resultant_var_index = 2;
6456inline bool MPAbsConstraint::_internal_has_resultant_var_index() const {
6457 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6458 return value;
6459}
6461 return _internal_has_resultant_var_index();
6462}
6464 resultant_var_index_ = 0;
6465 _has_bits_[0] &= ~0x00000002u;
6466}
6467inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::_internal_resultant_var_index() const {
6468 return resultant_var_index_;
6469}
6470inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::resultant_var_index() const {
6471 // @@protoc_insertion_point(field_get:operations_research.MPAbsConstraint.resultant_var_index)
6472 return _internal_resultant_var_index();
6473}
6474inline void MPAbsConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6475 _has_bits_[0] |= 0x00000002u;
6476 resultant_var_index_ = value;
6477}
6478inline void MPAbsConstraint::set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6479 _internal_set_resultant_var_index(value);
6480 // @@protoc_insertion_point(field_set:operations_research.MPAbsConstraint.resultant_var_index)
6481}
6482
6483// -------------------------------------------------------------------
6484
6485// MPArrayConstraint
6486
6487// repeated int32 var_index = 1;
6488inline int MPArrayConstraint::_internal_var_index_size() const {
6489 return var_index_.size();
6490}
6492 return _internal_var_index_size();
6493}
6495 var_index_.Clear();
6496}
6497inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::_internal_var_index(int index) const {
6498 return var_index_.Get(index);
6499}
6500inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::var_index(int index) const {
6501 // @@protoc_insertion_point(field_get:operations_research.MPArrayConstraint.var_index)
6502 return _internal_var_index(index);
6503}
6504inline void MPArrayConstraint::set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6505 var_index_.Set(index, value);
6506 // @@protoc_insertion_point(field_set:operations_research.MPArrayConstraint.var_index)
6507}
6508inline void MPArrayConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6509 var_index_.Add(value);
6510}
6511inline void MPArrayConstraint::add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6512 _internal_add_var_index(value);
6513 // @@protoc_insertion_point(field_add:operations_research.MPArrayConstraint.var_index)
6514}
6515inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6516MPArrayConstraint::_internal_var_index() const {
6517 return var_index_;
6518}
6519inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6521 // @@protoc_insertion_point(field_list:operations_research.MPArrayConstraint.var_index)
6522 return _internal_var_index();
6523}
6524inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6525MPArrayConstraint::_internal_mutable_var_index() {
6526 return &var_index_;
6527}
6528inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6530 // @@protoc_insertion_point(field_mutable_list:operations_research.MPArrayConstraint.var_index)
6531 return _internal_mutable_var_index();
6532}
6533
6534// optional int32 resultant_var_index = 2;
6535inline bool MPArrayConstraint::_internal_has_resultant_var_index() const {
6536 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6537 return value;
6538}
6540 return _internal_has_resultant_var_index();
6541}
6543 resultant_var_index_ = 0;
6544 _has_bits_[0] &= ~0x00000001u;
6545}
6546inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::_internal_resultant_var_index() const {
6547 return resultant_var_index_;
6548}
6549inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::resultant_var_index() const {
6550 // @@protoc_insertion_point(field_get:operations_research.MPArrayConstraint.resultant_var_index)
6551 return _internal_resultant_var_index();
6552}
6553inline void MPArrayConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6554 _has_bits_[0] |= 0x00000001u;
6555 resultant_var_index_ = value;
6556}
6557inline void MPArrayConstraint::set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6558 _internal_set_resultant_var_index(value);
6559 // @@protoc_insertion_point(field_set:operations_research.MPArrayConstraint.resultant_var_index)
6560}
6561
6562// -------------------------------------------------------------------
6563
6564// MPArrayWithConstantConstraint
6565
6566// repeated int32 var_index = 1;
6567inline int MPArrayWithConstantConstraint::_internal_var_index_size() const {
6568 return var_index_.size();
6569}
6571 return _internal_var_index_size();
6572}
6574 var_index_.Clear();
6575}
6576inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::_internal_var_index(int index) const {
6577 return var_index_.Get(index);
6578}
6579inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::var_index(int index) const {
6580 // @@protoc_insertion_point(field_get:operations_research.MPArrayWithConstantConstraint.var_index)
6581 return _internal_var_index(index);
6582}
6583inline void MPArrayWithConstantConstraint::set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6584 var_index_.Set(index, value);
6585 // @@protoc_insertion_point(field_set:operations_research.MPArrayWithConstantConstraint.var_index)
6586}
6587inline void MPArrayWithConstantConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6588 var_index_.Add(value);
6589}
6590inline void MPArrayWithConstantConstraint::add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6591 _internal_add_var_index(value);
6592 // @@protoc_insertion_point(field_add:operations_research.MPArrayWithConstantConstraint.var_index)
6593}
6594inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6595MPArrayWithConstantConstraint::_internal_var_index() const {
6596 return var_index_;
6597}
6598inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6600 // @@protoc_insertion_point(field_list:operations_research.MPArrayWithConstantConstraint.var_index)
6601 return _internal_var_index();
6602}
6603inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6604MPArrayWithConstantConstraint::_internal_mutable_var_index() {
6605 return &var_index_;
6606}
6607inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6609 // @@protoc_insertion_point(field_mutable_list:operations_research.MPArrayWithConstantConstraint.var_index)
6610 return _internal_mutable_var_index();
6611}
6612
6613// optional double constant = 2;
6614inline bool MPArrayWithConstantConstraint::_internal_has_constant() const {
6615 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6616 return value;
6617}
6619 return _internal_has_constant();
6620}
6622 constant_ = 0;
6623 _has_bits_[0] &= ~0x00000001u;
6624}
6625inline double MPArrayWithConstantConstraint::_internal_constant() const {
6626 return constant_;
6627}
6629 // @@protoc_insertion_point(field_get:operations_research.MPArrayWithConstantConstraint.constant)
6630 return _internal_constant();
6631}
6632inline void MPArrayWithConstantConstraint::_internal_set_constant(double value) {
6633 _has_bits_[0] |= 0x00000001u;
6634 constant_ = value;
6635}
6637 _internal_set_constant(value);
6638 // @@protoc_insertion_point(field_set:operations_research.MPArrayWithConstantConstraint.constant)
6639}
6640
6641// optional int32 resultant_var_index = 3;
6642inline bool MPArrayWithConstantConstraint::_internal_has_resultant_var_index() const {
6643 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6644 return value;
6645}
6647 return _internal_has_resultant_var_index();
6648}
6650 resultant_var_index_ = 0;
6651 _has_bits_[0] &= ~0x00000002u;
6652}
6653inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::_internal_resultant_var_index() const {
6654 return resultant_var_index_;
6655}
6656inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::resultant_var_index() const {
6657 // @@protoc_insertion_point(field_get:operations_research.MPArrayWithConstantConstraint.resultant_var_index)
6658 return _internal_resultant_var_index();
6659}
6660inline void MPArrayWithConstantConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6661 _has_bits_[0] |= 0x00000002u;
6662 resultant_var_index_ = value;
6663}
6664inline void MPArrayWithConstantConstraint::set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6665 _internal_set_resultant_var_index(value);
6666 // @@protoc_insertion_point(field_set:operations_research.MPArrayWithConstantConstraint.resultant_var_index)
6667}
6668
6669// -------------------------------------------------------------------
6670
6671// MPQuadraticObjective
6672
6673// repeated int32 qvar1_index = 1;
6674inline int MPQuadraticObjective::_internal_qvar1_index_size() const {
6675 return qvar1_index_.size();
6676}
6678 return _internal_qvar1_index_size();
6679}
6681 qvar1_index_.Clear();
6682}
6683inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::_internal_qvar1_index(int index) const {
6684 return qvar1_index_.Get(index);
6685}
6686inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::qvar1_index(int index) const {
6687 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticObjective.qvar1_index)
6688 return _internal_qvar1_index(index);
6689}
6690inline void MPQuadraticObjective::set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6691 qvar1_index_.Set(index, value);
6692 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticObjective.qvar1_index)
6693}
6694inline void MPQuadraticObjective::_internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6695 qvar1_index_.Add(value);
6696}
6697inline void MPQuadraticObjective::add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6698 _internal_add_qvar1_index(value);
6699 // @@protoc_insertion_point(field_add:operations_research.MPQuadraticObjective.qvar1_index)
6700}
6701inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6702MPQuadraticObjective::_internal_qvar1_index() const {
6703 return qvar1_index_;
6704}
6705inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6707 // @@protoc_insertion_point(field_list:operations_research.MPQuadraticObjective.qvar1_index)
6708 return _internal_qvar1_index();
6709}
6710inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6711MPQuadraticObjective::_internal_mutable_qvar1_index() {
6712 return &qvar1_index_;
6713}
6714inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6716 // @@protoc_insertion_point(field_mutable_list:operations_research.MPQuadraticObjective.qvar1_index)
6717 return _internal_mutable_qvar1_index();
6718}
6719
6720// repeated int32 qvar2_index = 2;
6721inline int MPQuadraticObjective::_internal_qvar2_index_size() const {
6722 return qvar2_index_.size();
6723}
6725 return _internal_qvar2_index_size();
6726}
6728 qvar2_index_.Clear();
6729}
6730inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::_internal_qvar2_index(int index) const {
6731 return qvar2_index_.Get(index);
6732}
6733inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::qvar2_index(int index) const {
6734 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticObjective.qvar2_index)
6735 return _internal_qvar2_index(index);
6736}
6737inline void MPQuadraticObjective::set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6738 qvar2_index_.Set(index, value);
6739 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticObjective.qvar2_index)
6740}
6741inline void MPQuadraticObjective::_internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6742 qvar2_index_.Add(value);
6743}
6744inline void MPQuadraticObjective::add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6745 _internal_add_qvar2_index(value);
6746 // @@protoc_insertion_point(field_add:operations_research.MPQuadraticObjective.qvar2_index)
6747}
6748inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6749MPQuadraticObjective::_internal_qvar2_index() const {
6750 return qvar2_index_;
6751}
6752inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6754 // @@protoc_insertion_point(field_list:operations_research.MPQuadraticObjective.qvar2_index)
6755 return _internal_qvar2_index();
6756}
6757inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6758MPQuadraticObjective::_internal_mutable_qvar2_index() {
6759 return &qvar2_index_;
6760}
6761inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6763 // @@protoc_insertion_point(field_mutable_list:operations_research.MPQuadraticObjective.qvar2_index)
6764 return _internal_mutable_qvar2_index();
6765}
6766
6767// repeated double coefficient = 3;
6768inline int MPQuadraticObjective::_internal_coefficient_size() const {
6769 return coefficient_.size();
6770}
6772 return _internal_coefficient_size();
6773}
6775 coefficient_.Clear();
6776}
6777inline double MPQuadraticObjective::_internal_coefficient(int index) const {
6778 return coefficient_.Get(index);
6779}
6780inline double MPQuadraticObjective::coefficient(int index) const {
6781 // @@protoc_insertion_point(field_get:operations_research.MPQuadraticObjective.coefficient)
6782 return _internal_coefficient(index);
6783}
6784inline void MPQuadraticObjective::set_coefficient(int index, double value) {
6785 coefficient_.Set(index, value);
6786 // @@protoc_insertion_point(field_set:operations_research.MPQuadraticObjective.coefficient)
6787}
6788inline void MPQuadraticObjective::_internal_add_coefficient(double value) {
6789 coefficient_.Add(value);
6790}
6791inline void MPQuadraticObjective::add_coefficient(double value) {
6792 _internal_add_coefficient(value);
6793 // @@protoc_insertion_point(field_add:operations_research.MPQuadraticObjective.coefficient)
6794}
6795inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6796MPQuadraticObjective::_internal_coefficient() const {
6797 return coefficient_;
6798}
6799inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6801 // @@protoc_insertion_point(field_list:operations_research.MPQuadraticObjective.coefficient)
6802 return _internal_coefficient();
6803}
6804inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6805MPQuadraticObjective::_internal_mutable_coefficient() {
6806 return &coefficient_;
6807}
6808inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6810 // @@protoc_insertion_point(field_mutable_list:operations_research.MPQuadraticObjective.coefficient)
6811 return _internal_mutable_coefficient();
6812}
6813
6814// -------------------------------------------------------------------
6815
6816// PartialVariableAssignment
6817
6818// repeated int32 var_index = 1 [packed = true];
6819inline int PartialVariableAssignment::_internal_var_index_size() const {
6820 return var_index_.size();
6821}
6823 return _internal_var_index_size();
6824}
6826 var_index_.Clear();
6827}
6828inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::_internal_var_index(int index) const {
6829 return var_index_.Get(index);
6830}
6831inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::var_index(int index) const {
6832 // @@protoc_insertion_point(field_get:operations_research.PartialVariableAssignment.var_index)
6833 return _internal_var_index(index);
6834}
6835inline void PartialVariableAssignment::set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6836 var_index_.Set(index, value);
6837 // @@protoc_insertion_point(field_set:operations_research.PartialVariableAssignment.var_index)
6838}
6839inline void PartialVariableAssignment::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6840 var_index_.Add(value);
6841}
6842inline void PartialVariableAssignment::add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
6843 _internal_add_var_index(value);
6844 // @@protoc_insertion_point(field_add:operations_research.PartialVariableAssignment.var_index)
6845}
6846inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6847PartialVariableAssignment::_internal_var_index() const {
6848 return var_index_;
6849}
6850inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6852 // @@protoc_insertion_point(field_list:operations_research.PartialVariableAssignment.var_index)
6853 return _internal_var_index();
6854}
6855inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6856PartialVariableAssignment::_internal_mutable_var_index() {
6857 return &var_index_;
6858}
6859inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6861 // @@protoc_insertion_point(field_mutable_list:operations_research.PartialVariableAssignment.var_index)
6862 return _internal_mutable_var_index();
6863}
6864
6865// repeated double var_value = 2 [packed = true];
6866inline int PartialVariableAssignment::_internal_var_value_size() const {
6867 return var_value_.size();
6868}
6870 return _internal_var_value_size();
6871}
6873 var_value_.Clear();
6874}
6875inline double PartialVariableAssignment::_internal_var_value(int index) const {
6876 return var_value_.Get(index);
6877}
6878inline double PartialVariableAssignment::var_value(int index) const {
6879 // @@protoc_insertion_point(field_get:operations_research.PartialVariableAssignment.var_value)
6880 return _internal_var_value(index);
6881}
6882inline void PartialVariableAssignment::set_var_value(int index, double value) {
6883 var_value_.Set(index, value);
6884 // @@protoc_insertion_point(field_set:operations_research.PartialVariableAssignment.var_value)
6885}
6886inline void PartialVariableAssignment::_internal_add_var_value(double value) {
6887 var_value_.Add(value);
6888}
6890 _internal_add_var_value(value);
6891 // @@protoc_insertion_point(field_add:operations_research.PartialVariableAssignment.var_value)
6892}
6893inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6894PartialVariableAssignment::_internal_var_value() const {
6895 return var_value_;
6896}
6897inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6899 // @@protoc_insertion_point(field_list:operations_research.PartialVariableAssignment.var_value)
6900 return _internal_var_value();
6901}
6902inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6903PartialVariableAssignment::_internal_mutable_var_value() {
6904 return &var_value_;
6905}
6906inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6908 // @@protoc_insertion_point(field_mutable_list:operations_research.PartialVariableAssignment.var_value)
6909 return _internal_mutable_var_value();
6910}
6911
6912// -------------------------------------------------------------------
6913
6914// MPModelProto
6915
6916// repeated .operations_research.MPVariableProto variable = 3;
6917inline int MPModelProto::_internal_variable_size() const {
6918 return variable_.size();
6919}
6921 return _internal_variable_size();
6922}
6924 variable_.Clear();
6925}
6926inline ::operations_research::MPVariableProto* MPModelProto::mutable_variable(int index) {
6927 // @@protoc_insertion_point(field_mutable:operations_research.MPModelProto.variable)
6928 return variable_.Mutable(index);
6929}
6930inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
6932 // @@protoc_insertion_point(field_mutable_list:operations_research.MPModelProto.variable)
6933 return &variable_;
6934}
6935inline const ::operations_research::MPVariableProto& MPModelProto::_internal_variable(int index) const {
6936 return variable_.Get(index);
6937}
6938inline const ::operations_research::MPVariableProto& MPModelProto::variable(int index) const {
6939 // @@protoc_insertion_point(field_get:operations_research.MPModelProto.variable)
6940 return _internal_variable(index);
6941}
6942inline ::operations_research::MPVariableProto* MPModelProto::_internal_add_variable() {
6943 return variable_.Add();
6944}
6945inline ::operations_research::MPVariableProto* MPModelProto::add_variable() {
6946 ::operations_research::MPVariableProto* _add = _internal_add_variable();
6947 // @@protoc_insertion_point(field_add:operations_research.MPModelProto.variable)
6948 return _add;
6949}
6950inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
6952 // @@protoc_insertion_point(field_list:operations_research.MPModelProto.variable)
6953 return variable_;
6954}
6955
6956// repeated .operations_research.MPConstraintProto constraint = 4;
6957inline int MPModelProto::_internal_constraint_size() const {
6958 return constraint_.size();
6959}
6961 return _internal_constraint_size();
6962}
6964 constraint_.Clear();
6965}
6966inline ::operations_research::MPConstraintProto* MPModelProto::mutable_constraint(int index) {
6967 // @@protoc_insertion_point(field_mutable:operations_research.MPModelProto.constraint)
6968 return constraint_.Mutable(index);
6969}
6970inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
6972 // @@protoc_insertion_point(field_mutable_list:operations_research.MPModelProto.constraint)
6973 return &constraint_;
6974}
6975inline const ::operations_research::MPConstraintProto& MPModelProto::_internal_constraint(int index) const {
6976 return constraint_.Get(index);
6977}
6978inline const ::operations_research::MPConstraintProto& MPModelProto::constraint(int index) const {
6979 // @@protoc_insertion_point(field_get:operations_research.MPModelProto.constraint)
6980 return _internal_constraint(index);
6981}
6982inline ::operations_research::MPConstraintProto* MPModelProto::_internal_add_constraint() {
6983 return constraint_.Add();
6984}
6985inline ::operations_research::MPConstraintProto* MPModelProto::add_constraint() {
6986 ::operations_research::MPConstraintProto* _add = _internal_add_constraint();
6987 // @@protoc_insertion_point(field_add:operations_research.MPModelProto.constraint)
6988 return _add;
6989}
6990inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
6992 // @@protoc_insertion_point(field_list:operations_research.MPModelProto.constraint)
6993 return constraint_;
6994}
6995
6996// repeated .operations_research.MPGeneralConstraintProto general_constraint = 7;
6997inline int MPModelProto::_internal_general_constraint_size() const {
6998 return general_constraint_.size();
6999}
7001 return _internal_general_constraint_size();
7002}
7004 general_constraint_.Clear();
7005}
7006inline ::operations_research::MPGeneralConstraintProto* MPModelProto::mutable_general_constraint(int index) {
7007 // @@protoc_insertion_point(field_mutable:operations_research.MPModelProto.general_constraint)
7008 return general_constraint_.Mutable(index);
7009}
7010inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
7012 // @@protoc_insertion_point(field_mutable_list:operations_research.MPModelProto.general_constraint)
7013 return &general_constraint_;
7014}
7015inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::_internal_general_constraint(int index) const {
7016 return general_constraint_.Get(index);
7017}
7018inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::general_constraint(int index) const {
7019 // @@protoc_insertion_point(field_get:operations_research.MPModelProto.general_constraint)
7020 return _internal_general_constraint(index);
7021}
7022inline ::operations_research::MPGeneralConstraintProto* MPModelProto::_internal_add_general_constraint() {
7023 return general_constraint_.Add();
7024}
7025inline ::operations_research::MPGeneralConstraintProto* MPModelProto::add_general_constraint() {
7026 ::operations_research::MPGeneralConstraintProto* _add = _internal_add_general_constraint();
7027 // @@protoc_insertion_point(field_add:operations_research.MPModelProto.general_constraint)
7028 return _add;
7029}
7030inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
7032 // @@protoc_insertion_point(field_list:operations_research.MPModelProto.general_constraint)
7033 return general_constraint_;
7034}
7035
7036// optional bool maximize = 1 [default = false];
7037inline bool MPModelProto::_internal_has_maximize() const {
7038 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7039 return value;
7040}
7041inline bool MPModelProto::has_maximize() const {
7042 return _internal_has_maximize();
7043}
7045 maximize_ = false;
7046 _has_bits_[0] &= ~0x00000010u;
7047}
7048inline bool MPModelProto::_internal_maximize() const {
7049 return maximize_;
7050}
7051inline bool MPModelProto::maximize() const {
7052 // @@protoc_insertion_point(field_get:operations_research.MPModelProto.maximize)
7053 return _internal_maximize();
7054}
7055inline void MPModelProto::_internal_set_maximize(bool value) {
7056 _has_bits_[0] |= 0x00000010u;
7057 maximize_ = value;
7058}
7059inline void MPModelProto::set_maximize(bool value) {
7060 _internal_set_maximize(value);
7061 // @@protoc_insertion_point(field_set:operations_research.MPModelProto.maximize)
7062}
7063
7064// optional double objective_offset = 2 [default = 0];
7065inline bool MPModelProto::_internal_has_objective_offset() const {
7066 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7067 return value;
7068}
7070 return _internal_has_objective_offset();
7071}
7073 objective_offset_ = 0;
7074 _has_bits_[0] &= ~0x00000008u;
7075}
7076inline double MPModelProto::_internal_objective_offset() const {
7077 return objective_offset_;
7078}
7079inline double MPModelProto::objective_offset() const {
7080 // @@protoc_insertion_point(field_get:operations_research.MPModelProto.objective_offset)
7081 return _internal_objective_offset();
7082}
7083inline void MPModelProto::_internal_set_objective_offset(double value) {
7084 _has_bits_[0] |= 0x00000008u;
7085 objective_offset_ = value;
7086}
7087inline void MPModelProto::set_objective_offset(double value) {
7088 _internal_set_objective_offset(value);
7089 // @@protoc_insertion_point(field_set:operations_research.MPModelProto.objective_offset)
7090}
7091
7092// optional .operations_research.MPQuadraticObjective quadratic_objective = 8;
7093inline bool MPModelProto::_internal_has_quadratic_objective() const {
7094 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7095 PROTOBUF_ASSUME(!value || quadratic_objective_ != nullptr);
7096 return value;
7097}
7099 return _internal_has_quadratic_objective();
7100}
7102 if (quadratic_objective_ != nullptr) quadratic_objective_->Clear();
7103 _has_bits_[0] &= ~0x00000004u;
7104}
7105inline const ::operations_research::MPQuadraticObjective& MPModelProto::_internal_quadratic_objective() const {
7106 const ::operations_research::MPQuadraticObjective* p = quadratic_objective_;
7107 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::MPQuadraticObjective&>(
7109}
7110inline const ::operations_research::MPQuadraticObjective& MPModelProto::quadratic_objective() const {
7111 // @@protoc_insertion_point(field_get:operations_research.MPModelProto.quadratic_objective)
7112 return _internal_quadratic_objective();
7113}
7115 ::operations_research::MPQuadraticObjective* quadratic_objective) {
7116 if (GetArenaForAllocation() == nullptr) {
7117 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(quadratic_objective_);
7118 }
7119 quadratic_objective_ = quadratic_objective;
7120 if (quadratic_objective) {
7121 _has_bits_[0] |= 0x00000004u;
7122 } else {
7123 _has_bits_[0] &= ~0x00000004u;
7124 }
7125 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPModelProto.quadratic_objective)
7126}
7127inline ::operations_research::MPQuadraticObjective* MPModelProto::release_quadratic_objective() {
7128 _has_bits_[0] &= ~0x00000004u;
7129 ::operations_research::MPQuadraticObjective* temp = quadratic_objective_;
7130 quadratic_objective_ = nullptr;
7131#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7132 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7133 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7134 if (GetArenaForAllocation() == nullptr) { delete old; }
7135#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7136 if (GetArenaForAllocation() != nullptr) {
7137 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7138 }
7139#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7140 return temp;
7141}
7142inline ::operations_research::MPQuadraticObjective* MPModelProto::unsafe_arena_release_quadratic_objective() {
7143 // @@protoc_insertion_point(field_release:operations_research.MPModelProto.quadratic_objective)
7144 _has_bits_[0] &= ~0x00000004u;
7145 ::operations_research::MPQuadraticObjective* temp = quadratic_objective_;
7146 quadratic_objective_ = nullptr;
7147 return temp;
7148}
7149inline ::operations_research::MPQuadraticObjective* MPModelProto::_internal_mutable_quadratic_objective() {
7150 _has_bits_[0] |= 0x00000004u;
7151 if (quadratic_objective_ == nullptr) {
7152 auto* p = CreateMaybeMessage<::operations_research::MPQuadraticObjective>(GetArenaForAllocation());
7153 quadratic_objective_ = p;
7154 }
7155 return quadratic_objective_;
7156}
7157inline ::operations_research::MPQuadraticObjective* MPModelProto::mutable_quadratic_objective() {
7158 ::operations_research::MPQuadraticObjective* _msg = _internal_mutable_quadratic_objective();
7159 // @@protoc_insertion_point(field_mutable:operations_research.MPModelProto.quadratic_objective)
7160 return _msg;
7161}
7163 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7164 if (message_arena == nullptr) {
7165 delete quadratic_objective_;
7166 }
7167 if (quadratic_objective) {
7168 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7169 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPQuadraticObjective>::GetOwningArena(quadratic_objective);
7170 if (message_arena != submessage_arena) {
7171 quadratic_objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7172 message_arena, quadratic_objective, submessage_arena);
7173 }
7174 _has_bits_[0] |= 0x00000004u;
7175 } else {
7176 _has_bits_[0] &= ~0x00000004u;
7177 }
7178 quadratic_objective_ = quadratic_objective;
7179 // @@protoc_insertion_point(field_set_allocated:operations_research.MPModelProto.quadratic_objective)
7180}
7181
7182// optional string name = 5 [default = ""];
7183inline bool MPModelProto::_internal_has_name() const {
7184 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7185 return value;
7186}
7187inline bool MPModelProto::has_name() const {
7188 return _internal_has_name();
7189}
7191 name_.ClearToEmpty();
7192 _has_bits_[0] &= ~0x00000001u;
7193}
7194inline const std::string& MPModelProto::name() const {
7195 // @@protoc_insertion_point(field_get:operations_research.MPModelProto.name)
7196 return _internal_name();
7197}
7198template <typename ArgT0, typename... ArgT>
7199inline PROTOBUF_ALWAYS_INLINE
7200void MPModelProto::set_name(ArgT0&& arg0, ArgT... args) {
7201 _has_bits_[0] |= 0x00000001u;
7202 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7203 // @@protoc_insertion_point(field_set:operations_research.MPModelProto.name)
7204}
7205inline std::string* MPModelProto::mutable_name() {
7206 std::string* _s = _internal_mutable_name();
7207 // @@protoc_insertion_point(field_mutable:operations_research.MPModelProto.name)
7208 return _s;
7209}
7210inline const std::string& MPModelProto::_internal_name() const {
7211 return name_.Get();
7212}
7213inline void MPModelProto::_internal_set_name(const std::string& value) {
7214 _has_bits_[0] |= 0x00000001u;
7215 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
7216}
7217inline std::string* MPModelProto::_internal_mutable_name() {
7218 _has_bits_[0] |= 0x00000001u;
7219 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7220}
7221inline std::string* MPModelProto::release_name() {
7222 // @@protoc_insertion_point(field_release:operations_research.MPModelProto.name)
7223 if (!_internal_has_name()) {
7224 return nullptr;
7225 }
7226 _has_bits_[0] &= ~0x00000001u;
7227 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7228}
7229inline void MPModelProto::set_allocated_name(std::string* name) {
7230 if (name != nullptr) {
7231 _has_bits_[0] |= 0x00000001u;
7232 } else {
7233 _has_bits_[0] &= ~0x00000001u;
7234 }
7235 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
7236 GetArenaForAllocation());
7237 // @@protoc_insertion_point(field_set_allocated:operations_research.MPModelProto.name)
7238}
7239
7240// optional .operations_research.PartialVariableAssignment solution_hint = 6;
7241inline bool MPModelProto::_internal_has_solution_hint() const {
7242 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7243 PROTOBUF_ASSUME(!value || solution_hint_ != nullptr);
7244 return value;
7245}
7247 return _internal_has_solution_hint();
7248}
7250 if (solution_hint_ != nullptr) solution_hint_->Clear();
7251 _has_bits_[0] &= ~0x00000002u;
7252}
7253inline const ::operations_research::PartialVariableAssignment& MPModelProto::_internal_solution_hint() const {
7254 const ::operations_research::PartialVariableAssignment* p = solution_hint_;
7255 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::PartialVariableAssignment&>(
7257}
7258inline const ::operations_research::PartialVariableAssignment& MPModelProto::solution_hint() const {
7259 // @@protoc_insertion_point(field_get:operations_research.MPModelProto.solution_hint)
7260 return _internal_solution_hint();
7261}
7264 if (GetArenaForAllocation() == nullptr) {
7265 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(solution_hint_);
7266 }
7267 solution_hint_ = solution_hint;
7268 if (solution_hint) {
7269 _has_bits_[0] |= 0x00000002u;
7270 } else {
7271 _has_bits_[0] &= ~0x00000002u;
7272 }
7273 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPModelProto.solution_hint)
7274}
7275inline ::operations_research::PartialVariableAssignment* MPModelProto::release_solution_hint() {
7276 _has_bits_[0] &= ~0x00000002u;
7278 solution_hint_ = nullptr;
7279#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7280 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7281 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7282 if (GetArenaForAllocation() == nullptr) { delete old; }
7283#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7284 if (GetArenaForAllocation() != nullptr) {
7285 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7286 }
7287#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7288 return temp;
7289}
7290inline ::operations_research::PartialVariableAssignment* MPModelProto::unsafe_arena_release_solution_hint() {
7291 // @@protoc_insertion_point(field_release:operations_research.MPModelProto.solution_hint)
7292 _has_bits_[0] &= ~0x00000002u;
7294 solution_hint_ = nullptr;
7295 return temp;
7296}
7297inline ::operations_research::PartialVariableAssignment* MPModelProto::_internal_mutable_solution_hint() {
7298 _has_bits_[0] |= 0x00000002u;
7299 if (solution_hint_ == nullptr) {
7300 auto* p = CreateMaybeMessage<::operations_research::PartialVariableAssignment>(GetArenaForAllocation());
7301 solution_hint_ = p;
7302 }
7303 return solution_hint_;
7304}
7305inline ::operations_research::PartialVariableAssignment* MPModelProto::mutable_solution_hint() {
7306 ::operations_research::PartialVariableAssignment* _msg = _internal_mutable_solution_hint();
7307 // @@protoc_insertion_point(field_mutable:operations_research.MPModelProto.solution_hint)
7308 return _msg;
7309}
7311 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7312 if (message_arena == nullptr) {
7313 delete solution_hint_;
7314 }
7315 if (solution_hint) {
7316 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7317 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::PartialVariableAssignment>::GetOwningArena(solution_hint);
7318 if (message_arena != submessage_arena) {
7319 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7320 message_arena, solution_hint, submessage_arena);
7321 }
7322 _has_bits_[0] |= 0x00000002u;
7323 } else {
7324 _has_bits_[0] &= ~0x00000002u;
7325 }
7326 solution_hint_ = solution_hint;
7327 // @@protoc_insertion_point(field_set_allocated:operations_research.MPModelProto.solution_hint)
7328}
7329
7330// -------------------------------------------------------------------
7331
7332// OptionalDouble
7333
7334// optional double value = 1;
7335inline bool OptionalDouble::_internal_has_value() const {
7336 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7337 return value;
7338}
7339inline bool OptionalDouble::has_value() const {
7340 return _internal_has_value();
7341}
7343 value_ = 0;
7344 _has_bits_[0] &= ~0x00000001u;
7345}
7346inline double OptionalDouble::_internal_value() const {
7347 return value_;
7348}
7349inline double OptionalDouble::value() const {
7350 // @@protoc_insertion_point(field_get:operations_research.OptionalDouble.value)
7351 return _internal_value();
7352}
7353inline void OptionalDouble::_internal_set_value(double value) {
7354 _has_bits_[0] |= 0x00000001u;
7355 value_ = value;
7356}
7357inline void OptionalDouble::set_value(double value) {
7358 _internal_set_value(value);
7359 // @@protoc_insertion_point(field_set:operations_research.OptionalDouble.value)
7360}
7361
7362// -------------------------------------------------------------------
7363
7364// MPSolverCommonParameters
7365
7366// optional .operations_research.OptionalDouble relative_mip_gap = 1;
7367inline bool MPSolverCommonParameters::_internal_has_relative_mip_gap() const {
7368 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7369 PROTOBUF_ASSUME(!value || relative_mip_gap_ != nullptr);
7370 return value;
7371}
7373 return _internal_has_relative_mip_gap();
7374}
7376 if (relative_mip_gap_ != nullptr) relative_mip_gap_->Clear();
7377 _has_bits_[0] &= ~0x00000001u;
7378}
7379inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_relative_mip_gap() const {
7380 const ::operations_research::OptionalDouble* p = relative_mip_gap_;
7381 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::OptionalDouble&>(
7383}
7384inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::relative_mip_gap() const {
7385 // @@protoc_insertion_point(field_get:operations_research.MPSolverCommonParameters.relative_mip_gap)
7386 return _internal_relative_mip_gap();
7387}
7389 ::operations_research::OptionalDouble* relative_mip_gap) {
7390 if (GetArenaForAllocation() == nullptr) {
7391 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(relative_mip_gap_);
7392 }
7393 relative_mip_gap_ = relative_mip_gap;
7394 if (relative_mip_gap) {
7395 _has_bits_[0] |= 0x00000001u;
7396 } else {
7397 _has_bits_[0] &= ~0x00000001u;
7398 }
7399 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPSolverCommonParameters.relative_mip_gap)
7400}
7401inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_relative_mip_gap() {
7402 _has_bits_[0] &= ~0x00000001u;
7403 ::operations_research::OptionalDouble* temp = relative_mip_gap_;
7404 relative_mip_gap_ = nullptr;
7405#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7406 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7407 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7408 if (GetArenaForAllocation() == nullptr) { delete old; }
7409#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7410 if (GetArenaForAllocation() != nullptr) {
7411 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7412 }
7413#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7414 return temp;
7415}
7416inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_relative_mip_gap() {
7417 // @@protoc_insertion_point(field_release:operations_research.MPSolverCommonParameters.relative_mip_gap)
7418 _has_bits_[0] &= ~0x00000001u;
7419 ::operations_research::OptionalDouble* temp = relative_mip_gap_;
7420 relative_mip_gap_ = nullptr;
7421 return temp;
7422}
7423inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_relative_mip_gap() {
7424 _has_bits_[0] |= 0x00000001u;
7425 if (relative_mip_gap_ == nullptr) {
7426 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7427 relative_mip_gap_ = p;
7428 }
7429 return relative_mip_gap_;
7430}
7431inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_relative_mip_gap() {
7432 ::operations_research::OptionalDouble* _msg = _internal_mutable_relative_mip_gap();
7433 // @@protoc_insertion_point(field_mutable:operations_research.MPSolverCommonParameters.relative_mip_gap)
7434 return _msg;
7435}
7437 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7438 if (message_arena == nullptr) {
7439 delete relative_mip_gap_;
7440 }
7441 if (relative_mip_gap) {
7442 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7443 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(relative_mip_gap);
7444 if (message_arena != submessage_arena) {
7445 relative_mip_gap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7446 message_arena, relative_mip_gap, submessage_arena);
7447 }
7448 _has_bits_[0] |= 0x00000001u;
7449 } else {
7450 _has_bits_[0] &= ~0x00000001u;
7451 }
7452 relative_mip_gap_ = relative_mip_gap;
7453 // @@protoc_insertion_point(field_set_allocated:operations_research.MPSolverCommonParameters.relative_mip_gap)
7454}
7455
7456// optional .operations_research.OptionalDouble primal_tolerance = 2;
7457inline bool MPSolverCommonParameters::_internal_has_primal_tolerance() const {
7458 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7459 PROTOBUF_ASSUME(!value || primal_tolerance_ != nullptr);
7460 return value;
7461}
7463 return _internal_has_primal_tolerance();
7464}
7466 if (primal_tolerance_ != nullptr) primal_tolerance_->Clear();
7467 _has_bits_[0] &= ~0x00000002u;
7468}
7469inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_primal_tolerance() const {
7470 const ::operations_research::OptionalDouble* p = primal_tolerance_;
7471 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::OptionalDouble&>(
7473}
7474inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::primal_tolerance() const {
7475 // @@protoc_insertion_point(field_get:operations_research.MPSolverCommonParameters.primal_tolerance)
7476 return _internal_primal_tolerance();
7477}
7479 ::operations_research::OptionalDouble* primal_tolerance) {
7480 if (GetArenaForAllocation() == nullptr) {
7481 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(primal_tolerance_);
7482 }
7483 primal_tolerance_ = primal_tolerance;
7484 if (primal_tolerance) {
7485 _has_bits_[0] |= 0x00000002u;
7486 } else {
7487 _has_bits_[0] &= ~0x00000002u;
7488 }
7489 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPSolverCommonParameters.primal_tolerance)
7490}
7491inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_primal_tolerance() {
7492 _has_bits_[0] &= ~0x00000002u;
7493 ::operations_research::OptionalDouble* temp = primal_tolerance_;
7494 primal_tolerance_ = nullptr;
7495#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7496 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7497 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7498 if (GetArenaForAllocation() == nullptr) { delete old; }
7499#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7500 if (GetArenaForAllocation() != nullptr) {
7501 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7502 }
7503#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7504 return temp;
7505}
7506inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_primal_tolerance() {
7507 // @@protoc_insertion_point(field_release:operations_research.MPSolverCommonParameters.primal_tolerance)
7508 _has_bits_[0] &= ~0x00000002u;
7509 ::operations_research::OptionalDouble* temp = primal_tolerance_;
7510 primal_tolerance_ = nullptr;
7511 return temp;
7512}
7513inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_primal_tolerance() {
7514 _has_bits_[0] |= 0x00000002u;
7515 if (primal_tolerance_ == nullptr) {
7516 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7517 primal_tolerance_ = p;
7518 }
7519 return primal_tolerance_;
7520}
7521inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_primal_tolerance() {
7522 ::operations_research::OptionalDouble* _msg = _internal_mutable_primal_tolerance();
7523 // @@protoc_insertion_point(field_mutable:operations_research.MPSolverCommonParameters.primal_tolerance)
7524 return _msg;
7525}
7527 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7528 if (message_arena == nullptr) {
7529 delete primal_tolerance_;
7530 }
7531 if (primal_tolerance) {
7532 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7533 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(primal_tolerance);
7534 if (message_arena != submessage_arena) {
7535 primal_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7536 message_arena, primal_tolerance, submessage_arena);
7537 }
7538 _has_bits_[0] |= 0x00000002u;
7539 } else {
7540 _has_bits_[0] &= ~0x00000002u;
7541 }
7542 primal_tolerance_ = primal_tolerance;
7543 // @@protoc_insertion_point(field_set_allocated:operations_research.MPSolverCommonParameters.primal_tolerance)
7544}
7545
7546// optional .operations_research.OptionalDouble dual_tolerance = 3;
7547inline bool MPSolverCommonParameters::_internal_has_dual_tolerance() const {
7548 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7549 PROTOBUF_ASSUME(!value || dual_tolerance_ != nullptr);
7550 return value;
7551}
7553 return _internal_has_dual_tolerance();
7554}
7556 if (dual_tolerance_ != nullptr) dual_tolerance_->Clear();
7557 _has_bits_[0] &= ~0x00000004u;
7558}
7559inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_dual_tolerance() const {
7560 const ::operations_research::OptionalDouble* p = dual_tolerance_;
7561 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::OptionalDouble&>(
7563}
7564inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::dual_tolerance() const {
7565 // @@protoc_insertion_point(field_get:operations_research.MPSolverCommonParameters.dual_tolerance)
7566 return _internal_dual_tolerance();
7567}
7569 ::operations_research::OptionalDouble* dual_tolerance) {
7570 if (GetArenaForAllocation() == nullptr) {
7571 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(dual_tolerance_);
7572 }
7573 dual_tolerance_ = dual_tolerance;
7574 if (dual_tolerance) {
7575 _has_bits_[0] |= 0x00000004u;
7576 } else {
7577 _has_bits_[0] &= ~0x00000004u;
7578 }
7579 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPSolverCommonParameters.dual_tolerance)
7580}
7581inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_dual_tolerance() {
7582 _has_bits_[0] &= ~0x00000004u;
7583 ::operations_research::OptionalDouble* temp = dual_tolerance_;
7584 dual_tolerance_ = nullptr;
7585#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7586 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7587 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7588 if (GetArenaForAllocation() == nullptr) { delete old; }
7589#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7590 if (GetArenaForAllocation() != nullptr) {
7591 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7592 }
7593#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7594 return temp;
7595}
7596inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_dual_tolerance() {
7597 // @@protoc_insertion_point(field_release:operations_research.MPSolverCommonParameters.dual_tolerance)
7598 _has_bits_[0] &= ~0x00000004u;
7599 ::operations_research::OptionalDouble* temp = dual_tolerance_;
7600 dual_tolerance_ = nullptr;
7601 return temp;
7602}
7603inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_dual_tolerance() {
7604 _has_bits_[0] |= 0x00000004u;
7605 if (dual_tolerance_ == nullptr) {
7606 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7607 dual_tolerance_ = p;
7608 }
7609 return dual_tolerance_;
7610}
7611inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_dual_tolerance() {
7612 ::operations_research::OptionalDouble* _msg = _internal_mutable_dual_tolerance();
7613 // @@protoc_insertion_point(field_mutable:operations_research.MPSolverCommonParameters.dual_tolerance)
7614 return _msg;
7615}
7617 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7618 if (message_arena == nullptr) {
7619 delete dual_tolerance_;
7620 }
7621 if (dual_tolerance) {
7622 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7623 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(dual_tolerance);
7624 if (message_arena != submessage_arena) {
7625 dual_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7626 message_arena, dual_tolerance, submessage_arena);
7627 }
7628 _has_bits_[0] |= 0x00000004u;
7629 } else {
7630 _has_bits_[0] &= ~0x00000004u;
7631 }
7632 dual_tolerance_ = dual_tolerance;
7633 // @@protoc_insertion_point(field_set_allocated:operations_research.MPSolverCommonParameters.dual_tolerance)
7634}
7635
7636// optional .operations_research.MPSolverCommonParameters.LPAlgorithmValues lp_algorithm = 4 [default = LP_ALGO_UNSPECIFIED];
7637inline bool MPSolverCommonParameters::_internal_has_lp_algorithm() const {
7638 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7639 return value;
7640}
7642 return _internal_has_lp_algorithm();
7643}
7645 lp_algorithm_ = 0;
7646 _has_bits_[0] &= ~0x00000008u;
7647}
7648inline ::operations_research::MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters::_internal_lp_algorithm() const {
7649 return static_cast< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues >(lp_algorithm_);
7650}
7652 // @@protoc_insertion_point(field_get:operations_research.MPSolverCommonParameters.lp_algorithm)
7653 return _internal_lp_algorithm();
7654}
7655inline void MPSolverCommonParameters::_internal_set_lp_algorithm(::operations_research::MPSolverCommonParameters_LPAlgorithmValues value) {
7657 _has_bits_[0] |= 0x00000008u;
7658 lp_algorithm_ = value;
7659}
7661 _internal_set_lp_algorithm(value);
7662 // @@protoc_insertion_point(field_set:operations_research.MPSolverCommonParameters.lp_algorithm)
7663}
7664
7665// optional .operations_research.OptionalBoolean presolve = 5 [default = BOOL_UNSPECIFIED];
7666inline bool MPSolverCommonParameters::_internal_has_presolve() const {
7667 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7668 return value;
7669}
7671 return _internal_has_presolve();
7672}
7674 presolve_ = 0;
7675 _has_bits_[0] &= ~0x00000010u;
7676}
7677inline ::operations_research::OptionalBoolean MPSolverCommonParameters::_internal_presolve() const {
7678 return static_cast< ::operations_research::OptionalBoolean >(presolve_);
7679}
7680inline ::operations_research::OptionalBoolean MPSolverCommonParameters::presolve() const {
7681 // @@protoc_insertion_point(field_get:operations_research.MPSolverCommonParameters.presolve)
7682 return _internal_presolve();
7683}
7684inline void MPSolverCommonParameters::_internal_set_presolve(::operations_research::OptionalBoolean value) {
7685 assert(::operations_research::OptionalBoolean_IsValid(value));
7686 _has_bits_[0] |= 0x00000010u;
7687 presolve_ = value;
7688}
7689inline void MPSolverCommonParameters::set_presolve(::operations_research::OptionalBoolean value) {
7690 _internal_set_presolve(value);
7691 // @@protoc_insertion_point(field_set:operations_research.MPSolverCommonParameters.presolve)
7692}
7693
7694// optional .operations_research.OptionalBoolean scaling = 7 [default = BOOL_UNSPECIFIED];
7695inline bool MPSolverCommonParameters::_internal_has_scaling() const {
7696 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7697 return value;
7698}
7700 return _internal_has_scaling();
7701}
7703 scaling_ = 0;
7704 _has_bits_[0] &= ~0x00000020u;
7705}
7706inline ::operations_research::OptionalBoolean MPSolverCommonParameters::_internal_scaling() const {
7707 return static_cast< ::operations_research::OptionalBoolean >(scaling_);
7708}
7709inline ::operations_research::OptionalBoolean MPSolverCommonParameters::scaling() const {
7710 // @@protoc_insertion_point(field_get:operations_research.MPSolverCommonParameters.scaling)
7711 return _internal_scaling();
7712}
7713inline void MPSolverCommonParameters::_internal_set_scaling(::operations_research::OptionalBoolean value) {
7714 assert(::operations_research::OptionalBoolean_IsValid(value));
7715 _has_bits_[0] |= 0x00000020u;
7716 scaling_ = value;
7717}
7718inline void MPSolverCommonParameters::set_scaling(::operations_research::OptionalBoolean value) {
7719 _internal_set_scaling(value);
7720 // @@protoc_insertion_point(field_set:operations_research.MPSolverCommonParameters.scaling)
7721}
7722
7723// -------------------------------------------------------------------
7724
7725// -------------------------------------------------------------------
7726
7727// -------------------------------------------------------------------
7728
7729// MPModelDeltaProto
7730
7731// optional string baseline_model_file_path = 1;
7732inline bool MPModelDeltaProto::_internal_has_baseline_model_file_path() const {
7733 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7734 return value;
7735}
7737 return _internal_has_baseline_model_file_path();
7738}
7740 baseline_model_file_path_.ClearToEmpty();
7741 _has_bits_[0] &= ~0x00000001u;
7742}
7743inline const std::string& MPModelDeltaProto::baseline_model_file_path() const {
7744 // @@protoc_insertion_point(field_get:operations_research.MPModelDeltaProto.baseline_model_file_path)
7745 return _internal_baseline_model_file_path();
7746}
7747template <typename ArgT0, typename... ArgT>
7748inline PROTOBUF_ALWAYS_INLINE
7749void MPModelDeltaProto::set_baseline_model_file_path(ArgT0&& arg0, ArgT... args) {
7750 _has_bits_[0] |= 0x00000001u;
7751 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7752 // @@protoc_insertion_point(field_set:operations_research.MPModelDeltaProto.baseline_model_file_path)
7753}
7755 std::string* _s = _internal_mutable_baseline_model_file_path();
7756 // @@protoc_insertion_point(field_mutable:operations_research.MPModelDeltaProto.baseline_model_file_path)
7757 return _s;
7758}
7759inline const std::string& MPModelDeltaProto::_internal_baseline_model_file_path() const {
7760 return baseline_model_file_path_.Get();
7761}
7762inline void MPModelDeltaProto::_internal_set_baseline_model_file_path(const std::string& value) {
7763 _has_bits_[0] |= 0x00000001u;
7764 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
7765}
7766inline std::string* MPModelDeltaProto::_internal_mutable_baseline_model_file_path() {
7767 _has_bits_[0] |= 0x00000001u;
7768 return baseline_model_file_path_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7769}
7771 // @@protoc_insertion_point(field_release:operations_research.MPModelDeltaProto.baseline_model_file_path)
7772 if (!_internal_has_baseline_model_file_path()) {
7773 return nullptr;
7774 }
7775 _has_bits_[0] &= ~0x00000001u;
7776 return baseline_model_file_path_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7777}
7778inline void MPModelDeltaProto::set_allocated_baseline_model_file_path(std::string* baseline_model_file_path) {
7779 if (baseline_model_file_path != nullptr) {
7780 _has_bits_[0] |= 0x00000001u;
7781 } else {
7782 _has_bits_[0] &= ~0x00000001u;
7783 }
7784 baseline_model_file_path_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), baseline_model_file_path,
7785 GetArenaForAllocation());
7786 // @@protoc_insertion_point(field_set_allocated:operations_research.MPModelDeltaProto.baseline_model_file_path)
7787}
7788
7789// map<int32, .operations_research.MPVariableProto> variable_overrides = 2;
7790inline int MPModelDeltaProto::_internal_variable_overrides_size() const {
7791 return variable_overrides_.size();
7792}
7794 return _internal_variable_overrides_size();
7795}
7797 variable_overrides_.Clear();
7798}
7799inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7800MPModelDeltaProto::_internal_variable_overrides() const {
7801 return variable_overrides_.GetMap();
7802}
7803inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7805 // @@protoc_insertion_point(field_map:operations_research.MPModelDeltaProto.variable_overrides)
7806 return _internal_variable_overrides();
7807}
7808inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7809MPModelDeltaProto::_internal_mutable_variable_overrides() {
7810 return variable_overrides_.MutableMap();
7811}
7812inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7814 // @@protoc_insertion_point(field_mutable_map:operations_research.MPModelDeltaProto.variable_overrides)
7815 return _internal_mutable_variable_overrides();
7816}
7817
7818// map<int32, .operations_research.MPConstraintProto> constraint_overrides = 3;
7819inline int MPModelDeltaProto::_internal_constraint_overrides_size() const {
7820 return constraint_overrides_.size();
7821}
7823 return _internal_constraint_overrides_size();
7824}
7826 constraint_overrides_.Clear();
7827}
7828inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7829MPModelDeltaProto::_internal_constraint_overrides() const {
7830 return constraint_overrides_.GetMap();
7831}
7832inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7834 // @@protoc_insertion_point(field_map:operations_research.MPModelDeltaProto.constraint_overrides)
7835 return _internal_constraint_overrides();
7836}
7837inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7838MPModelDeltaProto::_internal_mutable_constraint_overrides() {
7839 return constraint_overrides_.MutableMap();
7840}
7841inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7843 // @@protoc_insertion_point(field_mutable_map:operations_research.MPModelDeltaProto.constraint_overrides)
7844 return _internal_mutable_constraint_overrides();
7845}
7846
7847// -------------------------------------------------------------------
7848
7849// MPModelRequest
7850
7851// optional .operations_research.MPModelProto model = 1;
7852inline bool MPModelRequest::_internal_has_model() const {
7853 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7854 PROTOBUF_ASSUME(!value || model_ != nullptr);
7855 return value;
7856}
7857inline bool MPModelRequest::has_model() const {
7858 return _internal_has_model();
7859}
7861 if (model_ != nullptr) model_->Clear();
7862 _has_bits_[0] &= ~0x00000002u;
7863}
7864inline const ::operations_research::MPModelProto& MPModelRequest::_internal_model() const {
7865 const ::operations_research::MPModelProto* p = model_;
7866 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::MPModelProto&>(
7868}
7869inline const ::operations_research::MPModelProto& MPModelRequest::model() const {
7870 // @@protoc_insertion_point(field_get:operations_research.MPModelRequest.model)
7871 return _internal_model();
7872}
7875 if (GetArenaForAllocation() == nullptr) {
7876 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(model_);
7877 }
7878 model_ = model;
7879 if (model) {
7880 _has_bits_[0] |= 0x00000002u;
7881 } else {
7882 _has_bits_[0] &= ~0x00000002u;
7883 }
7884 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPModelRequest.model)
7885}
7886inline ::operations_research::MPModelProto* MPModelRequest::release_model() {
7887 _has_bits_[0] &= ~0x00000002u;
7889 model_ = nullptr;
7890#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7891 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7892 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7893 if (GetArenaForAllocation() == nullptr) { delete old; }
7894#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7895 if (GetArenaForAllocation() != nullptr) {
7896 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7897 }
7898#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7899 return temp;
7900}
7901inline ::operations_research::MPModelProto* MPModelRequest::unsafe_arena_release_model() {
7902 // @@protoc_insertion_point(field_release:operations_research.MPModelRequest.model)
7903 _has_bits_[0] &= ~0x00000002u;
7905 model_ = nullptr;
7906 return temp;
7907}
7908inline ::operations_research::MPModelProto* MPModelRequest::_internal_mutable_model() {
7909 _has_bits_[0] |= 0x00000002u;
7910 if (model_ == nullptr) {
7911 auto* p = CreateMaybeMessage<::operations_research::MPModelProto>(GetArenaForAllocation());
7912 model_ = p;
7913 }
7914 return model_;
7915}
7916inline ::operations_research::MPModelProto* MPModelRequest::mutable_model() {
7917 ::operations_research::MPModelProto* _msg = _internal_mutable_model();
7918 // @@protoc_insertion_point(field_mutable:operations_research.MPModelRequest.model)
7919 return _msg;
7920}
7922 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7923 if (message_arena == nullptr) {
7924 delete model_;
7925 }
7926 if (model) {
7927 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7928 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPModelProto>::GetOwningArena(model);
7929 if (message_arena != submessage_arena) {
7930 model = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7931 message_arena, model, submessage_arena);
7932 }
7933 _has_bits_[0] |= 0x00000002u;
7934 } else {
7935 _has_bits_[0] &= ~0x00000002u;
7936 }
7937 model_ = model;
7938 // @@protoc_insertion_point(field_set_allocated:operations_research.MPModelRequest.model)
7939}
7940
7941// optional .operations_research.MPModelRequest.SolverType solver_type = 2;
7942inline bool MPModelRequest::_internal_has_solver_type() const {
7943 bool value = (_has_bits_[0] & 0x00000080u) != 0;
7944 return value;
7945}
7947 return _internal_has_solver_type();
7948}
7950 solver_type_ = 2;
7951 _has_bits_[0] &= ~0x00000080u;
7952}
7953inline ::operations_research::MPModelRequest_SolverType MPModelRequest::_internal_solver_type() const {
7954 return static_cast< ::operations_research::MPModelRequest_SolverType >(solver_type_);
7955}
7957 // @@protoc_insertion_point(field_get:operations_research.MPModelRequest.solver_type)
7958 return _internal_solver_type();
7959}
7960inline void MPModelRequest::_internal_set_solver_type(::operations_research::MPModelRequest_SolverType value) {
7962 _has_bits_[0] |= 0x00000080u;
7963 solver_type_ = value;
7964}
7966 _internal_set_solver_type(value);
7967 // @@protoc_insertion_point(field_set:operations_research.MPModelRequest.solver_type)
7968}
7969
7970// optional double solver_time_limit_seconds = 3;
7971inline bool MPModelRequest::_internal_has_solver_time_limit_seconds() const {
7972 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7973 return value;
7974}
7976 return _internal_has_solver_time_limit_seconds();
7977}
7979 solver_time_limit_seconds_ = 0;
7980 _has_bits_[0] &= ~0x00000008u;
7981}
7982inline double MPModelRequest::_internal_solver_time_limit_seconds() const {
7983 return solver_time_limit_seconds_;
7984}
7986 // @@protoc_insertion_point(field_get:operations_research.MPModelRequest.solver_time_limit_seconds)
7987 return _internal_solver_time_limit_seconds();
7988}
7989inline void MPModelRequest::_internal_set_solver_time_limit_seconds(double value) {
7990 _has_bits_[0] |= 0x00000008u;
7991 solver_time_limit_seconds_ = value;
7992}
7994 _internal_set_solver_time_limit_seconds(value);
7995 // @@protoc_insertion_point(field_set:operations_research.MPModelRequest.solver_time_limit_seconds)
7996}
7997
7998// optional bool enable_internal_solver_output = 4 [default = false];
7999inline bool MPModelRequest::_internal_has_enable_internal_solver_output() const {
8000 bool value = (_has_bits_[0] & 0x00000010u) != 0;
8001 return value;
8002}
8004 return _internal_has_enable_internal_solver_output();
8005}
8007 enable_internal_solver_output_ = false;
8008 _has_bits_[0] &= ~0x00000010u;
8009}
8010inline bool MPModelRequest::_internal_enable_internal_solver_output() const {
8011 return enable_internal_solver_output_;
8012}
8014 // @@protoc_insertion_point(field_get:operations_research.MPModelRequest.enable_internal_solver_output)
8015 return _internal_enable_internal_solver_output();
8016}
8017inline void MPModelRequest::_internal_set_enable_internal_solver_output(bool value) {
8018 _has_bits_[0] |= 0x00000010u;
8019 enable_internal_solver_output_ = value;
8020}
8022 _internal_set_enable_internal_solver_output(value);
8023 // @@protoc_insertion_point(field_set:operations_research.MPModelRequest.enable_internal_solver_output)
8024}
8025
8026// optional string solver_specific_parameters = 5;
8027inline bool MPModelRequest::_internal_has_solver_specific_parameters() const {
8028 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8029 return value;
8030}
8032 return _internal_has_solver_specific_parameters();
8033}
8035 solver_specific_parameters_.ClearToEmpty();
8036 _has_bits_[0] &= ~0x00000001u;
8037}
8038inline const std::string& MPModelRequest::solver_specific_parameters() const {
8039 // @@protoc_insertion_point(field_get:operations_research.MPModelRequest.solver_specific_parameters)
8040 return _internal_solver_specific_parameters();
8041}
8042template <typename ArgT0, typename... ArgT>
8043inline PROTOBUF_ALWAYS_INLINE
8044void MPModelRequest::set_solver_specific_parameters(ArgT0&& arg0, ArgT... args) {
8045 _has_bits_[0] |= 0x00000001u;
8046 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
8047 // @@protoc_insertion_point(field_set:operations_research.MPModelRequest.solver_specific_parameters)
8048}
8050 std::string* _s = _internal_mutable_solver_specific_parameters();
8051 // @@protoc_insertion_point(field_mutable:operations_research.MPModelRequest.solver_specific_parameters)
8052 return _s;
8053}
8054inline const std::string& MPModelRequest::_internal_solver_specific_parameters() const {
8055 return solver_specific_parameters_.Get();
8056}
8057inline void MPModelRequest::_internal_set_solver_specific_parameters(const std::string& value) {
8058 _has_bits_[0] |= 0x00000001u;
8059 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
8060}
8061inline std::string* MPModelRequest::_internal_mutable_solver_specific_parameters() {
8062 _has_bits_[0] |= 0x00000001u;
8063 return solver_specific_parameters_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
8064}
8066 // @@protoc_insertion_point(field_release:operations_research.MPModelRequest.solver_specific_parameters)
8067 if (!_internal_has_solver_specific_parameters()) {
8068 return nullptr;
8069 }
8070 _has_bits_[0] &= ~0x00000001u;
8071 return solver_specific_parameters_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
8072}
8073inline void MPModelRequest::set_allocated_solver_specific_parameters(std::string* solver_specific_parameters) {
8074 if (solver_specific_parameters != nullptr) {
8075 _has_bits_[0] |= 0x00000001u;
8076 } else {
8077 _has_bits_[0] &= ~0x00000001u;
8078 }
8079 solver_specific_parameters_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solver_specific_parameters,
8080 GetArenaForAllocation());
8081 // @@protoc_insertion_point(field_set_allocated:operations_research.MPModelRequest.solver_specific_parameters)
8082}
8083
8084// optional bool ignore_solver_specific_parameters_failure = 9 [default = false];
8085inline bool MPModelRequest::_internal_has_ignore_solver_specific_parameters_failure() const {
8086 bool value = (_has_bits_[0] & 0x00000020u) != 0;
8087 return value;
8088}
8090 return _internal_has_ignore_solver_specific_parameters_failure();
8091}
8093 ignore_solver_specific_parameters_failure_ = false;
8094 _has_bits_[0] &= ~0x00000020u;
8095}
8096inline bool MPModelRequest::_internal_ignore_solver_specific_parameters_failure() const {
8097 return ignore_solver_specific_parameters_failure_;
8098}
8100 // @@protoc_insertion_point(field_get:operations_research.MPModelRequest.ignore_solver_specific_parameters_failure)
8101 return _internal_ignore_solver_specific_parameters_failure();
8102}
8103inline void MPModelRequest::_internal_set_ignore_solver_specific_parameters_failure(bool value) {
8104 _has_bits_[0] |= 0x00000020u;
8105 ignore_solver_specific_parameters_failure_ = value;
8106}
8108 _internal_set_ignore_solver_specific_parameters_failure(value);
8109 // @@protoc_insertion_point(field_set:operations_research.MPModelRequest.ignore_solver_specific_parameters_failure)
8110}
8111
8112// optional .operations_research.MPModelDeltaProto model_delta = 8;
8113inline bool MPModelRequest::_internal_has_model_delta() const {
8114 bool value = (_has_bits_[0] & 0x00000004u) != 0;
8115 PROTOBUF_ASSUME(!value || model_delta_ != nullptr);
8116 return value;
8117}
8119 return _internal_has_model_delta();
8120}
8122 if (model_delta_ != nullptr) model_delta_->Clear();
8123 _has_bits_[0] &= ~0x00000004u;
8124}
8125inline const ::operations_research::MPModelDeltaProto& MPModelRequest::_internal_model_delta() const {
8126 const ::operations_research::MPModelDeltaProto* p = model_delta_;
8127 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::MPModelDeltaProto&>(
8129}
8130inline const ::operations_research::MPModelDeltaProto& MPModelRequest::model_delta() const {
8131 // @@protoc_insertion_point(field_get:operations_research.MPModelRequest.model_delta)
8132 return _internal_model_delta();
8133}
8136 if (GetArenaForAllocation() == nullptr) {
8137 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(model_delta_);
8138 }
8139 model_delta_ = model_delta;
8140 if (model_delta) {
8141 _has_bits_[0] |= 0x00000004u;
8142 } else {
8143 _has_bits_[0] &= ~0x00000004u;
8144 }
8145 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPModelRequest.model_delta)
8146}
8147inline ::operations_research::MPModelDeltaProto* MPModelRequest::release_model_delta() {
8148 _has_bits_[0] &= ~0x00000004u;
8149 ::operations_research::MPModelDeltaProto* temp = model_delta_;
8150 model_delta_ = nullptr;
8151#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8152 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8153 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8154 if (GetArenaForAllocation() == nullptr) { delete old; }
8155#else // PROTOBUF_FORCE_COPY_IN_RELEASE
8156 if (GetArenaForAllocation() != nullptr) {
8157 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8158 }
8159#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
8160 return temp;
8161}
8162inline ::operations_research::MPModelDeltaProto* MPModelRequest::unsafe_arena_release_model_delta() {
8163 // @@protoc_insertion_point(field_release:operations_research.MPModelRequest.model_delta)
8164 _has_bits_[0] &= ~0x00000004u;
8165 ::operations_research::MPModelDeltaProto* temp = model_delta_;
8166 model_delta_ = nullptr;
8167 return temp;
8168}
8169inline ::operations_research::MPModelDeltaProto* MPModelRequest::_internal_mutable_model_delta() {
8170 _has_bits_[0] |= 0x00000004u;
8171 if (model_delta_ == nullptr) {
8172 auto* p = CreateMaybeMessage<::operations_research::MPModelDeltaProto>(GetArenaForAllocation());
8173 model_delta_ = p;
8174 }
8175 return model_delta_;
8176}
8177inline ::operations_research::MPModelDeltaProto* MPModelRequest::mutable_model_delta() {
8178 ::operations_research::MPModelDeltaProto* _msg = _internal_mutable_model_delta();
8179 // @@protoc_insertion_point(field_mutable:operations_research.MPModelRequest.model_delta)
8180 return _msg;
8181}
8183 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8184 if (message_arena == nullptr) {
8185 delete model_delta_;
8186 }
8187 if (model_delta) {
8188 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8189 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPModelDeltaProto>::GetOwningArena(model_delta);
8190 if (message_arena != submessage_arena) {
8191 model_delta = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8192 message_arena, model_delta, submessage_arena);
8193 }
8194 _has_bits_[0] |= 0x00000004u;
8195 } else {
8196 _has_bits_[0] &= ~0x00000004u;
8197 }
8198 model_delta_ = model_delta;
8199 // @@protoc_insertion_point(field_set_allocated:operations_research.MPModelRequest.model_delta)
8200}
8201
8202// optional int32 populate_additional_solutions_up_to = 11 [default = 0];
8203inline bool MPModelRequest::_internal_has_populate_additional_solutions_up_to() const {
8204 bool value = (_has_bits_[0] & 0x00000040u) != 0;
8205 return value;
8206}
8208 return _internal_has_populate_additional_solutions_up_to();
8209}
8211 populate_additional_solutions_up_to_ = 0;
8212 _has_bits_[0] &= ~0x00000040u;
8213}
8214inline ::PROTOBUF_NAMESPACE_ID::int32 MPModelRequest::_internal_populate_additional_solutions_up_to() const {
8215 return populate_additional_solutions_up_to_;
8216}
8217inline ::PROTOBUF_NAMESPACE_ID::int32 MPModelRequest::populate_additional_solutions_up_to() const {
8218 // @@protoc_insertion_point(field_get:operations_research.MPModelRequest.populate_additional_solutions_up_to)
8219 return _internal_populate_additional_solutions_up_to();
8220}
8221inline void MPModelRequest::_internal_set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32 value) {
8222 _has_bits_[0] |= 0x00000040u;
8223 populate_additional_solutions_up_to_ = value;
8224}
8225inline void MPModelRequest::set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32 value) {
8226 _internal_set_populate_additional_solutions_up_to(value);
8227 // @@protoc_insertion_point(field_set:operations_research.MPModelRequest.populate_additional_solutions_up_to)
8228}
8229
8230// -------------------------------------------------------------------
8231
8232// MPSolution
8233
8234// optional double objective_value = 1;
8235inline bool MPSolution::_internal_has_objective_value() const {
8236 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8237 return value;
8238}
8240 return _internal_has_objective_value();
8241}
8243 objective_value_ = 0;
8244 _has_bits_[0] &= ~0x00000001u;
8245}
8246inline double MPSolution::_internal_objective_value() const {
8247 return objective_value_;
8248}
8249inline double MPSolution::objective_value() const {
8250 // @@protoc_insertion_point(field_get:operations_research.MPSolution.objective_value)
8251 return _internal_objective_value();
8252}
8253inline void MPSolution::_internal_set_objective_value(double value) {
8254 _has_bits_[0] |= 0x00000001u;
8255 objective_value_ = value;
8256}
8257inline void MPSolution::set_objective_value(double value) {
8258 _internal_set_objective_value(value);
8259 // @@protoc_insertion_point(field_set:operations_research.MPSolution.objective_value)
8260}
8261
8262// repeated double variable_value = 2 [packed = true];
8263inline int MPSolution::_internal_variable_value_size() const {
8264 return variable_value_.size();
8265}
8267 return _internal_variable_value_size();
8268}
8270 variable_value_.Clear();
8271}
8272inline double MPSolution::_internal_variable_value(int index) const {
8273 return variable_value_.Get(index);
8274}
8275inline double MPSolution::variable_value(int index) const {
8276 // @@protoc_insertion_point(field_get:operations_research.MPSolution.variable_value)
8277 return _internal_variable_value(index);
8278}
8279inline void MPSolution::set_variable_value(int index, double value) {
8280 variable_value_.Set(index, value);
8281 // @@protoc_insertion_point(field_set:operations_research.MPSolution.variable_value)
8282}
8283inline void MPSolution::_internal_add_variable_value(double value) {
8284 variable_value_.Add(value);
8285}
8286inline void MPSolution::add_variable_value(double value) {
8287 _internal_add_variable_value(value);
8288 // @@protoc_insertion_point(field_add:operations_research.MPSolution.variable_value)
8289}
8290inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8291MPSolution::_internal_variable_value() const {
8292 return variable_value_;
8293}
8294inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8296 // @@protoc_insertion_point(field_list:operations_research.MPSolution.variable_value)
8297 return _internal_variable_value();
8298}
8299inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8300MPSolution::_internal_mutable_variable_value() {
8301 return &variable_value_;
8302}
8303inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8305 // @@protoc_insertion_point(field_mutable_list:operations_research.MPSolution.variable_value)
8306 return _internal_mutable_variable_value();
8307}
8308
8309// -------------------------------------------------------------------
8310
8311// MPSolveInfo
8312
8313// optional double solve_wall_time_seconds = 1;
8314inline bool MPSolveInfo::_internal_has_solve_wall_time_seconds() const {
8315 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8316 return value;
8317}
8319 return _internal_has_solve_wall_time_seconds();
8320}
8322 solve_wall_time_seconds_ = 0;
8323 _has_bits_[0] &= ~0x00000001u;
8324}
8325inline double MPSolveInfo::_internal_solve_wall_time_seconds() const {
8326 return solve_wall_time_seconds_;
8327}
8329 // @@protoc_insertion_point(field_get:operations_research.MPSolveInfo.solve_wall_time_seconds)
8330 return _internal_solve_wall_time_seconds();
8331}
8332inline void MPSolveInfo::_internal_set_solve_wall_time_seconds(double value) {
8333 _has_bits_[0] |= 0x00000001u;
8334 solve_wall_time_seconds_ = value;
8335}
8337 _internal_set_solve_wall_time_seconds(value);
8338 // @@protoc_insertion_point(field_set:operations_research.MPSolveInfo.solve_wall_time_seconds)
8339}
8340
8341// optional double solve_user_time_seconds = 2;
8342inline bool MPSolveInfo::_internal_has_solve_user_time_seconds() const {
8343 bool value = (_has_bits_[0] & 0x00000002u) != 0;
8344 return value;
8345}
8347 return _internal_has_solve_user_time_seconds();
8348}
8350 solve_user_time_seconds_ = 0;
8351 _has_bits_[0] &= ~0x00000002u;
8352}
8353inline double MPSolveInfo::_internal_solve_user_time_seconds() const {
8354 return solve_user_time_seconds_;
8355}
8357 // @@protoc_insertion_point(field_get:operations_research.MPSolveInfo.solve_user_time_seconds)
8358 return _internal_solve_user_time_seconds();
8359}
8360inline void MPSolveInfo::_internal_set_solve_user_time_seconds(double value) {
8361 _has_bits_[0] |= 0x00000002u;
8362 solve_user_time_seconds_ = value;
8363}
8365 _internal_set_solve_user_time_seconds(value);
8366 // @@protoc_insertion_point(field_set:operations_research.MPSolveInfo.solve_user_time_seconds)
8367}
8368
8369// -------------------------------------------------------------------
8370
8371// MPSolutionResponse
8372
8373// optional .operations_research.MPSolverResponseStatus status = 1 [default = MPSOLVER_UNKNOWN_STATUS];
8374inline bool MPSolutionResponse::_internal_has_status() const {
8375 bool value = (_has_bits_[0] & 0x00000010u) != 0;
8376 return value;
8377}
8379 return _internal_has_status();
8380}
8382 status_ = 99;
8383 _has_bits_[0] &= ~0x00000010u;
8384}
8385inline ::operations_research::MPSolverResponseStatus MPSolutionResponse::_internal_status() const {
8386 return static_cast< ::operations_research::MPSolverResponseStatus >(status_);
8387}
8389 // @@protoc_insertion_point(field_get:operations_research.MPSolutionResponse.status)
8390 return _internal_status();
8391}
8392inline void MPSolutionResponse::_internal_set_status(::operations_research::MPSolverResponseStatus value) {
8394 _has_bits_[0] |= 0x00000010u;
8395 status_ = value;
8396}
8398 _internal_set_status(value);
8399 // @@protoc_insertion_point(field_set:operations_research.MPSolutionResponse.status)
8400}
8401
8402// optional string status_str = 7;
8403inline bool MPSolutionResponse::_internal_has_status_str() const {
8404 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8405 return value;
8406}
8408 return _internal_has_status_str();
8409}
8411 status_str_.ClearToEmpty();
8412 _has_bits_[0] &= ~0x00000001u;
8413}
8414inline const std::string& MPSolutionResponse::status_str() const {
8415 // @@protoc_insertion_point(field_get:operations_research.MPSolutionResponse.status_str)
8416 return _internal_status_str();
8417}
8418template <typename ArgT0, typename... ArgT>
8419inline PROTOBUF_ALWAYS_INLINE
8420void MPSolutionResponse::set_status_str(ArgT0&& arg0, ArgT... args) {
8421 _has_bits_[0] |= 0x00000001u;
8422 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
8423 // @@protoc_insertion_point(field_set:operations_research.MPSolutionResponse.status_str)
8424}
8426 std::string* _s = _internal_mutable_status_str();
8427 // @@protoc_insertion_point(field_mutable:operations_research.MPSolutionResponse.status_str)
8428 return _s;
8429}
8430inline const std::string& MPSolutionResponse::_internal_status_str() const {
8431 return status_str_.Get();
8432}
8433inline void MPSolutionResponse::_internal_set_status_str(const std::string& value) {
8434 _has_bits_[0] |= 0x00000001u;
8435 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
8436}
8437inline std::string* MPSolutionResponse::_internal_mutable_status_str() {
8438 _has_bits_[0] |= 0x00000001u;
8439 return status_str_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
8440}
8442 // @@protoc_insertion_point(field_release:operations_research.MPSolutionResponse.status_str)
8443 if (!_internal_has_status_str()) {
8444 return nullptr;
8445 }
8446 _has_bits_[0] &= ~0x00000001u;
8447 return status_str_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
8448}
8449inline void MPSolutionResponse::set_allocated_status_str(std::string* status_str) {
8450 if (status_str != nullptr) {
8451 _has_bits_[0] |= 0x00000001u;
8452 } else {
8453 _has_bits_[0] &= ~0x00000001u;
8454 }
8455 status_str_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), status_str,
8456 GetArenaForAllocation());
8457 // @@protoc_insertion_point(field_set_allocated:operations_research.MPSolutionResponse.status_str)
8458}
8459
8460// optional double objective_value = 2;
8461inline bool MPSolutionResponse::_internal_has_objective_value() const {
8462 bool value = (_has_bits_[0] & 0x00000004u) != 0;
8463 return value;
8464}
8466 return _internal_has_objective_value();
8467}
8469 objective_value_ = 0;
8470 _has_bits_[0] &= ~0x00000004u;
8471}
8472inline double MPSolutionResponse::_internal_objective_value() const {
8473 return objective_value_;
8474}
8476 // @@protoc_insertion_point(field_get:operations_research.MPSolutionResponse.objective_value)
8477 return _internal_objective_value();
8478}
8479inline void MPSolutionResponse::_internal_set_objective_value(double value) {
8480 _has_bits_[0] |= 0x00000004u;
8481 objective_value_ = value;
8482}
8484 _internal_set_objective_value(value);
8485 // @@protoc_insertion_point(field_set:operations_research.MPSolutionResponse.objective_value)
8486}
8487
8488// optional double best_objective_bound = 5;
8489inline bool MPSolutionResponse::_internal_has_best_objective_bound() const {
8490 bool value = (_has_bits_[0] & 0x00000008u) != 0;
8491 return value;
8492}
8494 return _internal_has_best_objective_bound();
8495}
8497 best_objective_bound_ = 0;
8498 _has_bits_[0] &= ~0x00000008u;
8499}
8500inline double MPSolutionResponse::_internal_best_objective_bound() const {
8501 return best_objective_bound_;
8502}
8504 // @@protoc_insertion_point(field_get:operations_research.MPSolutionResponse.best_objective_bound)
8505 return _internal_best_objective_bound();
8506}
8507inline void MPSolutionResponse::_internal_set_best_objective_bound(double value) {
8508 _has_bits_[0] |= 0x00000008u;
8509 best_objective_bound_ = value;
8510}
8512 _internal_set_best_objective_bound(value);
8513 // @@protoc_insertion_point(field_set:operations_research.MPSolutionResponse.best_objective_bound)
8514}
8515
8516// repeated double variable_value = 3 [packed = true];
8517inline int MPSolutionResponse::_internal_variable_value_size() const {
8518 return variable_value_.size();
8519}
8521 return _internal_variable_value_size();
8522}
8524 variable_value_.Clear();
8525}
8526inline double MPSolutionResponse::_internal_variable_value(int index) const {
8527 return variable_value_.Get(index);
8528}
8529inline double MPSolutionResponse::variable_value(int index) const {
8530 // @@protoc_insertion_point(field_get:operations_research.MPSolutionResponse.variable_value)
8531 return _internal_variable_value(index);
8532}
8533inline void MPSolutionResponse::set_variable_value(int index, double value) {
8534 variable_value_.Set(index, value);
8535 // @@protoc_insertion_point(field_set:operations_research.MPSolutionResponse.variable_value)
8536}
8537inline void MPSolutionResponse::_internal_add_variable_value(double value) {
8538 variable_value_.Add(value);
8539}
8541 _internal_add_variable_value(value);
8542 // @@protoc_insertion_point(field_add:operations_research.MPSolutionResponse.variable_value)
8543}
8544inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8545MPSolutionResponse::_internal_variable_value() const {
8546 return variable_value_;
8547}
8548inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8550 // @@protoc_insertion_point(field_list:operations_research.MPSolutionResponse.variable_value)
8551 return _internal_variable_value();
8552}
8553inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8554MPSolutionResponse::_internal_mutable_variable_value() {
8555 return &variable_value_;
8556}
8557inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8559 // @@protoc_insertion_point(field_mutable_list:operations_research.MPSolutionResponse.variable_value)
8560 return _internal_mutable_variable_value();
8561}
8562
8563// optional .operations_research.MPSolveInfo solve_info = 10;
8564inline bool MPSolutionResponse::_internal_has_solve_info() const {
8565 bool value = (_has_bits_[0] & 0x00000002u) != 0;
8566 PROTOBUF_ASSUME(!value || solve_info_ != nullptr);
8567 return value;
8568}
8570 return _internal_has_solve_info();
8571}
8573 if (solve_info_ != nullptr) solve_info_->Clear();
8574 _has_bits_[0] &= ~0x00000002u;
8575}
8576inline const ::operations_research::MPSolveInfo& MPSolutionResponse::_internal_solve_info() const {
8577 const ::operations_research::MPSolveInfo* p = solve_info_;
8578 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::MPSolveInfo&>(
8580}
8581inline const ::operations_research::MPSolveInfo& MPSolutionResponse::solve_info() const {
8582 // @@protoc_insertion_point(field_get:operations_research.MPSolutionResponse.solve_info)
8583 return _internal_solve_info();
8584}
8586 ::operations_research::MPSolveInfo* solve_info) {
8587 if (GetArenaForAllocation() == nullptr) {
8588 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(solve_info_);
8589 }
8590 solve_info_ = solve_info;
8591 if (solve_info) {
8592 _has_bits_[0] |= 0x00000002u;
8593 } else {
8594 _has_bits_[0] &= ~0x00000002u;
8595 }
8596 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.MPSolutionResponse.solve_info)
8597}
8598inline ::operations_research::MPSolveInfo* MPSolutionResponse::release_solve_info() {
8599 _has_bits_[0] &= ~0x00000002u;
8600 ::operations_research::MPSolveInfo* temp = solve_info_;
8601 solve_info_ = nullptr;
8602#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8603 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8604 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8605 if (GetArenaForAllocation() == nullptr) { delete old; }
8606#else // PROTOBUF_FORCE_COPY_IN_RELEASE
8607 if (GetArenaForAllocation() != nullptr) {
8608 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8609 }
8610#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
8611 return temp;
8612}
8613inline ::operations_research::MPSolveInfo* MPSolutionResponse::unsafe_arena_release_solve_info() {
8614 // @@protoc_insertion_point(field_release:operations_research.MPSolutionResponse.solve_info)
8615 _has_bits_[0] &= ~0x00000002u;
8616 ::operations_research::MPSolveInfo* temp = solve_info_;
8617 solve_info_ = nullptr;
8618 return temp;
8619}
8620inline ::operations_research::MPSolveInfo* MPSolutionResponse::_internal_mutable_solve_info() {
8621 _has_bits_[0] |= 0x00000002u;
8622 if (solve_info_ == nullptr) {
8623 auto* p = CreateMaybeMessage<::operations_research::MPSolveInfo>(GetArenaForAllocation());
8624 solve_info_ = p;
8625 }
8626 return solve_info_;
8627}
8628inline ::operations_research::MPSolveInfo* MPSolutionResponse::mutable_solve_info() {
8629 ::operations_research::MPSolveInfo* _msg = _internal_mutable_solve_info();
8630 // @@protoc_insertion_point(field_mutable:operations_research.MPSolutionResponse.solve_info)
8631 return _msg;
8632}
8634 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8635 if (message_arena == nullptr) {
8636 delete solve_info_;
8637 }
8638 if (solve_info) {
8639 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8640 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPSolveInfo>::GetOwningArena(solve_info);
8641 if (message_arena != submessage_arena) {
8642 solve_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8643 message_arena, solve_info, submessage_arena);
8644 }
8645 _has_bits_[0] |= 0x00000002u;
8646 } else {
8647 _has_bits_[0] &= ~0x00000002u;
8648 }
8649 solve_info_ = solve_info;
8650 // @@protoc_insertion_point(field_set_allocated:operations_research.MPSolutionResponse.solve_info)
8651}
8652
8653// repeated double dual_value = 4 [packed = true];
8654inline int MPSolutionResponse::_internal_dual_value_size() const {
8655 return dual_value_.size();
8656}
8658 return _internal_dual_value_size();
8659}
8661 dual_value_.Clear();
8662}
8663inline double MPSolutionResponse::_internal_dual_value(int index) const {
8664 return dual_value_.Get(index);
8665}
8666inline double MPSolutionResponse::dual_value(int index) const {
8667 // @@protoc_insertion_point(field_get:operations_research.MPSolutionResponse.dual_value)
8668 return _internal_dual_value(index);
8669}
8670inline void MPSolutionResponse::set_dual_value(int index, double value) {
8671 dual_value_.Set(index, value);
8672 // @@protoc_insertion_point(field_set:operations_research.MPSolutionResponse.dual_value)
8673}
8674inline void MPSolutionResponse::_internal_add_dual_value(double value) {
8675 dual_value_.Add(value);
8676}
8677inline void MPSolutionResponse::add_dual_value(double value) {
8678 _internal_add_dual_value(value);
8679 // @@protoc_insertion_point(field_add:operations_research.MPSolutionResponse.dual_value)
8680}
8681inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8682MPSolutionResponse::_internal_dual_value() const {
8683 return dual_value_;
8684}
8685inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8687 // @@protoc_insertion_point(field_list:operations_research.MPSolutionResponse.dual_value)
8688 return _internal_dual_value();
8689}
8690inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8691MPSolutionResponse::_internal_mutable_dual_value() {
8692 return &dual_value_;
8693}
8694inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8696 // @@protoc_insertion_point(field_mutable_list:operations_research.MPSolutionResponse.dual_value)
8697 return _internal_mutable_dual_value();
8698}
8699
8700// repeated double reduced_cost = 6 [packed = true];
8701inline int MPSolutionResponse::_internal_reduced_cost_size() const {
8702 return reduced_cost_.size();
8703}
8705 return _internal_reduced_cost_size();
8706}
8708 reduced_cost_.Clear();
8709}
8710inline double MPSolutionResponse::_internal_reduced_cost(int index) const {
8711 return reduced_cost_.Get(index);
8712}
8713inline double MPSolutionResponse::reduced_cost(int index) const {
8714 // @@protoc_insertion_point(field_get:operations_research.MPSolutionResponse.reduced_cost)
8715 return _internal_reduced_cost(index);
8716}
8717inline void MPSolutionResponse::set_reduced_cost(int index, double value) {
8718 reduced_cost_.Set(index, value);
8719 // @@protoc_insertion_point(field_set:operations_research.MPSolutionResponse.reduced_cost)
8720}
8721inline void MPSolutionResponse::_internal_add_reduced_cost(double value) {
8722 reduced_cost_.Add(value);
8723}
8724inline void MPSolutionResponse::add_reduced_cost(double value) {
8725 _internal_add_reduced_cost(value);
8726 // @@protoc_insertion_point(field_add:operations_research.MPSolutionResponse.reduced_cost)
8727}
8728inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8729MPSolutionResponse::_internal_reduced_cost() const {
8730 return reduced_cost_;
8731}
8732inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8734 // @@protoc_insertion_point(field_list:operations_research.MPSolutionResponse.reduced_cost)
8735 return _internal_reduced_cost();
8736}
8737inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8738MPSolutionResponse::_internal_mutable_reduced_cost() {
8739 return &reduced_cost_;
8740}
8741inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8743 // @@protoc_insertion_point(field_mutable_list:operations_research.MPSolutionResponse.reduced_cost)
8744 return _internal_mutable_reduced_cost();
8745}
8746
8747// repeated .operations_research.MPSolution additional_solutions = 8;
8748inline int MPSolutionResponse::_internal_additional_solutions_size() const {
8749 return additional_solutions_.size();
8750}
8752 return _internal_additional_solutions_size();
8753}
8755 additional_solutions_.Clear();
8756}
8757inline ::operations_research::MPSolution* MPSolutionResponse::mutable_additional_solutions(int index) {
8758 // @@protoc_insertion_point(field_mutable:operations_research.MPSolutionResponse.additional_solutions)
8759 return additional_solutions_.Mutable(index);
8760}
8761inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
8763 // @@protoc_insertion_point(field_mutable_list:operations_research.MPSolutionResponse.additional_solutions)
8764 return &additional_solutions_;
8765}
8766inline const ::operations_research::MPSolution& MPSolutionResponse::_internal_additional_solutions(int index) const {
8767 return additional_solutions_.Get(index);
8768}
8769inline const ::operations_research::MPSolution& MPSolutionResponse::additional_solutions(int index) const {
8770 // @@protoc_insertion_point(field_get:operations_research.MPSolutionResponse.additional_solutions)
8771 return _internal_additional_solutions(index);
8772}
8773inline ::operations_research::MPSolution* MPSolutionResponse::_internal_add_additional_solutions() {
8774 return additional_solutions_.Add();
8775}
8776inline ::operations_research::MPSolution* MPSolutionResponse::add_additional_solutions() {
8777 ::operations_research::MPSolution* _add = _internal_add_additional_solutions();
8778 // @@protoc_insertion_point(field_add:operations_research.MPSolutionResponse.additional_solutions)
8779 return _add;
8780}
8781inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
8783 // @@protoc_insertion_point(field_list:operations_research.MPSolutionResponse.additional_solutions)
8784 return additional_solutions_;
8785}
8786
8787#ifdef __GNUC__
8788 #pragma GCC diagnostic pop
8789#endif // __GNUC__
8790// -------------------------------------------------------------------
8791
8792// -------------------------------------------------------------------
8793
8794// -------------------------------------------------------------------
8795
8796// -------------------------------------------------------------------
8797
8798// -------------------------------------------------------------------
8799
8800// -------------------------------------------------------------------
8801
8802// -------------------------------------------------------------------
8803
8804// -------------------------------------------------------------------
8805
8806// -------------------------------------------------------------------
8807
8808// -------------------------------------------------------------------
8809
8810// -------------------------------------------------------------------
8811
8812// -------------------------------------------------------------------
8813
8814// -------------------------------------------------------------------
8815
8816// -------------------------------------------------------------------
8817
8818// -------------------------------------------------------------------
8819
8820// -------------------------------------------------------------------
8821
8822// -------------------------------------------------------------------
8823
8824// -------------------------------------------------------------------
8825
8826// -------------------------------------------------------------------
8827
8828// -------------------------------------------------------------------
8829
8830
8831// @@protoc_insertion_point(namespace_scope)
8832
8833} // namespace operations_research
8834
8835PROTOBUF_NAMESPACE_OPEN
8836
8837template <> struct is_proto_enum< ::operations_research::MPSosConstraint_Type> : ::std::true_type {};
8838template <>
8839inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSosConstraint_Type>() {
8841}
8842template <> struct is_proto_enum< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues> : ::std::true_type {};
8843template <>
8844inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues>() {
8846}
8847template <> struct is_proto_enum< ::operations_research::MPModelRequest_SolverType> : ::std::true_type {};
8848template <>
8849inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPModelRequest_SolverType>() {
8851}
8852template <> struct is_proto_enum< ::operations_research::MPSolverResponseStatus> : ::std::true_type {};
8853template <>
8854inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverResponseStatus>() {
8856}
8857
8858PROTOBUF_NAMESPACE_CLOSE
8859
8860// @@protoc_insertion_point(global_scope)
8861
8862#include <google/protobuf/port_undef.inc>
8863#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
MPAbsConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const MPAbsConstraint &from)
MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
MPAbsConstraint & operator=(const MPAbsConstraint &from)
MPAbsConstraint(MPAbsConstraint &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 var_index() const
MPAbsConstraint * New() const final
void UnsafeArenaSwap(MPAbsConstraint *other)
MPAbsConstraint & operator=(MPAbsConstraint &&from) noexcept
friend void swap(MPAbsConstraint &a, MPAbsConstraint &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const MPAbsConstraint & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const MPAbsConstraint &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPAbsConstraint * internal_default_instance()
void Swap(MPAbsConstraint *other)
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
MPAbsConstraint(const MPAbsConstraint &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
constexpr MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
constexpr MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPArrayConstraint & operator=(MPArrayConstraint &&from) noexcept
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
MPArrayConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(MPArrayConstraint *other)
void CopyFrom(const MPArrayConstraint &from)
MPArrayConstraint * New() const final
static const MPArrayConstraint & default_instance()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
MPArrayConstraint(const MPArrayConstraint &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void Swap(MPArrayConstraint *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPArrayConstraint & operator=(const MPArrayConstraint &from)
static const MPArrayConstraint * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(MPArrayConstraint &a, MPArrayConstraint &b)
void MergeFrom(const MPArrayConstraint &from)
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPArrayConstraint(MPArrayConstraint &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(MPArrayWithConstantConstraint *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
MPArrayWithConstantConstraint & operator=(const MPArrayWithConstantConstraint &from)
MPArrayWithConstantConstraint(MPArrayWithConstantConstraint &&from) noexcept
MPArrayWithConstantConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(MPArrayWithConstantConstraint *other)
MPArrayWithConstantConstraint & operator=(MPArrayWithConstantConstraint &&from) noexcept
constexpr MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MPArrayWithConstantConstraint * New() const final
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const MPArrayWithConstantConstraint & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const MPArrayWithConstantConstraint * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const MPArrayWithConstantConstraint &from)
void MergeFrom(const MPArrayWithConstantConstraint &from)
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
MPArrayWithConstantConstraint(const MPArrayWithConstantConstraint &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(MPArrayWithConstantConstraint &a, MPArrayWithConstantConstraint &b)
void MergeFrom(const MPConstraintProto &from)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_MUST_USE_RESULT std::string * release_name()
void CopyFrom(const MPConstraintProto &from)
void Swap(MPConstraintProto *other)
MPConstraintProto * New() const final
void set_coefficient(int index, double value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
MPConstraintProto(const MPConstraintProto &from)
MPConstraintProto(MPConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
void set_name(ArgT0 &&arg0, ArgT... args)
constexpr MPConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MPConstraintProto & operator=(MPConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MPConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const MPConstraintProto & default_instance()
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(MPConstraintProto &a, MPConstraintProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(MPConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const MPConstraintProto * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_name(std::string *name)
MPConstraintProto & operator=(const MPConstraintProto &from)
PROTOBUF_MUST_USE_RESULT::operations_research::MPQuadraticConstraint * release_quadratic_constraint()
void set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
void UnsafeArenaSwap(MPGeneralConstraintProto *other)
::operations_research::MPArrayWithConstantConstraint * mutable_min_constraint()
void CopyFrom(const MPGeneralConstraintProto &from)
::operations_research::MPIndicatorConstraint * mutable_indicator_constraint()
::operations_research::MPIndicatorConstraint * unsafe_arena_release_indicator_constraint()
static const MPGeneralConstraintProto & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_MUST_USE_RESULT std::string * release_name()
void unsafe_arena_set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
const ::operations_research::MPIndicatorConstraint & indicator_constraint() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
void MergeFrom(const MPGeneralConstraintProto &from)
::operations_research::MPArrayConstraint * mutable_or_constraint()
::operations_research::MPSosConstraint * mutable_sos_constraint()
void unsafe_arena_set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
const ::operations_research::MPQuadraticConstraint & quadratic_constraint() const
MPGeneralConstraintProto & operator=(MPGeneralConstraintProto &&from) noexcept
::operations_research::MPArrayWithConstantConstraint * unsafe_arena_release_min_constraint()
MPGeneralConstraintProto(const MPGeneralConstraintProto &from)
void unsafe_arena_set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
PROTOBUF_MUST_USE_RESULT::operations_research::MPArrayConstraint * release_and_constraint()
PROTOBUF_MUST_USE_RESULT::operations_research::MPIndicatorConstraint * release_indicator_constraint()
void unsafe_arena_set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
::operations_research::MPAbsConstraint * mutable_abs_constraint()
MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_name(ArgT0 &&arg0, ArgT... args)
PROTOBUF_MUST_USE_RESULT::operations_research::MPArrayWithConstantConstraint * release_max_constraint()
constexpr MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::operations_research::MPAbsConstraint & abs_constraint() const
void Swap(MPGeneralConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void unsafe_arena_set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
void set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
::operations_research::MPQuadraticConstraint * unsafe_arena_release_quadratic_constraint()
const ::operations_research::MPArrayWithConstantConstraint & max_constraint() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(MPGeneralConstraintProto &a, MPGeneralConstraintProto &b)
PROTOBUF_MUST_USE_RESULT::operations_research::MPArrayWithConstantConstraint * release_min_constraint()
PROTOBUF_MUST_USE_RESULT::operations_research::MPArrayConstraint * release_or_constraint()
void set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
MPGeneralConstraintProto(MPGeneralConstraintProto &&from) noexcept
void unsafe_arena_set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
::operations_research::MPArrayConstraint * unsafe_arena_release_or_constraint()
::operations_research::MPQuadraticConstraint * mutable_quadratic_constraint()
::operations_research::MPAbsConstraint * unsafe_arena_release_abs_constraint()
const ::operations_research::MPSosConstraint & sos_constraint() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::operations_research::MPArrayWithConstantConstraint * unsafe_arena_release_max_constraint()
static const MPGeneralConstraintProto * internal_default_instance()
void unsafe_arena_set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
MPGeneralConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
::operations_research::MPSosConstraint * unsafe_arena_release_sos_constraint()
::operations_research::MPArrayConstraint * unsafe_arena_release_and_constraint()
MPGeneralConstraintProto & operator=(const MPGeneralConstraintProto &from)
const ::operations_research::MPArrayConstraint & and_constraint() const
const ::operations_research::MPArrayWithConstantConstraint & min_constraint() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
GeneralConstraintCase general_constraint_case() const
::operations_research::MPArrayConstraint * mutable_and_constraint()
void set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
::operations_research::MPArrayWithConstantConstraint * mutable_max_constraint()
const ::operations_research::MPArrayConstraint & or_constraint() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void unsafe_arena_set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
void set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
PROTOBUF_MUST_USE_RESULT::operations_research::MPAbsConstraint * release_abs_constraint()
PROTOBUF_MUST_USE_RESULT::operations_research::MPSosConstraint * release_sos_constraint()
void set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
MPGeneralConstraintProto * New() const final
friend void swap(MPIndicatorConstraint &a, MPIndicatorConstraint &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::operations_research::MPConstraintProto * unsafe_arena_release_constraint()
constexpr MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_MUST_USE_RESULT::operations_research::MPConstraintProto * release_constraint()
::PROTOBUF_NAMESPACE_ID::int32 var_index() const
void CopyFrom(const MPIndicatorConstraint &from)
void Swap(MPIndicatorConstraint *other)
MPIndicatorConstraint & operator=(MPIndicatorConstraint &&from) noexcept
MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
::PROTOBUF_NAMESPACE_ID::int32 var_value() const
MPIndicatorConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_var_value(::PROTOBUF_NAMESPACE_ID::int32 value)
static const MPIndicatorConstraint & default_instance()
void set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPIndicatorConstraint * New() const final
void MergeFrom(const MPIndicatorConstraint &from)
MPIndicatorConstraint(MPIndicatorConstraint &&from) noexcept
static const MPIndicatorConstraint * internal_default_instance()
::operations_research::MPConstraintProto * mutable_constraint()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void unsafe_arena_set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void UnsafeArenaSwap(MPIndicatorConstraint *other)
void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::operations_research::MPConstraintProto & constraint() const
MPIndicatorConstraint(const MPIndicatorConstraint &from)
MPIndicatorConstraint & operator=(const MPIndicatorConstraint &from)
void MergeFrom(const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse &other)
constexpr MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static bool ValidateValue(void *)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * internal_default_instance()
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse()
static bool ValidateKey(void *)
::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 > SuperType
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const MPModelDeltaProto_VariableOverridesEntry_DoNotUse &other)
::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 > SuperType
constexpr MPModelDeltaProto_VariableOverridesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MPModelDeltaProto_VariableOverridesEntry_DoNotUse()
static bool ValidateValue(void *)
MPModelDeltaProto_VariableOverridesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static bool ValidateKey(void *)
static const MPModelDeltaProto_VariableOverridesEntry_DoNotUse * internal_default_instance()
MPModelDeltaProto * New() const final
static const MPModelDeltaProto & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto > * mutable_constraint_overrides()
constexpr MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_allocated_baseline_model_file_path(std::string *baseline_model_file_path)
MPModelDeltaProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(MPModelDeltaProto &a, MPModelDeltaProto &b)
MPModelDeltaProto & operator=(MPModelDeltaProto &&from) noexcept
MPModelDeltaProto(const MPModelDeltaProto &from)
MPModelDeltaProto(MPModelDeltaProto &&from) noexcept
MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto > & constraint_overrides() const
void set_baseline_model_file_path(ArgT0 &&arg0, ArgT... args)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void UnsafeArenaSwap(MPModelDeltaProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const MPModelDeltaProto &from)
void Swap(MPModelDeltaProto *other)
PROTOBUF_MUST_USE_RESULT std::string * release_baseline_model_file_path()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto > * mutable_variable_overrides()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const std::string & baseline_model_file_path() const
MPModelDeltaProto & operator=(const MPModelDeltaProto &from)
const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto > & variable_overrides() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void CopyFrom(const MPModelDeltaProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const MPModelDeltaProto * internal_default_instance()
static const MPModelProto & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_MUST_USE_RESULT std::string * release_name()
const ::operations_research::MPQuadraticObjective & quadratic_objective() const
::operations_research::MPQuadraticObjective * unsafe_arena_release_quadratic_objective()
const std::string & name() const
friend void swap(MPModelProto &a, MPModelProto &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void Swap(MPModelProto *other)
MPModelProto(const MPModelProto &from)
void MergeFrom(const MPModelProto &from)
::operations_research::MPVariableProto * add_variable()
::operations_research::PartialVariableAssignment * unsafe_arena_release_solution_hint()
MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > & general_constraint() const
PROTOBUF_MUST_USE_RESULT::operations_research::MPQuadraticObjective * release_quadratic_objective()
::operations_research::MPGeneralConstraintProto * add_general_constraint()
void set_allocated_solution_hint(::operations_research::PartialVariableAssignment *solution_hint)
void set_name(ArgT0 &&arg0, ArgT... args)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > * mutable_variable()
void unsafe_arena_set_allocated_solution_hint(::operations_research::PartialVariableAssignment *solution_hint)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
void CopyFrom(const MPModelProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > * mutable_general_constraint()
MPModelProto * New() const final
const ::operations_research::PartialVariableAssignment & solution_hint() const
MPModelProto & operator=(const MPModelProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPModelProto & operator=(MPModelProto &&from) noexcept
constexpr MPModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > * mutable_constraint()
MPModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MPModelProto(MPModelProto &&from) noexcept
void UnsafeArenaSwap(MPModelProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > & variable() const
void unsafe_arena_set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective *quadratic_objective)
void set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective *quadratic_objective)
PROTOBUF_MUST_USE_RESULT::operations_research::PartialVariableAssignment * release_solution_hint()
static const MPModelProto * internal_default_instance()
::operations_research::MPConstraintProto * add_constraint()
static const ClassData _class_data_
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::operations_research::MPQuadraticObjective * mutable_quadratic_objective()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > & constraint() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_name(std::string *name)
size_t ByteSizeLong() const final
::operations_research::PartialVariableAssignment * mutable_solution_hint()
static bool SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolverType *value)
void set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_ignore_solver_specific_parameters_failure() const
MPModelRequest(MPModelRequest &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::operations_research::MPModelDeltaProto * mutable_model_delta()
PROTOBUF_MUST_USE_RESULT std::string * release_solver_specific_parameters()
constexpr MPModelRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MPModelRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::MPModelProto * mutable_model()
void unsafe_arena_set_allocated_model(::operations_research::MPModelProto *model)
static const MPModelRequest * internal_default_instance()
::operations_research::MPModelRequest_SolverType solver_type() const
::operations_research::MPModelDeltaProto * unsafe_arena_release_model_delta()
const std::string & solver_specific_parameters() const
const ::operations_research::MPModelDeltaProto & model_delta() const
void set_allocated_model_delta(::operations_research::MPModelDeltaProto *model_delta)
MPModelRequest * New() const final
MPModelRequest(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_solver_type(::operations_research::MPModelRequest_SolverType value)
void unsafe_arena_set_allocated_model_delta(::operations_research::MPModelDeltaProto *model_delta)
static const std::string & SolverType_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolverType_descriptor()
void set_solver_specific_parameters(ArgT0 &&arg0, ArgT... args)
void set_enable_internal_solver_output(bool value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const MPModelRequest &from)
MPModelRequest(const MPModelRequest &from)
const ::operations_research::MPModelProto & model() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_MUST_USE_RESULT::operations_research::MPModelDeltaProto * release_model_delta()
MPModelRequest & operator=(MPModelRequest &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_allocated_solver_specific_parameters(std::string *solver_specific_parameters)
void set_allocated_model(::operations_research::MPModelProto *model)
void UnsafeArenaSwap(MPModelRequest *other)
::operations_research::MPModelProto * unsafe_arena_release_model()
void set_solver_time_limit_seconds(double value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(MPModelRequest &a, MPModelRequest &b)
PROTOBUF_MUST_USE_RESULT::operations_research::MPModelProto * release_model()
void CopyFrom(const MPModelRequest &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPModelRequest & operator=(const MPModelRequest &from)
void set_ignore_solver_specific_parameters_failure(bool value)
static const MPModelRequest & default_instance()
void Swap(MPModelRequest *other)
::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to() const
friend void swap(MPQuadraticConstraint &a, MPQuadraticConstraint &b)
MPQuadraticConstraint & operator=(const MPQuadraticConstraint &from)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPQuadraticConstraint & operator=(MPQuadraticConstraint &&from) noexcept
MPQuadraticConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & qcoefficient() const
void set_coefficient(int index, double value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_qcoefficient()
constexpr MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const MPQuadraticConstraint & default_instance()
void UnsafeArenaSwap(MPQuadraticConstraint *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar2_index()
void MergeFrom(const MPQuadraticConstraint &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
void CopyFrom(const MPQuadraticConstraint &from)
MPQuadraticConstraint(const MPQuadraticConstraint &from)
void set_qcoefficient(int index, double value)
MPQuadraticConstraint * New() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
MPQuadraticConstraint(MPQuadraticConstraint &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar2_index() const
static const MPQuadraticConstraint * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar1_index() const
void add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar1_index()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(MPQuadraticConstraint *other)
void CopyFrom(const MPQuadraticObjective &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(MPQuadraticObjective *other)
void set_coefficient(int index, double value)
static const MPQuadraticObjective & default_instance()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const MPQuadraticObjective &from)
MPQuadraticObjective & operator=(MPQuadraticObjective &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar2_index()
MPQuadraticObjective(const MPQuadraticObjective &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
MPQuadraticObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
constexpr MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(MPQuadraticObjective &a, MPQuadraticObjective &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value)
MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
MPQuadraticObjective & operator=(const MPQuadraticObjective &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar2_index() const
MPQuadraticObjective * New() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar1_index() const
void add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const MPQuadraticObjective * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar1_index()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPQuadraticObjective(MPQuadraticObjective &&from) noexcept
void Swap(MPQuadraticObjective *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPSolution & operator=(MPSolution &&from) noexcept
MPSolution * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPSolution & operator=(const MPSolution &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_variable_value()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & variable_value() const
static const MPSolution * internal_default_instance()
static const MPSolution & default_instance()
void Swap(MPSolution *other)
MPSolution(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_objective_value(double value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MPSolution * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const MPSolution &from)
void CopyFrom(const MPSolution &from)
friend void swap(MPSolution &a, MPSolution &b)
constexpr MPSolution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MPSolution(MPSolution &&from) noexcept
void UnsafeArenaSwap(MPSolution *other)
void set_variable_value(int index, double value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MPSolution(const MPSolution &from)
static const ClassData _class_data_
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPSolutionResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_solve_info(::operations_research::MPSolveInfo *solve_info)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > * mutable_additional_solutions()
MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_variable_value()
constexpr MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::operations_research::MPSolveInfo & solve_info() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_dual_value()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & dual_value() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & variable_value() const
const std::string & status_str() const
void set_status(::operations_research::MPSolverResponseStatus value)
::operations_research::MPSolverResponseStatus status() const
::operations_research::MPSolveInfo * mutable_solve_info()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & reduced_cost() const
::operations_research::MPSolution * add_additional_solutions()
void CopyFrom(const MPSolutionResponse &from)
static const MPSolutionResponse & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_reduced_cost(int index, double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MPSolutionResponse & operator=(const MPSolutionResponse &from)
void set_dual_value(int index, double value)
void set_variable_value(int index, double value)
static const MPSolutionResponse * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(MPSolutionResponse *other)
MPSolutionResponse * New() const final
void unsafe_arena_set_allocated_solve_info(::operations_research::MPSolveInfo *solve_info)
void set_allocated_status_str(std::string *status_str)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > & additional_solutions() const
friend void swap(MPSolutionResponse &a, MPSolutionResponse &b)
PROTOBUF_MUST_USE_RESULT std::string * release_status_str()
MPSolutionResponse & operator=(MPSolutionResponse &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_reduced_cost()
MPSolutionResponse(MPSolutionResponse &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_status_str(ArgT0 &&arg0, ArgT... args)
PROTOBUF_MUST_USE_RESULT::operations_research::MPSolveInfo * release_solve_info()
void MergeFrom(const MPSolutionResponse &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void UnsafeArenaSwap(MPSolutionResponse *other)
::operations_research::MPSolveInfo * unsafe_arena_release_solve_info()
MPSolutionResponse(const MPSolutionResponse &from)
void Swap(MPSolveInfo *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPSolveInfo * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(MPSolveInfo &a, MPSolveInfo &b)
MPSolveInfo & operator=(const MPSolveInfo &from)
MPSolveInfo * New() const final
void CopyFrom(const MPSolveInfo &from)
void MergeFrom(const MPSolveInfo &from)
static const MPSolveInfo & default_instance()
static const MPSolveInfo * internal_default_instance()
MPSolveInfo(const MPSolveInfo &from)
MPSolveInfo(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void UnsafeArenaSwap(MPSolveInfo *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
constexpr MPSolveInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPSolveInfo(MPSolveInfo &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MPSolveInfo & operator=(MPSolveInfo &&from) noexcept
void set_solve_wall_time_seconds(double value)
static const ClassData _class_data_
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_solve_user_time_seconds(double value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_lp_algorithm(::operations_research::MPSolverCommonParameters_LPAlgorithmValues value)
void MergeFrom(const MPSolverCommonParameters &from)
const ::operations_research::OptionalDouble & primal_tolerance() const
MPSolverCommonParameters(const MPSolverCommonParameters &from)
::operations_research::MPSolverCommonParameters_LPAlgorithmValues lp_algorithm() const
::operations_research::OptionalDouble * mutable_relative_mip_gap()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::operations_research::OptionalDouble * mutable_primal_tolerance()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
MPSolverCommonParameters & operator=(MPSolverCommonParameters &&from) noexcept
static constexpr LPAlgorithmValues LP_ALGO_UNSPECIFIED
void set_allocated_primal_tolerance(::operations_research::OptionalDouble *primal_tolerance)
static bool LPAlgorithmValues_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LPAlgorithmValues *value)
friend void swap(MPSolverCommonParameters &a, MPSolverCommonParameters &b)
void Swap(MPSolverCommonParameters *other)
void set_scaling(::operations_research::OptionalBoolean value)
PROTOBUF_MUST_USE_RESULT::operations_research::OptionalDouble * release_relative_mip_gap()
::operations_research::OptionalDouble * mutable_dual_tolerance()
MPSolverCommonParameters(MPSolverCommonParameters &&from) noexcept
::operations_research::OptionalDouble * unsafe_arena_release_dual_tolerance()
void unsafe_arena_set_allocated_relative_mip_gap(::operations_research::OptionalDouble *relative_mip_gap)
MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::operations_research::OptionalDouble & dual_tolerance() const
constexpr MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::operations_research::OptionalBoolean presolve() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void CopyFrom(const MPSolverCommonParameters &from)
const ::operations_research::OptionalDouble & relative_mip_gap() const
static const std::string & LPAlgorithmValues_Name(T enum_t_value)
void set_allocated_relative_mip_gap(::operations_research::OptionalDouble *relative_mip_gap)
::operations_research::OptionalDouble * unsafe_arena_release_primal_tolerance()
PROTOBUF_MUST_USE_RESULT::operations_research::OptionalDouble * release_primal_tolerance()
MPSolverCommonParameters & operator=(const MPSolverCommonParameters &from)
static constexpr LPAlgorithmValues LP_ALGO_DUAL
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr LPAlgorithmValues LPAlgorithmValues_MIN
void unsafe_arena_set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
void UnsafeArenaSwap(MPSolverCommonParameters *other)
static const MPSolverCommonParameters * internal_default_instance()
static const MPSolverCommonParameters & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LPAlgorithmValues_descriptor()
MPSolverCommonParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_MUST_USE_RESULT::operations_research::OptionalDouble * release_dual_tolerance()
::operations_research::OptionalBoolean scaling() const
static constexpr LPAlgorithmValues LPAlgorithmValues_MAX
void unsafe_arena_set_allocated_primal_tolerance(::operations_research::OptionalDouble *primal_tolerance)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPSolverCommonParameters * New() const final
void set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
::operations_research::OptionalDouble * unsafe_arena_release_relative_mip_gap()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static constexpr LPAlgorithmValues LP_ALGO_PRIMAL
static constexpr LPAlgorithmValues LP_ALGO_BARRIER
void set_presolve(::operations_research::OptionalBoolean value)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_weight()
MPSosConstraint & operator=(MPSosConstraint &&from) noexcept
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::operations_research::MPSosConstraint_Type type() const
void set_type(::operations_research::MPSosConstraint_Type value)
MPSosConstraint(MPSosConstraint &&from) noexcept
friend void swap(MPSosConstraint &a, MPSosConstraint &b)
void UnsafeArenaSwap(MPSosConstraint *other)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Type_descriptor()
static const std::string & Type_Name(T enum_t_value)
void Swap(MPSosConstraint *other)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MPSosConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Type *value)
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPSosConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void MergeFrom(const MPSosConstraint &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & weight() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPSosConstraint * internal_default_instance()
constexpr MPSosConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MPSosConstraint(const MPSosConstraint &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_weight(int index, double value)
void CopyFrom(const MPSosConstraint &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPSosConstraint * New() const final
MPSosConstraint & operator=(const MPSosConstraint &from)
static const MPSosConstraint & default_instance()
static const MPVariableProto * internal_default_instance()
void CopyFrom(const MPVariableProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_MUST_USE_RESULT std::string * release_name()
const std::string & name() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void Swap(MPVariableProto *other)
::PROTOBUF_NAMESPACE_ID::int32 branching_priority() const
MPVariableProto & operator=(MPVariableProto &&from) noexcept
MPVariableProto(MPVariableProto &&from) noexcept
void set_name(ArgT0 &&arg0, ArgT... args)
void MergeFrom(const MPVariableProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MPVariableProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MPVariableProto(const MPVariableProto &from)
friend void swap(MPVariableProto &a, MPVariableProto &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32 value)
static const MPVariableProto & default_instance()
MPVariableProto * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
constexpr MPVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void UnsafeArenaSwap(MPVariableProto *other)
MPVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPVariableProto & operator=(const MPVariableProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_name(std::string *name)
void MergeFrom(const OptionalDouble &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
OptionalDouble & operator=(OptionalDouble &&from) noexcept
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
constexpr OptionalDouble(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
OptionalDouble(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
OptionalDouble(const OptionalDouble &from)
friend void swap(OptionalDouble &a, OptionalDouble &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
OptionalDouble * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(OptionalDouble *other)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const OptionalDouble * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
OptionalDouble(OptionalDouble &&from) noexcept
OptionalDouble * New() const final
OptionalDouble & operator=(const OptionalDouble &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const OptionalDouble & default_instance()
void CopyFrom(const OptionalDouble &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
void Swap(OptionalDouble *other)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & var_value() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const PartialVariableAssignment &from)
static const PartialVariableAssignment * internal_default_instance()
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
void UnsafeArenaSwap(PartialVariableAssignment *other)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_var_value()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(PartialVariableAssignment *other)
PartialVariableAssignment * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const PartialVariableAssignment &from)
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const PartialVariableAssignment & default_instance()
PartialVariableAssignment(const PartialVariableAssignment &from)
constexpr PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MIN
constexpr int MPSosConstraint_Type_Type_ARRAYSIZE
const std::string & MPSolverCommonParameters_LPAlgorithmValues_Name(T enum_t_value)
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
MPSolveInfoDefaultTypeInternal _MPSolveInfo_default_instance_
MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
constexpr int MPModelRequest_SolverType_SolverType_ARRAYSIZE
const std::string & MPModelRequest_SolverType_Name(T enum_t_value)
constexpr MPSolverResponseStatus MPSolverResponseStatus_MIN
MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
constexpr int MPSolverResponseStatus_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
const std::string & MPSolverResponseStatus_Name(T enum_t_value)
constexpr MPSolverResponseStatus MPSolverResponseStatus_MAX
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MAX
bool MPSosConstraint_Type_IsValid(int value)
MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
bool MPSolverResponseStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverResponseStatus *value)
MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
bool MPSolverResponseStatus_IsValid(int value)
MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_
const std::string & MPSosConstraint_Type_Name(T enum_t_value)
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
@ MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_UNSPECIFIED
@ MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_BARRIER
@ MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_DUAL
@ MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_PRIMAL
MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MIN
MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_
bool MPSolverCommonParameters_LPAlgorithmValues_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverCommonParameters_LPAlgorithmValues *value)
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MAX
MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MIN
MPSolutionDefaultTypeInternal _MPSolution_default_instance_
@ MPModelRequest_SolverType_GLOP_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_SCIP_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_GUROBI_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_XPRESS_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_CBC_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_CLP_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_XPRESS_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_SAT_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_GLPK_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_GLPK_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_GUROBI_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_CPLEX_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_CPLEX_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_BOP_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_KNAPSACK_MIXED_INTEGER_PROGRAMMING
MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
bool MPModelRequest_SolverType_IsValid(int value)
MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
bool MPSosConstraint_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSosConstraint_Type *value)
MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
constexpr int MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
bool MPModelRequest_SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPModelRequest_SolverType *value)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[21] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)