C++ Reference

C++ Reference: CP-SAT

boolean_problem.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/sat/boolean_problem.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fboolean_5fproblem_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fboolean_5fproblem_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3011000
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 3011002 < 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/inlined_string_field.h>
29 #include <google/protobuf/metadata.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
35 // @@protoc_insertion_point(includes)
36 #include <google/protobuf/port_def.inc>
37 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fboolean_5fproblem_2eproto
38 PROTOBUF_NAMESPACE_OPEN
39 namespace internal {
40 class AnyMetadata;
41 } // namespace internal
42 PROTOBUF_NAMESPACE_CLOSE
43 
44 // Internal implementation detail -- do not use these members.
46  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
47  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
48  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
49  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
50  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
51  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
52  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
53  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
54  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
55 };
56 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto;
57 namespace operations_research {
58 class BooleanAssignment;
59 class BooleanAssignmentDefaultTypeInternal;
60 extern BooleanAssignmentDefaultTypeInternal _BooleanAssignment_default_instance_;
61 class LinearBooleanConstraint;
62 class LinearBooleanConstraintDefaultTypeInternal;
63 extern LinearBooleanConstraintDefaultTypeInternal _LinearBooleanConstraint_default_instance_;
64 class LinearBooleanProblem;
65 class LinearBooleanProblemDefaultTypeInternal;
66 extern LinearBooleanProblemDefaultTypeInternal _LinearBooleanProblem_default_instance_;
67 class LinearObjective;
68 class LinearObjectiveDefaultTypeInternal;
69 extern LinearObjectiveDefaultTypeInternal _LinearObjective_default_instance_;
70 } // namespace operations_research
71 PROTOBUF_NAMESPACE_OPEN
72 template<> ::operations_research::BooleanAssignment* Arena::CreateMaybeMessage<::operations_research::BooleanAssignment>(Arena*);
73 template<> ::operations_research::LinearBooleanConstraint* Arena::CreateMaybeMessage<::operations_research::LinearBooleanConstraint>(Arena*);
74 template<> ::operations_research::LinearBooleanProblem* Arena::CreateMaybeMessage<::operations_research::LinearBooleanProblem>(Arena*);
75 template<> ::operations_research::LinearObjective* Arena::CreateMaybeMessage<::operations_research::LinearObjective>(Arena*);
76 PROTOBUF_NAMESPACE_CLOSE
77 namespace operations_research {
78 
79 // ===================================================================
80 
82  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.LinearBooleanConstraint) */ {
83  public:
85  virtual ~LinearBooleanConstraint();
86 
90  *this = ::std::move(from);
91  }
92 
94  CopyFrom(from);
95  return *this;
96  }
98  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
99  if (this != &from) InternalSwap(&from);
100  } else {
101  CopyFrom(from);
102  }
103  return *this;
104  }
105 
106  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
107  return _internal_metadata_.unknown_fields();
108  }
109  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
110  return _internal_metadata_.mutable_unknown_fields();
111  }
112 
113  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
114  return GetDescriptor();
115  }
116  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
117  return GetMetadataStatic().descriptor;
118  }
119  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
120  return GetMetadataStatic().reflection;
121  }
123 
124  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
126  return reinterpret_cast<const LinearBooleanConstraint*>(
128  }
129  static constexpr int kIndexInFileMessages =
130  0;
131 
133  a.Swap(&b);
134  }
135  inline void Swap(LinearBooleanConstraint* other) {
136  if (other == this) return;
137  InternalSwap(other);
138  }
139 
140  // implements Message ----------------------------------------------
141 
142  inline LinearBooleanConstraint* New() const final {
143  return CreateMaybeMessage<LinearBooleanConstraint>(nullptr);
144  }
145 
146  LinearBooleanConstraint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
147  return CreateMaybeMessage<LinearBooleanConstraint>(arena);
148  }
149  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
150  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
151  void CopyFrom(const LinearBooleanConstraint& from);
152  void MergeFrom(const LinearBooleanConstraint& from);
153  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
154  bool IsInitialized() const final;
155 
156  size_t ByteSizeLong() const final;
157  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
158  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
159  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
160  int GetCachedSize() const final { return _cached_size_.Get(); }
161 
162  private:
163  inline void SharedCtor();
164  inline void SharedDtor();
165  void SetCachedSize(int size) const final;
166  void InternalSwap(LinearBooleanConstraint* other);
167  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
168  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
169  return "operations_research.LinearBooleanConstraint";
170  }
171  private:
172  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
173  return nullptr;
174  }
175  inline void* MaybeArenaPtr() const {
176  return nullptr;
177  }
178  public:
179 
180  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
181  private:
182  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
183  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto);
185  }
186 
187  public:
188 
189  // nested types ----------------------------------------------------
190 
191  // accessors -------------------------------------------------------
192 
193  enum : int {
199  };
200  // repeated int32 literals = 1;
201  int literals_size() const;
202  private:
203  int _internal_literals_size() const;
204  public:
205  void clear_literals();
206  private:
207  ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(int index) const;
208  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
209  _internal_literals() const;
210  void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
211  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
212  _internal_mutable_literals();
213  public:
214  ::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const;
215  void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
216  void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
217  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
218  literals() const;
219  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
221 
222  // repeated int64 coefficients = 2;
223  int coefficients_size() const;
224  private:
225  int _internal_coefficients_size() const;
226  public:
227  void clear_coefficients();
228  private:
229  ::PROTOBUF_NAMESPACE_ID::int64 _internal_coefficients(int index) const;
230  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
231  _internal_coefficients() const;
232  void _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value);
233  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
234  _internal_mutable_coefficients();
235  public:
236  ::PROTOBUF_NAMESPACE_ID::int64 coefficients(int index) const;
237  void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
238  void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value);
239  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
240  coefficients() const;
241  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
243 
244  // optional string name = 5 [default = ""];
245  bool has_name() const;
246  private:
247  bool _internal_has_name() const;
248  public:
249  void clear_name();
250  const std::string& name() const;
251  void set_name(const std::string& value);
252  void set_name(std::string&& value);
253  void set_name(const char* value);
254  void set_name(const char* value, size_t size);
255  std::string* mutable_name();
256  std::string* release_name();
257  void set_allocated_name(std::string* name);
258  private:
259  const std::string& _internal_name() const;
260  void _internal_set_name(const std::string& value);
261  std::string* _internal_mutable_name();
262  public:
263 
264  // optional int64 lower_bound = 3;
265  bool has_lower_bound() const;
266  private:
267  bool _internal_has_lower_bound() const;
268  public:
269  void clear_lower_bound();
270  ::PROTOBUF_NAMESPACE_ID::int64 lower_bound() const;
271  void set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64 value);
272  private:
273  ::PROTOBUF_NAMESPACE_ID::int64 _internal_lower_bound() const;
274  void _internal_set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64 value);
275  public:
276 
277  // optional int64 upper_bound = 4;
278  bool has_upper_bound() const;
279  private:
280  bool _internal_has_upper_bound() const;
281  public:
282  void clear_upper_bound();
283  ::PROTOBUF_NAMESPACE_ID::int64 upper_bound() const;
284  void set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64 value);
285  private:
286  ::PROTOBUF_NAMESPACE_ID::int64 _internal_upper_bound() const;
287  void _internal_set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64 value);
288  public:
289 
290  // @@protoc_insertion_point(class_scope:operations_research.LinearBooleanConstraint)
291  private:
292  class _Internal;
293 
294  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
295  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
296  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
297  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
298  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coefficients_;
299  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
300  ::PROTOBUF_NAMESPACE_ID::int64 lower_bound_;
301  ::PROTOBUF_NAMESPACE_ID::int64 upper_bound_;
302  friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
303 };
304 // -------------------------------------------------------------------
305 
307  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.LinearObjective) */ {
308  public:
309  LinearObjective();
310  virtual ~LinearObjective();
311 
312  LinearObjective(const LinearObjective& from);
314  : LinearObjective() {
315  *this = ::std::move(from);
316  }
317 
319  CopyFrom(from);
320  return *this;
321  }
322  inline LinearObjective& operator=(LinearObjective&& from) noexcept {
323  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
324  if (this != &from) InternalSwap(&from);
325  } else {
326  CopyFrom(from);
327  }
328  return *this;
329  }
330 
331  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
332  return _internal_metadata_.unknown_fields();
333  }
334  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
335  return _internal_metadata_.mutable_unknown_fields();
336  }
337 
338  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
339  return GetDescriptor();
340  }
341  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
342  return GetMetadataStatic().descriptor;
343  }
344  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
345  return GetMetadataStatic().reflection;
346  }
347  static const LinearObjective& default_instance();
348 
349  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
351  return reinterpret_cast<const LinearObjective*>(
353  }
354  static constexpr int kIndexInFileMessages =
355  1;
356 
357  friend void swap(LinearObjective& a, LinearObjective& b) {
358  a.Swap(&b);
359  }
360  inline void Swap(LinearObjective* other) {
361  if (other == this) return;
362  InternalSwap(other);
363  }
364 
365  // implements Message ----------------------------------------------
366 
367  inline LinearObjective* New() const final {
368  return CreateMaybeMessage<LinearObjective>(nullptr);
369  }
370 
371  LinearObjective* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
372  return CreateMaybeMessage<LinearObjective>(arena);
373  }
374  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
375  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
376  void CopyFrom(const LinearObjective& from);
377  void MergeFrom(const LinearObjective& from);
378  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
379  bool IsInitialized() const final;
380 
381  size_t ByteSizeLong() const final;
382  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
383  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
384  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
385  int GetCachedSize() const final { return _cached_size_.Get(); }
386 
387  private:
388  inline void SharedCtor();
389  inline void SharedDtor();
390  void SetCachedSize(int size) const final;
391  void InternalSwap(LinearObjective* other);
392  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
393  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
394  return "operations_research.LinearObjective";
395  }
396  private:
397  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
398  return nullptr;
399  }
400  inline void* MaybeArenaPtr() const {
401  return nullptr;
402  }
403  public:
404 
405  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
406  private:
407  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
408  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto);
410  }
411 
412  public:
413 
414  // nested types ----------------------------------------------------
415 
416  // accessors -------------------------------------------------------
417 
418  enum : int {
423  };
424  // repeated int32 literals = 1;
425  int literals_size() const;
426  private:
427  int _internal_literals_size() const;
428  public:
429  void clear_literals();
430  private:
431  ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(int index) const;
432  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
433  _internal_literals() const;
434  void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
435  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
436  _internal_mutable_literals();
437  public:
438  ::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const;
439  void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
440  void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
441  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
442  literals() const;
443  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
445 
446  // repeated int64 coefficients = 2;
447  int coefficients_size() const;
448  private:
449  int _internal_coefficients_size() const;
450  public:
451  void clear_coefficients();
452  private:
453  ::PROTOBUF_NAMESPACE_ID::int64 _internal_coefficients(int index) const;
454  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
455  _internal_coefficients() const;
456  void _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value);
457  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
458  _internal_mutable_coefficients();
459  public:
460  ::PROTOBUF_NAMESPACE_ID::int64 coefficients(int index) const;
461  void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
462  void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value);
463  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
464  coefficients() const;
465  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
467 
468  // optional double offset = 3 [default = 0];
469  bool has_offset() const;
470  private:
471  bool _internal_has_offset() const;
472  public:
473  void clear_offset();
474  double offset() const;
475  void set_offset(double value);
476  private:
477  double _internal_offset() const;
478  void _internal_set_offset(double value);
479  public:
480 
481  // optional double scaling_factor = 4 [default = 1];
482  bool has_scaling_factor() const;
483  private:
484  bool _internal_has_scaling_factor() const;
485  public:
486  void clear_scaling_factor();
487  double scaling_factor() const;
488  void set_scaling_factor(double value);
489  private:
490  double _internal_scaling_factor() const;
491  void _internal_set_scaling_factor(double value);
492  public:
493 
494  // @@protoc_insertion_point(class_scope:operations_research.LinearObjective)
495  private:
496  class _Internal;
497 
498  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
499  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
500  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
501  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
502  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coefficients_;
503  double offset_;
504  double scaling_factor_;
505  friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
506 };
507 // -------------------------------------------------------------------
508 
510  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.BooleanAssignment) */ {
511  public:
513  virtual ~BooleanAssignment();
514 
517  : BooleanAssignment() {
518  *this = ::std::move(from);
519  }
520 
522  CopyFrom(from);
523  return *this;
524  }
525  inline BooleanAssignment& operator=(BooleanAssignment&& from) noexcept {
526  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
527  if (this != &from) InternalSwap(&from);
528  } else {
529  CopyFrom(from);
530  }
531  return *this;
532  }
533 
534  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
535  return _internal_metadata_.unknown_fields();
536  }
537  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
538  return _internal_metadata_.mutable_unknown_fields();
539  }
540 
541  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
542  return GetDescriptor();
543  }
544  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
545  return GetMetadataStatic().descriptor;
546  }
547  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
548  return GetMetadataStatic().reflection;
549  }
550  static const BooleanAssignment& default_instance();
551 
552  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
554  return reinterpret_cast<const BooleanAssignment*>(
556  }
557  static constexpr int kIndexInFileMessages =
558  2;
559 
561  a.Swap(&b);
562  }
563  inline void Swap(BooleanAssignment* other) {
564  if (other == this) return;
565  InternalSwap(other);
566  }
567 
568  // implements Message ----------------------------------------------
569 
570  inline BooleanAssignment* New() const final {
571  return CreateMaybeMessage<BooleanAssignment>(nullptr);
572  }
573 
574  BooleanAssignment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
575  return CreateMaybeMessage<BooleanAssignment>(arena);
576  }
577  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
578  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
579  void CopyFrom(const BooleanAssignment& from);
580  void MergeFrom(const BooleanAssignment& from);
581  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
582  bool IsInitialized() const final;
583 
584  size_t ByteSizeLong() const final;
585  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
586  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
587  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
588  int GetCachedSize() const final { return _cached_size_.Get(); }
589 
590  private:
591  inline void SharedCtor();
592  inline void SharedDtor();
593  void SetCachedSize(int size) const final;
594  void InternalSwap(BooleanAssignment* other);
595  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
596  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
597  return "operations_research.BooleanAssignment";
598  }
599  private:
600  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
601  return nullptr;
602  }
603  inline void* MaybeArenaPtr() const {
604  return nullptr;
605  }
606  public:
607 
608  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
609  private:
610  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
611  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto);
613  }
614 
615  public:
616 
617  // nested types ----------------------------------------------------
618 
619  // accessors -------------------------------------------------------
620 
621  enum : int {
623  };
624  // repeated int32 literals = 1;
625  int literals_size() const;
626  private:
627  int _internal_literals_size() const;
628  public:
629  void clear_literals();
630  private:
631  ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(int index) const;
632  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
633  _internal_literals() const;
634  void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
635  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
636  _internal_mutable_literals();
637  public:
638  ::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const;
639  void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
640  void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
641  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
642  literals() const;
643  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
645 
646  // @@protoc_insertion_point(class_scope:operations_research.BooleanAssignment)
647  private:
648  class _Internal;
649 
650  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
651  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
652  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
653  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
654  friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
655 };
656 // -------------------------------------------------------------------
657 
659  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.LinearBooleanProblem) */ {
660  public:
662  virtual ~LinearBooleanProblem();
663 
667  *this = ::std::move(from);
668  }
669 
671  CopyFrom(from);
672  return *this;
673  }
675  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
676  if (this != &from) InternalSwap(&from);
677  } else {
678  CopyFrom(from);
679  }
680  return *this;
681  }
682 
683  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
684  return _internal_metadata_.unknown_fields();
685  }
686  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
687  return _internal_metadata_.mutable_unknown_fields();
688  }
689 
690  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
691  return GetDescriptor();
692  }
693  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
694  return GetMetadataStatic().descriptor;
695  }
696  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
697  return GetMetadataStatic().reflection;
698  }
699  static const LinearBooleanProblem& default_instance();
700 
701  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
703  return reinterpret_cast<const LinearBooleanProblem*>(
705  }
706  static constexpr int kIndexInFileMessages =
707  3;
708 
710  a.Swap(&b);
711  }
712  inline void Swap(LinearBooleanProblem* other) {
713  if (other == this) return;
714  InternalSwap(other);
715  }
716 
717  // implements Message ----------------------------------------------
718 
719  inline LinearBooleanProblem* New() const final {
720  return CreateMaybeMessage<LinearBooleanProblem>(nullptr);
721  }
722 
723  LinearBooleanProblem* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
724  return CreateMaybeMessage<LinearBooleanProblem>(arena);
725  }
726  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
727  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
728  void CopyFrom(const LinearBooleanProblem& from);
729  void MergeFrom(const LinearBooleanProblem& from);
730  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
731  bool IsInitialized() const final;
732 
733  size_t ByteSizeLong() const final;
734  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
735  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
736  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
737  int GetCachedSize() const final { return _cached_size_.Get(); }
738 
739  private:
740  inline void SharedCtor();
741  inline void SharedDtor();
742  void SetCachedSize(int size) const final;
743  void InternalSwap(LinearBooleanProblem* other);
744  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
745  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
746  return "operations_research.LinearBooleanProblem";
747  }
748  private:
749  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
750  return nullptr;
751  }
752  inline void* MaybeArenaPtr() const {
753  return nullptr;
754  }
755  public:
756 
757  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
758  private:
759  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
760  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto);
762  }
763 
764  public:
765 
766  // nested types ----------------------------------------------------
767 
768  // accessors -------------------------------------------------------
769 
770  enum : int {
778  };
779  // repeated .operations_research.LinearBooleanConstraint constraints = 4;
780  int constraints_size() const;
781  private:
782  int _internal_constraints_size() const;
783  public:
784  void clear_constraints();
786  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LinearBooleanConstraint >*
788  private:
789  const ::operations_research::LinearBooleanConstraint& _internal_constraints(int index) const;
790  ::operations_research::LinearBooleanConstraint* _internal_add_constraints();
791  public:
792  const ::operations_research::LinearBooleanConstraint& constraints(int index) const;
794  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LinearBooleanConstraint >&
795  constraints() const;
796 
797  // repeated string var_names = 6;
798  int var_names_size() const;
799  private:
800  int _internal_var_names_size() const;
801  public:
802  void clear_var_names();
803  const std::string& var_names(int index) const;
804  std::string* mutable_var_names(int index);
805  void set_var_names(int index, const std::string& value);
806  void set_var_names(int index, std::string&& value);
807  void set_var_names(int index, const char* value);
808  void set_var_names(int index, const char* value, size_t size);
809  std::string* add_var_names();
810  void add_var_names(const std::string& value);
811  void add_var_names(std::string&& value);
812  void add_var_names(const char* value);
813  void add_var_names(const char* value, size_t size);
814  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& var_names() const;
815  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_var_names();
816  private:
817  const std::string& _internal_var_names(int index) const;
818  std::string* _internal_add_var_names();
819  public:
820 
821  // optional string name = 1 [default = ""];
822  bool has_name() const;
823  private:
824  bool _internal_has_name() const;
825  public:
826  void clear_name();
827  const std::string& name() const;
828  void set_name(const std::string& value);
829  void set_name(std::string&& value);
830  void set_name(const char* value);
831  void set_name(const char* value, size_t size);
832  std::string* mutable_name();
833  std::string* release_name();
834  void set_allocated_name(std::string* name);
835  private:
836  const std::string& _internal_name() const;
837  void _internal_set_name(const std::string& value);
838  std::string* _internal_mutable_name();
839  public:
840 
841  // optional .operations_research.LinearObjective objective = 5;
842  bool has_objective() const;
843  private:
844  bool _internal_has_objective() const;
845  public:
846  void clear_objective();
847  const ::operations_research::LinearObjective& objective() const;
851  private:
852  const ::operations_research::LinearObjective& _internal_objective() const;
853  ::operations_research::LinearObjective* _internal_mutable_objective();
854  public:
855 
856  // optional .operations_research.BooleanAssignment assignment = 7;
857  bool has_assignment() const;
858  private:
859  bool _internal_has_assignment() const;
860  public:
861  void clear_assignment();
862  const ::operations_research::BooleanAssignment& assignment() const;
866  private:
867  const ::operations_research::BooleanAssignment& _internal_assignment() const;
868  ::operations_research::BooleanAssignment* _internal_mutable_assignment();
869  public:
870 
871  // optional int32 num_variables = 3;
872  bool has_num_variables() const;
873  private:
874  bool _internal_has_num_variables() const;
875  public:
876  void clear_num_variables();
877  ::PROTOBUF_NAMESPACE_ID::int32 num_variables() const;
878  void set_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value);
879  private:
880  ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_variables() const;
881  void _internal_set_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value);
882  public:
883 
884  // optional int32 original_num_variables = 8;
885  bool has_original_num_variables() const;
886  private:
887  bool _internal_has_original_num_variables() const;
888  public:
890  ::PROTOBUF_NAMESPACE_ID::int32 original_num_variables() const;
891  void set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value);
892  private:
893  ::PROTOBUF_NAMESPACE_ID::int32 _internal_original_num_variables() const;
894  void _internal_set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value);
895  public:
896 
897  // @@protoc_insertion_point(class_scope:operations_research.LinearBooleanProblem)
898  private:
899  class _Internal;
900 
901  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
902  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
903  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
904  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LinearBooleanConstraint > constraints_;
905  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> var_names_;
906  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
909  ::PROTOBUF_NAMESPACE_ID::int32 num_variables_;
910  ::PROTOBUF_NAMESPACE_ID::int32 original_num_variables_;
911  friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
912 };
913 // ===================================================================
914 
915 
916 // ===================================================================
917 
918 #ifdef __GNUC__
919  #pragma GCC diagnostic push
920  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
921 #endif // __GNUC__
922 // LinearBooleanConstraint
923 
924 // repeated int32 literals = 1;
925 inline int LinearBooleanConstraint::_internal_literals_size() const {
926  return literals_.size();
927 }
929  return _internal_literals_size();
930 }
932  literals_.Clear();
933 }
934 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanConstraint::_internal_literals(int index) const {
935  return literals_.Get(index);
936 }
937 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanConstraint::literals(int index) const {
938  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanConstraint.literals)
939  return _internal_literals(index);
940 }
941 inline void LinearBooleanConstraint::set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
942  literals_.Set(index, value);
943  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanConstraint.literals)
944 }
945 inline void LinearBooleanConstraint::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
946  literals_.Add(value);
947 }
948 inline void LinearBooleanConstraint::add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
949  _internal_add_literals(value);
950  // @@protoc_insertion_point(field_add:operations_research.LinearBooleanConstraint.literals)
951 }
952 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
953 LinearBooleanConstraint::_internal_literals() const {
954  return literals_;
955 }
956 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
958  // @@protoc_insertion_point(field_list:operations_research.LinearBooleanConstraint.literals)
959  return _internal_literals();
960 }
961 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
962 LinearBooleanConstraint::_internal_mutable_literals() {
963  return &literals_;
964 }
965 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
967  // @@protoc_insertion_point(field_mutable_list:operations_research.LinearBooleanConstraint.literals)
968  return _internal_mutable_literals();
969 }
970 
971 // repeated int64 coefficients = 2;
972 inline int LinearBooleanConstraint::_internal_coefficients_size() const {
973  return coefficients_.size();
974 }
976  return _internal_coefficients_size();
977 }
979  coefficients_.Clear();
980 }
981 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_coefficients(int index) const {
982  return coefficients_.Get(index);
983 }
984 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::coefficients(int index) const {
985  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanConstraint.coefficients)
986  return _internal_coefficients(index);
987 }
988 inline void LinearBooleanConstraint::set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
989  coefficients_.Set(index, value);
990  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanConstraint.coefficients)
991 }
992 inline void LinearBooleanConstraint::_internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value) {
993  coefficients_.Add(value);
994 }
995 inline void LinearBooleanConstraint::add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value) {
996  _internal_add_coefficients(value);
997  // @@protoc_insertion_point(field_add:operations_research.LinearBooleanConstraint.coefficients)
998 }
999 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1000 LinearBooleanConstraint::_internal_coefficients() const {
1001  return coefficients_;
1002 }
1003 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1005  // @@protoc_insertion_point(field_list:operations_research.LinearBooleanConstraint.coefficients)
1006  return _internal_coefficients();
1007 }
1008 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1009 LinearBooleanConstraint::_internal_mutable_coefficients() {
1010  return &coefficients_;
1011 }
1012 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1014  // @@protoc_insertion_point(field_mutable_list:operations_research.LinearBooleanConstraint.coefficients)
1015  return _internal_mutable_coefficients();
1016 }
1017 
1018 // optional int64 lower_bound = 3;
1019 inline bool LinearBooleanConstraint::_internal_has_lower_bound() const {
1020  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1021  return value;
1022 }
1024  return _internal_has_lower_bound();
1025 }
1027  lower_bound_ = PROTOBUF_LONGLONG(0);
1028  _has_bits_[0] &= ~0x00000002u;
1029 }
1030 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_lower_bound() const {
1031  return lower_bound_;
1032 }
1033 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::lower_bound() const {
1034  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanConstraint.lower_bound)
1035  return _internal_lower_bound();
1036 }
1037 inline void LinearBooleanConstraint::_internal_set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64 value) {
1038  _has_bits_[0] |= 0x00000002u;
1039  lower_bound_ = value;
1040 }
1041 inline void LinearBooleanConstraint::set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64 value) {
1042  _internal_set_lower_bound(value);
1043  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanConstraint.lower_bound)
1044 }
1045 
1046 // optional int64 upper_bound = 4;
1047 inline bool LinearBooleanConstraint::_internal_has_upper_bound() const {
1048  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1049  return value;
1050 }
1052  return _internal_has_upper_bound();
1053 }
1055  upper_bound_ = PROTOBUF_LONGLONG(0);
1056  _has_bits_[0] &= ~0x00000004u;
1057 }
1058 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_upper_bound() const {
1059  return upper_bound_;
1060 }
1061 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::upper_bound() const {
1062  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanConstraint.upper_bound)
1063  return _internal_upper_bound();
1064 }
1065 inline void LinearBooleanConstraint::_internal_set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64 value) {
1066  _has_bits_[0] |= 0x00000004u;
1067  upper_bound_ = value;
1068 }
1069 inline void LinearBooleanConstraint::set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64 value) {
1070  _internal_set_upper_bound(value);
1071  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanConstraint.upper_bound)
1072 }
1073 
1074 // optional string name = 5 [default = ""];
1075 inline bool LinearBooleanConstraint::_internal_has_name() const {
1076  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1077  return value;
1078 }
1080  return _internal_has_name();
1081 }
1083  name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1084  _has_bits_[0] &= ~0x00000001u;
1085 }
1086 inline const std::string& LinearBooleanConstraint::name() const {
1087  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanConstraint.name)
1088  return _internal_name();
1089 }
1090 inline void LinearBooleanConstraint::set_name(const std::string& value) {
1091  _internal_set_name(value);
1092  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanConstraint.name)
1093 }
1095  // @@protoc_insertion_point(field_mutable:operations_research.LinearBooleanConstraint.name)
1096  return _internal_mutable_name();
1097 }
1098 inline const std::string& LinearBooleanConstraint::_internal_name() const {
1099  return name_.GetNoArena();
1100 }
1101 inline void LinearBooleanConstraint::_internal_set_name(const std::string& value) {
1102  _has_bits_[0] |= 0x00000001u;
1103  name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
1104 }
1105 inline void LinearBooleanConstraint::set_name(std::string&& value) {
1106  _has_bits_[0] |= 0x00000001u;
1107  name_.SetNoArena(
1108  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1109  // @@protoc_insertion_point(field_set_rvalue:operations_research.LinearBooleanConstraint.name)
1110 }
1111 inline void LinearBooleanConstraint::set_name(const char* value) {
1112  GOOGLE_DCHECK(value != nullptr);
1113  _has_bits_[0] |= 0x00000001u;
1114  name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1115  // @@protoc_insertion_point(field_set_char:operations_research.LinearBooleanConstraint.name)
1116 }
1117 inline void LinearBooleanConstraint::set_name(const char* value, size_t size) {
1118  _has_bits_[0] |= 0x00000001u;
1119  name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1120  ::std::string(reinterpret_cast<const char*>(value), size));
1121  // @@protoc_insertion_point(field_set_pointer:operations_research.LinearBooleanConstraint.name)
1122 }
1123 inline std::string* LinearBooleanConstraint::_internal_mutable_name() {
1124  _has_bits_[0] |= 0x00000001u;
1125  return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1126 }
1128  // @@protoc_insertion_point(field_release:operations_research.LinearBooleanConstraint.name)
1129  if (!_internal_has_name()) {
1130  return nullptr;
1131  }
1132  _has_bits_[0] &= ~0x00000001u;
1133  return name_.ReleaseNonDefaultNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1134 }
1135 inline void LinearBooleanConstraint::set_allocated_name(std::string* name) {
1136  if (name != nullptr) {
1137  _has_bits_[0] |= 0x00000001u;
1138  } else {
1139  _has_bits_[0] &= ~0x00000001u;
1140  }
1141  name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name);
1142  // @@protoc_insertion_point(field_set_allocated:operations_research.LinearBooleanConstraint.name)
1143 }
1144 
1145 // -------------------------------------------------------------------
1146 
1147 // LinearObjective
1148 
1149 // repeated int32 literals = 1;
1150 inline int LinearObjective::_internal_literals_size() const {
1151  return literals_.size();
1152 }
1154  return _internal_literals_size();
1155 }
1157  literals_.Clear();
1158 }
1159 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearObjective::_internal_literals(int index) const {
1160  return literals_.Get(index);
1161 }
1162 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearObjective::literals(int index) const {
1163  // @@protoc_insertion_point(field_get:operations_research.LinearObjective.literals)
1164  return _internal_literals(index);
1165 }
1166 inline void LinearObjective::set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1167  literals_.Set(index, value);
1168  // @@protoc_insertion_point(field_set:operations_research.LinearObjective.literals)
1169 }
1170 inline void LinearObjective::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
1171  literals_.Add(value);
1172 }
1173 inline void LinearObjective::add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
1174  _internal_add_literals(value);
1175  // @@protoc_insertion_point(field_add:operations_research.LinearObjective.literals)
1176 }
1177 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1178 LinearObjective::_internal_literals() const {
1179  return literals_;
1180 }
1181 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1183  // @@protoc_insertion_point(field_list:operations_research.LinearObjective.literals)
1184  return _internal_literals();
1185 }
1186 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1187 LinearObjective::_internal_mutable_literals() {
1188  return &literals_;
1189 }
1190 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1192  // @@protoc_insertion_point(field_mutable_list:operations_research.LinearObjective.literals)
1193  return _internal_mutable_literals();
1194 }
1195 
1196 // repeated int64 coefficients = 2;
1197 inline int LinearObjective::_internal_coefficients_size() const {
1198  return coefficients_.size();
1199 }
1201  return _internal_coefficients_size();
1202 }
1204  coefficients_.Clear();
1205 }
1206 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearObjective::_internal_coefficients(int index) const {
1207  return coefficients_.Get(index);
1208 }
1209 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearObjective::coefficients(int index) const {
1210  // @@protoc_insertion_point(field_get:operations_research.LinearObjective.coefficients)
1211  return _internal_coefficients(index);
1212 }
1213 inline void LinearObjective::set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
1214  coefficients_.Set(index, value);
1215  // @@protoc_insertion_point(field_set:operations_research.LinearObjective.coefficients)
1216 }
1217 inline void LinearObjective::_internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value) {
1218  coefficients_.Add(value);
1219 }
1220 inline void LinearObjective::add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value) {
1221  _internal_add_coefficients(value);
1222  // @@protoc_insertion_point(field_add:operations_research.LinearObjective.coefficients)
1223 }
1224 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1225 LinearObjective::_internal_coefficients() const {
1226  return coefficients_;
1227 }
1228 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1230  // @@protoc_insertion_point(field_list:operations_research.LinearObjective.coefficients)
1231  return _internal_coefficients();
1232 }
1233 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1234 LinearObjective::_internal_mutable_coefficients() {
1235  return &coefficients_;
1236 }
1237 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1239  // @@protoc_insertion_point(field_mutable_list:operations_research.LinearObjective.coefficients)
1240  return _internal_mutable_coefficients();
1241 }
1242 
1243 // optional double offset = 3 [default = 0];
1244 inline bool LinearObjective::_internal_has_offset() const {
1245  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1246  return value;
1247 }
1248 inline bool LinearObjective::has_offset() const {
1249  return _internal_has_offset();
1250 }
1252  offset_ = 0;
1253  _has_bits_[0] &= ~0x00000001u;
1254 }
1255 inline double LinearObjective::_internal_offset() const {
1256  return offset_;
1257 }
1258 inline double LinearObjective::offset() const {
1259  // @@protoc_insertion_point(field_get:operations_research.LinearObjective.offset)
1260  return _internal_offset();
1261 }
1262 inline void LinearObjective::_internal_set_offset(double value) {
1263  _has_bits_[0] |= 0x00000001u;
1264  offset_ = value;
1265 }
1266 inline void LinearObjective::set_offset(double value) {
1267  _internal_set_offset(value);
1268  // @@protoc_insertion_point(field_set:operations_research.LinearObjective.offset)
1269 }
1270 
1271 // optional double scaling_factor = 4 [default = 1];
1272 inline bool LinearObjective::_internal_has_scaling_factor() const {
1273  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1274  return value;
1275 }
1277  return _internal_has_scaling_factor();
1278 }
1280  scaling_factor_ = 1;
1281  _has_bits_[0] &= ~0x00000002u;
1282 }
1283 inline double LinearObjective::_internal_scaling_factor() const {
1284  return scaling_factor_;
1285 }
1286 inline double LinearObjective::scaling_factor() const {
1287  // @@protoc_insertion_point(field_get:operations_research.LinearObjective.scaling_factor)
1288  return _internal_scaling_factor();
1289 }
1290 inline void LinearObjective::_internal_set_scaling_factor(double value) {
1291  _has_bits_[0] |= 0x00000002u;
1292  scaling_factor_ = value;
1293 }
1294 inline void LinearObjective::set_scaling_factor(double value) {
1295  _internal_set_scaling_factor(value);
1296  // @@protoc_insertion_point(field_set:operations_research.LinearObjective.scaling_factor)
1297 }
1298 
1299 // -------------------------------------------------------------------
1300 
1301 // BooleanAssignment
1302 
1303 // repeated int32 literals = 1;
1304 inline int BooleanAssignment::_internal_literals_size() const {
1305  return literals_.size();
1306 }
1308  return _internal_literals_size();
1309 }
1311  literals_.Clear();
1312 }
1313 inline ::PROTOBUF_NAMESPACE_ID::int32 BooleanAssignment::_internal_literals(int index) const {
1314  return literals_.Get(index);
1315 }
1316 inline ::PROTOBUF_NAMESPACE_ID::int32 BooleanAssignment::literals(int index) const {
1317  // @@protoc_insertion_point(field_get:operations_research.BooleanAssignment.literals)
1318  return _internal_literals(index);
1319 }
1320 inline void BooleanAssignment::set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1321  literals_.Set(index, value);
1322  // @@protoc_insertion_point(field_set:operations_research.BooleanAssignment.literals)
1323 }
1324 inline void BooleanAssignment::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
1325  literals_.Add(value);
1326 }
1327 inline void BooleanAssignment::add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
1328  _internal_add_literals(value);
1329  // @@protoc_insertion_point(field_add:operations_research.BooleanAssignment.literals)
1330 }
1331 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1332 BooleanAssignment::_internal_literals() const {
1333  return literals_;
1334 }
1335 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1337  // @@protoc_insertion_point(field_list:operations_research.BooleanAssignment.literals)
1338  return _internal_literals();
1339 }
1340 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1341 BooleanAssignment::_internal_mutable_literals() {
1342  return &literals_;
1343 }
1344 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1346  // @@protoc_insertion_point(field_mutable_list:operations_research.BooleanAssignment.literals)
1347  return _internal_mutable_literals();
1348 }
1349 
1350 // -------------------------------------------------------------------
1351 
1352 // LinearBooleanProblem
1353 
1354 // optional string name = 1 [default = ""];
1355 inline bool LinearBooleanProblem::_internal_has_name() const {
1356  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1357  return value;
1358 }
1359 inline bool LinearBooleanProblem::has_name() const {
1360  return _internal_has_name();
1361 }
1363  name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1364  _has_bits_[0] &= ~0x00000001u;
1365 }
1366 inline const std::string& LinearBooleanProblem::name() const {
1367  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanProblem.name)
1368  return _internal_name();
1369 }
1370 inline void LinearBooleanProblem::set_name(const std::string& value) {
1371  _internal_set_name(value);
1372  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanProblem.name)
1373 }
1374 inline std::string* LinearBooleanProblem::mutable_name() {
1375  // @@protoc_insertion_point(field_mutable:operations_research.LinearBooleanProblem.name)
1376  return _internal_mutable_name();
1377 }
1378 inline const std::string& LinearBooleanProblem::_internal_name() const {
1379  return name_.GetNoArena();
1380 }
1381 inline void LinearBooleanProblem::_internal_set_name(const std::string& value) {
1382  _has_bits_[0] |= 0x00000001u;
1383  name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
1384 }
1385 inline void LinearBooleanProblem::set_name(std::string&& value) {
1386  _has_bits_[0] |= 0x00000001u;
1387  name_.SetNoArena(
1388  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1389  // @@protoc_insertion_point(field_set_rvalue:operations_research.LinearBooleanProblem.name)
1390 }
1391 inline void LinearBooleanProblem::set_name(const char* value) {
1392  GOOGLE_DCHECK(value != nullptr);
1393  _has_bits_[0] |= 0x00000001u;
1394  name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1395  // @@protoc_insertion_point(field_set_char:operations_research.LinearBooleanProblem.name)
1396 }
1397 inline void LinearBooleanProblem::set_name(const char* value, size_t size) {
1398  _has_bits_[0] |= 0x00000001u;
1399  name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1400  ::std::string(reinterpret_cast<const char*>(value), size));
1401  // @@protoc_insertion_point(field_set_pointer:operations_research.LinearBooleanProblem.name)
1402 }
1403 inline std::string* LinearBooleanProblem::_internal_mutable_name() {
1404  _has_bits_[0] |= 0x00000001u;
1405  return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1406 }
1407 inline std::string* LinearBooleanProblem::release_name() {
1408  // @@protoc_insertion_point(field_release:operations_research.LinearBooleanProblem.name)
1409  if (!_internal_has_name()) {
1410  return nullptr;
1411  }
1412  _has_bits_[0] &= ~0x00000001u;
1413  return name_.ReleaseNonDefaultNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1414 }
1415 inline void LinearBooleanProblem::set_allocated_name(std::string* name) {
1416  if (name != nullptr) {
1417  _has_bits_[0] |= 0x00000001u;
1418  } else {
1419  _has_bits_[0] &= ~0x00000001u;
1420  }
1421  name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name);
1422  // @@protoc_insertion_point(field_set_allocated:operations_research.LinearBooleanProblem.name)
1423 }
1424 
1425 // optional int32 num_variables = 3;
1426 inline bool LinearBooleanProblem::_internal_has_num_variables() const {
1427  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1428  return value;
1429 }
1431  return _internal_has_num_variables();
1432 }
1434  num_variables_ = 0;
1435  _has_bits_[0] &= ~0x00000008u;
1436 }
1437 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::_internal_num_variables() const {
1438  return num_variables_;
1439 }
1440 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::num_variables() const {
1441  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanProblem.num_variables)
1442  return _internal_num_variables();
1443 }
1444 inline void LinearBooleanProblem::_internal_set_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value) {
1445  _has_bits_[0] |= 0x00000008u;
1446  num_variables_ = value;
1447 }
1448 inline void LinearBooleanProblem::set_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value) {
1449  _internal_set_num_variables(value);
1450  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanProblem.num_variables)
1451 }
1452 
1453 // repeated .operations_research.LinearBooleanConstraint constraints = 4;
1454 inline int LinearBooleanProblem::_internal_constraints_size() const {
1455  return constraints_.size();
1456 }
1458  return _internal_constraints_size();
1459 }
1461  constraints_.Clear();
1462 }
1463 inline ::operations_research::LinearBooleanConstraint* LinearBooleanProblem::mutable_constraints(int index) {
1464  // @@protoc_insertion_point(field_mutable:operations_research.LinearBooleanProblem.constraints)
1465  return constraints_.Mutable(index);
1466 }
1467 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LinearBooleanConstraint >*
1469  // @@protoc_insertion_point(field_mutable_list:operations_research.LinearBooleanProblem.constraints)
1470  return &constraints_;
1471 }
1472 inline const ::operations_research::LinearBooleanConstraint& LinearBooleanProblem::_internal_constraints(int index) const {
1473  return constraints_.Get(index);
1474 }
1475 inline const ::operations_research::LinearBooleanConstraint& LinearBooleanProblem::constraints(int index) const {
1476  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanProblem.constraints)
1477  return _internal_constraints(index);
1478 }
1479 inline ::operations_research::LinearBooleanConstraint* LinearBooleanProblem::_internal_add_constraints() {
1480  return constraints_.Add();
1481 }
1482 inline ::operations_research::LinearBooleanConstraint* LinearBooleanProblem::add_constraints() {
1483  // @@protoc_insertion_point(field_add:operations_research.LinearBooleanProblem.constraints)
1484  return _internal_add_constraints();
1485 }
1486 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LinearBooleanConstraint >&
1488  // @@protoc_insertion_point(field_list:operations_research.LinearBooleanProblem.constraints)
1489  return constraints_;
1490 }
1491 
1492 // optional .operations_research.LinearObjective objective = 5;
1493 inline bool LinearBooleanProblem::_internal_has_objective() const {
1494  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1495  PROTOBUF_ASSUME(!value || objective_ != nullptr);
1496  return value;
1497 }
1499  return _internal_has_objective();
1500 }
1502  if (objective_ != nullptr) objective_->Clear();
1503  _has_bits_[0] &= ~0x00000002u;
1504 }
1505 inline const ::operations_research::LinearObjective& LinearBooleanProblem::_internal_objective() const {
1506  const ::operations_research::LinearObjective* p = objective_;
1507  return p != nullptr ? *p : *reinterpret_cast<const ::operations_research::LinearObjective*>(
1509 }
1510 inline const ::operations_research::LinearObjective& LinearBooleanProblem::objective() const {
1511  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanProblem.objective)
1512  return _internal_objective();
1513 }
1514 inline ::operations_research::LinearObjective* LinearBooleanProblem::release_objective() {
1515  // @@protoc_insertion_point(field_release:operations_research.LinearBooleanProblem.objective)
1516  _has_bits_[0] &= ~0x00000002u;
1517  ::operations_research::LinearObjective* temp = objective_;
1518  objective_ = nullptr;
1519  return temp;
1520 }
1521 inline ::operations_research::LinearObjective* LinearBooleanProblem::_internal_mutable_objective() {
1522  _has_bits_[0] |= 0x00000002u;
1523  if (objective_ == nullptr) {
1524  auto* p = CreateMaybeMessage<::operations_research::LinearObjective>(GetArenaNoVirtual());
1525  objective_ = p;
1526  }
1527  return objective_;
1528 }
1529 inline ::operations_research::LinearObjective* LinearBooleanProblem::mutable_objective() {
1530  // @@protoc_insertion_point(field_mutable:operations_research.LinearBooleanProblem.objective)
1531  return _internal_mutable_objective();
1532 }
1534  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
1535  if (message_arena == nullptr) {
1536  delete objective_;
1537  }
1538  if (objective) {
1539  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
1540  if (message_arena != submessage_arena) {
1541  objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1542  message_arena, objective, submessage_arena);
1543  }
1544  _has_bits_[0] |= 0x00000002u;
1545  } else {
1546  _has_bits_[0] &= ~0x00000002u;
1547  }
1548  objective_ = objective;
1549  // @@protoc_insertion_point(field_set_allocated:operations_research.LinearBooleanProblem.objective)
1550 }
1551 
1552 // repeated string var_names = 6;
1553 inline int LinearBooleanProblem::_internal_var_names_size() const {
1554  return var_names_.size();
1555 }
1557  return _internal_var_names_size();
1558 }
1560  var_names_.Clear();
1561 }
1563  // @@protoc_insertion_point(field_add_mutable:operations_research.LinearBooleanProblem.var_names)
1564  return _internal_add_var_names();
1565 }
1566 inline const std::string& LinearBooleanProblem::_internal_var_names(int index) const {
1567  return var_names_.Get(index);
1568 }
1569 inline const std::string& LinearBooleanProblem::var_names(int index) const {
1570  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanProblem.var_names)
1571  return _internal_var_names(index);
1572 }
1573 inline std::string* LinearBooleanProblem::mutable_var_names(int index) {
1574  // @@protoc_insertion_point(field_mutable:operations_research.LinearBooleanProblem.var_names)
1575  return var_names_.Mutable(index);
1576 }
1577 inline void LinearBooleanProblem::set_var_names(int index, const std::string& value) {
1578  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanProblem.var_names)
1579  var_names_.Mutable(index)->assign(value);
1580 }
1581 inline void LinearBooleanProblem::set_var_names(int index, std::string&& value) {
1582  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanProblem.var_names)
1583  var_names_.Mutable(index)->assign(std::move(value));
1584 }
1585 inline void LinearBooleanProblem::set_var_names(int index, const char* value) {
1586  GOOGLE_DCHECK(value != nullptr);
1587  var_names_.Mutable(index)->assign(value);
1588  // @@protoc_insertion_point(field_set_char:operations_research.LinearBooleanProblem.var_names)
1589 }
1590 inline void LinearBooleanProblem::set_var_names(int index, const char* value, size_t size) {
1591  var_names_.Mutable(index)->assign(
1592  reinterpret_cast<const char*>(value), size);
1593  // @@protoc_insertion_point(field_set_pointer:operations_research.LinearBooleanProblem.var_names)
1594 }
1595 inline std::string* LinearBooleanProblem::_internal_add_var_names() {
1596  return var_names_.Add();
1597 }
1598 inline void LinearBooleanProblem::add_var_names(const std::string& value) {
1599  var_names_.Add()->assign(value);
1600  // @@protoc_insertion_point(field_add:operations_research.LinearBooleanProblem.var_names)
1601 }
1602 inline void LinearBooleanProblem::add_var_names(std::string&& value) {
1603  var_names_.Add(std::move(value));
1604  // @@protoc_insertion_point(field_add:operations_research.LinearBooleanProblem.var_names)
1605 }
1606 inline void LinearBooleanProblem::add_var_names(const char* value) {
1607  GOOGLE_DCHECK(value != nullptr);
1608  var_names_.Add()->assign(value);
1609  // @@protoc_insertion_point(field_add_char:operations_research.LinearBooleanProblem.var_names)
1610 }
1611 inline void LinearBooleanProblem::add_var_names(const char* value, size_t size) {
1612  var_names_.Add()->assign(reinterpret_cast<const char*>(value), size);
1613  // @@protoc_insertion_point(field_add_pointer:operations_research.LinearBooleanProblem.var_names)
1614 }
1615 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1617  // @@protoc_insertion_point(field_list:operations_research.LinearBooleanProblem.var_names)
1618  return var_names_;
1619 }
1620 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1622  // @@protoc_insertion_point(field_mutable_list:operations_research.LinearBooleanProblem.var_names)
1623  return &var_names_;
1624 }
1625 
1626 // optional .operations_research.BooleanAssignment assignment = 7;
1627 inline bool LinearBooleanProblem::_internal_has_assignment() const {
1628  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1629  PROTOBUF_ASSUME(!value || assignment_ != nullptr);
1630  return value;
1631 }
1633  return _internal_has_assignment();
1634 }
1636  if (assignment_ != nullptr) assignment_->Clear();
1637  _has_bits_[0] &= ~0x00000004u;
1638 }
1639 inline const ::operations_research::BooleanAssignment& LinearBooleanProblem::_internal_assignment() const {
1640  const ::operations_research::BooleanAssignment* p = assignment_;
1641  return p != nullptr ? *p : *reinterpret_cast<const ::operations_research::BooleanAssignment*>(
1643 }
1644 inline const ::operations_research::BooleanAssignment& LinearBooleanProblem::assignment() const {
1645  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanProblem.assignment)
1646  return _internal_assignment();
1647 }
1648 inline ::operations_research::BooleanAssignment* LinearBooleanProblem::release_assignment() {
1649  // @@protoc_insertion_point(field_release:operations_research.LinearBooleanProblem.assignment)
1650  _has_bits_[0] &= ~0x00000004u;
1651  ::operations_research::BooleanAssignment* temp = assignment_;
1652  assignment_ = nullptr;
1653  return temp;
1654 }
1655 inline ::operations_research::BooleanAssignment* LinearBooleanProblem::_internal_mutable_assignment() {
1656  _has_bits_[0] |= 0x00000004u;
1657  if (assignment_ == nullptr) {
1658  auto* p = CreateMaybeMessage<::operations_research::BooleanAssignment>(GetArenaNoVirtual());
1659  assignment_ = p;
1660  }
1661  return assignment_;
1662 }
1663 inline ::operations_research::BooleanAssignment* LinearBooleanProblem::mutable_assignment() {
1664  // @@protoc_insertion_point(field_mutable:operations_research.LinearBooleanProblem.assignment)
1665  return _internal_mutable_assignment();
1666 }
1668  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
1669  if (message_arena == nullptr) {
1670  delete assignment_;
1671  }
1672  if (assignment) {
1673  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
1674  if (message_arena != submessage_arena) {
1675  assignment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1676  message_arena, assignment, submessage_arena);
1677  }
1678  _has_bits_[0] |= 0x00000004u;
1679  } else {
1680  _has_bits_[0] &= ~0x00000004u;
1681  }
1682  assignment_ = assignment;
1683  // @@protoc_insertion_point(field_set_allocated:operations_research.LinearBooleanProblem.assignment)
1684 }
1685 
1686 // optional int32 original_num_variables = 8;
1687 inline bool LinearBooleanProblem::_internal_has_original_num_variables() const {
1688  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1689  return value;
1690 }
1692  return _internal_has_original_num_variables();
1693 }
1695  original_num_variables_ = 0;
1696  _has_bits_[0] &= ~0x00000010u;
1697 }
1698 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::_internal_original_num_variables() const {
1699  return original_num_variables_;
1700 }
1701 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::original_num_variables() const {
1702  // @@protoc_insertion_point(field_get:operations_research.LinearBooleanProblem.original_num_variables)
1703  return _internal_original_num_variables();
1704 }
1705 inline void LinearBooleanProblem::_internal_set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value) {
1706  _has_bits_[0] |= 0x00000010u;
1707  original_num_variables_ = value;
1708 }
1709 inline void LinearBooleanProblem::set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value) {
1710  _internal_set_original_num_variables(value);
1711  // @@protoc_insertion_point(field_set:operations_research.LinearBooleanProblem.original_num_variables)
1712 }
1713 
1714 #ifdef __GNUC__
1715  #pragma GCC diagnostic pop
1716 #endif // __GNUC__
1717 // -------------------------------------------------------------------
1718 
1719 // -------------------------------------------------------------------
1720 
1721 // -------------------------------------------------------------------
1722 
1723 
1724 // @@protoc_insertion_point(namespace_scope)
1725 
1726 } // namespace operations_research
1727 
1728 // @@protoc_insertion_point(global_scope)
1729 
1730 #include <google/protobuf/port_undef.inc>
1731 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fboolean_5fproblem_2eproto
void set_allocated_name(std::string *name)
static constexpr int kIndexInFileMessages
BooleanAssignmentDefaultTypeInternal _BooleanAssignment_default_instance_
LinearObjectiveDefaultTypeInternal _LinearObjective_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_var_names()
void set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::BooleanAssignment * release_assignment()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & var_names() const
int GetCachedSize() const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::int64 lower_bound() const
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(LinearBooleanProblem *other)
void set_offset(double value)
void set_var_names(int index, const std::string &value)
static const LinearObjective & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
bool IsInitialized() const final
static const LinearBooleanProblem * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64 value)
size_t ByteSizeLong() const final
void clear_upper_bound()
static const LinearBooleanConstraint * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value)
bool has_objective() const
void Swap(BooleanAssignment *other)
static const LinearBooleanConstraint & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::int32 original_num_variables() const
int literals_size() const
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coefficients() const
std::string * release_name()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
BooleanAssignment(BooleanAssignment &&from) noexcept
LinearObjective()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
LinearBooleanProblemDefaultTypeInternal _LinearBooleanProblem_default_instance_
static void InitAsDefaultInstance()
void clear_literals()
static void InitAsDefaultInstance()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
LinearBooleanProblem & operator=(LinearBooleanProblem &&from) noexcept
LinearObjective(LinearObjective &&from) noexcept
bool has_upper_bound() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_name() const
Definition: cp_model.h:52
BooleanAssignment()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LinearBooleanConstraint > & constraints() const
virtual ~LinearObjective()
friend void swap(LinearBooleanConstraint &a, LinearBooleanConstraint &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coefficients() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void clear_lower_bound()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coefficients()
void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
BooleanAssignment & operator=(BooleanAssignment &&from) noexcept
static const LinearBooleanProblem & default_instance()
const ::operations_research::BooleanAssignment & assignment() const
static constexpr int kIndexInFileMessages
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
LinearObjective * New() const final
::operations_research::LinearBooleanConstraint * add_constraints()
double scaling_factor() const
static void InitAsDefaultInstance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LinearBooleanConstraint > * mutable_constraints()
LinearBooleanConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
std::string * add_var_names()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_name(const std::string &value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool has_offset() const
std::string * release_name()
static void InitAsDefaultInstance()
void clear_literals()
void clear_assignment()
size_t ByteSizeLong() const final
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void clear_coefficients()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(LinearBooleanConstraint *other)
static constexpr int kIndexInFileMessages
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
int var_names_size() const
void set_allocated_objective(::operations_research::LinearObjective *objective)
bool IsInitialized() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_name(std::string *name)
void set_allocated_assignment(::operations_research::BooleanAssignment *assignment)
std::string * mutable_name()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
int coefficients_size() const
void set_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
LinearBooleanConstraint()
LinearBooleanConstraint & operator=(const LinearBooleanConstraint &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
int coefficients_size() const
void Swap(LinearObjective *other)
static const LinearObjective * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
std::string * mutable_name()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
int GetCachedSize() const final
int GetCachedSize() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_name() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void clear_original_num_variables()
double offset() const
friend void swap(LinearObjective &a, LinearObjective &b)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void clear_var_names()
LinearObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const std::string & name() const
void clear_name()
virtual ~BooleanAssignment()
::operations_research::LinearObjective * mutable_objective()
BooleanAssignment * New() const final
::operations_research::LinearObjective * release_objective()
LinearObjective & operator=(LinearObjective &&from) noexcept
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const BooleanAssignment & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::int64 upper_bound() const
void clear_objective()
size_t ByteSizeLong() const final
static const BooleanAssignment * internal_default_instance()
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coefficients()
::PROTOBUF_NAMESPACE_ID::int32 num_variables() const
void clear_scaling_factor()
void clear_constraints()
virtual ~LinearBooleanConstraint()
void clear_name()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
LinearBooleanConstraintDefaultTypeInternal _LinearBooleanConstraint_default_instance_
int constraints_size() const
::operations_research::BooleanAssignment * mutable_assignment()
int GetCachedSize() const final
LinearBooleanProblem * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_num_variables() const
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
const std::string & name() const
LinearBooleanConstraint(LinearBooleanConstraint &&from) noexcept
virtual ~LinearBooleanProblem()
BooleanAssignment & operator=(const BooleanAssignment &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
bool has_assignment() const
void clear_coefficients()
BooleanAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
LinearBooleanProblem * New() const final
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
int literals_size() const
bool has_lower_bound() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
LinearBooleanConstraint * New() const final
LinearBooleanProblem(LinearBooleanProblem &&from) noexcept
bool has_scaling_factor() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
LinearBooleanProblem()
LinearBooleanProblem & operator=(const LinearBooleanProblem &from)
bool IsInitialized() const final
size_t ByteSizeLong() const final
bool has_original_num_variables() const
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::operations_research::LinearObjective & objective() const
void set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64 value)
friend void swap(LinearBooleanProblem &a, LinearBooleanProblem &b)
int literals_size() const
void clear_literals()
LinearBooleanConstraint & operator=(LinearBooleanConstraint &&from) noexcept
void set_scaling_factor(double value)
LinearObjective & operator=(const LinearObjective &from)
friend void swap(BooleanAssignment &a, BooleanAssignment &b)
void clear_offset()
void clear_num_variables()
void set_name(const std::string &value)