OR-Tools  9.1
cp_model.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/sat/cp_model.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_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/generated_enum_reflection.h>
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_2fcp_5fmodel_2eproto
38PROTOBUF_NAMESPACE_OPEN
39namespace internal {
40class AnyMetadata;
41} // namespace internal
42PROTOBUF_NAMESPACE_CLOSE
43
44// Internal implementation detail -- do not use these members.
46 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[29]
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};
56extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto;
57namespace operations_research {
58namespace sat {
59class AllDifferentConstraintProto;
60struct AllDifferentConstraintProtoDefaultTypeInternal;
61extern AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_;
62class AutomatonConstraintProto;
63struct AutomatonConstraintProtoDefaultTypeInternal;
64extern AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_;
65class BoolArgumentProto;
66struct BoolArgumentProtoDefaultTypeInternal;
67extern BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_;
68class CircuitConstraintProto;
69struct CircuitConstraintProtoDefaultTypeInternal;
70extern CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_;
71class ConstraintProto;
72struct ConstraintProtoDefaultTypeInternal;
73extern ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_;
74class CpModelProto;
75struct CpModelProtoDefaultTypeInternal;
76extern CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_;
77class CpObjectiveProto;
78struct CpObjectiveProtoDefaultTypeInternal;
79extern CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_;
80class CpSolverResponse;
81struct CpSolverResponseDefaultTypeInternal;
82extern CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_;
83class CumulativeConstraintProto;
84struct CumulativeConstraintProtoDefaultTypeInternal;
85extern CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_;
86class DecisionStrategyProto;
87struct DecisionStrategyProtoDefaultTypeInternal;
88extern DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_;
89class DecisionStrategyProto_AffineTransformation;
90struct DecisionStrategyProto_AffineTransformationDefaultTypeInternal;
91extern DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_;
92class DenseMatrixProto;
93struct DenseMatrixProtoDefaultTypeInternal;
94extern DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_;
95class ElementConstraintProto;
96struct ElementConstraintProtoDefaultTypeInternal;
97extern ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_;
98class IntegerArgumentProto;
99struct IntegerArgumentProtoDefaultTypeInternal;
100extern IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_;
101class IntegerVariableProto;
102struct IntegerVariableProtoDefaultTypeInternal;
103extern IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_;
104class IntervalConstraintProto;
105struct IntervalConstraintProtoDefaultTypeInternal;
106extern IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_;
107class InverseConstraintProto;
108struct InverseConstraintProtoDefaultTypeInternal;
109extern InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_;
110class LinearArgumentProto;
111struct LinearArgumentProtoDefaultTypeInternal;
112extern LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_;
113class LinearConstraintProto;
114struct LinearConstraintProtoDefaultTypeInternal;
115extern LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_;
116class LinearExpressionProto;
117struct LinearExpressionProtoDefaultTypeInternal;
118extern LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_;
119class ListOfVariablesProto;
120struct ListOfVariablesProtoDefaultTypeInternal;
121extern ListOfVariablesProtoDefaultTypeInternal _ListOfVariablesProto_default_instance_;
122class NoOverlap2DConstraintProto;
123struct NoOverlap2DConstraintProtoDefaultTypeInternal;
124extern NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_;
125class NoOverlapConstraintProto;
126struct NoOverlapConstraintProtoDefaultTypeInternal;
127extern NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_;
128class PartialVariableAssignment;
129struct PartialVariableAssignmentDefaultTypeInternal;
130extern PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_;
131class ReservoirConstraintProto;
132struct ReservoirConstraintProtoDefaultTypeInternal;
133extern ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_;
134class RoutesConstraintProto;
135struct RoutesConstraintProtoDefaultTypeInternal;
136extern RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_;
137class SparsePermutationProto;
138struct SparsePermutationProtoDefaultTypeInternal;
139extern SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_;
140class SymmetryProto;
141struct SymmetryProtoDefaultTypeInternal;
142extern SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_;
143class TableConstraintProto;
144struct TableConstraintProtoDefaultTypeInternal;
145extern TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_;
146} // namespace sat
147} // namespace operations_research
148PROTOBUF_NAMESPACE_OPEN
149template<> ::operations_research::sat::AllDifferentConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AllDifferentConstraintProto>(Arena*);
150template<> ::operations_research::sat::AutomatonConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AutomatonConstraintProto>(Arena*);
151template<> ::operations_research::sat::BoolArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::BoolArgumentProto>(Arena*);
152template<> ::operations_research::sat::CircuitConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CircuitConstraintProto>(Arena*);
153template<> ::operations_research::sat::ConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ConstraintProto>(Arena*);
154template<> ::operations_research::sat::CpModelProto* Arena::CreateMaybeMessage<::operations_research::sat::CpModelProto>(Arena*);
155template<> ::operations_research::sat::CpObjectiveProto* Arena::CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(Arena*);
156template<> ::operations_research::sat::CpSolverResponse* Arena::CreateMaybeMessage<::operations_research::sat::CpSolverResponse>(Arena*);
157template<> ::operations_research::sat::CumulativeConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CumulativeConstraintProto>(Arena*);
158template<> ::operations_research::sat::DecisionStrategyProto* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto>(Arena*);
159template<> ::operations_research::sat::DecisionStrategyProto_AffineTransformation* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto_AffineTransformation>(Arena*);
160template<> ::operations_research::sat::DenseMatrixProto* Arena::CreateMaybeMessage<::operations_research::sat::DenseMatrixProto>(Arena*);
161template<> ::operations_research::sat::ElementConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ElementConstraintProto>(Arena*);
162template<> ::operations_research::sat::IntegerArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerArgumentProto>(Arena*);
163template<> ::operations_research::sat::IntegerVariableProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerVariableProto>(Arena*);
164template<> ::operations_research::sat::IntervalConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::IntervalConstraintProto>(Arena*);
165template<> ::operations_research::sat::InverseConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::InverseConstraintProto>(Arena*);
166template<> ::operations_research::sat::LinearArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearArgumentProto>(Arena*);
167template<> ::operations_research::sat::LinearConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearConstraintProto>(Arena*);
168template<> ::operations_research::sat::LinearExpressionProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(Arena*);
169template<> ::operations_research::sat::ListOfVariablesProto* Arena::CreateMaybeMessage<::operations_research::sat::ListOfVariablesProto>(Arena*);
170template<> ::operations_research::sat::NoOverlap2DConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlap2DConstraintProto>(Arena*);
171template<> ::operations_research::sat::NoOverlapConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlapConstraintProto>(Arena*);
172template<> ::operations_research::sat::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(Arena*);
173template<> ::operations_research::sat::ReservoirConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ReservoirConstraintProto>(Arena*);
174template<> ::operations_research::sat::RoutesConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::RoutesConstraintProto>(Arena*);
175template<> ::operations_research::sat::SparsePermutationProto* Arena::CreateMaybeMessage<::operations_research::sat::SparsePermutationProto>(Arena*);
176template<> ::operations_research::sat::SymmetryProto* Arena::CreateMaybeMessage<::operations_research::sat::SymmetryProto>(Arena*);
177template<> ::operations_research::sat::TableConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::TableConstraintProto>(Arena*);
178PROTOBUF_NAMESPACE_CLOSE
179namespace operations_research {
180namespace sat {
181
195
196const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DecisionStrategyProto_VariableSelectionStrategy_descriptor();
197template<typename T>
198inline const std::string& DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value) {
201 "Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.");
202 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
204}
206 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy* value) {
207 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
209}
223
224const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DecisionStrategyProto_DomainReductionStrategy_descriptor();
225template<typename T>
226inline const std::string& DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value) {
229 "Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.");
230 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
232}
234 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy* value) {
235 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
237}
238enum CpSolverStatus : int {
251
252const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CpSolverStatus_descriptor();
253template<typename T>
254inline const std::string& CpSolverStatus_Name(T enum_t_value) {
257 "Incorrect type passed to function CpSolverStatus_Name.");
258 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
259 CpSolverStatus_descriptor(), enum_t_value);
260}
262 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CpSolverStatus* value) {
263 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CpSolverStatus>(
265}
266// ===================================================================
267
269 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.IntegerVariableProto) */ {
270 public:
272 ~IntegerVariableProto() override;
273 explicit constexpr IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
274
278 *this = ::std::move(from);
279 }
280
282 CopyFrom(from);
283 return *this;
284 }
286 if (this == &from) return *this;
287 if (GetOwningArena() == from.GetOwningArena()
288 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
289 && GetOwningArena() != nullptr
290 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
291 ) {
292 InternalSwap(&from);
293 } else {
294 CopyFrom(from);
295 }
296 return *this;
297 }
298
299 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
300 return GetDescriptor();
301 }
302 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
303 return default_instance().GetMetadata().descriptor;
304 }
305 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
306 return default_instance().GetMetadata().reflection;
307 }
310 }
312 return reinterpret_cast<const IntegerVariableProto*>(
314 }
315 static constexpr int kIndexInFileMessages =
316 0;
317
319 a.Swap(&b);
320 }
321 inline void Swap(IntegerVariableProto* other) {
322 if (other == this) return;
323 if (GetOwningArena() == other->GetOwningArena()) {
324 InternalSwap(other);
325 } else {
326 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
327 }
328 }
330 if (other == this) return;
331 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
332 InternalSwap(other);
333 }
334
335 // implements Message ----------------------------------------------
336
337 inline IntegerVariableProto* New() const final {
338 return new IntegerVariableProto();
339 }
340
341 IntegerVariableProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
342 return CreateMaybeMessage<IntegerVariableProto>(arena);
343 }
344 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
345 void CopyFrom(const IntegerVariableProto& from);
346 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
347 void MergeFrom(const IntegerVariableProto& from);
348 private:
349 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
350 public:
351 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
352 bool IsInitialized() const final;
353
354 size_t ByteSizeLong() const final;
355 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
356 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
357 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
358 int GetCachedSize() const final { return _cached_size_.Get(); }
359
360 private:
361 void SharedCtor();
362 void SharedDtor();
363 void SetCachedSize(int size) const final;
364 void InternalSwap(IntegerVariableProto* other);
365 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
366 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
367 return "operations_research.sat.IntegerVariableProto";
368 }
369 protected:
370 explicit IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
371 bool is_message_owned = false);
372 private:
373 static void ArenaDtor(void* object);
374 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
375 public:
376
377 static const ClassData _class_data_;
378 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
379
380 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
381
382 // nested types ----------------------------------------------------
383
384 // accessors -------------------------------------------------------
385
386 enum : int {
389 };
390 // repeated int64 domain = 2;
391 int domain_size() const;
392 private:
393 int _internal_domain_size() const;
394 public:
395 void clear_domain();
396 private:
397 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(int index) const;
398 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
399 _internal_domain() const;
400 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64 value);
401 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
402 _internal_mutable_domain();
403 public:
404 ::PROTOBUF_NAMESPACE_ID::int64 domain(int index) const;
405 void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
406 void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value);
407 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
408 domain() const;
409 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
411
412 // string name = 1;
413 void clear_name();
414 const std::string& name() const;
415 template <typename ArgT0 = const std::string&, typename... ArgT>
416 void set_name(ArgT0&& arg0, ArgT... args);
417 std::string* mutable_name();
418 PROTOBUF_MUST_USE_RESULT std::string* release_name();
419 void set_allocated_name(std::string* name);
420 private:
421 const std::string& _internal_name() const;
422 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
423 std::string* _internal_mutable_name();
424 public:
425
426 // @@protoc_insertion_point(class_scope:operations_research.sat.IntegerVariableProto)
427 private:
428 class _Internal;
429
430 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
431 typedef void InternalArenaConstructable_;
432 typedef void DestructorSkippable_;
433 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
434 mutable std::atomic<int> _domain_cached_byte_size_;
435 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
436 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
437 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
438};
439// -------------------------------------------------------------------
440
441class BoolArgumentProto final :
442 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.BoolArgumentProto) */ {
443 public:
445 ~BoolArgumentProto() override;
446 explicit constexpr BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
447
451 *this = ::std::move(from);
452 }
453
455 CopyFrom(from);
456 return *this;
457 }
459 if (this == &from) return *this;
460 if (GetOwningArena() == from.GetOwningArena()
461 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
462 && GetOwningArena() != nullptr
463 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
464 ) {
465 InternalSwap(&from);
466 } else {
467 CopyFrom(from);
468 }
469 return *this;
470 }
471
472 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
473 return GetDescriptor();
474 }
475 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
476 return default_instance().GetMetadata().descriptor;
477 }
478 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
479 return default_instance().GetMetadata().reflection;
480 }
483 }
485 return reinterpret_cast<const BoolArgumentProto*>(
487 }
488 static constexpr int kIndexInFileMessages =
489 1;
490
492 a.Swap(&b);
493 }
494 inline void Swap(BoolArgumentProto* other) {
495 if (other == this) return;
496 if (GetOwningArena() == other->GetOwningArena()) {
497 InternalSwap(other);
498 } else {
499 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
500 }
501 }
503 if (other == this) return;
504 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
505 InternalSwap(other);
506 }
507
508 // implements Message ----------------------------------------------
509
510 inline BoolArgumentProto* New() const final {
511 return new BoolArgumentProto();
512 }
513
514 BoolArgumentProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
515 return CreateMaybeMessage<BoolArgumentProto>(arena);
516 }
517 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
518 void CopyFrom(const BoolArgumentProto& from);
519 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
520 void MergeFrom(const BoolArgumentProto& from);
521 private:
522 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
523 public:
524 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
525 bool IsInitialized() const final;
526
527 size_t ByteSizeLong() const final;
528 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
529 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
530 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
531 int GetCachedSize() const final { return _cached_size_.Get(); }
532
533 private:
534 void SharedCtor();
535 void SharedDtor();
536 void SetCachedSize(int size) const final;
537 void InternalSwap(BoolArgumentProto* other);
538 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
539 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
540 return "operations_research.sat.BoolArgumentProto";
541 }
542 protected:
543 explicit BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
544 bool is_message_owned = false);
545 private:
546 static void ArenaDtor(void* object);
547 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
548 public:
549
550 static const ClassData _class_data_;
551 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
552
553 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
554
555 // nested types ----------------------------------------------------
556
557 // accessors -------------------------------------------------------
558
559 enum : int {
561 };
562 // repeated int32 literals = 1;
563 int literals_size() const;
564 private:
565 int _internal_literals_size() const;
566 public:
567 void clear_literals();
568 private:
569 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(int index) const;
570 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
571 _internal_literals() const;
572 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
573 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
574 _internal_mutable_literals();
575 public:
576 ::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const;
577 void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
578 void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
579 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
580 literals() const;
581 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
583
584 // @@protoc_insertion_point(class_scope:operations_research.sat.BoolArgumentProto)
585 private:
586 class _Internal;
587
588 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
589 typedef void InternalArenaConstructable_;
590 typedef void DestructorSkippable_;
591 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
592 mutable std::atomic<int> _literals_cached_byte_size_;
593 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
594 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
595};
596// -------------------------------------------------------------------
597
599 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.IntegerArgumentProto) */ {
600 public:
602 ~IntegerArgumentProto() override;
603 explicit constexpr IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
604
608 *this = ::std::move(from);
609 }
610
612 CopyFrom(from);
613 return *this;
614 }
616 if (this == &from) return *this;
617 if (GetOwningArena() == from.GetOwningArena()
618 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
619 && GetOwningArena() != nullptr
620 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
621 ) {
622 InternalSwap(&from);
623 } else {
624 CopyFrom(from);
625 }
626 return *this;
627 }
628
629 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
630 return GetDescriptor();
631 }
632 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
633 return default_instance().GetMetadata().descriptor;
634 }
635 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
636 return default_instance().GetMetadata().reflection;
637 }
640 }
642 return reinterpret_cast<const IntegerArgumentProto*>(
644 }
645 static constexpr int kIndexInFileMessages =
646 2;
647
649 a.Swap(&b);
650 }
651 inline void Swap(IntegerArgumentProto* other) {
652 if (other == this) return;
653 if (GetOwningArena() == other->GetOwningArena()) {
654 InternalSwap(other);
655 } else {
656 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
657 }
658 }
660 if (other == this) return;
661 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
662 InternalSwap(other);
663 }
664
665 // implements Message ----------------------------------------------
666
667 inline IntegerArgumentProto* New() const final {
668 return new IntegerArgumentProto();
669 }
670
671 IntegerArgumentProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
672 return CreateMaybeMessage<IntegerArgumentProto>(arena);
673 }
674 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
675 void CopyFrom(const IntegerArgumentProto& from);
676 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
677 void MergeFrom(const IntegerArgumentProto& from);
678 private:
679 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
680 public:
681 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
682 bool IsInitialized() const final;
683
684 size_t ByteSizeLong() const final;
685 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
686 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
687 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
688 int GetCachedSize() const final { return _cached_size_.Get(); }
689
690 private:
691 void SharedCtor();
692 void SharedDtor();
693 void SetCachedSize(int size) const final;
694 void InternalSwap(IntegerArgumentProto* other);
695 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
696 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
697 return "operations_research.sat.IntegerArgumentProto";
698 }
699 protected:
700 explicit IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
701 bool is_message_owned = false);
702 private:
703 static void ArenaDtor(void* object);
704 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
705 public:
706
707 static const ClassData _class_data_;
708 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
709
710 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
711
712 // nested types ----------------------------------------------------
713
714 // accessors -------------------------------------------------------
715
716 enum : int {
719 };
720 // repeated int32 vars = 2;
721 int vars_size() const;
722 private:
723 int _internal_vars_size() const;
724 public:
725 void clear_vars();
726 private:
727 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
728 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
729 _internal_vars() const;
730 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
731 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
732 _internal_mutable_vars();
733 public:
734 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
735 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
736 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
737 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
738 vars() const;
739 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
740 mutable_vars();
741
742 // int32 target = 1;
743 void clear_target();
744 ::PROTOBUF_NAMESPACE_ID::int32 target() const;
745 void set_target(::PROTOBUF_NAMESPACE_ID::int32 value);
746 private:
747 ::PROTOBUF_NAMESPACE_ID::int32 _internal_target() const;
748 void _internal_set_target(::PROTOBUF_NAMESPACE_ID::int32 value);
749 public:
750
751 // @@protoc_insertion_point(class_scope:operations_research.sat.IntegerArgumentProto)
752 private:
753 class _Internal;
754
755 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
756 typedef void InternalArenaConstructable_;
757 typedef void DestructorSkippable_;
758 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
759 mutable std::atomic<int> _vars_cached_byte_size_;
760 ::PROTOBUF_NAMESPACE_ID::int32 target_;
761 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
762 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
763};
764// -------------------------------------------------------------------
765
767 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.LinearExpressionProto) */ {
768 public:
770 ~LinearExpressionProto() override;
771 explicit constexpr LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
772
776 *this = ::std::move(from);
777 }
778
780 CopyFrom(from);
781 return *this;
782 }
784 if (this == &from) return *this;
785 if (GetOwningArena() == from.GetOwningArena()
786 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
787 && GetOwningArena() != nullptr
788 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
789 ) {
790 InternalSwap(&from);
791 } else {
792 CopyFrom(from);
793 }
794 return *this;
795 }
796
797 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
798 return GetDescriptor();
799 }
800 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
801 return default_instance().GetMetadata().descriptor;
802 }
803 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
804 return default_instance().GetMetadata().reflection;
805 }
808 }
810 return reinterpret_cast<const LinearExpressionProto*>(
812 }
813 static constexpr int kIndexInFileMessages =
814 3;
815
817 a.Swap(&b);
818 }
819 inline void Swap(LinearExpressionProto* other) {
820 if (other == this) return;
821 if (GetOwningArena() == other->GetOwningArena()) {
822 InternalSwap(other);
823 } else {
824 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
825 }
826 }
828 if (other == this) return;
829 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
830 InternalSwap(other);
831 }
832
833 // implements Message ----------------------------------------------
834
835 inline LinearExpressionProto* New() const final {
836 return new LinearExpressionProto();
837 }
838
839 LinearExpressionProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
840 return CreateMaybeMessage<LinearExpressionProto>(arena);
841 }
842 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
843 void CopyFrom(const LinearExpressionProto& from);
844 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
845 void MergeFrom(const LinearExpressionProto& from);
846 private:
847 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
848 public:
849 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
850 bool IsInitialized() const final;
851
852 size_t ByteSizeLong() const final;
853 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
854 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
855 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
856 int GetCachedSize() const final { return _cached_size_.Get(); }
857
858 private:
859 void SharedCtor();
860 void SharedDtor();
861 void SetCachedSize(int size) const final;
862 void InternalSwap(LinearExpressionProto* other);
863 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
864 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
865 return "operations_research.sat.LinearExpressionProto";
866 }
867 protected:
868 explicit LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
869 bool is_message_owned = false);
870 private:
871 static void ArenaDtor(void* object);
872 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
873 public:
874
875 static const ClassData _class_data_;
876 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
877
878 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
879
880 // nested types ----------------------------------------------------
881
882 // accessors -------------------------------------------------------
883
884 enum : int {
888 };
889 // repeated int32 vars = 1;
890 int vars_size() const;
891 private:
892 int _internal_vars_size() const;
893 public:
894 void clear_vars();
895 private:
896 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
897 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
898 _internal_vars() const;
899 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
900 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
901 _internal_mutable_vars();
902 public:
903 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
904 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
905 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
906 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
907 vars() const;
908 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
909 mutable_vars();
910
911 // repeated int64 coeffs = 2;
912 int coeffs_size() const;
913 private:
914 int _internal_coeffs_size() const;
915 public:
916 void clear_coeffs();
917 private:
918 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(int index) const;
919 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
920 _internal_coeffs() const;
921 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value);
922 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
923 _internal_mutable_coeffs();
924 public:
925 ::PROTOBUF_NAMESPACE_ID::int64 coeffs(int index) const;
926 void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
927 void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value);
928 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
929 coeffs() const;
930 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
932
933 // int64 offset = 3;
934 void clear_offset();
935 ::PROTOBUF_NAMESPACE_ID::int64 offset() const;
936 void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value);
937 private:
938 ::PROTOBUF_NAMESPACE_ID::int64 _internal_offset() const;
939 void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64 value);
940 public:
941
942 // @@protoc_insertion_point(class_scope:operations_research.sat.LinearExpressionProto)
943 private:
944 class _Internal;
945
946 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
947 typedef void InternalArenaConstructable_;
948 typedef void DestructorSkippable_;
949 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
950 mutable std::atomic<int> _vars_cached_byte_size_;
951 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
952 mutable std::atomic<int> _coeffs_cached_byte_size_;
953 ::PROTOBUF_NAMESPACE_ID::int64 offset_;
954 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
955 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
956};
957// -------------------------------------------------------------------
958
960 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.LinearArgumentProto) */ {
961 public:
963 ~LinearArgumentProto() override;
964 explicit constexpr LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
965
969 *this = ::std::move(from);
970 }
971
973 CopyFrom(from);
974 return *this;
975 }
977 if (this == &from) return *this;
978 if (GetOwningArena() == from.GetOwningArena()
979 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
980 && GetOwningArena() != nullptr
981 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
982 ) {
983 InternalSwap(&from);
984 } else {
985 CopyFrom(from);
986 }
987 return *this;
988 }
989
990 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
991 return GetDescriptor();
992 }
993 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
994 return default_instance().GetMetadata().descriptor;
995 }
996 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
997 return default_instance().GetMetadata().reflection;
998 }
1000 return *internal_default_instance();
1001 }
1003 return reinterpret_cast<const LinearArgumentProto*>(
1005 }
1006 static constexpr int kIndexInFileMessages =
1007 4;
1008
1010 a.Swap(&b);
1011 }
1012 inline void Swap(LinearArgumentProto* other) {
1013 if (other == this) return;
1014 if (GetOwningArena() == other->GetOwningArena()) {
1015 InternalSwap(other);
1016 } else {
1017 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1018 }
1019 }
1021 if (other == this) return;
1022 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1023 InternalSwap(other);
1024 }
1025
1026 // implements Message ----------------------------------------------
1027
1028 inline LinearArgumentProto* New() const final {
1029 return new LinearArgumentProto();
1030 }
1031
1032 LinearArgumentProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1033 return CreateMaybeMessage<LinearArgumentProto>(arena);
1034 }
1035 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1036 void CopyFrom(const LinearArgumentProto& from);
1037 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1038 void MergeFrom(const LinearArgumentProto& from);
1039 private:
1040 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1041 public:
1042 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1043 bool IsInitialized() const final;
1044
1045 size_t ByteSizeLong() const final;
1046 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1047 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1048 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1049 int GetCachedSize() const final { return _cached_size_.Get(); }
1050
1051 private:
1052 void SharedCtor();
1053 void SharedDtor();
1054 void SetCachedSize(int size) const final;
1055 void InternalSwap(LinearArgumentProto* other);
1056 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1057 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1058 return "operations_research.sat.LinearArgumentProto";
1059 }
1060 protected:
1061 explicit LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1062 bool is_message_owned = false);
1063 private:
1064 static void ArenaDtor(void* object);
1065 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1066 public:
1067
1068 static const ClassData _class_data_;
1069 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1070
1071 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1072
1073 // nested types ----------------------------------------------------
1074
1075 // accessors -------------------------------------------------------
1076
1077 enum : int {
1080 };
1081 // repeated .operations_research.sat.LinearExpressionProto exprs = 2;
1082 int exprs_size() const;
1083 private:
1084 int _internal_exprs_size() const;
1085 public:
1086 void clear_exprs();
1088 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1089 mutable_exprs();
1090 private:
1091 const ::operations_research::sat::LinearExpressionProto& _internal_exprs(int index) const;
1093 public:
1094 const ::operations_research::sat::LinearExpressionProto& exprs(int index) const;
1096 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1097 exprs() const;
1098
1099 // .operations_research.sat.LinearExpressionProto target = 1;
1100 bool has_target() const;
1101 private:
1102 bool _internal_has_target() const;
1103 public:
1104 void clear_target();
1105 const ::operations_research::sat::LinearExpressionProto& target() const;
1106 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto* release_target();
1109 private:
1110 const ::operations_research::sat::LinearExpressionProto& _internal_target() const;
1111 ::operations_research::sat::LinearExpressionProto* _internal_mutable_target();
1112 public:
1116
1117 // @@protoc_insertion_point(class_scope:operations_research.sat.LinearArgumentProto)
1118 private:
1119 class _Internal;
1120
1121 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1122 typedef void InternalArenaConstructable_;
1123 typedef void DestructorSkippable_;
1124 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1126 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1127 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1128};
1129// -------------------------------------------------------------------
1130
1132 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.AllDifferentConstraintProto) */ {
1133 public:
1136 explicit constexpr AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1137
1141 *this = ::std::move(from);
1142 }
1143
1145 CopyFrom(from);
1146 return *this;
1147 }
1149 if (this == &from) return *this;
1150 if (GetOwningArena() == from.GetOwningArena()
1151 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1152 && GetOwningArena() != nullptr
1153 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1154 ) {
1155 InternalSwap(&from);
1156 } else {
1157 CopyFrom(from);
1158 }
1159 return *this;
1160 }
1161
1162 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1163 return GetDescriptor();
1164 }
1165 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1166 return default_instance().GetMetadata().descriptor;
1167 }
1168 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1169 return default_instance().GetMetadata().reflection;
1170 }
1172 return *internal_default_instance();
1173 }
1175 return reinterpret_cast<const AllDifferentConstraintProto*>(
1177 }
1178 static constexpr int kIndexInFileMessages =
1179 5;
1180
1182 a.Swap(&b);
1183 }
1184 inline void Swap(AllDifferentConstraintProto* other) {
1185 if (other == this) return;
1186 if (GetOwningArena() == other->GetOwningArena()) {
1187 InternalSwap(other);
1188 } else {
1189 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1190 }
1191 }
1193 if (other == this) return;
1194 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1195 InternalSwap(other);
1196 }
1197
1198 // implements Message ----------------------------------------------
1199
1200 inline AllDifferentConstraintProto* New() const final {
1201 return new AllDifferentConstraintProto();
1202 }
1203
1204 AllDifferentConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1205 return CreateMaybeMessage<AllDifferentConstraintProto>(arena);
1206 }
1207 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1208 void CopyFrom(const AllDifferentConstraintProto& from);
1209 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1210 void MergeFrom(const AllDifferentConstraintProto& from);
1211 private:
1212 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1213 public:
1214 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1215 bool IsInitialized() const final;
1216
1217 size_t ByteSizeLong() const final;
1218 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1219 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1220 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1221 int GetCachedSize() const final { return _cached_size_.Get(); }
1222
1223 private:
1224 void SharedCtor();
1225 void SharedDtor();
1226 void SetCachedSize(int size) const final;
1227 void InternalSwap(AllDifferentConstraintProto* other);
1228 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1229 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1230 return "operations_research.sat.AllDifferentConstraintProto";
1231 }
1232 protected:
1233 explicit AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1234 bool is_message_owned = false);
1235 private:
1236 static void ArenaDtor(void* object);
1237 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1238 public:
1239
1240 static const ClassData _class_data_;
1241 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1242
1243 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1244
1245 // nested types ----------------------------------------------------
1246
1247 // accessors -------------------------------------------------------
1248
1249 enum : int {
1251 };
1252 // repeated int32 vars = 1;
1253 int vars_size() const;
1254 private:
1255 int _internal_vars_size() const;
1256 public:
1257 void clear_vars();
1258 private:
1259 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
1260 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1261 _internal_vars() const;
1262 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
1263 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1264 _internal_mutable_vars();
1265 public:
1266 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
1267 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1268 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
1269 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1270 vars() const;
1271 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1272 mutable_vars();
1273
1274 // @@protoc_insertion_point(class_scope:operations_research.sat.AllDifferentConstraintProto)
1275 private:
1276 class _Internal;
1277
1278 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1279 typedef void InternalArenaConstructable_;
1280 typedef void DestructorSkippable_;
1281 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
1282 mutable std::atomic<int> _vars_cached_byte_size_;
1283 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1284 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1285};
1286// -------------------------------------------------------------------
1287
1289 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.LinearConstraintProto) */ {
1290 public:
1292 ~LinearConstraintProto() override;
1293 explicit constexpr LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1294
1298 *this = ::std::move(from);
1299 }
1300
1302 CopyFrom(from);
1303 return *this;
1304 }
1306 if (this == &from) return *this;
1307 if (GetOwningArena() == from.GetOwningArena()
1308 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1309 && GetOwningArena() != nullptr
1310 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1311 ) {
1312 InternalSwap(&from);
1313 } else {
1314 CopyFrom(from);
1315 }
1316 return *this;
1317 }
1318
1319 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1320 return GetDescriptor();
1321 }
1322 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1323 return default_instance().GetMetadata().descriptor;
1324 }
1325 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1326 return default_instance().GetMetadata().reflection;
1327 }
1329 return *internal_default_instance();
1330 }
1332 return reinterpret_cast<const LinearConstraintProto*>(
1334 }
1335 static constexpr int kIndexInFileMessages =
1336 6;
1337
1339 a.Swap(&b);
1340 }
1341 inline void Swap(LinearConstraintProto* other) {
1342 if (other == this) return;
1343 if (GetOwningArena() == other->GetOwningArena()) {
1344 InternalSwap(other);
1345 } else {
1346 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1347 }
1348 }
1350 if (other == this) return;
1351 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1352 InternalSwap(other);
1353 }
1354
1355 // implements Message ----------------------------------------------
1356
1357 inline LinearConstraintProto* New() const final {
1358 return new LinearConstraintProto();
1359 }
1360
1361 LinearConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1362 return CreateMaybeMessage<LinearConstraintProto>(arena);
1363 }
1364 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1365 void CopyFrom(const LinearConstraintProto& from);
1366 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1367 void MergeFrom(const LinearConstraintProto& from);
1368 private:
1369 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1370 public:
1371 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1372 bool IsInitialized() const final;
1373
1374 size_t ByteSizeLong() const final;
1375 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1376 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1377 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1378 int GetCachedSize() const final { return _cached_size_.Get(); }
1379
1380 private:
1381 void SharedCtor();
1382 void SharedDtor();
1383 void SetCachedSize(int size) const final;
1384 void InternalSwap(LinearConstraintProto* other);
1385 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1386 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1387 return "operations_research.sat.LinearConstraintProto";
1388 }
1389 protected:
1390 explicit LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1391 bool is_message_owned = false);
1392 private:
1393 static void ArenaDtor(void* object);
1394 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1395 public:
1396
1397 static const ClassData _class_data_;
1398 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1399
1400 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1401
1402 // nested types ----------------------------------------------------
1403
1404 // accessors -------------------------------------------------------
1405
1406 enum : int {
1410 };
1411 // repeated int32 vars = 1;
1412 int vars_size() const;
1413 private:
1414 int _internal_vars_size() const;
1415 public:
1416 void clear_vars();
1417 private:
1418 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
1419 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1420 _internal_vars() const;
1421 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
1422 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1423 _internal_mutable_vars();
1424 public:
1425 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
1426 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1427 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
1428 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1429 vars() const;
1430 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1431 mutable_vars();
1432
1433 // repeated int64 coeffs = 2;
1434 int coeffs_size() const;
1435 private:
1436 int _internal_coeffs_size() const;
1437 public:
1438 void clear_coeffs();
1439 private:
1440 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(int index) const;
1441 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1442 _internal_coeffs() const;
1443 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value);
1444 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1445 _internal_mutable_coeffs();
1446 public:
1447 ::PROTOBUF_NAMESPACE_ID::int64 coeffs(int index) const;
1448 void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
1449 void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value);
1450 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1451 coeffs() const;
1452 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1454
1455 // repeated int64 domain = 3;
1456 int domain_size() const;
1457 private:
1458 int _internal_domain_size() const;
1459 public:
1460 void clear_domain();
1461 private:
1462 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(int index) const;
1463 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1464 _internal_domain() const;
1465 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64 value);
1466 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1467 _internal_mutable_domain();
1468 public:
1469 ::PROTOBUF_NAMESPACE_ID::int64 domain(int index) const;
1470 void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
1471 void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value);
1472 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1473 domain() const;
1474 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1476
1477 // @@protoc_insertion_point(class_scope:operations_research.sat.LinearConstraintProto)
1478 private:
1479 class _Internal;
1480
1481 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1482 typedef void InternalArenaConstructable_;
1483 typedef void DestructorSkippable_;
1484 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
1485 mutable std::atomic<int> _vars_cached_byte_size_;
1486 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
1487 mutable std::atomic<int> _coeffs_cached_byte_size_;
1488 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
1489 mutable std::atomic<int> _domain_cached_byte_size_;
1490 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1491 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1492};
1493// -------------------------------------------------------------------
1494
1496 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ElementConstraintProto) */ {
1497 public:
1499 ~ElementConstraintProto() override;
1500 explicit constexpr ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1501
1505 *this = ::std::move(from);
1506 }
1507
1509 CopyFrom(from);
1510 return *this;
1511 }
1513 if (this == &from) return *this;
1514 if (GetOwningArena() == from.GetOwningArena()
1515 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1516 && GetOwningArena() != nullptr
1517 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1518 ) {
1519 InternalSwap(&from);
1520 } else {
1521 CopyFrom(from);
1522 }
1523 return *this;
1524 }
1525
1526 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1527 return GetDescriptor();
1528 }
1529 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1530 return default_instance().GetMetadata().descriptor;
1531 }
1532 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1533 return default_instance().GetMetadata().reflection;
1534 }
1536 return *internal_default_instance();
1537 }
1539 return reinterpret_cast<const ElementConstraintProto*>(
1541 }
1542 static constexpr int kIndexInFileMessages =
1543 7;
1544
1546 a.Swap(&b);
1547 }
1548 inline void Swap(ElementConstraintProto* other) {
1549 if (other == this) return;
1550 if (GetOwningArena() == other->GetOwningArena()) {
1551 InternalSwap(other);
1552 } else {
1553 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1554 }
1555 }
1557 if (other == this) return;
1558 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1559 InternalSwap(other);
1560 }
1561
1562 // implements Message ----------------------------------------------
1563
1564 inline ElementConstraintProto* New() const final {
1565 return new ElementConstraintProto();
1566 }
1567
1568 ElementConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1569 return CreateMaybeMessage<ElementConstraintProto>(arena);
1570 }
1571 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1572 void CopyFrom(const ElementConstraintProto& from);
1573 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1574 void MergeFrom(const ElementConstraintProto& from);
1575 private:
1576 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1577 public:
1578 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1579 bool IsInitialized() const final;
1580
1581 size_t ByteSizeLong() const final;
1582 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1583 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1584 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1585 int GetCachedSize() const final { return _cached_size_.Get(); }
1586
1587 private:
1588 void SharedCtor();
1589 void SharedDtor();
1590 void SetCachedSize(int size) const final;
1591 void InternalSwap(ElementConstraintProto* other);
1592 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1593 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1594 return "operations_research.sat.ElementConstraintProto";
1595 }
1596 protected:
1597 explicit ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1598 bool is_message_owned = false);
1599 private:
1600 static void ArenaDtor(void* object);
1601 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1602 public:
1603
1604 static const ClassData _class_data_;
1605 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1606
1607 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1608
1609 // nested types ----------------------------------------------------
1610
1611 // accessors -------------------------------------------------------
1612
1613 enum : int {
1617 };
1618 // repeated int32 vars = 3;
1619 int vars_size() const;
1620 private:
1621 int _internal_vars_size() const;
1622 public:
1623 void clear_vars();
1624 private:
1625 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
1626 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1627 _internal_vars() const;
1628 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
1629 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1630 _internal_mutable_vars();
1631 public:
1632 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
1633 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1634 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
1635 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1636 vars() const;
1637 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1638 mutable_vars();
1639
1640 // int32 index = 1;
1641 void clear_index();
1642 ::PROTOBUF_NAMESPACE_ID::int32 index() const;
1643 void set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1644 private:
1645 ::PROTOBUF_NAMESPACE_ID::int32 _internal_index() const;
1646 void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1647 public:
1648
1649 // int32 target = 2;
1650 void clear_target();
1651 ::PROTOBUF_NAMESPACE_ID::int32 target() const;
1652 void set_target(::PROTOBUF_NAMESPACE_ID::int32 value);
1653 private:
1654 ::PROTOBUF_NAMESPACE_ID::int32 _internal_target() const;
1655 void _internal_set_target(::PROTOBUF_NAMESPACE_ID::int32 value);
1656 public:
1657
1658 // @@protoc_insertion_point(class_scope:operations_research.sat.ElementConstraintProto)
1659 private:
1660 class _Internal;
1661
1662 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1663 typedef void InternalArenaConstructable_;
1664 typedef void DestructorSkippable_;
1665 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
1666 mutable std::atomic<int> _vars_cached_byte_size_;
1667 ::PROTOBUF_NAMESPACE_ID::int32 index_;
1668 ::PROTOBUF_NAMESPACE_ID::int32 target_;
1669 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1670 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1671};
1672// -------------------------------------------------------------------
1673
1675 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.IntervalConstraintProto) */ {
1676 public:
1678 ~IntervalConstraintProto() override;
1679 explicit constexpr IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1680
1684 *this = ::std::move(from);
1685 }
1686
1688 CopyFrom(from);
1689 return *this;
1690 }
1692 if (this == &from) return *this;
1693 if (GetOwningArena() == from.GetOwningArena()
1694 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1695 && GetOwningArena() != nullptr
1696 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1697 ) {
1698 InternalSwap(&from);
1699 } else {
1700 CopyFrom(from);
1701 }
1702 return *this;
1703 }
1704
1705 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1706 return GetDescriptor();
1707 }
1708 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1709 return default_instance().GetMetadata().descriptor;
1710 }
1711 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1712 return default_instance().GetMetadata().reflection;
1713 }
1715 return *internal_default_instance();
1716 }
1718 return reinterpret_cast<const IntervalConstraintProto*>(
1720 }
1721 static constexpr int kIndexInFileMessages =
1722 8;
1723
1725 a.Swap(&b);
1726 }
1727 inline void Swap(IntervalConstraintProto* other) {
1728 if (other == this) return;
1729 if (GetOwningArena() == other->GetOwningArena()) {
1730 InternalSwap(other);
1731 } else {
1732 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1733 }
1734 }
1736 if (other == this) return;
1737 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1738 InternalSwap(other);
1739 }
1740
1741 // implements Message ----------------------------------------------
1742
1743 inline IntervalConstraintProto* New() const final {
1744 return new IntervalConstraintProto();
1745 }
1746
1747 IntervalConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1748 return CreateMaybeMessage<IntervalConstraintProto>(arena);
1749 }
1750 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1751 void CopyFrom(const IntervalConstraintProto& from);
1752 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1753 void MergeFrom(const IntervalConstraintProto& from);
1754 private:
1755 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1756 public:
1757 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1758 bool IsInitialized() const final;
1759
1760 size_t ByteSizeLong() const final;
1761 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1762 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1763 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1764 int GetCachedSize() const final { return _cached_size_.Get(); }
1765
1766 private:
1767 void SharedCtor();
1768 void SharedDtor();
1769 void SetCachedSize(int size) const final;
1770 void InternalSwap(IntervalConstraintProto* other);
1771 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1772 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1773 return "operations_research.sat.IntervalConstraintProto";
1774 }
1775 protected:
1776 explicit IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1777 bool is_message_owned = false);
1778 private:
1779 static void ArenaDtor(void* object);
1780 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1781 public:
1782
1783 static const ClassData _class_data_;
1784 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1785
1786 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1787
1788 // nested types ----------------------------------------------------
1789
1790 // accessors -------------------------------------------------------
1791
1792 enum : int {
1799 };
1800 // .operations_research.sat.LinearExpressionProto start_view = 4;
1801 bool has_start_view() const;
1802 private:
1803 bool _internal_has_start_view() const;
1804 public:
1805 void clear_start_view();
1806 const ::operations_research::sat::LinearExpressionProto& start_view() const;
1807 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto* release_start_view();
1810 private:
1811 const ::operations_research::sat::LinearExpressionProto& _internal_start_view() const;
1812 ::operations_research::sat::LinearExpressionProto* _internal_mutable_start_view();
1813 public:
1817
1818 // .operations_research.sat.LinearExpressionProto end_view = 5;
1819 bool has_end_view() const;
1820 private:
1821 bool _internal_has_end_view() const;
1822 public:
1823 void clear_end_view();
1824 const ::operations_research::sat::LinearExpressionProto& end_view() const;
1825 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto* release_end_view();
1828 private:
1829 const ::operations_research::sat::LinearExpressionProto& _internal_end_view() const;
1830 ::operations_research::sat::LinearExpressionProto* _internal_mutable_end_view();
1831 public:
1835
1836 // .operations_research.sat.LinearExpressionProto size_view = 6;
1837 bool has_size_view() const;
1838 private:
1839 bool _internal_has_size_view() const;
1840 public:
1841 void clear_size_view();
1842 const ::operations_research::sat::LinearExpressionProto& size_view() const;
1843 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto* release_size_view();
1846 private:
1847 const ::operations_research::sat::LinearExpressionProto& _internal_size_view() const;
1848 ::operations_research::sat::LinearExpressionProto* _internal_mutable_size_view();
1849 public:
1853
1854 // int32 start = 1;
1855 void clear_start();
1856 ::PROTOBUF_NAMESPACE_ID::int32 start() const;
1857 void set_start(::PROTOBUF_NAMESPACE_ID::int32 value);
1858 private:
1859 ::PROTOBUF_NAMESPACE_ID::int32 _internal_start() const;
1860 void _internal_set_start(::PROTOBUF_NAMESPACE_ID::int32 value);
1861 public:
1862
1863 // int32 end = 2;
1864 void clear_end();
1865 ::PROTOBUF_NAMESPACE_ID::int32 end() const;
1866 void set_end(::PROTOBUF_NAMESPACE_ID::int32 value);
1867 private:
1868 ::PROTOBUF_NAMESPACE_ID::int32 _internal_end() const;
1869 void _internal_set_end(::PROTOBUF_NAMESPACE_ID::int32 value);
1870 public:
1871
1872 // int32 size = 3;
1873 void clear_size();
1874 ::PROTOBUF_NAMESPACE_ID::int32 size() const;
1875 void set_size(::PROTOBUF_NAMESPACE_ID::int32 value);
1876 private:
1877 ::PROTOBUF_NAMESPACE_ID::int32 _internal_size() const;
1878 void _internal_set_size(::PROTOBUF_NAMESPACE_ID::int32 value);
1879 public:
1880
1881 // @@protoc_insertion_point(class_scope:operations_research.sat.IntervalConstraintProto)
1882 private:
1883 class _Internal;
1884
1885 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1886 typedef void InternalArenaConstructable_;
1887 typedef void DestructorSkippable_;
1891 ::PROTOBUF_NAMESPACE_ID::int32 start_;
1892 ::PROTOBUF_NAMESPACE_ID::int32 end_;
1893 ::PROTOBUF_NAMESPACE_ID::int32 size_;
1894 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1895 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1896};
1897// -------------------------------------------------------------------
1898
1900 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.NoOverlapConstraintProto) */ {
1901 public:
1903 ~NoOverlapConstraintProto() override;
1904 explicit constexpr NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1905
1909 *this = ::std::move(from);
1910 }
1911
1913 CopyFrom(from);
1914 return *this;
1915 }
1917 if (this == &from) return *this;
1918 if (GetOwningArena() == from.GetOwningArena()
1919 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1920 && GetOwningArena() != nullptr
1921 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1922 ) {
1923 InternalSwap(&from);
1924 } else {
1925 CopyFrom(from);
1926 }
1927 return *this;
1928 }
1929
1930 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1931 return GetDescriptor();
1932 }
1933 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1934 return default_instance().GetMetadata().descriptor;
1935 }
1936 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1937 return default_instance().GetMetadata().reflection;
1938 }
1940 return *internal_default_instance();
1941 }
1943 return reinterpret_cast<const NoOverlapConstraintProto*>(
1945 }
1946 static constexpr int kIndexInFileMessages =
1947 9;
1948
1950 a.Swap(&b);
1951 }
1952 inline void Swap(NoOverlapConstraintProto* other) {
1953 if (other == this) return;
1954 if (GetOwningArena() == other->GetOwningArena()) {
1955 InternalSwap(other);
1956 } else {
1957 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1958 }
1959 }
1961 if (other == this) return;
1962 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1963 InternalSwap(other);
1964 }
1965
1966 // implements Message ----------------------------------------------
1967
1968 inline NoOverlapConstraintProto* New() const final {
1969 return new NoOverlapConstraintProto();
1970 }
1971
1972 NoOverlapConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1973 return CreateMaybeMessage<NoOverlapConstraintProto>(arena);
1974 }
1975 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1976 void CopyFrom(const NoOverlapConstraintProto& from);
1977 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1978 void MergeFrom(const NoOverlapConstraintProto& from);
1979 private:
1980 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1981 public:
1982 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1983 bool IsInitialized() const final;
1984
1985 size_t ByteSizeLong() const final;
1986 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1987 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1988 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1989 int GetCachedSize() const final { return _cached_size_.Get(); }
1990
1991 private:
1992 void SharedCtor();
1993 void SharedDtor();
1994 void SetCachedSize(int size) const final;
1995 void InternalSwap(NoOverlapConstraintProto* other);
1996 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1997 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1998 return "operations_research.sat.NoOverlapConstraintProto";
1999 }
2000 protected:
2001 explicit NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2002 bool is_message_owned = false);
2003 private:
2004 static void ArenaDtor(void* object);
2005 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2006 public:
2007
2008 static const ClassData _class_data_;
2009 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2010
2011 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2012
2013 // nested types ----------------------------------------------------
2014
2015 // accessors -------------------------------------------------------
2016
2017 enum : int {
2019 };
2020 // repeated int32 intervals = 1;
2021 int intervals_size() const;
2022 private:
2023 int _internal_intervals_size() const;
2024 public:
2025 void clear_intervals();
2026 private:
2027 ::PROTOBUF_NAMESPACE_ID::int32 _internal_intervals(int index) const;
2028 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2029 _internal_intervals() const;
2030 void _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value);
2031 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2032 _internal_mutable_intervals();
2033 public:
2034 ::PROTOBUF_NAMESPACE_ID::int32 intervals(int index) const;
2035 void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2036 void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value);
2037 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2038 intervals() const;
2039 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2041
2042 // @@protoc_insertion_point(class_scope:operations_research.sat.NoOverlapConstraintProto)
2043 private:
2044 class _Internal;
2045
2046 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2047 typedef void InternalArenaConstructable_;
2048 typedef void DestructorSkippable_;
2049 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2050 mutable std::atomic<int> _intervals_cached_byte_size_;
2051 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2052 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2053};
2054// -------------------------------------------------------------------
2055
2057 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.NoOverlap2DConstraintProto) */ {
2058 public:
2060 ~NoOverlap2DConstraintProto() override;
2061 explicit constexpr NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2062
2066 *this = ::std::move(from);
2067 }
2068
2070 CopyFrom(from);
2071 return *this;
2072 }
2074 if (this == &from) return *this;
2075 if (GetOwningArena() == from.GetOwningArena()
2076 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2077 && GetOwningArena() != nullptr
2078 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2079 ) {
2080 InternalSwap(&from);
2081 } else {
2082 CopyFrom(from);
2083 }
2084 return *this;
2085 }
2086
2087 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2088 return GetDescriptor();
2089 }
2090 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2091 return default_instance().GetMetadata().descriptor;
2092 }
2093 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2094 return default_instance().GetMetadata().reflection;
2095 }
2097 return *internal_default_instance();
2098 }
2100 return reinterpret_cast<const NoOverlap2DConstraintProto*>(
2102 }
2103 static constexpr int kIndexInFileMessages =
2104 10;
2105
2107 a.Swap(&b);
2108 }
2109 inline void Swap(NoOverlap2DConstraintProto* other) {
2110 if (other == this) return;
2111 if (GetOwningArena() == other->GetOwningArena()) {
2112 InternalSwap(other);
2113 } else {
2114 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2115 }
2116 }
2118 if (other == this) return;
2119 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2120 InternalSwap(other);
2121 }
2122
2123 // implements Message ----------------------------------------------
2124
2125 inline NoOverlap2DConstraintProto* New() const final {
2126 return new NoOverlap2DConstraintProto();
2127 }
2128
2129 NoOverlap2DConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2130 return CreateMaybeMessage<NoOverlap2DConstraintProto>(arena);
2131 }
2132 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2133 void CopyFrom(const NoOverlap2DConstraintProto& from);
2134 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2135 void MergeFrom(const NoOverlap2DConstraintProto& from);
2136 private:
2137 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2138 public:
2139 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2140 bool IsInitialized() const final;
2141
2142 size_t ByteSizeLong() const final;
2143 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2144 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2145 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2146 int GetCachedSize() const final { return _cached_size_.Get(); }
2147
2148 private:
2149 void SharedCtor();
2150 void SharedDtor();
2151 void SetCachedSize(int size) const final;
2152 void InternalSwap(NoOverlap2DConstraintProto* other);
2153 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2154 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2155 return "operations_research.sat.NoOverlap2DConstraintProto";
2156 }
2157 protected:
2158 explicit NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2159 bool is_message_owned = false);
2160 private:
2161 static void ArenaDtor(void* object);
2162 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2163 public:
2164
2165 static const ClassData _class_data_;
2166 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2167
2168 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2169
2170 // nested types ----------------------------------------------------
2171
2172 // accessors -------------------------------------------------------
2173
2174 enum : int {
2178 };
2179 // repeated int32 x_intervals = 1;
2180 int x_intervals_size() const;
2181 private:
2182 int _internal_x_intervals_size() const;
2183 public:
2184 void clear_x_intervals();
2185 private:
2186 ::PROTOBUF_NAMESPACE_ID::int32 _internal_x_intervals(int index) const;
2187 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2188 _internal_x_intervals() const;
2189 void _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value);
2190 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2191 _internal_mutable_x_intervals();
2192 public:
2193 ::PROTOBUF_NAMESPACE_ID::int32 x_intervals(int index) const;
2194 void set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2195 void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value);
2196 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2197 x_intervals() const;
2198 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2200
2201 // repeated int32 y_intervals = 2;
2202 int y_intervals_size() const;
2203 private:
2204 int _internal_y_intervals_size() const;
2205 public:
2206 void clear_y_intervals();
2207 private:
2208 ::PROTOBUF_NAMESPACE_ID::int32 _internal_y_intervals(int index) const;
2209 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2210 _internal_y_intervals() const;
2211 void _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value);
2212 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2213 _internal_mutable_y_intervals();
2214 public:
2215 ::PROTOBUF_NAMESPACE_ID::int32 y_intervals(int index) const;
2216 void set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2217 void add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value);
2218 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2219 y_intervals() const;
2220 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2222
2223 // bool boxes_with_null_area_can_overlap = 3;
2227 private:
2228 bool _internal_boxes_with_null_area_can_overlap() const;
2229 void _internal_set_boxes_with_null_area_can_overlap(bool value);
2230 public:
2231
2232 // @@protoc_insertion_point(class_scope:operations_research.sat.NoOverlap2DConstraintProto)
2233 private:
2234 class _Internal;
2235
2236 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2237 typedef void InternalArenaConstructable_;
2238 typedef void DestructorSkippable_;
2239 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > x_intervals_;
2240 mutable std::atomic<int> _x_intervals_cached_byte_size_;
2241 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > y_intervals_;
2242 mutable std::atomic<int> _y_intervals_cached_byte_size_;
2243 bool boxes_with_null_area_can_overlap_;
2244 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2245 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2246};
2247// -------------------------------------------------------------------
2248
2250 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CumulativeConstraintProto) */ {
2251 public:
2253 ~CumulativeConstraintProto() override;
2254 explicit constexpr CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2255
2259 *this = ::std::move(from);
2260 }
2261
2263 CopyFrom(from);
2264 return *this;
2265 }
2267 if (this == &from) return *this;
2268 if (GetOwningArena() == from.GetOwningArena()
2269 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2270 && GetOwningArena() != nullptr
2271 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2272 ) {
2273 InternalSwap(&from);
2274 } else {
2275 CopyFrom(from);
2276 }
2277 return *this;
2278 }
2279
2280 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2281 return GetDescriptor();
2282 }
2283 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2284 return default_instance().GetMetadata().descriptor;
2285 }
2286 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2287 return default_instance().GetMetadata().reflection;
2288 }
2290 return *internal_default_instance();
2291 }
2293 return reinterpret_cast<const CumulativeConstraintProto*>(
2295 }
2296 static constexpr int kIndexInFileMessages =
2297 11;
2298
2300 a.Swap(&b);
2301 }
2302 inline void Swap(CumulativeConstraintProto* other) {
2303 if (other == this) return;
2304 if (GetOwningArena() == other->GetOwningArena()) {
2305 InternalSwap(other);
2306 } else {
2307 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2308 }
2309 }
2311 if (other == this) return;
2312 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2313 InternalSwap(other);
2314 }
2315
2316 // implements Message ----------------------------------------------
2317
2318 inline CumulativeConstraintProto* New() const final {
2319 return new CumulativeConstraintProto();
2320 }
2321
2322 CumulativeConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2323 return CreateMaybeMessage<CumulativeConstraintProto>(arena);
2324 }
2325 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2326 void CopyFrom(const CumulativeConstraintProto& from);
2327 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2328 void MergeFrom(const CumulativeConstraintProto& from);
2329 private:
2330 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2331 public:
2332 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2333 bool IsInitialized() const final;
2334
2335 size_t ByteSizeLong() const final;
2336 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2337 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2338 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2339 int GetCachedSize() const final { return _cached_size_.Get(); }
2340
2341 private:
2342 void SharedCtor();
2343 void SharedDtor();
2344 void SetCachedSize(int size) const final;
2345 void InternalSwap(CumulativeConstraintProto* other);
2346 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2347 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2348 return "operations_research.sat.CumulativeConstraintProto";
2349 }
2350 protected:
2351 explicit CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2352 bool is_message_owned = false);
2353 private:
2354 static void ArenaDtor(void* object);
2355 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2356 public:
2357
2358 static const ClassData _class_data_;
2359 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2360
2361 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2362
2363 // nested types ----------------------------------------------------
2364
2365 // accessors -------------------------------------------------------
2366
2367 enum : int {
2372 };
2373 // repeated int32 intervals = 2;
2374 int intervals_size() const;
2375 private:
2376 int _internal_intervals_size() const;
2377 public:
2378 void clear_intervals();
2379 private:
2380 ::PROTOBUF_NAMESPACE_ID::int32 _internal_intervals(int index) const;
2381 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2382 _internal_intervals() const;
2383 void _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value);
2384 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2385 _internal_mutable_intervals();
2386 public:
2387 ::PROTOBUF_NAMESPACE_ID::int32 intervals(int index) const;
2388 void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2389 void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value);
2390 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2391 intervals() const;
2392 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2394
2395 // repeated int32 demands = 3;
2396 int demands_size() const;
2397 private:
2398 int _internal_demands_size() const;
2399 public:
2400 void clear_demands();
2401 private:
2402 ::PROTOBUF_NAMESPACE_ID::int32 _internal_demands(int index) const;
2403 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2404 _internal_demands() const;
2405 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32 value);
2406 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2407 _internal_mutable_demands();
2408 public:
2409 ::PROTOBUF_NAMESPACE_ID::int32 demands(int index) const;
2410 void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2411 void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value);
2412 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2413 demands() const;
2414 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2416
2417 // repeated .operations_research.sat.LinearExpressionProto energies = 4;
2418 int energies_size() const;
2419 private:
2420 int _internal_energies_size() const;
2421 public:
2422 void clear_energies();
2424 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
2426 private:
2427 const ::operations_research::sat::LinearExpressionProto& _internal_energies(int index) const;
2428 ::operations_research::sat::LinearExpressionProto* _internal_add_energies();
2429 public:
2430 const ::operations_research::sat::LinearExpressionProto& energies(int index) const;
2432 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
2433 energies() const;
2434
2435 // int32 capacity = 1;
2436 void clear_capacity();
2437 ::PROTOBUF_NAMESPACE_ID::int32 capacity() const;
2438 void set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value);
2439 private:
2440 ::PROTOBUF_NAMESPACE_ID::int32 _internal_capacity() const;
2441 void _internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value);
2442 public:
2443
2444 // @@protoc_insertion_point(class_scope:operations_research.sat.CumulativeConstraintProto)
2445 private:
2446 class _Internal;
2447
2448 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2449 typedef void InternalArenaConstructable_;
2450 typedef void DestructorSkippable_;
2451 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2452 mutable std::atomic<int> _intervals_cached_byte_size_;
2453 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2454 mutable std::atomic<int> _demands_cached_byte_size_;
2455 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > energies_;
2456 ::PROTOBUF_NAMESPACE_ID::int32 capacity_;
2457 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2458 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2459};
2460// -------------------------------------------------------------------
2461
2463 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ReservoirConstraintProto) */ {
2464 public:
2466 ~ReservoirConstraintProto() override;
2467 explicit constexpr ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2468
2472 *this = ::std::move(from);
2473 }
2474
2476 CopyFrom(from);
2477 return *this;
2478 }
2480 if (this == &from) return *this;
2481 if (GetOwningArena() == from.GetOwningArena()
2482 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2483 && GetOwningArena() != nullptr
2484 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2485 ) {
2486 InternalSwap(&from);
2487 } else {
2488 CopyFrom(from);
2489 }
2490 return *this;
2491 }
2492
2493 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2494 return GetDescriptor();
2495 }
2496 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2497 return default_instance().GetMetadata().descriptor;
2498 }
2499 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2500 return default_instance().GetMetadata().reflection;
2501 }
2503 return *internal_default_instance();
2504 }
2506 return reinterpret_cast<const ReservoirConstraintProto*>(
2508 }
2509 static constexpr int kIndexInFileMessages =
2510 12;
2511
2513 a.Swap(&b);
2514 }
2515 inline void Swap(ReservoirConstraintProto* other) {
2516 if (other == this) return;
2517 if (GetOwningArena() == other->GetOwningArena()) {
2518 InternalSwap(other);
2519 } else {
2520 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2521 }
2522 }
2524 if (other == this) return;
2525 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2526 InternalSwap(other);
2527 }
2528
2529 // implements Message ----------------------------------------------
2530
2531 inline ReservoirConstraintProto* New() const final {
2532 return new ReservoirConstraintProto();
2533 }
2534
2535 ReservoirConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2536 return CreateMaybeMessage<ReservoirConstraintProto>(arena);
2537 }
2538 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2539 void CopyFrom(const ReservoirConstraintProto& from);
2540 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2541 void MergeFrom(const ReservoirConstraintProto& from);
2542 private:
2543 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2544 public:
2545 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2546 bool IsInitialized() const final;
2547
2548 size_t ByteSizeLong() const final;
2549 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2550 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2551 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2552 int GetCachedSize() const final { return _cached_size_.Get(); }
2553
2554 private:
2555 void SharedCtor();
2556 void SharedDtor();
2557 void SetCachedSize(int size) const final;
2558 void InternalSwap(ReservoirConstraintProto* other);
2559 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2560 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2561 return "operations_research.sat.ReservoirConstraintProto";
2562 }
2563 protected:
2564 explicit ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2565 bool is_message_owned = false);
2566 private:
2567 static void ArenaDtor(void* object);
2568 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2569 public:
2570
2571 static const ClassData _class_data_;
2572 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2573
2574 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2575
2576 // nested types ----------------------------------------------------
2577
2578 // accessors -------------------------------------------------------
2579
2580 enum : int {
2586 };
2587 // repeated int32 times = 3;
2588 int times_size() const;
2589 private:
2590 int _internal_times_size() const;
2591 public:
2592 void clear_times();
2593 private:
2594 ::PROTOBUF_NAMESPACE_ID::int32 _internal_times(int index) const;
2595 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2596 _internal_times() const;
2597 void _internal_add_times(::PROTOBUF_NAMESPACE_ID::int32 value);
2598 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2599 _internal_mutable_times();
2600 public:
2601 ::PROTOBUF_NAMESPACE_ID::int32 times(int index) const;
2602 void set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2603 void add_times(::PROTOBUF_NAMESPACE_ID::int32 value);
2604 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2605 times() const;
2606 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2607 mutable_times();
2608
2609 // repeated int64 demands = 4;
2610 int demands_size() const;
2611 private:
2612 int _internal_demands_size() const;
2613 public:
2614 void clear_demands();
2615 private:
2616 ::PROTOBUF_NAMESPACE_ID::int64 _internal_demands(int index) const;
2617 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2618 _internal_demands() const;
2619 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int64 value);
2620 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2621 _internal_mutable_demands();
2622 public:
2623 ::PROTOBUF_NAMESPACE_ID::int64 demands(int index) const;
2624 void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
2625 void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value);
2626 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2627 demands() const;
2628 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2630
2631 // repeated int32 actives = 5;
2632 int actives_size() const;
2633 private:
2634 int _internal_actives_size() const;
2635 public:
2636 void clear_actives();
2637 private:
2638 ::PROTOBUF_NAMESPACE_ID::int32 _internal_actives(int index) const;
2639 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2640 _internal_actives() const;
2641 void _internal_add_actives(::PROTOBUF_NAMESPACE_ID::int32 value);
2642 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2643 _internal_mutable_actives();
2644 public:
2645 ::PROTOBUF_NAMESPACE_ID::int32 actives(int index) const;
2646 void set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2647 void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value);
2648 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2649 actives() const;
2650 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2652
2653 // int64 min_level = 1;
2654 void clear_min_level();
2655 ::PROTOBUF_NAMESPACE_ID::int64 min_level() const;
2656 void set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value);
2657 private:
2658 ::PROTOBUF_NAMESPACE_ID::int64 _internal_min_level() const;
2659 void _internal_set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value);
2660 public:
2661
2662 // int64 max_level = 2;
2663 void clear_max_level();
2664 ::PROTOBUF_NAMESPACE_ID::int64 max_level() const;
2665 void set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value);
2666 private:
2667 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_level() const;
2668 void _internal_set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value);
2669 public:
2670
2671 // @@protoc_insertion_point(class_scope:operations_research.sat.ReservoirConstraintProto)
2672 private:
2673 class _Internal;
2674
2675 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2676 typedef void InternalArenaConstructable_;
2677 typedef void DestructorSkippable_;
2678 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > times_;
2679 mutable std::atomic<int> _times_cached_byte_size_;
2680 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > demands_;
2681 mutable std::atomic<int> _demands_cached_byte_size_;
2682 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > actives_;
2683 mutable std::atomic<int> _actives_cached_byte_size_;
2684 ::PROTOBUF_NAMESPACE_ID::int64 min_level_;
2685 ::PROTOBUF_NAMESPACE_ID::int64 max_level_;
2686 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2687 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2688};
2689// -------------------------------------------------------------------
2690
2692 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CircuitConstraintProto) */ {
2693 public:
2695 ~CircuitConstraintProto() override;
2696 explicit constexpr CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2697
2701 *this = ::std::move(from);
2702 }
2703
2705 CopyFrom(from);
2706 return *this;
2707 }
2709 if (this == &from) return *this;
2710 if (GetOwningArena() == from.GetOwningArena()
2711 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2712 && GetOwningArena() != nullptr
2713 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2714 ) {
2715 InternalSwap(&from);
2716 } else {
2717 CopyFrom(from);
2718 }
2719 return *this;
2720 }
2721
2722 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2723 return GetDescriptor();
2724 }
2725 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2726 return default_instance().GetMetadata().descriptor;
2727 }
2728 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2729 return default_instance().GetMetadata().reflection;
2730 }
2732 return *internal_default_instance();
2733 }
2735 return reinterpret_cast<const CircuitConstraintProto*>(
2737 }
2738 static constexpr int kIndexInFileMessages =
2739 13;
2740
2742 a.Swap(&b);
2743 }
2744 inline void Swap(CircuitConstraintProto* other) {
2745 if (other == this) return;
2746 if (GetOwningArena() == other->GetOwningArena()) {
2747 InternalSwap(other);
2748 } else {
2749 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2750 }
2751 }
2753 if (other == this) return;
2754 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2755 InternalSwap(other);
2756 }
2757
2758 // implements Message ----------------------------------------------
2759
2760 inline CircuitConstraintProto* New() const final {
2761 return new CircuitConstraintProto();
2762 }
2763
2764 CircuitConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2765 return CreateMaybeMessage<CircuitConstraintProto>(arena);
2766 }
2767 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2768 void CopyFrom(const CircuitConstraintProto& from);
2769 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2770 void MergeFrom(const CircuitConstraintProto& from);
2771 private:
2772 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2773 public:
2774 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2775 bool IsInitialized() const final;
2776
2777 size_t ByteSizeLong() const final;
2778 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2779 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2780 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2781 int GetCachedSize() const final { return _cached_size_.Get(); }
2782
2783 private:
2784 void SharedCtor();
2785 void SharedDtor();
2786 void SetCachedSize(int size) const final;
2787 void InternalSwap(CircuitConstraintProto* other);
2788 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2789 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2790 return "operations_research.sat.CircuitConstraintProto";
2791 }
2792 protected:
2793 explicit CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2794 bool is_message_owned = false);
2795 private:
2796 static void ArenaDtor(void* object);
2797 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2798 public:
2799
2800 static const ClassData _class_data_;
2801 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2802
2803 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2804
2805 // nested types ----------------------------------------------------
2806
2807 // accessors -------------------------------------------------------
2808
2809 enum : int {
2813 };
2814 // repeated int32 tails = 3;
2815 int tails_size() const;
2816 private:
2817 int _internal_tails_size() const;
2818 public:
2819 void clear_tails();
2820 private:
2821 ::PROTOBUF_NAMESPACE_ID::int32 _internal_tails(int index) const;
2822 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2823 _internal_tails() const;
2824 void _internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32 value);
2825 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2826 _internal_mutable_tails();
2827 public:
2828 ::PROTOBUF_NAMESPACE_ID::int32 tails(int index) const;
2829 void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2830 void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value);
2831 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2832 tails() const;
2833 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2834 mutable_tails();
2835
2836 // repeated int32 heads = 4;
2837 int heads_size() const;
2838 private:
2839 int _internal_heads_size() const;
2840 public:
2841 void clear_heads();
2842 private:
2843 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heads(int index) const;
2844 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2845 _internal_heads() const;
2846 void _internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32 value);
2847 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2848 _internal_mutable_heads();
2849 public:
2850 ::PROTOBUF_NAMESPACE_ID::int32 heads(int index) const;
2851 void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2852 void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value);
2853 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2854 heads() const;
2855 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2856 mutable_heads();
2857
2858 // repeated int32 literals = 5;
2859 int literals_size() const;
2860 private:
2861 int _internal_literals_size() const;
2862 public:
2863 void clear_literals();
2864 private:
2865 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(int index) const;
2866 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2867 _internal_literals() const;
2868 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
2869 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2870 _internal_mutable_literals();
2871 public:
2872 ::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const;
2873 void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2874 void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
2875 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2876 literals() const;
2877 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2879
2880 // @@protoc_insertion_point(class_scope:operations_research.sat.CircuitConstraintProto)
2881 private:
2882 class _Internal;
2883
2884 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2885 typedef void InternalArenaConstructable_;
2886 typedef void DestructorSkippable_;
2887 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2888 mutable std::atomic<int> _tails_cached_byte_size_;
2889 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2890 mutable std::atomic<int> _heads_cached_byte_size_;
2891 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2892 mutable std::atomic<int> _literals_cached_byte_size_;
2893 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2894 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2895};
2896// -------------------------------------------------------------------
2897
2899 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.RoutesConstraintProto) */ {
2900 public:
2902 ~RoutesConstraintProto() override;
2903 explicit constexpr RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2904
2908 *this = ::std::move(from);
2909 }
2910
2912 CopyFrom(from);
2913 return *this;
2914 }
2916 if (this == &from) return *this;
2917 if (GetOwningArena() == from.GetOwningArena()
2918 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2919 && GetOwningArena() != nullptr
2920 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2921 ) {
2922 InternalSwap(&from);
2923 } else {
2924 CopyFrom(from);
2925 }
2926 return *this;
2927 }
2928
2929 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2930 return GetDescriptor();
2931 }
2932 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2933 return default_instance().GetMetadata().descriptor;
2934 }
2935 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2936 return default_instance().GetMetadata().reflection;
2937 }
2939 return *internal_default_instance();
2940 }
2942 return reinterpret_cast<const RoutesConstraintProto*>(
2944 }
2945 static constexpr int kIndexInFileMessages =
2946 14;
2947
2949 a.Swap(&b);
2950 }
2951 inline void Swap(RoutesConstraintProto* other) {
2952 if (other == this) return;
2953 if (GetOwningArena() == other->GetOwningArena()) {
2954 InternalSwap(other);
2955 } else {
2956 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2957 }
2958 }
2960 if (other == this) return;
2961 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2962 InternalSwap(other);
2963 }
2964
2965 // implements Message ----------------------------------------------
2966
2967 inline RoutesConstraintProto* New() const final {
2968 return new RoutesConstraintProto();
2969 }
2970
2971 RoutesConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2972 return CreateMaybeMessage<RoutesConstraintProto>(arena);
2973 }
2974 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2975 void CopyFrom(const RoutesConstraintProto& from);
2976 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2977 void MergeFrom(const RoutesConstraintProto& from);
2978 private:
2979 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2980 public:
2981 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2982 bool IsInitialized() const final;
2983
2984 size_t ByteSizeLong() const final;
2985 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2986 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2987 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2988 int GetCachedSize() const final { return _cached_size_.Get(); }
2989
2990 private:
2991 void SharedCtor();
2992 void SharedDtor();
2993 void SetCachedSize(int size) const final;
2994 void InternalSwap(RoutesConstraintProto* other);
2995 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2996 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2997 return "operations_research.sat.RoutesConstraintProto";
2998 }
2999 protected:
3000 explicit RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3001 bool is_message_owned = false);
3002 private:
3003 static void ArenaDtor(void* object);
3004 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3005 public:
3006
3007 static const ClassData _class_data_;
3008 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3009
3010 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3011
3012 // nested types ----------------------------------------------------
3013
3014 // accessors -------------------------------------------------------
3015
3016 enum : int {
3022 };
3023 // repeated int32 tails = 1;
3024 int tails_size() const;
3025 private:
3026 int _internal_tails_size() const;
3027 public:
3028 void clear_tails();
3029 private:
3030 ::PROTOBUF_NAMESPACE_ID::int32 _internal_tails(int index) const;
3031 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3032 _internal_tails() const;
3033 void _internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32 value);
3034 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3035 _internal_mutable_tails();
3036 public:
3037 ::PROTOBUF_NAMESPACE_ID::int32 tails(int index) const;
3038 void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3039 void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value);
3040 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3041 tails() const;
3042 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3043 mutable_tails();
3044
3045 // repeated int32 heads = 2;
3046 int heads_size() const;
3047 private:
3048 int _internal_heads_size() const;
3049 public:
3050 void clear_heads();
3051 private:
3052 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heads(int index) const;
3053 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3054 _internal_heads() const;
3055 void _internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32 value);
3056 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3057 _internal_mutable_heads();
3058 public:
3059 ::PROTOBUF_NAMESPACE_ID::int32 heads(int index) const;
3060 void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3061 void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value);
3062 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3063 heads() const;
3064 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3065 mutable_heads();
3066
3067 // repeated int32 literals = 3;
3068 int literals_size() const;
3069 private:
3070 int _internal_literals_size() const;
3071 public:
3072 void clear_literals();
3073 private:
3074 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(int index) const;
3075 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3076 _internal_literals() const;
3077 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
3078 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3079 _internal_mutable_literals();
3080 public:
3081 ::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const;
3082 void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3083 void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
3084 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3085 literals() const;
3086 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3088
3089 // repeated int32 demands = 4;
3090 int demands_size() const;
3091 private:
3092 int _internal_demands_size() const;
3093 public:
3094 void clear_demands();
3095 private:
3096 ::PROTOBUF_NAMESPACE_ID::int32 _internal_demands(int index) const;
3097 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3098 _internal_demands() const;
3099 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32 value);
3100 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3101 _internal_mutable_demands();
3102 public:
3103 ::PROTOBUF_NAMESPACE_ID::int32 demands(int index) const;
3104 void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3105 void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value);
3106 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3107 demands() const;
3108 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3110
3111 // int64 capacity = 5;
3112 void clear_capacity();
3113 ::PROTOBUF_NAMESPACE_ID::int64 capacity() const;
3114 void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value);
3115 private:
3116 ::PROTOBUF_NAMESPACE_ID::int64 _internal_capacity() const;
3117 void _internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value);
3118 public:
3119
3120 // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
3121 private:
3122 class _Internal;
3123
3124 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3125 typedef void InternalArenaConstructable_;
3126 typedef void DestructorSkippable_;
3127 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
3128 mutable std::atomic<int> _tails_cached_byte_size_;
3129 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
3130 mutable std::atomic<int> _heads_cached_byte_size_;
3131 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
3132 mutable std::atomic<int> _literals_cached_byte_size_;
3133 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
3134 mutable std::atomic<int> _demands_cached_byte_size_;
3135 ::PROTOBUF_NAMESPACE_ID::int64 capacity_;
3136 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3137 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3138};
3139// -------------------------------------------------------------------
3140
3142 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.TableConstraintProto) */ {
3143 public:
3145 ~TableConstraintProto() override;
3146 explicit constexpr TableConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3147
3151 *this = ::std::move(from);
3152 }
3153
3155 CopyFrom(from);
3156 return *this;
3157 }
3159 if (this == &from) return *this;
3160 if (GetOwningArena() == from.GetOwningArena()
3161 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3162 && GetOwningArena() != nullptr
3163 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3164 ) {
3165 InternalSwap(&from);
3166 } else {
3167 CopyFrom(from);
3168 }
3169 return *this;
3170 }
3171
3172 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3173 return GetDescriptor();
3174 }
3175 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3176 return default_instance().GetMetadata().descriptor;
3177 }
3178 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3179 return default_instance().GetMetadata().reflection;
3180 }
3182 return *internal_default_instance();
3183 }
3185 return reinterpret_cast<const TableConstraintProto*>(
3187 }
3188 static constexpr int kIndexInFileMessages =
3189 15;
3190
3192 a.Swap(&b);
3193 }
3194 inline void Swap(TableConstraintProto* other) {
3195 if (other == this) return;
3196 if (GetOwningArena() == other->GetOwningArena()) {
3197 InternalSwap(other);
3198 } else {
3199 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3200 }
3201 }
3203 if (other == this) return;
3204 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3205 InternalSwap(other);
3206 }
3207
3208 // implements Message ----------------------------------------------
3209
3210 inline TableConstraintProto* New() const final {
3211 return new TableConstraintProto();
3212 }
3213
3214 TableConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3215 return CreateMaybeMessage<TableConstraintProto>(arena);
3216 }
3217 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3218 void CopyFrom(const TableConstraintProto& from);
3219 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3220 void MergeFrom(const TableConstraintProto& from);
3221 private:
3222 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3223 public:
3224 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3225 bool IsInitialized() const final;
3226
3227 size_t ByteSizeLong() const final;
3228 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3229 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3230 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3231 int GetCachedSize() const final { return _cached_size_.Get(); }
3232
3233 private:
3234 void SharedCtor();
3235 void SharedDtor();
3236 void SetCachedSize(int size) const final;
3237 void InternalSwap(TableConstraintProto* other);
3238 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3239 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3240 return "operations_research.sat.TableConstraintProto";
3241 }
3242 protected:
3243 explicit TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3244 bool is_message_owned = false);
3245 private:
3246 static void ArenaDtor(void* object);
3247 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3248 public:
3249
3250 static const ClassData _class_data_;
3251 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3252
3253 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3254
3255 // nested types ----------------------------------------------------
3256
3257 // accessors -------------------------------------------------------
3258
3259 enum : int {
3263 };
3264 // repeated int32 vars = 1;
3265 int vars_size() const;
3266 private:
3267 int _internal_vars_size() const;
3268 public:
3269 void clear_vars();
3270 private:
3271 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
3272 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3273 _internal_vars() const;
3274 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
3275 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3276 _internal_mutable_vars();
3277 public:
3278 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
3279 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3280 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
3281 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3282 vars() const;
3283 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3284 mutable_vars();
3285
3286 // repeated int64 values = 2;
3287 int values_size() const;
3288 private:
3289 int _internal_values_size() const;
3290 public:
3291 void clear_values();
3292 private:
3293 ::PROTOBUF_NAMESPACE_ID::int64 _internal_values(int index) const;
3294 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3295 _internal_values() const;
3296 void _internal_add_values(::PROTOBUF_NAMESPACE_ID::int64 value);
3297 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3298 _internal_mutable_values();
3299 public:
3300 ::PROTOBUF_NAMESPACE_ID::int64 values(int index) const;
3301 void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
3302 void add_values(::PROTOBUF_NAMESPACE_ID::int64 value);
3303 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3304 values() const;
3305 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3307
3308 // bool negated = 3;
3309 void clear_negated();
3310 bool negated() const;
3311 void set_negated(bool value);
3312 private:
3313 bool _internal_negated() const;
3314 void _internal_set_negated(bool value);
3315 public:
3316
3317 // @@protoc_insertion_point(class_scope:operations_research.sat.TableConstraintProto)
3318 private:
3319 class _Internal;
3320
3321 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3322 typedef void InternalArenaConstructable_;
3323 typedef void DestructorSkippable_;
3324 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
3325 mutable std::atomic<int> _vars_cached_byte_size_;
3326 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
3327 mutable std::atomic<int> _values_cached_byte_size_;
3328 bool negated_;
3329 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3330 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3331};
3332// -------------------------------------------------------------------
3333
3335 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.InverseConstraintProto) */ {
3336 public:
3338 ~InverseConstraintProto() override;
3339 explicit constexpr InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3340
3344 *this = ::std::move(from);
3345 }
3346
3348 CopyFrom(from);
3349 return *this;
3350 }
3352 if (this == &from) return *this;
3353 if (GetOwningArena() == from.GetOwningArena()
3354 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3355 && GetOwningArena() != nullptr
3356 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3357 ) {
3358 InternalSwap(&from);
3359 } else {
3360 CopyFrom(from);
3361 }
3362 return *this;
3363 }
3364
3365 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3366 return GetDescriptor();
3367 }
3368 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3369 return default_instance().GetMetadata().descriptor;
3370 }
3371 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3372 return default_instance().GetMetadata().reflection;
3373 }
3375 return *internal_default_instance();
3376 }
3378 return reinterpret_cast<const InverseConstraintProto*>(
3380 }
3381 static constexpr int kIndexInFileMessages =
3382 16;
3383
3385 a.Swap(&b);
3386 }
3387 inline void Swap(InverseConstraintProto* other) {
3388 if (other == this) return;
3389 if (GetOwningArena() == other->GetOwningArena()) {
3390 InternalSwap(other);
3391 } else {
3392 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3393 }
3394 }
3396 if (other == this) return;
3397 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3398 InternalSwap(other);
3399 }
3400
3401 // implements Message ----------------------------------------------
3402
3403 inline InverseConstraintProto* New() const final {
3404 return new InverseConstraintProto();
3405 }
3406
3407 InverseConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3408 return CreateMaybeMessage<InverseConstraintProto>(arena);
3409 }
3410 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3411 void CopyFrom(const InverseConstraintProto& from);
3412 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3413 void MergeFrom(const InverseConstraintProto& from);
3414 private:
3415 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3416 public:
3417 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3418 bool IsInitialized() const final;
3419
3420 size_t ByteSizeLong() const final;
3421 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3422 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3423 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3424 int GetCachedSize() const final { return _cached_size_.Get(); }
3425
3426 private:
3427 void SharedCtor();
3428 void SharedDtor();
3429 void SetCachedSize(int size) const final;
3430 void InternalSwap(InverseConstraintProto* other);
3431 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3432 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3433 return "operations_research.sat.InverseConstraintProto";
3434 }
3435 protected:
3436 explicit InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3437 bool is_message_owned = false);
3438 private:
3439 static void ArenaDtor(void* object);
3440 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3441 public:
3442
3443 static const ClassData _class_data_;
3444 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3445
3446 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3447
3448 // nested types ----------------------------------------------------
3449
3450 // accessors -------------------------------------------------------
3451
3452 enum : int {
3455 };
3456 // repeated int32 f_direct = 1;
3457 int f_direct_size() const;
3458 private:
3459 int _internal_f_direct_size() const;
3460 public:
3461 void clear_f_direct();
3462 private:
3463 ::PROTOBUF_NAMESPACE_ID::int32 _internal_f_direct(int index) const;
3464 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3465 _internal_f_direct() const;
3466 void _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value);
3467 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3468 _internal_mutable_f_direct();
3469 public:
3470 ::PROTOBUF_NAMESPACE_ID::int32 f_direct(int index) const;
3471 void set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3472 void add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value);
3473 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3474 f_direct() const;
3475 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3477
3478 // repeated int32 f_inverse = 2;
3479 int f_inverse_size() const;
3480 private:
3481 int _internal_f_inverse_size() const;
3482 public:
3483 void clear_f_inverse();
3484 private:
3485 ::PROTOBUF_NAMESPACE_ID::int32 _internal_f_inverse(int index) const;
3486 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3487 _internal_f_inverse() const;
3488 void _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value);
3489 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3490 _internal_mutable_f_inverse();
3491 public:
3492 ::PROTOBUF_NAMESPACE_ID::int32 f_inverse(int index) const;
3493 void set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3494 void add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value);
3495 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3496 f_inverse() const;
3497 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3499
3500 // @@protoc_insertion_point(class_scope:operations_research.sat.InverseConstraintProto)
3501 private:
3502 class _Internal;
3503
3504 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3505 typedef void InternalArenaConstructable_;
3506 typedef void DestructorSkippable_;
3507 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_direct_;
3508 mutable std::atomic<int> _f_direct_cached_byte_size_;
3509 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_inverse_;
3510 mutable std::atomic<int> _f_inverse_cached_byte_size_;
3511 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3512 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3513};
3514// -------------------------------------------------------------------
3515
3517 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.AutomatonConstraintProto) */ {
3518 public:
3520 ~AutomatonConstraintProto() override;
3521 explicit constexpr AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3522
3526 *this = ::std::move(from);
3527 }
3528
3530 CopyFrom(from);
3531 return *this;
3532 }
3534 if (this == &from) return *this;
3535 if (GetOwningArena() == from.GetOwningArena()
3536 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3537 && GetOwningArena() != nullptr
3538 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3539 ) {
3540 InternalSwap(&from);
3541 } else {
3542 CopyFrom(from);
3543 }
3544 return *this;
3545 }
3546
3547 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3548 return GetDescriptor();
3549 }
3550 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3551 return default_instance().GetMetadata().descriptor;
3552 }
3553 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3554 return default_instance().GetMetadata().reflection;
3555 }
3557 return *internal_default_instance();
3558 }
3560 return reinterpret_cast<const AutomatonConstraintProto*>(
3562 }
3563 static constexpr int kIndexInFileMessages =
3564 17;
3565
3567 a.Swap(&b);
3568 }
3569 inline void Swap(AutomatonConstraintProto* other) {
3570 if (other == this) return;
3571 if (GetOwningArena() == other->GetOwningArena()) {
3572 InternalSwap(other);
3573 } else {
3574 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3575 }
3576 }
3578 if (other == this) return;
3579 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3580 InternalSwap(other);
3581 }
3582
3583 // implements Message ----------------------------------------------
3584
3585 inline AutomatonConstraintProto* New() const final {
3586 return new AutomatonConstraintProto();
3587 }
3588
3589 AutomatonConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3590 return CreateMaybeMessage<AutomatonConstraintProto>(arena);
3591 }
3592 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3593 void CopyFrom(const AutomatonConstraintProto& from);
3594 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3595 void MergeFrom(const AutomatonConstraintProto& from);
3596 private:
3597 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3598 public:
3599 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3600 bool IsInitialized() const final;
3601
3602 size_t ByteSizeLong() const final;
3603 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3604 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3605 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3606 int GetCachedSize() const final { return _cached_size_.Get(); }
3607
3608 private:
3609 void SharedCtor();
3610 void SharedDtor();
3611 void SetCachedSize(int size) const final;
3612 void InternalSwap(AutomatonConstraintProto* other);
3613 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3614 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3615 return "operations_research.sat.AutomatonConstraintProto";
3616 }
3617 protected:
3618 explicit AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3619 bool is_message_owned = false);
3620 private:
3621 static void ArenaDtor(void* object);
3622 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3623 public:
3624
3625 static const ClassData _class_data_;
3626 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3627
3628 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3629
3630 // nested types ----------------------------------------------------
3631
3632 // accessors -------------------------------------------------------
3633
3634 enum : int {
3641 };
3642 // repeated int64 final_states = 3;
3643 int final_states_size() const;
3644 private:
3645 int _internal_final_states_size() const;
3646 public:
3647 void clear_final_states();
3648 private:
3649 ::PROTOBUF_NAMESPACE_ID::int64 _internal_final_states(int index) const;
3650 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3651 _internal_final_states() const;
3652 void _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value);
3653 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3654 _internal_mutable_final_states();
3655 public:
3656 ::PROTOBUF_NAMESPACE_ID::int64 final_states(int index) const;
3657 void set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
3658 void add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value);
3659 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3660 final_states() const;
3661 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3663
3664 // repeated int64 transition_tail = 4;
3665 int transition_tail_size() const;
3666 private:
3667 int _internal_transition_tail_size() const;
3668 public:
3669 void clear_transition_tail();
3670 private:
3671 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_tail(int index) const;
3672 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3673 _internal_transition_tail() const;
3674 void _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value);
3675 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3676 _internal_mutable_transition_tail();
3677 public:
3678 ::PROTOBUF_NAMESPACE_ID::int64 transition_tail(int index) const;
3679 void set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
3680 void add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value);
3681 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3682 transition_tail() const;
3683 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3685
3686 // repeated int64 transition_head = 5;
3687 int transition_head_size() const;
3688 private:
3689 int _internal_transition_head_size() const;
3690 public:
3691 void clear_transition_head();
3692 private:
3693 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_head(int index) const;
3694 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3695 _internal_transition_head() const;
3696 void _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value);
3697 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3698 _internal_mutable_transition_head();
3699 public:
3700 ::PROTOBUF_NAMESPACE_ID::int64 transition_head(int index) const;
3701 void set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
3702 void add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value);
3703 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3704 transition_head() const;
3705 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3707
3708 // repeated int64 transition_label = 6;
3709 int transition_label_size() const;
3710 private:
3711 int _internal_transition_label_size() const;
3712 public:
3714 private:
3715 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_label(int index) const;
3716 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3717 _internal_transition_label() const;
3718 void _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value);
3719 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3720 _internal_mutable_transition_label();
3721 public:
3722 ::PROTOBUF_NAMESPACE_ID::int64 transition_label(int index) const;
3723 void set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
3724 void add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value);
3725 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3726 transition_label() const;
3727 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3729
3730 // repeated int32 vars = 7;
3731 int vars_size() const;
3732 private:
3733 int _internal_vars_size() const;
3734 public:
3735 void clear_vars();
3736 private:
3737 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
3738 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3739 _internal_vars() const;
3740 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
3741 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3742 _internal_mutable_vars();
3743 public:
3744 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
3745 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3746 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
3747 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3748 vars() const;
3749 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3750 mutable_vars();
3751
3752 // int64 starting_state = 2;
3753 void clear_starting_state();
3754 ::PROTOBUF_NAMESPACE_ID::int64 starting_state() const;
3755 void set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value);
3756 private:
3757 ::PROTOBUF_NAMESPACE_ID::int64 _internal_starting_state() const;
3758 void _internal_set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value);
3759 public:
3760
3761 // @@protoc_insertion_point(class_scope:operations_research.sat.AutomatonConstraintProto)
3762 private:
3763 class _Internal;
3764
3765 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3766 typedef void InternalArenaConstructable_;
3767 typedef void DestructorSkippable_;
3768 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > final_states_;
3769 mutable std::atomic<int> _final_states_cached_byte_size_;
3770 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_tail_;
3771 mutable std::atomic<int> _transition_tail_cached_byte_size_;
3772 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_head_;
3773 mutable std::atomic<int> _transition_head_cached_byte_size_;
3774 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_label_;
3775 mutable std::atomic<int> _transition_label_cached_byte_size_;
3776 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
3777 mutable std::atomic<int> _vars_cached_byte_size_;
3778 ::PROTOBUF_NAMESPACE_ID::int64 starting_state_;
3779 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3780 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3781};
3782// -------------------------------------------------------------------
3783
3785 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ListOfVariablesProto) */ {
3786 public:
3788 ~ListOfVariablesProto() override;
3789 explicit constexpr ListOfVariablesProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3790
3794 *this = ::std::move(from);
3795 }
3796
3798 CopyFrom(from);
3799 return *this;
3800 }
3802 if (this == &from) return *this;
3803 if (GetOwningArena() == from.GetOwningArena()
3804 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3805 && GetOwningArena() != nullptr
3806 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3807 ) {
3808 InternalSwap(&from);
3809 } else {
3810 CopyFrom(from);
3811 }
3812 return *this;
3813 }
3814
3815 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3816 return GetDescriptor();
3817 }
3818 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3819 return default_instance().GetMetadata().descriptor;
3820 }
3821 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3822 return default_instance().GetMetadata().reflection;
3823 }
3825 return *internal_default_instance();
3826 }
3828 return reinterpret_cast<const ListOfVariablesProto*>(
3830 }
3831 static constexpr int kIndexInFileMessages =
3832 18;
3833
3835 a.Swap(&b);
3836 }
3837 inline void Swap(ListOfVariablesProto* other) {
3838 if (other == this) return;
3839 if (GetOwningArena() == other->GetOwningArena()) {
3840 InternalSwap(other);
3841 } else {
3842 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3843 }
3844 }
3846 if (other == this) return;
3847 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3848 InternalSwap(other);
3849 }
3850
3851 // implements Message ----------------------------------------------
3852
3853 inline ListOfVariablesProto* New() const final {
3854 return new ListOfVariablesProto();
3855 }
3856
3857 ListOfVariablesProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3858 return CreateMaybeMessage<ListOfVariablesProto>(arena);
3859 }
3860 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3861 void CopyFrom(const ListOfVariablesProto& from);
3862 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3863 void MergeFrom(const ListOfVariablesProto& from);
3864 private:
3865 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3866 public:
3867 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3868 bool IsInitialized() const final;
3869
3870 size_t ByteSizeLong() const final;
3871 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3872 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3873 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3874 int GetCachedSize() const final { return _cached_size_.Get(); }
3875
3876 private:
3877 void SharedCtor();
3878 void SharedDtor();
3879 void SetCachedSize(int size) const final;
3880 void InternalSwap(ListOfVariablesProto* other);
3881 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3882 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3883 return "operations_research.sat.ListOfVariablesProto";
3884 }
3885 protected:
3886 explicit ListOfVariablesProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3887 bool is_message_owned = false);
3888 private:
3889 static void ArenaDtor(void* object);
3890 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3891 public:
3892
3893 static const ClassData _class_data_;
3894 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3895
3896 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3897
3898 // nested types ----------------------------------------------------
3899
3900 // accessors -------------------------------------------------------
3901
3902 enum : int {
3904 };
3905 // repeated int32 vars = 1;
3906 int vars_size() const;
3907 private:
3908 int _internal_vars_size() const;
3909 public:
3910 void clear_vars();
3911 private:
3912 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
3913 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3914 _internal_vars() const;
3915 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
3916 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3917 _internal_mutable_vars();
3918 public:
3919 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
3920 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3921 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
3922 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3923 vars() const;
3924 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3925 mutable_vars();
3926
3927 // @@protoc_insertion_point(class_scope:operations_research.sat.ListOfVariablesProto)
3928 private:
3929 class _Internal;
3930
3931 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3932 typedef void InternalArenaConstructable_;
3933 typedef void DestructorSkippable_;
3934 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
3935 mutable std::atomic<int> _vars_cached_byte_size_;
3936 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3937 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3938};
3939// -------------------------------------------------------------------
3940
3941class ConstraintProto final :
3942 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ConstraintProto) */ {
3943 public:
3944 inline ConstraintProto() : ConstraintProto(nullptr) {}
3945 ~ConstraintProto() override;
3946 explicit constexpr ConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3947
3948 ConstraintProto(const ConstraintProto& from);
3950 : ConstraintProto() {
3951 *this = ::std::move(from);
3952 }
3953
3955 CopyFrom(from);
3956 return *this;
3957 }
3958 inline ConstraintProto& operator=(ConstraintProto&& from) noexcept {
3959 if (this == &from) return *this;
3960 if (GetOwningArena() == from.GetOwningArena()
3961 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3962 && GetOwningArena() != nullptr
3963 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3964 ) {
3965 InternalSwap(&from);
3966 } else {
3967 CopyFrom(from);
3968 }
3969 return *this;
3970 }
3971
3972 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3973 return GetDescriptor();
3974 }
3975 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3976 return default_instance().GetMetadata().descriptor;
3977 }
3978 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3979 return default_instance().GetMetadata().reflection;
3980 }
3982 return *internal_default_instance();
3983 }
4012 };
4013
4015 return reinterpret_cast<const ConstraintProto*>(
4017 }
4018 static constexpr int kIndexInFileMessages =
4019 19;
4020
4022 a.Swap(&b);
4023 }
4024 inline void Swap(ConstraintProto* other) {
4025 if (other == this) return;
4026 if (GetOwningArena() == other->GetOwningArena()) {
4027 InternalSwap(other);
4028 } else {
4029 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4030 }
4031 }
4033 if (other == this) return;
4034 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4035 InternalSwap(other);
4036 }
4037
4038 // implements Message ----------------------------------------------
4039
4040 inline ConstraintProto* New() const final {
4041 return new ConstraintProto();
4042 }
4043
4044 ConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4045 return CreateMaybeMessage<ConstraintProto>(arena);
4046 }
4047 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4048 void CopyFrom(const ConstraintProto& from);
4049 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4050 void MergeFrom(const ConstraintProto& from);
4051 private:
4052 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4053 public:
4054 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4055 bool IsInitialized() const final;
4056
4057 size_t ByteSizeLong() const final;
4058 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4059 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4060 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4061 int GetCachedSize() const final { return _cached_size_.Get(); }
4062
4063 private:
4064 void SharedCtor();
4065 void SharedDtor();
4066 void SetCachedSize(int size) const final;
4067 void InternalSwap(ConstraintProto* other);
4068 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4069 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4070 return "operations_research.sat.ConstraintProto";
4071 }
4072 protected:
4073 explicit ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4074 bool is_message_owned = false);
4075 private:
4076 static void ArenaDtor(void* object);
4077 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4078 public:
4079
4080 static const ClassData _class_data_;
4081 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4082
4083 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4084
4085 // nested types ----------------------------------------------------
4086
4087 // accessors -------------------------------------------------------
4088
4089 enum : int {
4118 };
4119 // repeated int32 enforcement_literal = 2;
4120 int enforcement_literal_size() const;
4121 private:
4122 int _internal_enforcement_literal_size() const;
4123 public:
4125 private:
4126 ::PROTOBUF_NAMESPACE_ID::int32 _internal_enforcement_literal(int index) const;
4127 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4128 _internal_enforcement_literal() const;
4129 void _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value);
4130 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4131 _internal_mutable_enforcement_literal();
4132 public:
4133 ::PROTOBUF_NAMESPACE_ID::int32 enforcement_literal(int index) const;
4134 void set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
4135 void add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value);
4136 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4137 enforcement_literal() const;
4138 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4140
4141 // string name = 1;
4142 void clear_name();
4143 const std::string& name() const;
4144 template <typename ArgT0 = const std::string&, typename... ArgT>
4145 void set_name(ArgT0&& arg0, ArgT... args);
4146 std::string* mutable_name();
4147 PROTOBUF_MUST_USE_RESULT std::string* release_name();
4148 void set_allocated_name(std::string* name);
4149 private:
4150 const std::string& _internal_name() const;
4151 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
4152 std::string* _internal_mutable_name();
4153 public:
4154
4155 // .operations_research.sat.BoolArgumentProto bool_or = 3;
4156 bool has_bool_or() const;
4157 private:
4158 bool _internal_has_bool_or() const;
4159 public:
4160 void clear_bool_or();
4161 const ::operations_research::sat::BoolArgumentProto& bool_or() const;
4162 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto* release_bool_or();
4165 private:
4166 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or() const;
4167 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_or();
4168 public:
4172
4173 // .operations_research.sat.BoolArgumentProto bool_and = 4;
4174 bool has_bool_and() const;
4175 private:
4176 bool _internal_has_bool_and() const;
4177 public:
4178 void clear_bool_and();
4179 const ::operations_research::sat::BoolArgumentProto& bool_and() const;
4180 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto* release_bool_and();
4183 private:
4184 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and() const;
4185 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_and();
4186 public:
4190
4191 // .operations_research.sat.BoolArgumentProto at_most_one = 26;
4192 bool has_at_most_one() const;
4193 private:
4194 bool _internal_has_at_most_one() const;
4195 public:
4196 void clear_at_most_one();
4197 const ::operations_research::sat::BoolArgumentProto& at_most_one() const;
4198 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto* release_at_most_one();
4201 private:
4202 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one() const;
4203 ::operations_research::sat::BoolArgumentProto* _internal_mutable_at_most_one();
4204 public:
4208
4209 // .operations_research.sat.BoolArgumentProto exactly_one = 29;
4210 bool has_exactly_one() const;
4211 private:
4212 bool _internal_has_exactly_one() const;
4213 public:
4214 void clear_exactly_one();
4215 const ::operations_research::sat::BoolArgumentProto& exactly_one() const;
4216 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto* release_exactly_one();
4219 private:
4220 const ::operations_research::sat::BoolArgumentProto& _internal_exactly_one() const;
4221 ::operations_research::sat::BoolArgumentProto* _internal_mutable_exactly_one();
4222 public:
4226
4227 // .operations_research.sat.BoolArgumentProto bool_xor = 5;
4228 bool has_bool_xor() const;
4229 private:
4230 bool _internal_has_bool_xor() const;
4231 public:
4232 void clear_bool_xor();
4233 const ::operations_research::sat::BoolArgumentProto& bool_xor() const;
4234 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto* release_bool_xor();
4237 private:
4238 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor() const;
4239 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_xor();
4240 public:
4244
4245 // .operations_research.sat.IntegerArgumentProto int_div = 7;
4246 bool has_int_div() const;
4247 private:
4248 bool _internal_has_int_div() const;
4249 public:
4250 void clear_int_div();
4251 const ::operations_research::sat::IntegerArgumentProto& int_div() const;
4252 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto* release_int_div();
4255 private:
4256 const ::operations_research::sat::IntegerArgumentProto& _internal_int_div() const;
4257 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_div();
4258 public:
4262
4263 // .operations_research.sat.IntegerArgumentProto int_mod = 8;
4264 bool has_int_mod() const;
4265 private:
4266 bool _internal_has_int_mod() const;
4267 public:
4268 void clear_int_mod();
4269 const ::operations_research::sat::IntegerArgumentProto& int_mod() const;
4270 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto* release_int_mod();
4273 private:
4274 const ::operations_research::sat::IntegerArgumentProto& _internal_int_mod() const;
4275 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_mod();
4276 public:
4280
4281 // .operations_research.sat.IntegerArgumentProto int_max = 9;
4282 bool has_int_max() const;
4283 private:
4284 bool _internal_has_int_max() const;
4285 public:
4286 void clear_int_max();
4287 const ::operations_research::sat::IntegerArgumentProto& int_max() const;
4288 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto* release_int_max();
4291 private:
4292 const ::operations_research::sat::IntegerArgumentProto& _internal_int_max() const;
4293 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_max();
4294 public:
4298
4299 // .operations_research.sat.LinearArgumentProto lin_max = 27;
4300 bool has_lin_max() const;
4301 private:
4302 bool _internal_has_lin_max() const;
4303 public:
4304 void clear_lin_max();
4305 const ::operations_research::sat::LinearArgumentProto& lin_max() const;
4306 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearArgumentProto* release_lin_max();
4309 private:
4310 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max() const;
4311 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_max();
4312 public:
4316
4317 // .operations_research.sat.IntegerArgumentProto int_min = 10;
4318 bool has_int_min() const;
4319 private:
4320 bool _internal_has_int_min() const;
4321 public:
4322 void clear_int_min();
4323 const ::operations_research::sat::IntegerArgumentProto& int_min() const;
4324 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto* release_int_min();
4327 private:
4328 const ::operations_research::sat::IntegerArgumentProto& _internal_int_min() const;
4329 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_min();
4330 public:
4334
4335 // .operations_research.sat.LinearArgumentProto lin_min = 28;
4336 bool has_lin_min() const;
4337 private:
4338 bool _internal_has_lin_min() const;
4339 public:
4340 void clear_lin_min();
4341 const ::operations_research::sat::LinearArgumentProto& lin_min() const;
4342 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearArgumentProto* release_lin_min();
4345 private:
4346 const ::operations_research::sat::LinearArgumentProto& _internal_lin_min() const;
4347 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_min();
4348 public:
4352
4353 // .operations_research.sat.IntegerArgumentProto int_prod = 11;
4354 bool has_int_prod() const;
4355 private:
4356 bool _internal_has_int_prod() const;
4357 public:
4358 void clear_int_prod();
4359 const ::operations_research::sat::IntegerArgumentProto& int_prod() const;
4360 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto* release_int_prod();
4363 private:
4364 const ::operations_research::sat::IntegerArgumentProto& _internal_int_prod() const;
4365 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_prod();
4366 public:
4370
4371 // .operations_research.sat.LinearConstraintProto linear = 12;
4372 bool has_linear() const;
4373 private:
4374 bool _internal_has_linear() const;
4375 public:
4376 void clear_linear();
4377 const ::operations_research::sat::LinearConstraintProto& linear() const;
4378 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearConstraintProto* release_linear();
4381 private:
4382 const ::operations_research::sat::LinearConstraintProto& _internal_linear() const;
4383 ::operations_research::sat::LinearConstraintProto* _internal_mutable_linear();
4384 public:
4388
4389 // .operations_research.sat.AllDifferentConstraintProto all_diff = 13;
4390 bool has_all_diff() const;
4391 private:
4392 bool _internal_has_all_diff() const;
4393 public:
4394 void clear_all_diff();
4395 const ::operations_research::sat::AllDifferentConstraintProto& all_diff() const;
4396 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::AllDifferentConstraintProto* release_all_diff();
4399 private:
4400 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff() const;
4401 ::operations_research::sat::AllDifferentConstraintProto* _internal_mutable_all_diff();
4402 public:
4406
4407 // .operations_research.sat.ElementConstraintProto element = 14;
4408 bool has_element() const;
4409 private:
4410 bool _internal_has_element() const;
4411 public:
4412 void clear_element();
4413 const ::operations_research::sat::ElementConstraintProto& element() const;
4414 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ElementConstraintProto* release_element();
4417 private:
4418 const ::operations_research::sat::ElementConstraintProto& _internal_element() const;
4419 ::operations_research::sat::ElementConstraintProto* _internal_mutable_element();
4420 public:
4424
4425 // .operations_research.sat.CircuitConstraintProto circuit = 15;
4426 bool has_circuit() const;
4427 private:
4428 bool _internal_has_circuit() const;
4429 public:
4430 void clear_circuit();
4431 const ::operations_research::sat::CircuitConstraintProto& circuit() const;
4432 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CircuitConstraintProto* release_circuit();
4435 private:
4436 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit() const;
4437 ::operations_research::sat::CircuitConstraintProto* _internal_mutable_circuit();
4438 public:
4442
4443 // .operations_research.sat.RoutesConstraintProto routes = 23;
4444 bool has_routes() const;
4445 private:
4446 bool _internal_has_routes() const;
4447 public:
4448 void clear_routes();
4449 const ::operations_research::sat::RoutesConstraintProto& routes() const;
4450 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::RoutesConstraintProto* release_routes();
4453 private:
4454 const ::operations_research::sat::RoutesConstraintProto& _internal_routes() const;
4455 ::operations_research::sat::RoutesConstraintProto* _internal_mutable_routes();
4456 public:
4460
4461 // .operations_research.sat.TableConstraintProto table = 16;
4462 bool has_table() const;
4463 private:
4464 bool _internal_has_table() const;
4465 public:
4466 void clear_table();
4467 const ::operations_research::sat::TableConstraintProto& table() const;
4468 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::TableConstraintProto* release_table();
4471 private:
4472 const ::operations_research::sat::TableConstraintProto& _internal_table() const;
4473 ::operations_research::sat::TableConstraintProto* _internal_mutable_table();
4474 public:
4478
4479 // .operations_research.sat.AutomatonConstraintProto automaton = 17;
4480 bool has_automaton() const;
4481 private:
4482 bool _internal_has_automaton() const;
4483 public:
4484 void clear_automaton();
4485 const ::operations_research::sat::AutomatonConstraintProto& automaton() const;
4486 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::AutomatonConstraintProto* release_automaton();
4489 private:
4490 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton() const;
4491 ::operations_research::sat::AutomatonConstraintProto* _internal_mutable_automaton();
4492 public:
4496
4497 // .operations_research.sat.InverseConstraintProto inverse = 18;
4498 bool has_inverse() const;
4499 private:
4500 bool _internal_has_inverse() const;
4501 public:
4502 void clear_inverse();
4503 const ::operations_research::sat::InverseConstraintProto& inverse() const;
4504 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::InverseConstraintProto* release_inverse();
4507 private:
4508 const ::operations_research::sat::InverseConstraintProto& _internal_inverse() const;
4509 ::operations_research::sat::InverseConstraintProto* _internal_mutable_inverse();
4510 public:
4514
4515 // .operations_research.sat.ReservoirConstraintProto reservoir = 24;
4516 bool has_reservoir() const;
4517 private:
4518 bool _internal_has_reservoir() const;
4519 public:
4520 void clear_reservoir();
4521 const ::operations_research::sat::ReservoirConstraintProto& reservoir() const;
4522 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ReservoirConstraintProto* release_reservoir();
4525 private:
4526 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir() const;
4527 ::operations_research::sat::ReservoirConstraintProto* _internal_mutable_reservoir();
4528 public:
4532
4533 // .operations_research.sat.IntervalConstraintProto interval = 19;
4534 bool has_interval() const;
4535 private:
4536 bool _internal_has_interval() const;
4537 public:
4538 void clear_interval();
4539 const ::operations_research::sat::IntervalConstraintProto& interval() const;
4540 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntervalConstraintProto* release_interval();
4543 private:
4544 const ::operations_research::sat::IntervalConstraintProto& _internal_interval() const;
4545 ::operations_research::sat::IntervalConstraintProto* _internal_mutable_interval();
4546 public:
4550
4551 // .operations_research.sat.NoOverlapConstraintProto no_overlap = 20;
4552 bool has_no_overlap() const;
4553 private:
4554 bool _internal_has_no_overlap() const;
4555 public:
4556 void clear_no_overlap();
4557 const ::operations_research::sat::NoOverlapConstraintProto& no_overlap() const;
4558 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::NoOverlapConstraintProto* release_no_overlap();
4561 private:
4562 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap() const;
4563 ::operations_research::sat::NoOverlapConstraintProto* _internal_mutable_no_overlap();
4564 public:
4568
4569 // .operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;
4570 bool has_no_overlap_2d() const;
4571 private:
4572 bool _internal_has_no_overlap_2d() const;
4573 public:
4574 void clear_no_overlap_2d();
4575 const ::operations_research::sat::NoOverlap2DConstraintProto& no_overlap_2d() const;
4576 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::NoOverlap2DConstraintProto* release_no_overlap_2d();
4579 private:
4580 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d() const;
4581 ::operations_research::sat::NoOverlap2DConstraintProto* _internal_mutable_no_overlap_2d();
4582 public:
4586
4587 // .operations_research.sat.CumulativeConstraintProto cumulative = 22;
4588 bool has_cumulative() const;
4589 private:
4590 bool _internal_has_cumulative() const;
4591 public:
4592 void clear_cumulative();
4593 const ::operations_research::sat::CumulativeConstraintProto& cumulative() const;
4594 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CumulativeConstraintProto* release_cumulative();
4597 private:
4598 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative() const;
4599 ::operations_research::sat::CumulativeConstraintProto* _internal_mutable_cumulative();
4600 public:
4604
4605 // .operations_research.sat.ListOfVariablesProto dummy_constraint = 30;
4606 bool has_dummy_constraint() const;
4607 private:
4608 bool _internal_has_dummy_constraint() const;
4609 public:
4611 const ::operations_research::sat::ListOfVariablesProto& dummy_constraint() const;
4612 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ListOfVariablesProto* release_dummy_constraint();
4615 private:
4616 const ::operations_research::sat::ListOfVariablesProto& _internal_dummy_constraint() const;
4617 ::operations_research::sat::ListOfVariablesProto* _internal_mutable_dummy_constraint();
4618 public:
4622
4623 void clear_constraint();
4625 // @@protoc_insertion_point(class_scope:operations_research.sat.ConstraintProto)
4626 private:
4627 class _Internal;
4628 void set_has_bool_or();
4629 void set_has_bool_and();
4630 void set_has_at_most_one();
4631 void set_has_exactly_one();
4632 void set_has_bool_xor();
4633 void set_has_int_div();
4634 void set_has_int_mod();
4635 void set_has_int_max();
4636 void set_has_lin_max();
4637 void set_has_int_min();
4638 void set_has_lin_min();
4639 void set_has_int_prod();
4640 void set_has_linear();
4641 void set_has_all_diff();
4642 void set_has_element();
4643 void set_has_circuit();
4644 void set_has_routes();
4645 void set_has_table();
4646 void set_has_automaton();
4647 void set_has_inverse();
4648 void set_has_reservoir();
4649 void set_has_interval();
4650 void set_has_no_overlap();
4651 void set_has_no_overlap_2d();
4652 void set_has_cumulative();
4653 void set_has_dummy_constraint();
4654
4655 inline bool has_constraint() const;
4656 inline void clear_has_constraint();
4657
4658 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4659 typedef void InternalArenaConstructable_;
4660 typedef void DestructorSkippable_;
4661 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > enforcement_literal_;
4662 mutable std::atomic<int> _enforcement_literal_cached_byte_size_;
4663 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4664 union ConstraintUnion {
4665 constexpr ConstraintUnion() : _constinit_{} {}
4666 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
4693 } constraint_;
4694 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4695 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
4696
4697 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4698};
4699// -------------------------------------------------------------------
4700
4701class CpObjectiveProto final :
4702 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpObjectiveProto) */ {
4703 public:
4704 inline CpObjectiveProto() : CpObjectiveProto(nullptr) {}
4705 ~CpObjectiveProto() override;
4706 explicit constexpr CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4707
4710 : CpObjectiveProto() {
4711 *this = ::std::move(from);
4712 }
4713
4715 CopyFrom(from);
4716 return *this;
4717 }
4719 if (this == &from) return *this;
4720 if (GetOwningArena() == from.GetOwningArena()
4721 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4722 && GetOwningArena() != nullptr
4723 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4724 ) {
4725 InternalSwap(&from);
4726 } else {
4727 CopyFrom(from);
4728 }
4729 return *this;
4730 }
4731
4732 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4733 return GetDescriptor();
4734 }
4735 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4736 return default_instance().GetMetadata().descriptor;
4737 }
4738 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4739 return default_instance().GetMetadata().reflection;
4740 }
4742 return *internal_default_instance();
4743 }
4745 return reinterpret_cast<const CpObjectiveProto*>(
4747 }
4748 static constexpr int kIndexInFileMessages =
4749 20;
4750
4752 a.Swap(&b);
4753 }
4754 inline void Swap(CpObjectiveProto* other) {
4755 if (other == this) return;
4756 if (GetOwningArena() == other->GetOwningArena()) {
4757 InternalSwap(other);
4758 } else {
4759 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4760 }
4761 }
4763 if (other == this) return;
4764 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4765 InternalSwap(other);
4766 }
4767
4768 // implements Message ----------------------------------------------
4769
4770 inline CpObjectiveProto* New() const final {
4771 return new CpObjectiveProto();
4772 }
4773
4774 CpObjectiveProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4775 return CreateMaybeMessage<CpObjectiveProto>(arena);
4776 }
4777 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4778 void CopyFrom(const CpObjectiveProto& from);
4779 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4780 void MergeFrom(const CpObjectiveProto& from);
4781 private:
4782 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4783 public:
4784 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4785 bool IsInitialized() const final;
4786
4787 size_t ByteSizeLong() const final;
4788 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4789 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4790 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4791 int GetCachedSize() const final { return _cached_size_.Get(); }
4792
4793 private:
4794 void SharedCtor();
4795 void SharedDtor();
4796 void SetCachedSize(int size) const final;
4797 void InternalSwap(CpObjectiveProto* other);
4798 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4799 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4800 return "operations_research.sat.CpObjectiveProto";
4801 }
4802 protected:
4803 explicit CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4804 bool is_message_owned = false);
4805 private:
4806 static void ArenaDtor(void* object);
4807 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4808 public:
4809
4810 static const ClassData _class_data_;
4811 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4812
4813 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4814
4815 // nested types ----------------------------------------------------
4816
4817 // accessors -------------------------------------------------------
4818
4819 enum : int {
4825 };
4826 // repeated int32 vars = 1;
4827 int vars_size() const;
4828 private:
4829 int _internal_vars_size() const;
4830 public:
4831 void clear_vars();
4832 private:
4833 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
4834 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4835 _internal_vars() const;
4836 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
4837 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4838 _internal_mutable_vars();
4839 public:
4840 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
4841 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
4842 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
4843 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4844 vars() const;
4845 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4846 mutable_vars();
4847
4848 // repeated int64 coeffs = 4;
4849 int coeffs_size() const;
4850 private:
4851 int _internal_coeffs_size() const;
4852 public:
4853 void clear_coeffs();
4854 private:
4855 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(int index) const;
4856 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4857 _internal_coeffs() const;
4858 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value);
4859 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4860 _internal_mutable_coeffs();
4861 public:
4862 ::PROTOBUF_NAMESPACE_ID::int64 coeffs(int index) const;
4863 void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
4864 void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value);
4865 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4866 coeffs() const;
4867 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4869
4870 // repeated int64 domain = 5;
4871 int domain_size() const;
4872 private:
4873 int _internal_domain_size() const;
4874 public:
4875 void clear_domain();
4876 private:
4877 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(int index) const;
4878 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4879 _internal_domain() const;
4880 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64 value);
4881 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4882 _internal_mutable_domain();
4883 public:
4884 ::PROTOBUF_NAMESPACE_ID::int64 domain(int index) const;
4885 void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
4886 void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value);
4887 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4888 domain() const;
4889 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4891
4892 // double offset = 2;
4893 void clear_offset();
4894 double offset() const;
4895 void set_offset(double value);
4896 private:
4897 double _internal_offset() const;
4898 void _internal_set_offset(double value);
4899 public:
4900
4901 // double scaling_factor = 3;
4902 void clear_scaling_factor();
4903 double scaling_factor() const;
4904 void set_scaling_factor(double value);
4905 private:
4906 double _internal_scaling_factor() const;
4907 void _internal_set_scaling_factor(double value);
4908 public:
4909
4910 // @@protoc_insertion_point(class_scope:operations_research.sat.CpObjectiveProto)
4911 private:
4912 class _Internal;
4913
4914 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4915 typedef void InternalArenaConstructable_;
4916 typedef void DestructorSkippable_;
4917 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
4918 mutable std::atomic<int> _vars_cached_byte_size_;
4919 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
4920 mutable std::atomic<int> _coeffs_cached_byte_size_;
4921 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
4922 mutable std::atomic<int> _domain_cached_byte_size_;
4923 double offset_;
4924 double scaling_factor_;
4925 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4926 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4927};
4928// -------------------------------------------------------------------
4929
4931 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.DecisionStrategyProto.AffineTransformation) */ {
4932 public:
4935 explicit constexpr DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4936
4940 *this = ::std::move(from);
4941 }
4942
4944 CopyFrom(from);
4945 return *this;
4946 }
4948 if (this == &from) return *this;
4949 if (GetOwningArena() == from.GetOwningArena()
4950 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4951 && GetOwningArena() != nullptr
4952 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4953 ) {
4954 InternalSwap(&from);
4955 } else {
4956 CopyFrom(from);
4957 }
4958 return *this;
4959 }
4960
4961 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4962 return GetDescriptor();
4963 }
4964 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4965 return default_instance().GetMetadata().descriptor;
4966 }
4967 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4968 return default_instance().GetMetadata().reflection;
4969 }
4971 return *internal_default_instance();
4972 }
4974 return reinterpret_cast<const DecisionStrategyProto_AffineTransformation*>(
4976 }
4977 static constexpr int kIndexInFileMessages =
4978 21;
4979
4981 a.Swap(&b);
4982 }
4984 if (other == this) return;
4985 if (GetOwningArena() == other->GetOwningArena()) {
4986 InternalSwap(other);
4987 } else {
4988 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4989 }
4990 }
4992 if (other == this) return;
4993 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4994 InternalSwap(other);
4995 }
4996
4997 // implements Message ----------------------------------------------
4998
5001 }
5002
5003 DecisionStrategyProto_AffineTransformation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5004 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(arena);
5005 }
5006 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5008 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5010 private:
5011 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5012 public:
5013 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5014 bool IsInitialized() const final;
5015
5016 size_t ByteSizeLong() const final;
5017 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5018 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5019 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5020 int GetCachedSize() const final { return _cached_size_.Get(); }
5021
5022 private:
5023 void SharedCtor();
5024 void SharedDtor();
5025 void SetCachedSize(int size) const final;
5026 void InternalSwap(DecisionStrategyProto_AffineTransformation* other);
5027 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5028 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5029 return "operations_research.sat.DecisionStrategyProto.AffineTransformation";
5030 }
5031 protected:
5032 explicit DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5033 bool is_message_owned = false);
5034 private:
5035 static void ArenaDtor(void* object);
5036 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5037 public:
5038
5039 static const ClassData _class_data_;
5040 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5041
5042 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5043
5044 // nested types ----------------------------------------------------
5045
5046 // accessors -------------------------------------------------------
5047
5048 enum : int {
5052 };
5053 // int64 offset = 2;
5054 void clear_offset();
5055 ::PROTOBUF_NAMESPACE_ID::int64 offset() const;
5056 void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value);
5057 private:
5058 ::PROTOBUF_NAMESPACE_ID::int64 _internal_offset() const;
5059 void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64 value);
5060 public:
5061
5062 // int64 positive_coeff = 3;
5063 void clear_positive_coeff();
5064 ::PROTOBUF_NAMESPACE_ID::int64 positive_coeff() const;
5065 void set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value);
5066 private:
5067 ::PROTOBUF_NAMESPACE_ID::int64 _internal_positive_coeff() const;
5068 void _internal_set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value);
5069 public:
5070
5071 // int32 index = 1;
5072 void clear_index();
5073 ::PROTOBUF_NAMESPACE_ID::int32 index() const;
5074 void set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
5075 private:
5076 ::PROTOBUF_NAMESPACE_ID::int32 _internal_index() const;
5077 void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
5078 public:
5079
5080 // @@protoc_insertion_point(class_scope:operations_research.sat.DecisionStrategyProto.AffineTransformation)
5081 private:
5082 class _Internal;
5083
5084 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5085 typedef void InternalArenaConstructable_;
5086 typedef void DestructorSkippable_;
5087 ::PROTOBUF_NAMESPACE_ID::int64 offset_;
5088 ::PROTOBUF_NAMESPACE_ID::int64 positive_coeff_;
5089 ::PROTOBUF_NAMESPACE_ID::int32 index_;
5090 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5091 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5092};
5093// -------------------------------------------------------------------
5094
5096 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.DecisionStrategyProto) */ {
5097 public:
5099 ~DecisionStrategyProto() override;
5100 explicit constexpr DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5101
5105 *this = ::std::move(from);
5106 }
5107
5109 CopyFrom(from);
5110 return *this;
5111 }
5113 if (this == &from) return *this;
5114 if (GetOwningArena() == from.GetOwningArena()
5115 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5116 && GetOwningArena() != nullptr
5117 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5118 ) {
5119 InternalSwap(&from);
5120 } else {
5121 CopyFrom(from);
5122 }
5123 return *this;
5124 }
5125
5126 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5127 return GetDescriptor();
5128 }
5129 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5130 return default_instance().GetMetadata().descriptor;
5131 }
5132 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5133 return default_instance().GetMetadata().reflection;
5134 }
5136 return *internal_default_instance();
5137 }
5139 return reinterpret_cast<const DecisionStrategyProto*>(
5141 }
5142 static constexpr int kIndexInFileMessages =
5143 22;
5144
5146 a.Swap(&b);
5147 }
5148 inline void Swap(DecisionStrategyProto* other) {
5149 if (other == this) return;
5150 if (GetOwningArena() == other->GetOwningArena()) {
5151 InternalSwap(other);
5152 } else {
5153 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5154 }
5155 }
5157 if (other == this) return;
5158 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5159 InternalSwap(other);
5160 }
5161
5162 // implements Message ----------------------------------------------
5163
5164 inline DecisionStrategyProto* New() const final {
5165 return new DecisionStrategyProto();
5166 }
5167
5168 DecisionStrategyProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5169 return CreateMaybeMessage<DecisionStrategyProto>(arena);
5170 }
5171 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5172 void CopyFrom(const DecisionStrategyProto& from);
5173 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5174 void MergeFrom(const DecisionStrategyProto& from);
5175 private:
5176 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5177 public:
5178 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5179 bool IsInitialized() const final;
5180
5181 size_t ByteSizeLong() const final;
5182 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5183 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5184 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5185 int GetCachedSize() const final { return _cached_size_.Get(); }
5186
5187 private:
5188 void SharedCtor();
5189 void SharedDtor();
5190 void SetCachedSize(int size) const final;
5191 void InternalSwap(DecisionStrategyProto* other);
5192 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5193 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5194 return "operations_research.sat.DecisionStrategyProto";
5195 }
5196 protected:
5197 explicit DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5198 bool is_message_owned = false);
5199 private:
5200 static void ArenaDtor(void* object);
5201 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5202 public:
5203
5204 static const ClassData _class_data_;
5205 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5206
5207 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5208
5209 // nested types ----------------------------------------------------
5210
5212
5226 }
5233 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5236 }
5237 template<typename T>
5238 static inline const std::string& VariableSelectionStrategy_Name(T enum_t_value) {
5241 "Incorrect type passed to function VariableSelectionStrategy_Name.");
5243 }
5244 static inline bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
5247 }
5248
5260 static inline bool DomainReductionStrategy_IsValid(int value) {
5262 }
5269 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5272 }
5273 template<typename T>
5274 static inline const std::string& DomainReductionStrategy_Name(T enum_t_value) {
5277 "Incorrect type passed to function DomainReductionStrategy_Name.");
5279 }
5280 static inline bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
5283 }
5284
5285 // accessors -------------------------------------------------------
5286
5287 enum : int {
5292 };
5293 // repeated int32 variables = 1;
5294 int variables_size() const;
5295 private:
5296 int _internal_variables_size() const;
5297 public:
5298 void clear_variables();
5299 private:
5300 ::PROTOBUF_NAMESPACE_ID::int32 _internal_variables(int index) const;
5301 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5302 _internal_variables() const;
5303 void _internal_add_variables(::PROTOBUF_NAMESPACE_ID::int32 value);
5304 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5305 _internal_mutable_variables();
5306 public:
5307 ::PROTOBUF_NAMESPACE_ID::int32 variables(int index) const;
5308 void set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
5309 void add_variables(::PROTOBUF_NAMESPACE_ID::int32 value);
5310 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5311 variables() const;
5312 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5314
5315 // repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;
5316 int transformations_size() const;
5317 private:
5318 int _internal_transformations_size() const;
5319 public:
5320 void clear_transformations();
5322 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
5324 private:
5325 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(int index) const;
5327 public:
5328 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& transformations(int index) const;
5330 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
5331 transformations() const;
5332
5333 // .operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;
5337 private:
5338 ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy _internal_variable_selection_strategy() const;
5339 void _internal_set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value);
5340 public:
5341
5342 // .operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;
5346 private:
5347 ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy _internal_domain_reduction_strategy() const;
5348 void _internal_set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value);
5349 public:
5350
5351 // @@protoc_insertion_point(class_scope:operations_research.sat.DecisionStrategyProto)
5352 private:
5353 class _Internal;
5354
5355 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5356 typedef void InternalArenaConstructable_;
5357 typedef void DestructorSkippable_;
5358 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > variables_;
5359 mutable std::atomic<int> _variables_cached_byte_size_;
5360 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
5361 int variable_selection_strategy_;
5362 int domain_reduction_strategy_;
5363 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5364 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5365};
5366// -------------------------------------------------------------------
5367
5369 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.PartialVariableAssignment) */ {
5370 public:
5372 ~PartialVariableAssignment() override;
5373 explicit constexpr PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5374
5378 *this = ::std::move(from);
5379 }
5380
5382 CopyFrom(from);
5383 return *this;
5384 }
5386 if (this == &from) return *this;
5387 if (GetOwningArena() == from.GetOwningArena()
5388 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5389 && GetOwningArena() != nullptr
5390 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5391 ) {
5392 InternalSwap(&from);
5393 } else {
5394 CopyFrom(from);
5395 }
5396 return *this;
5397 }
5398
5399 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5400 return GetDescriptor();
5401 }
5402 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5403 return default_instance().GetMetadata().descriptor;
5404 }
5405 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5406 return default_instance().GetMetadata().reflection;
5407 }
5409 return *internal_default_instance();
5410 }
5412 return reinterpret_cast<const PartialVariableAssignment*>(
5414 }
5415 static constexpr int kIndexInFileMessages =
5416 23;
5417
5419 a.Swap(&b);
5420 }
5421 inline void Swap(PartialVariableAssignment* other) {
5422 if (other == this) return;
5423 if (GetOwningArena() == other->GetOwningArena()) {
5424 InternalSwap(other);
5425 } else {
5426 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5427 }
5428 }
5430 if (other == this) return;
5431 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5432 InternalSwap(other);
5433 }
5434
5435 // implements Message ----------------------------------------------
5436
5437 inline PartialVariableAssignment* New() const final {
5438 return new PartialVariableAssignment();
5439 }
5440
5441 PartialVariableAssignment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5442 return CreateMaybeMessage<PartialVariableAssignment>(arena);
5443 }
5444 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5445 void CopyFrom(const PartialVariableAssignment& from);
5446 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5447 void MergeFrom(const PartialVariableAssignment& from);
5448 private:
5449 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5450 public:
5451 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5452 bool IsInitialized() const final;
5453
5454 size_t ByteSizeLong() const final;
5455 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5456 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5457 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5458 int GetCachedSize() const final { return _cached_size_.Get(); }
5459
5460 private:
5461 void SharedCtor();
5462 void SharedDtor();
5463 void SetCachedSize(int size) const final;
5464 void InternalSwap(PartialVariableAssignment* other);
5465 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5466 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5467 return "operations_research.sat.PartialVariableAssignment";
5468 }
5469 protected:
5470 explicit PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5471 bool is_message_owned = false);
5472 private:
5473 static void ArenaDtor(void* object);
5474 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5475 public:
5476
5477 static const ClassData _class_data_;
5478 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5479
5480 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5481
5482 // nested types ----------------------------------------------------
5483
5484 // accessors -------------------------------------------------------
5485
5486 enum : int {
5489 };
5490 // repeated int32 vars = 1;
5491 int vars_size() const;
5492 private:
5493 int _internal_vars_size() const;
5494 public:
5495 void clear_vars();
5496 private:
5497 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(int index) const;
5498 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5499 _internal_vars() const;
5500 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
5501 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5502 _internal_mutable_vars();
5503 public:
5504 ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const;
5505 void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
5506 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
5507 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5508 vars() const;
5509 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5510 mutable_vars();
5511
5512 // repeated int64 values = 2;
5513 int values_size() const;
5514 private:
5515 int _internal_values_size() const;
5516 public:
5517 void clear_values();
5518 private:
5519 ::PROTOBUF_NAMESPACE_ID::int64 _internal_values(int index) const;
5520 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5521 _internal_values() const;
5522 void _internal_add_values(::PROTOBUF_NAMESPACE_ID::int64 value);
5523 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5524 _internal_mutable_values();
5525 public:
5526 ::PROTOBUF_NAMESPACE_ID::int64 values(int index) const;
5527 void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
5528 void add_values(::PROTOBUF_NAMESPACE_ID::int64 value);
5529 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5530 values() const;
5531 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5533
5534 // @@protoc_insertion_point(class_scope:operations_research.sat.PartialVariableAssignment)
5535 private:
5536 class _Internal;
5537
5538 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5539 typedef void InternalArenaConstructable_;
5540 typedef void DestructorSkippable_;
5541 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
5542 mutable std::atomic<int> _vars_cached_byte_size_;
5543 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
5544 mutable std::atomic<int> _values_cached_byte_size_;
5545 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5546 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5547};
5548// -------------------------------------------------------------------
5549
5551 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.SparsePermutationProto) */ {
5552 public:
5554 ~SparsePermutationProto() override;
5555 explicit constexpr SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5556
5560 *this = ::std::move(from);
5561 }
5562
5564 CopyFrom(from);
5565 return *this;
5566 }
5568 if (this == &from) return *this;
5569 if (GetOwningArena() == from.GetOwningArena()
5570 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5571 && GetOwningArena() != nullptr
5572 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5573 ) {
5574 InternalSwap(&from);
5575 } else {
5576 CopyFrom(from);
5577 }
5578 return *this;
5579 }
5580
5581 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5582 return GetDescriptor();
5583 }
5584 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5585 return default_instance().GetMetadata().descriptor;
5586 }
5587 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5588 return default_instance().GetMetadata().reflection;
5589 }
5591 return *internal_default_instance();
5592 }
5594 return reinterpret_cast<const SparsePermutationProto*>(
5596 }
5597 static constexpr int kIndexInFileMessages =
5598 24;
5599
5601 a.Swap(&b);
5602 }
5603 inline void Swap(SparsePermutationProto* other) {
5604 if (other == this) return;
5605 if (GetOwningArena() == other->GetOwningArena()) {
5606 InternalSwap(other);
5607 } else {
5608 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5609 }
5610 }
5612 if (other == this) return;
5613 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5614 InternalSwap(other);
5615 }
5616
5617 // implements Message ----------------------------------------------
5618
5619 inline SparsePermutationProto* New() const final {
5620 return new SparsePermutationProto();
5621 }
5622
5623 SparsePermutationProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5624 return CreateMaybeMessage<SparsePermutationProto>(arena);
5625 }
5626 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5627 void CopyFrom(const SparsePermutationProto& from);
5628 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5629 void MergeFrom(const SparsePermutationProto& from);
5630 private:
5631 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5632 public:
5633 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5634 bool IsInitialized() const final;
5635
5636 size_t ByteSizeLong() const final;
5637 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5638 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5639 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5640 int GetCachedSize() const final { return _cached_size_.Get(); }
5641
5642 private:
5643 void SharedCtor();
5644 void SharedDtor();
5645 void SetCachedSize(int size) const final;
5646 void InternalSwap(SparsePermutationProto* other);
5647 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5648 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5649 return "operations_research.sat.SparsePermutationProto";
5650 }
5651 protected:
5652 explicit SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5653 bool is_message_owned = false);
5654 private:
5655 static void ArenaDtor(void* object);
5656 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5657 public:
5658
5659 static const ClassData _class_data_;
5660 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5661
5662 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5663
5664 // nested types ----------------------------------------------------
5665
5666 // accessors -------------------------------------------------------
5667
5668 enum : int {
5671 };
5672 // repeated int32 support = 1;
5673 int support_size() const;
5674 private:
5675 int _internal_support_size() const;
5676 public:
5677 void clear_support();
5678 private:
5679 ::PROTOBUF_NAMESPACE_ID::int32 _internal_support(int index) const;
5680 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5681 _internal_support() const;
5682 void _internal_add_support(::PROTOBUF_NAMESPACE_ID::int32 value);
5683 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5684 _internal_mutable_support();
5685 public:
5686 ::PROTOBUF_NAMESPACE_ID::int32 support(int index) const;
5687 void set_support(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
5688 void add_support(::PROTOBUF_NAMESPACE_ID::int32 value);
5689 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5690 support() const;
5691 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5693
5694 // repeated int32 cycle_sizes = 2;
5695 int cycle_sizes_size() const;
5696 private:
5697 int _internal_cycle_sizes_size() const;
5698 public:
5699 void clear_cycle_sizes();
5700 private:
5701 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cycle_sizes(int index) const;
5702 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5703 _internal_cycle_sizes() const;
5704 void _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value);
5705 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5706 _internal_mutable_cycle_sizes();
5707 public:
5708 ::PROTOBUF_NAMESPACE_ID::int32 cycle_sizes(int index) const;
5709 void set_cycle_sizes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
5710 void add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value);
5711 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5712 cycle_sizes() const;
5713 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5715
5716 // @@protoc_insertion_point(class_scope:operations_research.sat.SparsePermutationProto)
5717 private:
5718 class _Internal;
5719
5720 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5721 typedef void InternalArenaConstructable_;
5722 typedef void DestructorSkippable_;
5723 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > support_;
5724 mutable std::atomic<int> _support_cached_byte_size_;
5725 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > cycle_sizes_;
5726 mutable std::atomic<int> _cycle_sizes_cached_byte_size_;
5727 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5728 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5729};
5730// -------------------------------------------------------------------
5731
5732class DenseMatrixProto final :
5733 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.DenseMatrixProto) */ {
5734 public:
5735 inline DenseMatrixProto() : DenseMatrixProto(nullptr) {}
5736 ~DenseMatrixProto() override;
5737 explicit constexpr DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5738
5741 : DenseMatrixProto() {
5742 *this = ::std::move(from);
5743 }
5744
5746 CopyFrom(from);
5747 return *this;
5748 }
5750 if (this == &from) return *this;
5751 if (GetOwningArena() == from.GetOwningArena()
5752 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5753 && GetOwningArena() != nullptr
5754 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5755 ) {
5756 InternalSwap(&from);
5757 } else {
5758 CopyFrom(from);
5759 }
5760 return *this;
5761 }
5762
5763 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5764 return GetDescriptor();
5765 }
5766 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5767 return default_instance().GetMetadata().descriptor;
5768 }
5769 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5770 return default_instance().GetMetadata().reflection;
5771 }
5773 return *internal_default_instance();
5774 }
5776 return reinterpret_cast<const DenseMatrixProto*>(
5778 }
5779 static constexpr int kIndexInFileMessages =
5780 25;
5781
5783 a.Swap(&b);
5784 }
5785 inline void Swap(DenseMatrixProto* other) {
5786 if (other == this) return;
5787 if (GetOwningArena() == other->GetOwningArena()) {
5788 InternalSwap(other);
5789 } else {
5790 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5791 }
5792 }
5794 if (other == this) return;
5795 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5796 InternalSwap(other);
5797 }
5798
5799 // implements Message ----------------------------------------------
5800
5801 inline DenseMatrixProto* New() const final {
5802 return new DenseMatrixProto();
5803 }
5804
5805 DenseMatrixProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5806 return CreateMaybeMessage<DenseMatrixProto>(arena);
5807 }
5808 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5809 void CopyFrom(const DenseMatrixProto& from);
5810 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5811 void MergeFrom(const DenseMatrixProto& from);
5812 private:
5813 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5814 public:
5815 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5816 bool IsInitialized() const final;
5817
5818 size_t ByteSizeLong() const final;
5819 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5820 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5821 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5822 int GetCachedSize() const final { return _cached_size_.Get(); }
5823
5824 private:
5825 void SharedCtor();
5826 void SharedDtor();
5827 void SetCachedSize(int size) const final;
5828 void InternalSwap(DenseMatrixProto* other);
5829 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5830 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5831 return "operations_research.sat.DenseMatrixProto";
5832 }
5833 protected:
5834 explicit DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5835 bool is_message_owned = false);
5836 private:
5837 static void ArenaDtor(void* object);
5838 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5839 public:
5840
5841 static const ClassData _class_data_;
5842 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5843
5844 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5845
5846 // nested types ----------------------------------------------------
5847
5848 // accessors -------------------------------------------------------
5849
5850 enum : int {
5854 };
5855 // repeated int32 entries = 3;
5856 int entries_size() const;
5857 private:
5858 int _internal_entries_size() const;
5859 public:
5860 void clear_entries();
5861 private:
5862 ::PROTOBUF_NAMESPACE_ID::int32 _internal_entries(int index) const;
5863 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5864 _internal_entries() const;
5865 void _internal_add_entries(::PROTOBUF_NAMESPACE_ID::int32 value);
5866 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5867 _internal_mutable_entries();
5868 public:
5869 ::PROTOBUF_NAMESPACE_ID::int32 entries(int index) const;
5870 void set_entries(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
5871 void add_entries(::PROTOBUF_NAMESPACE_ID::int32 value);
5872 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5873 entries() const;
5874 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5876
5877 // int32 num_rows = 1;
5878 void clear_num_rows();
5879 ::PROTOBUF_NAMESPACE_ID::int32 num_rows() const;
5880 void set_num_rows(::PROTOBUF_NAMESPACE_ID::int32 value);
5881 private:
5882 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_rows() const;
5883 void _internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::int32 value);
5884 public:
5885
5886 // int32 num_cols = 2;
5887 void clear_num_cols();
5888 ::PROTOBUF_NAMESPACE_ID::int32 num_cols() const;
5889 void set_num_cols(::PROTOBUF_NAMESPACE_ID::int32 value);
5890 private:
5891 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_cols() const;
5892 void _internal_set_num_cols(::PROTOBUF_NAMESPACE_ID::int32 value);
5893 public:
5894
5895 // @@protoc_insertion_point(class_scope:operations_research.sat.DenseMatrixProto)
5896 private:
5897 class _Internal;
5898
5899 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5900 typedef void InternalArenaConstructable_;
5901 typedef void DestructorSkippable_;
5902 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > entries_;
5903 mutable std::atomic<int> _entries_cached_byte_size_;
5904 ::PROTOBUF_NAMESPACE_ID::int32 num_rows_;
5905 ::PROTOBUF_NAMESPACE_ID::int32 num_cols_;
5906 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5907 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5908};
5909// -------------------------------------------------------------------
5910
5911class SymmetryProto final :
5912 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.SymmetryProto) */ {
5913 public:
5914 inline SymmetryProto() : SymmetryProto(nullptr) {}
5915 ~SymmetryProto() override;
5916 explicit constexpr SymmetryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5917
5918 SymmetryProto(const SymmetryProto& from);
5920 : SymmetryProto() {
5921 *this = ::std::move(from);
5922 }
5923
5925 CopyFrom(from);
5926 return *this;
5927 }
5928 inline SymmetryProto& operator=(SymmetryProto&& from) noexcept {
5929 if (this == &from) return *this;
5930 if (GetOwningArena() == from.GetOwningArena()
5931 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5932 && GetOwningArena() != nullptr
5933 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5934 ) {
5935 InternalSwap(&from);
5936 } else {
5937 CopyFrom(from);
5938 }
5939 return *this;
5940 }
5941
5942 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5943 return GetDescriptor();
5944 }
5945 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5946 return default_instance().GetMetadata().descriptor;
5947 }
5948 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5949 return default_instance().GetMetadata().reflection;
5950 }
5952 return *internal_default_instance();
5953 }
5955 return reinterpret_cast<const SymmetryProto*>(
5957 }
5958 static constexpr int kIndexInFileMessages =
5959 26;
5960
5962 a.Swap(&b);
5963 }
5964 inline void Swap(SymmetryProto* other) {
5965 if (other == this) return;
5966 if (GetOwningArena() == other->GetOwningArena()) {
5967 InternalSwap(other);
5968 } else {
5969 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5970 }
5971 }
5973 if (other == this) return;
5974 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5975 InternalSwap(other);
5976 }
5977
5978 // implements Message ----------------------------------------------
5979
5980 inline SymmetryProto* New() const final {
5981 return new SymmetryProto();
5982 }
5983
5984 SymmetryProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5985 return CreateMaybeMessage<SymmetryProto>(arena);
5986 }
5987 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5988 void CopyFrom(const SymmetryProto& from);
5989 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5990 void MergeFrom(const SymmetryProto& from);
5991 private:
5992 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5993 public:
5994 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5995 bool IsInitialized() const final;
5996
5997 size_t ByteSizeLong() const final;
5998 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5999 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
6000 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6001 int GetCachedSize() const final { return _cached_size_.Get(); }
6002
6003 private:
6004 void SharedCtor();
6005 void SharedDtor();
6006 void SetCachedSize(int size) const final;
6007 void InternalSwap(SymmetryProto* other);
6008 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6009 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6010 return "operations_research.sat.SymmetryProto";
6011 }
6012 protected:
6013 explicit SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6014 bool is_message_owned = false);
6015 private:
6016 static void ArenaDtor(void* object);
6017 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6018 public:
6019
6020 static const ClassData _class_data_;
6021 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6022
6023 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6024
6025 // nested types ----------------------------------------------------
6026
6027 // accessors -------------------------------------------------------
6028
6029 enum : int {
6032 };
6033 // repeated .operations_research.sat.SparsePermutationProto permutations = 1;
6034 int permutations_size() const;
6035 private:
6036 int _internal_permutations_size() const;
6037 public:
6038 void clear_permutations();
6040 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
6042 private:
6043 const ::operations_research::sat::SparsePermutationProto& _internal_permutations(int index) const;
6044 ::operations_research::sat::SparsePermutationProto* _internal_add_permutations();
6045 public:
6046 const ::operations_research::sat::SparsePermutationProto& permutations(int index) const;
6048 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
6049 permutations() const;
6050
6051 // repeated .operations_research.sat.DenseMatrixProto orbitopes = 2;
6052 int orbitopes_size() const;
6053 private:
6054 int _internal_orbitopes_size() const;
6055 public:
6056 void clear_orbitopes();
6058 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
6060 private:
6061 const ::operations_research::sat::DenseMatrixProto& _internal_orbitopes(int index) const;
6062 ::operations_research::sat::DenseMatrixProto* _internal_add_orbitopes();
6063 public:
6064 const ::operations_research::sat::DenseMatrixProto& orbitopes(int index) const;
6066 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
6067 orbitopes() const;
6068
6069 // @@protoc_insertion_point(class_scope:operations_research.sat.SymmetryProto)
6070 private:
6071 class _Internal;
6072
6073 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6074 typedef void InternalArenaConstructable_;
6075 typedef void DestructorSkippable_;
6076 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
6077 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
6078 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6079 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6080};
6081// -------------------------------------------------------------------
6082
6083class CpModelProto final :
6084 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpModelProto) */ {
6085 public:
6086 inline CpModelProto() : CpModelProto(nullptr) {}
6087 ~CpModelProto() override;
6088 explicit constexpr CpModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6089
6090 CpModelProto(const CpModelProto& from);
6092 : CpModelProto() {
6093 *this = ::std::move(from);
6094 }
6095
6096 inline CpModelProto& operator=(const CpModelProto& from) {
6097 CopyFrom(from);
6098 return *this;
6099 }
6100 inline CpModelProto& operator=(CpModelProto&& from) noexcept {
6101 if (this == &from) return *this;
6102 if (GetOwningArena() == from.GetOwningArena()
6103 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6104 && GetOwningArena() != nullptr
6105 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6106 ) {
6107 InternalSwap(&from);
6108 } else {
6109 CopyFrom(from);
6110 }
6111 return *this;
6112 }
6113
6114 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6115 return GetDescriptor();
6116 }
6117 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6118 return default_instance().GetMetadata().descriptor;
6119 }
6120 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6121 return default_instance().GetMetadata().reflection;
6122 }
6124 return *internal_default_instance();
6125 }
6127 return reinterpret_cast<const CpModelProto*>(
6129 }
6130 static constexpr int kIndexInFileMessages =
6131 27;
6132
6134 a.Swap(&b);
6135 }
6136 inline void Swap(CpModelProto* other) {
6137 if (other == this) return;
6138 if (GetOwningArena() == other->GetOwningArena()) {
6139 InternalSwap(other);
6140 } else {
6141 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6142 }
6143 }
6145 if (other == this) return;
6146 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6147 InternalSwap(other);
6148 }
6149
6150 // implements Message ----------------------------------------------
6151
6152 inline CpModelProto* New() const final {
6153 return new CpModelProto();
6154 }
6155
6156 CpModelProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6157 return CreateMaybeMessage<CpModelProto>(arena);
6158 }
6159 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6160 void CopyFrom(const CpModelProto& from);
6161 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6162 void MergeFrom(const CpModelProto& from);
6163 private:
6164 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6165 public:
6166 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6167 bool IsInitialized() const final;
6168
6169 size_t ByteSizeLong() const final;
6170 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6171 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
6172 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6173 int GetCachedSize() const final { return _cached_size_.Get(); }
6174
6175 private:
6176 void SharedCtor();
6177 void SharedDtor();
6178 void SetCachedSize(int size) const final;
6179 void InternalSwap(CpModelProto* other);
6180 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6181 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6182 return "operations_research.sat.CpModelProto";
6183 }
6184 protected:
6185 explicit CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6186 bool is_message_owned = false);
6187 private:
6188 static void ArenaDtor(void* object);
6189 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6190 public:
6191
6192 static const ClassData _class_data_;
6193 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6194
6195 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6196
6197 // nested types ----------------------------------------------------
6198
6199 // accessors -------------------------------------------------------
6200
6201 enum : int {
6210 };
6211 // repeated .operations_research.sat.IntegerVariableProto variables = 2;
6212 int variables_size() const;
6213 private:
6214 int _internal_variables_size() const;
6215 public:
6216 void clear_variables();
6218 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6220 private:
6221 const ::operations_research::sat::IntegerVariableProto& _internal_variables(int index) const;
6222 ::operations_research::sat::IntegerVariableProto* _internal_add_variables();
6223 public:
6224 const ::operations_research::sat::IntegerVariableProto& variables(int index) const;
6226 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6227 variables() const;
6228
6229 // repeated .operations_research.sat.ConstraintProto constraints = 3;
6230 int constraints_size() const;
6231 private:
6232 int _internal_constraints_size() const;
6233 public:
6234 void clear_constraints();
6236 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
6238 private:
6239 const ::operations_research::sat::ConstraintProto& _internal_constraints(int index) const;
6240 ::operations_research::sat::ConstraintProto* _internal_add_constraints();
6241 public:
6242 const ::operations_research::sat::ConstraintProto& constraints(int index) const;
6244 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
6245 constraints() const;
6246
6247 // repeated .operations_research.sat.DecisionStrategyProto search_strategy = 5;
6248 int search_strategy_size() const;
6249 private:
6250 int _internal_search_strategy_size() const;
6251 public:
6252 void clear_search_strategy();
6254 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
6256 private:
6257 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(int index) const;
6258 ::operations_research::sat::DecisionStrategyProto* _internal_add_search_strategy();
6259 public:
6260 const ::operations_research::sat::DecisionStrategyProto& search_strategy(int index) const;
6262 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
6263 search_strategy() const;
6264
6265 // repeated int32 assumptions = 7;
6266 int assumptions_size() const;
6267 private:
6268 int _internal_assumptions_size() const;
6269 public:
6270 void clear_assumptions();
6271 private:
6272 ::PROTOBUF_NAMESPACE_ID::int32 _internal_assumptions(int index) const;
6273 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6274 _internal_assumptions() const;
6275 void _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::int32 value);
6276 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6277 _internal_mutable_assumptions();
6278 public:
6279 ::PROTOBUF_NAMESPACE_ID::int32 assumptions(int index) const;
6280 void set_assumptions(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
6281 void add_assumptions(::PROTOBUF_NAMESPACE_ID::int32 value);
6282 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6283 assumptions() const;
6284 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6286
6287 // string name = 1;
6288 void clear_name();
6289 const std::string& name() const;
6290 template <typename ArgT0 = const std::string&, typename... ArgT>
6291 void set_name(ArgT0&& arg0, ArgT... args);
6292 std::string* mutable_name();
6293 PROTOBUF_MUST_USE_RESULT std::string* release_name();
6294 void set_allocated_name(std::string* name);
6295 private:
6296 const std::string& _internal_name() const;
6297 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
6298 std::string* _internal_mutable_name();
6299 public:
6300
6301 // .operations_research.sat.CpObjectiveProto objective = 4;
6302 bool has_objective() const;
6303 private:
6304 bool _internal_has_objective() const;
6305 public:
6306 void clear_objective();
6307 const ::operations_research::sat::CpObjectiveProto& objective() const;
6308 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CpObjectiveProto* release_objective();
6311 private:
6312 const ::operations_research::sat::CpObjectiveProto& _internal_objective() const;
6313 ::operations_research::sat::CpObjectiveProto* _internal_mutable_objective();
6314 public:
6318
6319 // .operations_research.sat.PartialVariableAssignment solution_hint = 6;
6320 bool has_solution_hint() const;
6321 private:
6322 bool _internal_has_solution_hint() const;
6323 public:
6324 void clear_solution_hint();
6325 const ::operations_research::sat::PartialVariableAssignment& solution_hint() const;
6326 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::PartialVariableAssignment* release_solution_hint();
6329 private:
6330 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint() const;
6331 ::operations_research::sat::PartialVariableAssignment* _internal_mutable_solution_hint();
6332 public:
6336
6337 // .operations_research.sat.SymmetryProto symmetry = 8;
6338 bool has_symmetry() const;
6339 private:
6340 bool _internal_has_symmetry() const;
6341 public:
6342 void clear_symmetry();
6343 const ::operations_research::sat::SymmetryProto& symmetry() const;
6344 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::SymmetryProto* release_symmetry();
6347 private:
6348 const ::operations_research::sat::SymmetryProto& _internal_symmetry() const;
6349 ::operations_research::sat::SymmetryProto* _internal_mutable_symmetry();
6350 public:
6354
6355 // @@protoc_insertion_point(class_scope:operations_research.sat.CpModelProto)
6356 private:
6357 class _Internal;
6358
6359 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6360 typedef void InternalArenaConstructable_;
6361 typedef void DestructorSkippable_;
6362 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
6363 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
6364 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
6365 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > assumptions_;
6366 mutable std::atomic<int> _assumptions_cached_byte_size_;
6367 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
6371 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6372 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6373};
6374// -------------------------------------------------------------------
6375
6376class CpSolverResponse final :
6377 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpSolverResponse) */ {
6378 public:
6379 inline CpSolverResponse() : CpSolverResponse(nullptr) {}
6380 ~CpSolverResponse() override;
6381 explicit constexpr CpSolverResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6382
6385 : CpSolverResponse() {
6386 *this = ::std::move(from);
6387 }
6388
6390 CopyFrom(from);
6391 return *this;
6392 }
6394 if (this == &from) return *this;
6395 if (GetOwningArena() == from.GetOwningArena()
6396 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6397 && GetOwningArena() != nullptr
6398 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6399 ) {
6400 InternalSwap(&from);
6401 } else {
6402 CopyFrom(from);
6403 }
6404 return *this;
6405 }
6406
6407 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6408 return GetDescriptor();
6409 }
6410 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6411 return default_instance().GetMetadata().descriptor;
6412 }
6413 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6414 return default_instance().GetMetadata().reflection;
6415 }
6417 return *internal_default_instance();
6418 }
6420 return reinterpret_cast<const CpSolverResponse*>(
6422 }
6423 static constexpr int kIndexInFileMessages =
6424 28;
6425
6427 a.Swap(&b);
6428 }
6429 inline void Swap(CpSolverResponse* other) {
6430 if (other == this) return;
6431 if (GetOwningArena() == other->GetOwningArena()) {
6432 InternalSwap(other);
6433 } else {
6434 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6435 }
6436 }
6438 if (other == this) return;
6439 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6440 InternalSwap(other);
6441 }
6442
6443 // implements Message ----------------------------------------------
6444
6445 inline CpSolverResponse* New() const final {
6446 return new CpSolverResponse();
6447 }
6448
6449 CpSolverResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6450 return CreateMaybeMessage<CpSolverResponse>(arena);
6451 }
6452 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6453 void CopyFrom(const CpSolverResponse& from);
6454 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6455 void MergeFrom(const CpSolverResponse& from);
6456 private:
6457 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6458 public:
6459 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6460 bool IsInitialized() const final;
6461
6462 size_t ByteSizeLong() const final;
6463 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6464 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
6465 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6466 int GetCachedSize() const final { return _cached_size_.Get(); }
6467
6468 private:
6469 void SharedCtor();
6470 void SharedDtor();
6471 void SetCachedSize(int size) const final;
6472 void InternalSwap(CpSolverResponse* other);
6473 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6474 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6475 return "operations_research.sat.CpSolverResponse";
6476 }
6477 protected:
6478 explicit CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6479 bool is_message_owned = false);
6480 private:
6481 static void ArenaDtor(void* object);
6482 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6483 public:
6484
6485 static const ClassData _class_data_;
6486 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6487
6488 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6489
6490 // nested types ----------------------------------------------------
6491
6492 // accessors -------------------------------------------------------
6493
6494 enum : int {
6517 };
6518 // repeated int64 solution = 2;
6519 int solution_size() const;
6520 private:
6521 int _internal_solution_size() const;
6522 public:
6523 void clear_solution();
6524 private:
6525 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution(int index) const;
6526 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6527 _internal_solution() const;
6528 void _internal_add_solution(::PROTOBUF_NAMESPACE_ID::int64 value);
6529 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6530 _internal_mutable_solution();
6531 public:
6532 ::PROTOBUF_NAMESPACE_ID::int64 solution(int index) const;
6533 void set_solution(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
6534 void add_solution(::PROTOBUF_NAMESPACE_ID::int64 value);
6535 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6536 solution() const;
6537 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6539
6540 // repeated int64 solution_lower_bounds = 18;
6541 int solution_lower_bounds_size() const;
6542 private:
6543 int _internal_solution_lower_bounds_size() const;
6544 public:
6546 private:
6547 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_lower_bounds(int index) const;
6548 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6549 _internal_solution_lower_bounds() const;
6550 void _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value);
6551 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6552 _internal_mutable_solution_lower_bounds();
6553 public:
6554 ::PROTOBUF_NAMESPACE_ID::int64 solution_lower_bounds(int index) const;
6555 void set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
6556 void add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value);
6557 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6558 solution_lower_bounds() const;
6559 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6561
6562 // repeated int64 solution_upper_bounds = 19;
6563 int solution_upper_bounds_size() const;
6564 private:
6565 int _internal_solution_upper_bounds_size() const;
6566 public:
6568 private:
6569 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_upper_bounds(int index) const;
6570 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6571 _internal_solution_upper_bounds() const;
6572 void _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value);
6573 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6574 _internal_mutable_solution_upper_bounds();
6575 public:
6576 ::PROTOBUF_NAMESPACE_ID::int64 solution_upper_bounds(int index) const;
6577 void set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
6578 void add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value);
6579 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6580 solution_upper_bounds() const;
6581 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6583
6584 // repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
6585 int tightened_variables_size() const;
6586 private:
6587 int _internal_tightened_variables_size() const;
6588 public:
6591 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6593 private:
6594 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(int index) const;
6595 ::operations_research::sat::IntegerVariableProto* _internal_add_tightened_variables();
6596 public:
6597 const ::operations_research::sat::IntegerVariableProto& tightened_variables(int index) const;
6599 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6600 tightened_variables() const;
6601
6602 // repeated int32 sufficient_assumptions_for_infeasibility = 23;
6604 private:
6605 int _internal_sufficient_assumptions_for_infeasibility_size() const;
6606 public:
6608 private:
6609 ::PROTOBUF_NAMESPACE_ID::int32 _internal_sufficient_assumptions_for_infeasibility(int index) const;
6610 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6611 _internal_sufficient_assumptions_for_infeasibility() const;
6612 void _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value);
6613 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6614 _internal_mutable_sufficient_assumptions_for_infeasibility();
6615 public:
6616 ::PROTOBUF_NAMESPACE_ID::int32 sufficient_assumptions_for_infeasibility(int index) const;
6617 void set_sufficient_assumptions_for_infeasibility(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
6618 void add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value);
6619 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6621 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6623
6624 // string solution_info = 20;
6625 void clear_solution_info();
6626 const std::string& solution_info() const;
6627 template <typename ArgT0 = const std::string&, typename... ArgT>
6628 void set_solution_info(ArgT0&& arg0, ArgT... args);
6629 std::string* mutable_solution_info();
6630 PROTOBUF_MUST_USE_RESULT std::string* release_solution_info();
6631 void set_allocated_solution_info(std::string* solution_info);
6632 private:
6633 const std::string& _internal_solution_info() const;
6634 inline PROTOBUF_ALWAYS_INLINE void _internal_set_solution_info(const std::string& value);
6635 std::string* _internal_mutable_solution_info();
6636 public:
6637
6638 // string solve_log = 26;
6639 void clear_solve_log();
6640 const std::string& solve_log() const;
6641 template <typename ArgT0 = const std::string&, typename... ArgT>
6642 void set_solve_log(ArgT0&& arg0, ArgT... args);
6643 std::string* mutable_solve_log();
6644 PROTOBUF_MUST_USE_RESULT std::string* release_solve_log();
6645 void set_allocated_solve_log(std::string* solve_log);
6646 private:
6647 const std::string& _internal_solve_log() const;
6648 inline PROTOBUF_ALWAYS_INLINE void _internal_set_solve_log(const std::string& value);
6649 std::string* _internal_mutable_solve_log();
6650 public:
6651
6652 // double objective_value = 3;
6653 void clear_objective_value();
6654 double objective_value() const;
6655 void set_objective_value(double value);
6656 private:
6657 double _internal_objective_value() const;
6658 void _internal_set_objective_value(double value);
6659 public:
6660
6661 // .operations_research.sat.CpSolverStatus status = 1;
6662 void clear_status();
6665 private:
6666 ::operations_research::sat::CpSolverStatus _internal_status() const;
6667 void _internal_set_status(::operations_research::sat::CpSolverStatus value);
6668 public:
6669
6670 // bool all_solutions_were_found = 5;
6672 bool all_solutions_were_found() const;
6674 private:
6675 bool _internal_all_solutions_were_found() const;
6676 void _internal_set_all_solutions_were_found(bool value);
6677 public:
6678
6679 // double best_objective_bound = 4;
6681 double best_objective_bound() const;
6682 void set_best_objective_bound(double value);
6683 private:
6684 double _internal_best_objective_bound() const;
6685 void _internal_set_best_objective_bound(double value);
6686 public:
6687
6688 // int64 num_booleans = 10;
6689 void clear_num_booleans();
6690 ::PROTOBUF_NAMESPACE_ID::int64 num_booleans() const;
6691 void set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value);
6692 private:
6693 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_booleans() const;
6694 void _internal_set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value);
6695 public:
6696
6697 // int64 num_conflicts = 11;
6698 void clear_num_conflicts();
6699 ::PROTOBUF_NAMESPACE_ID::int64 num_conflicts() const;
6700 void set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value);
6701 private:
6702 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_conflicts() const;
6703 void _internal_set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value);
6704 public:
6705
6706 // int64 num_branches = 12;
6707 void clear_num_branches();
6708 ::PROTOBUF_NAMESPACE_ID::int64 num_branches() const;
6709 void set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value);
6710 private:
6711 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_branches() const;
6712 void _internal_set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value);
6713 public:
6714
6715 // int64 num_binary_propagations = 13;
6717 ::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations() const;
6718 void set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value);
6719 private:
6720 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_binary_propagations() const;
6721 void _internal_set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value);
6722 public:
6723
6724 // int64 num_integer_propagations = 14;
6726 ::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations() const;
6727 void set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value);
6728 private:
6729 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_integer_propagations() const;
6730 void _internal_set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value);
6731 public:
6732
6733 // double wall_time = 15;
6734 void clear_wall_time();
6735 double wall_time() const;
6736 void set_wall_time(double value);
6737 private:
6738 double _internal_wall_time() const;
6739 void _internal_set_wall_time(double value);
6740 public:
6741
6742 // double user_time = 16;
6743 void clear_user_time();
6744 double user_time() const;
6745 void set_user_time(double value);
6746 private:
6747 double _internal_user_time() const;
6748 void _internal_set_user_time(double value);
6749 public:
6750
6751 // double deterministic_time = 17;
6753 double deterministic_time() const;
6754 void set_deterministic_time(double value);
6755 private:
6756 double _internal_deterministic_time() const;
6757 void _internal_set_deterministic_time(double value);
6758 public:
6759
6760 // double primal_integral = 22;
6761 void clear_primal_integral();
6762 double primal_integral() const;
6763 void set_primal_integral(double value);
6764 private:
6765 double _internal_primal_integral() const;
6766 void _internal_set_primal_integral(double value);
6767 public:
6768
6769 // int64 num_restarts = 24;
6770 void clear_num_restarts();
6771 ::PROTOBUF_NAMESPACE_ID::int64 num_restarts() const;
6772 void set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value);
6773 private:
6774 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_restarts() const;
6775 void _internal_set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value);
6776 public:
6777
6778 // int64 num_lp_iterations = 25;
6780 ::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations() const;
6781 void set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value);
6782 private:
6783 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_lp_iterations() const;
6784 void _internal_set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value);
6785 public:
6786
6787 // @@protoc_insertion_point(class_scope:operations_research.sat.CpSolverResponse)
6788 private:
6789 class _Internal;
6790
6791 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6792 typedef void InternalArenaConstructable_;
6793 typedef void DestructorSkippable_;
6794 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_;
6795 mutable std::atomic<int> _solution_cached_byte_size_;
6796 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_lower_bounds_;
6797 mutable std::atomic<int> _solution_lower_bounds_cached_byte_size_;
6798 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_upper_bounds_;
6799 mutable std::atomic<int> _solution_upper_bounds_cached_byte_size_;
6800 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
6801 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > sufficient_assumptions_for_infeasibility_;
6802 mutable std::atomic<int> _sufficient_assumptions_for_infeasibility_cached_byte_size_;
6803 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;
6804 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solve_log_;
6805 double objective_value_;
6806 int status_;
6807 bool all_solutions_were_found_;
6808 double best_objective_bound_;
6809 ::PROTOBUF_NAMESPACE_ID::int64 num_booleans_;
6810 ::PROTOBUF_NAMESPACE_ID::int64 num_conflicts_;
6811 ::PROTOBUF_NAMESPACE_ID::int64 num_branches_;
6812 ::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations_;
6813 ::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations_;
6814 double wall_time_;
6815 double user_time_;
6816 double deterministic_time_;
6817 double primal_integral_;
6818 ::PROTOBUF_NAMESPACE_ID::int64 num_restarts_;
6819 ::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations_;
6820 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6821 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6822};
6823// ===================================================================
6824
6825
6826// ===================================================================
6827
6828#ifdef __GNUC__
6829 #pragma GCC diagnostic push
6830 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
6831#endif // __GNUC__
6832// IntegerVariableProto
6833
6834// string name = 1;
6836 name_.ClearToEmpty();
6837}
6838inline const std::string& IntegerVariableProto::name() const {
6839 // @@protoc_insertion_point(field_get:operations_research.sat.IntegerVariableProto.name)
6840 return _internal_name();
6841}
6842template <typename ArgT0, typename... ArgT>
6843inline PROTOBUF_ALWAYS_INLINE
6844void IntegerVariableProto::set_name(ArgT0&& arg0, ArgT... args) {
6845
6846 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
6847 // @@protoc_insertion_point(field_set:operations_research.sat.IntegerVariableProto.name)
6848}
6850 std::string* _s = _internal_mutable_name();
6851 // @@protoc_insertion_point(field_mutable:operations_research.sat.IntegerVariableProto.name)
6852 return _s;
6853}
6854inline const std::string& IntegerVariableProto::_internal_name() const {
6855 return name_.Get();
6856}
6857inline void IntegerVariableProto::_internal_set_name(const std::string& value) {
6858
6859 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
6860}
6861inline std::string* IntegerVariableProto::_internal_mutable_name() {
6862
6863 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
6864}
6866 // @@protoc_insertion_point(field_release:operations_research.sat.IntegerVariableProto.name)
6867 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
6868}
6870 if (name != nullptr) {
6871
6872 } else {
6873
6874 }
6875 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
6876 GetArenaForAllocation());
6877 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntegerVariableProto.name)
6878}
6879
6880// repeated int64 domain = 2;
6881inline int IntegerVariableProto::_internal_domain_size() const {
6882 return domain_.size();
6883}
6885 return _internal_domain_size();
6886}
6888 domain_.Clear();
6889}
6890inline ::PROTOBUF_NAMESPACE_ID::int64 IntegerVariableProto::_internal_domain(int index) const {
6891 return domain_.Get(index);
6892}
6893inline ::PROTOBUF_NAMESPACE_ID::int64 IntegerVariableProto::domain(int index) const {
6894 // @@protoc_insertion_point(field_get:operations_research.sat.IntegerVariableProto.domain)
6895 return _internal_domain(index);
6896}
6897inline void IntegerVariableProto::set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
6898 domain_.Set(index, value);
6899 // @@protoc_insertion_point(field_set:operations_research.sat.IntegerVariableProto.domain)
6900}
6901inline void IntegerVariableProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64 value) {
6902 domain_.Add(value);
6903}
6904inline void IntegerVariableProto::add_domain(::PROTOBUF_NAMESPACE_ID::int64 value) {
6905 _internal_add_domain(value);
6906 // @@protoc_insertion_point(field_add:operations_research.sat.IntegerVariableProto.domain)
6907}
6908inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6909IntegerVariableProto::_internal_domain() const {
6910 return domain_;
6911}
6912inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6914 // @@protoc_insertion_point(field_list:operations_research.sat.IntegerVariableProto.domain)
6915 return _internal_domain();
6916}
6917inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6918IntegerVariableProto::_internal_mutable_domain() {
6919 return &domain_;
6920}
6921inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6923 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.IntegerVariableProto.domain)
6924 return _internal_mutable_domain();
6925}
6926
6927// -------------------------------------------------------------------
6928
6929// BoolArgumentProto
6930
6931// repeated int32 literals = 1;
6932inline int BoolArgumentProto::_internal_literals_size() const {
6933 return literals_.size();
6934}
6936 return _internal_literals_size();
6937}
6939 literals_.Clear();
6940}
6941inline ::PROTOBUF_NAMESPACE_ID::int32 BoolArgumentProto::_internal_literals(int index) const {
6942 return literals_.Get(index);
6943}
6944inline ::PROTOBUF_NAMESPACE_ID::int32 BoolArgumentProto::literals(int index) const {
6945 // @@protoc_insertion_point(field_get:operations_research.sat.BoolArgumentProto.literals)
6946 return _internal_literals(index);
6947}
6948inline void BoolArgumentProto::set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6949 literals_.Set(index, value);
6950 // @@protoc_insertion_point(field_set:operations_research.sat.BoolArgumentProto.literals)
6951}
6952inline void BoolArgumentProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
6953 literals_.Add(value);
6954}
6955inline void BoolArgumentProto::add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
6956 _internal_add_literals(value);
6957 // @@protoc_insertion_point(field_add:operations_research.sat.BoolArgumentProto.literals)
6958}
6959inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6960BoolArgumentProto::_internal_literals() const {
6961 return literals_;
6962}
6963inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6965 // @@protoc_insertion_point(field_list:operations_research.sat.BoolArgumentProto.literals)
6966 return _internal_literals();
6967}
6968inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6969BoolArgumentProto::_internal_mutable_literals() {
6970 return &literals_;
6971}
6972inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6974 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.BoolArgumentProto.literals)
6975 return _internal_mutable_literals();
6976}
6977
6978// -------------------------------------------------------------------
6979
6980// IntegerArgumentProto
6981
6982// int32 target = 1;
6984 target_ = 0;
6985}
6986inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::_internal_target() const {
6987 return target_;
6988}
6989inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::target() const {
6990 // @@protoc_insertion_point(field_get:operations_research.sat.IntegerArgumentProto.target)
6991 return _internal_target();
6992}
6993inline void IntegerArgumentProto::_internal_set_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
6994
6995 target_ = value;
6996}
6997inline void IntegerArgumentProto::set_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
6998 _internal_set_target(value);
6999 // @@protoc_insertion_point(field_set:operations_research.sat.IntegerArgumentProto.target)
7000}
7001
7002// repeated int32 vars = 2;
7003inline int IntegerArgumentProto::_internal_vars_size() const {
7004 return vars_.size();
7005}
7007 return _internal_vars_size();
7008}
7010 vars_.Clear();
7011}
7012inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::_internal_vars(int index) const {
7013 return vars_.Get(index);
7014}
7015inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::vars(int index) const {
7016 // @@protoc_insertion_point(field_get:operations_research.sat.IntegerArgumentProto.vars)
7017 return _internal_vars(index);
7018}
7019inline void IntegerArgumentProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7020 vars_.Set(index, value);
7021 // @@protoc_insertion_point(field_set:operations_research.sat.IntegerArgumentProto.vars)
7022}
7023inline void IntegerArgumentProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7024 vars_.Add(value);
7025}
7026inline void IntegerArgumentProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7027 _internal_add_vars(value);
7028 // @@protoc_insertion_point(field_add:operations_research.sat.IntegerArgumentProto.vars)
7029}
7030inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7031IntegerArgumentProto::_internal_vars() const {
7032 return vars_;
7033}
7034inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7036 // @@protoc_insertion_point(field_list:operations_research.sat.IntegerArgumentProto.vars)
7037 return _internal_vars();
7038}
7039inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7040IntegerArgumentProto::_internal_mutable_vars() {
7041 return &vars_;
7042}
7043inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7045 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.IntegerArgumentProto.vars)
7046 return _internal_mutable_vars();
7047}
7048
7049// -------------------------------------------------------------------
7050
7051// LinearExpressionProto
7052
7053// repeated int32 vars = 1;
7054inline int LinearExpressionProto::_internal_vars_size() const {
7055 return vars_.size();
7056}
7058 return _internal_vars_size();
7059}
7061 vars_.Clear();
7062}
7063inline ::PROTOBUF_NAMESPACE_ID::int32 LinearExpressionProto::_internal_vars(int index) const {
7064 return vars_.Get(index);
7065}
7066inline ::PROTOBUF_NAMESPACE_ID::int32 LinearExpressionProto::vars(int index) const {
7067 // @@protoc_insertion_point(field_get:operations_research.sat.LinearExpressionProto.vars)
7068 return _internal_vars(index);
7069}
7070inline void LinearExpressionProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7071 vars_.Set(index, value);
7072 // @@protoc_insertion_point(field_set:operations_research.sat.LinearExpressionProto.vars)
7073}
7074inline void LinearExpressionProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7075 vars_.Add(value);
7076}
7077inline void LinearExpressionProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7078 _internal_add_vars(value);
7079 // @@protoc_insertion_point(field_add:operations_research.sat.LinearExpressionProto.vars)
7080}
7081inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7082LinearExpressionProto::_internal_vars() const {
7083 return vars_;
7084}
7085inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7087 // @@protoc_insertion_point(field_list:operations_research.sat.LinearExpressionProto.vars)
7088 return _internal_vars();
7089}
7090inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7091LinearExpressionProto::_internal_mutable_vars() {
7092 return &vars_;
7093}
7094inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7096 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearExpressionProto.vars)
7097 return _internal_mutable_vars();
7098}
7099
7100// repeated int64 coeffs = 2;
7101inline int LinearExpressionProto::_internal_coeffs_size() const {
7102 return coeffs_.size();
7103}
7105 return _internal_coeffs_size();
7106}
7108 coeffs_.Clear();
7109}
7110inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::_internal_coeffs(int index) const {
7111 return coeffs_.Get(index);
7112}
7113inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::coeffs(int index) const {
7114 // @@protoc_insertion_point(field_get:operations_research.sat.LinearExpressionProto.coeffs)
7115 return _internal_coeffs(index);
7116}
7117inline void LinearExpressionProto::set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
7118 coeffs_.Set(index, value);
7119 // @@protoc_insertion_point(field_set:operations_research.sat.LinearExpressionProto.coeffs)
7120}
7121inline void LinearExpressionProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value) {
7122 coeffs_.Add(value);
7123}
7124inline void LinearExpressionProto::add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value) {
7125 _internal_add_coeffs(value);
7126 // @@protoc_insertion_point(field_add:operations_research.sat.LinearExpressionProto.coeffs)
7127}
7128inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7129LinearExpressionProto::_internal_coeffs() const {
7130 return coeffs_;
7131}
7132inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7134 // @@protoc_insertion_point(field_list:operations_research.sat.LinearExpressionProto.coeffs)
7135 return _internal_coeffs();
7136}
7137inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7138LinearExpressionProto::_internal_mutable_coeffs() {
7139 return &coeffs_;
7140}
7141inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7143 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearExpressionProto.coeffs)
7144 return _internal_mutable_coeffs();
7145}
7146
7147// int64 offset = 3;
7149 offset_ = int64_t{0};
7150}
7151inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::_internal_offset() const {
7152 return offset_;
7153}
7154inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::offset() const {
7155 // @@protoc_insertion_point(field_get:operations_research.sat.LinearExpressionProto.offset)
7156 return _internal_offset();
7157}
7158inline void LinearExpressionProto::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64 value) {
7159
7160 offset_ = value;
7161}
7162inline void LinearExpressionProto::set_offset(::PROTOBUF_NAMESPACE_ID::int64 value) {
7163 _internal_set_offset(value);
7164 // @@protoc_insertion_point(field_set:operations_research.sat.LinearExpressionProto.offset)
7165}
7166
7167// -------------------------------------------------------------------
7168
7169// LinearArgumentProto
7170
7171// .operations_research.sat.LinearExpressionProto target = 1;
7172inline bool LinearArgumentProto::_internal_has_target() const {
7173 return this != internal_default_instance() && target_ != nullptr;
7174}
7176 return _internal_has_target();
7177}
7179 if (GetArenaForAllocation() == nullptr && target_ != nullptr) {
7180 delete target_;
7181 }
7182 target_ = nullptr;
7183}
7184inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target() const {
7185 const ::operations_research::sat::LinearExpressionProto* p = target_;
7186 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7188}
7189inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::target() const {
7190 // @@protoc_insertion_point(field_get:operations_research.sat.LinearArgumentProto.target)
7191 return _internal_target();
7192}
7195 if (GetArenaForAllocation() == nullptr) {
7196 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_);
7197 }
7198 target_ = target;
7199 if (target) {
7200
7201 } else {
7202
7203 }
7204 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.LinearArgumentProto.target)
7205}
7206inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::release_target() {
7207
7209 target_ = nullptr;
7210#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7211 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7212 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7213 if (GetArenaForAllocation() == nullptr) { delete old; }
7214#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7215 if (GetArenaForAllocation() != nullptr) {
7216 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7217 }
7218#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7219 return temp;
7220}
7221inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::unsafe_arena_release_target() {
7222 // @@protoc_insertion_point(field_release:operations_research.sat.LinearArgumentProto.target)
7223
7225 target_ = nullptr;
7226 return temp;
7227}
7228inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
7229
7230 if (target_ == nullptr) {
7231 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7232 target_ = p;
7233 }
7234 return target_;
7235}
7236inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_target() {
7237 ::operations_research::sat::LinearExpressionProto* _msg = _internal_mutable_target();
7238 // @@protoc_insertion_point(field_mutable:operations_research.sat.LinearArgumentProto.target)
7239 return _msg;
7240}
7242 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7243 if (message_arena == nullptr) {
7244 delete target_;
7245 }
7246 if (target) {
7247 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7248 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(target);
7249 if (message_arena != submessage_arena) {
7250 target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7251 message_arena, target, submessage_arena);
7252 }
7253
7254 } else {
7255
7256 }
7257 target_ = target;
7258 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.LinearArgumentProto.target)
7259}
7260
7261// repeated .operations_research.sat.LinearExpressionProto exprs = 2;
7262inline int LinearArgumentProto::_internal_exprs_size() const {
7263 return exprs_.size();
7264}
7266 return _internal_exprs_size();
7267}
7269 exprs_.Clear();
7270}
7271inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_exprs(int index) {
7272 // @@protoc_insertion_point(field_mutable:operations_research.sat.LinearArgumentProto.exprs)
7273 return exprs_.Mutable(index);
7274}
7275inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
7277 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearArgumentProto.exprs)
7278 return &exprs_;
7279}
7280inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(int index) const {
7281 return exprs_.Get(index);
7282}
7283inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::exprs(int index) const {
7284 // @@protoc_insertion_point(field_get:operations_research.sat.LinearArgumentProto.exprs)
7285 return _internal_exprs(index);
7286}
7287inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
7288 return exprs_.Add();
7289}
7290inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::add_exprs() {
7291 ::operations_research::sat::LinearExpressionProto* _add = _internal_add_exprs();
7292 // @@protoc_insertion_point(field_add:operations_research.sat.LinearArgumentProto.exprs)
7293 return _add;
7294}
7295inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
7297 // @@protoc_insertion_point(field_list:operations_research.sat.LinearArgumentProto.exprs)
7298 return exprs_;
7299}
7300
7301// -------------------------------------------------------------------
7302
7303// AllDifferentConstraintProto
7304
7305// repeated int32 vars = 1;
7306inline int AllDifferentConstraintProto::_internal_vars_size() const {
7307 return vars_.size();
7308}
7310 return _internal_vars_size();
7311}
7313 vars_.Clear();
7314}
7315inline ::PROTOBUF_NAMESPACE_ID::int32 AllDifferentConstraintProto::_internal_vars(int index) const {
7316 return vars_.Get(index);
7317}
7318inline ::PROTOBUF_NAMESPACE_ID::int32 AllDifferentConstraintProto::vars(int index) const {
7319 // @@protoc_insertion_point(field_get:operations_research.sat.AllDifferentConstraintProto.vars)
7320 return _internal_vars(index);
7321}
7322inline void AllDifferentConstraintProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7323 vars_.Set(index, value);
7324 // @@protoc_insertion_point(field_set:operations_research.sat.AllDifferentConstraintProto.vars)
7325}
7326inline void AllDifferentConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7327 vars_.Add(value);
7328}
7329inline void AllDifferentConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7330 _internal_add_vars(value);
7331 // @@protoc_insertion_point(field_add:operations_research.sat.AllDifferentConstraintProto.vars)
7332}
7333inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7334AllDifferentConstraintProto::_internal_vars() const {
7335 return vars_;
7336}
7337inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7339 // @@protoc_insertion_point(field_list:operations_research.sat.AllDifferentConstraintProto.vars)
7340 return _internal_vars();
7341}
7342inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7343AllDifferentConstraintProto::_internal_mutable_vars() {
7344 return &vars_;
7345}
7346inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7348 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AllDifferentConstraintProto.vars)
7349 return _internal_mutable_vars();
7350}
7351
7352// -------------------------------------------------------------------
7353
7354// LinearConstraintProto
7355
7356// repeated int32 vars = 1;
7357inline int LinearConstraintProto::_internal_vars_size() const {
7358 return vars_.size();
7359}
7361 return _internal_vars_size();
7362}
7364 vars_.Clear();
7365}
7366inline ::PROTOBUF_NAMESPACE_ID::int32 LinearConstraintProto::_internal_vars(int index) const {
7367 return vars_.Get(index);
7368}
7369inline ::PROTOBUF_NAMESPACE_ID::int32 LinearConstraintProto::vars(int index) const {
7370 // @@protoc_insertion_point(field_get:operations_research.sat.LinearConstraintProto.vars)
7371 return _internal_vars(index);
7372}
7373inline void LinearConstraintProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7374 vars_.Set(index, value);
7375 // @@protoc_insertion_point(field_set:operations_research.sat.LinearConstraintProto.vars)
7376}
7377inline void LinearConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7378 vars_.Add(value);
7379}
7380inline void LinearConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7381 _internal_add_vars(value);
7382 // @@protoc_insertion_point(field_add:operations_research.sat.LinearConstraintProto.vars)
7383}
7384inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7385LinearConstraintProto::_internal_vars() const {
7386 return vars_;
7387}
7388inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7390 // @@protoc_insertion_point(field_list:operations_research.sat.LinearConstraintProto.vars)
7391 return _internal_vars();
7392}
7393inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7394LinearConstraintProto::_internal_mutable_vars() {
7395 return &vars_;
7396}
7397inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7399 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.vars)
7400 return _internal_mutable_vars();
7401}
7402
7403// repeated int64 coeffs = 2;
7404inline int LinearConstraintProto::_internal_coeffs_size() const {
7405 return coeffs_.size();
7406}
7408 return _internal_coeffs_size();
7409}
7411 coeffs_.Clear();
7412}
7413inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_coeffs(int index) const {
7414 return coeffs_.Get(index);
7415}
7416inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::coeffs(int index) const {
7417 // @@protoc_insertion_point(field_get:operations_research.sat.LinearConstraintProto.coeffs)
7418 return _internal_coeffs(index);
7419}
7420inline void LinearConstraintProto::set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
7421 coeffs_.Set(index, value);
7422 // @@protoc_insertion_point(field_set:operations_research.sat.LinearConstraintProto.coeffs)
7423}
7424inline void LinearConstraintProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value) {
7425 coeffs_.Add(value);
7426}
7427inline void LinearConstraintProto::add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value) {
7428 _internal_add_coeffs(value);
7429 // @@protoc_insertion_point(field_add:operations_research.sat.LinearConstraintProto.coeffs)
7430}
7431inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7432LinearConstraintProto::_internal_coeffs() const {
7433 return coeffs_;
7434}
7435inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7437 // @@protoc_insertion_point(field_list:operations_research.sat.LinearConstraintProto.coeffs)
7438 return _internal_coeffs();
7439}
7440inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7441LinearConstraintProto::_internal_mutable_coeffs() {
7442 return &coeffs_;
7443}
7444inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7446 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.coeffs)
7447 return _internal_mutable_coeffs();
7448}
7449
7450// repeated int64 domain = 3;
7451inline int LinearConstraintProto::_internal_domain_size() const {
7452 return domain_.size();
7453}
7455 return _internal_domain_size();
7456}
7458 domain_.Clear();
7459}
7460inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_domain(int index) const {
7461 return domain_.Get(index);
7462}
7463inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::domain(int index) const {
7464 // @@protoc_insertion_point(field_get:operations_research.sat.LinearConstraintProto.domain)
7465 return _internal_domain(index);
7466}
7467inline void LinearConstraintProto::set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
7468 domain_.Set(index, value);
7469 // @@protoc_insertion_point(field_set:operations_research.sat.LinearConstraintProto.domain)
7470}
7471inline void LinearConstraintProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64 value) {
7472 domain_.Add(value);
7473}
7474inline void LinearConstraintProto::add_domain(::PROTOBUF_NAMESPACE_ID::int64 value) {
7475 _internal_add_domain(value);
7476 // @@protoc_insertion_point(field_add:operations_research.sat.LinearConstraintProto.domain)
7477}
7478inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7479LinearConstraintProto::_internal_domain() const {
7480 return domain_;
7481}
7482inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7484 // @@protoc_insertion_point(field_list:operations_research.sat.LinearConstraintProto.domain)
7485 return _internal_domain();
7486}
7487inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7488LinearConstraintProto::_internal_mutable_domain() {
7489 return &domain_;
7490}
7491inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7493 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.domain)
7494 return _internal_mutable_domain();
7495}
7496
7497// -------------------------------------------------------------------
7498
7499// ElementConstraintProto
7500
7501// int32 index = 1;
7503 index_ = 0;
7504}
7505inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_index() const {
7506 return index_;
7507}
7508inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::index() const {
7509 // @@protoc_insertion_point(field_get:operations_research.sat.ElementConstraintProto.index)
7510 return _internal_index();
7511}
7512inline void ElementConstraintProto::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
7513
7514 index_ = value;
7515}
7516inline void ElementConstraintProto::set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
7517 _internal_set_index(value);
7518 // @@protoc_insertion_point(field_set:operations_research.sat.ElementConstraintProto.index)
7519}
7520
7521// int32 target = 2;
7523 target_ = 0;
7524}
7525inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_target() const {
7526 return target_;
7527}
7528inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::target() const {
7529 // @@protoc_insertion_point(field_get:operations_research.sat.ElementConstraintProto.target)
7530 return _internal_target();
7531}
7532inline void ElementConstraintProto::_internal_set_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
7533
7534 target_ = value;
7535}
7536inline void ElementConstraintProto::set_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
7537 _internal_set_target(value);
7538 // @@protoc_insertion_point(field_set:operations_research.sat.ElementConstraintProto.target)
7539}
7540
7541// repeated int32 vars = 3;
7542inline int ElementConstraintProto::_internal_vars_size() const {
7543 return vars_.size();
7544}
7546 return _internal_vars_size();
7547}
7549 vars_.Clear();
7550}
7551inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_vars(int index) const {
7552 return vars_.Get(index);
7553}
7554inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::vars(int index) const {
7555 // @@protoc_insertion_point(field_get:operations_research.sat.ElementConstraintProto.vars)
7556 return _internal_vars(index);
7557}
7558inline void ElementConstraintProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7559 vars_.Set(index, value);
7560 // @@protoc_insertion_point(field_set:operations_research.sat.ElementConstraintProto.vars)
7561}
7562inline void ElementConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7563 vars_.Add(value);
7564}
7565inline void ElementConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
7566 _internal_add_vars(value);
7567 // @@protoc_insertion_point(field_add:operations_research.sat.ElementConstraintProto.vars)
7568}
7569inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7570ElementConstraintProto::_internal_vars() const {
7571 return vars_;
7572}
7573inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7575 // @@protoc_insertion_point(field_list:operations_research.sat.ElementConstraintProto.vars)
7576 return _internal_vars();
7577}
7578inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7579ElementConstraintProto::_internal_mutable_vars() {
7580 return &vars_;
7581}
7582inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7584 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ElementConstraintProto.vars)
7585 return _internal_mutable_vars();
7586}
7587
7588// -------------------------------------------------------------------
7589
7590// IntervalConstraintProto
7591
7592// int32 start = 1;
7594 start_ = 0;
7595}
7596inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_start() const {
7597 return start_;
7598}
7599inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::start() const {
7600 // @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.start)
7601 return _internal_start();
7602}
7603inline void IntervalConstraintProto::_internal_set_start(::PROTOBUF_NAMESPACE_ID::int32 value) {
7604
7605 start_ = value;
7606}
7607inline void IntervalConstraintProto::set_start(::PROTOBUF_NAMESPACE_ID::int32 value) {
7608 _internal_set_start(value);
7609 // @@protoc_insertion_point(field_set:operations_research.sat.IntervalConstraintProto.start)
7610}
7611
7612// int32 end = 2;
7614 end_ = 0;
7615}
7616inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_end() const {
7617 return end_;
7618}
7619inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::end() const {
7620 // @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.end)
7621 return _internal_end();
7622}
7623inline void IntervalConstraintProto::_internal_set_end(::PROTOBUF_NAMESPACE_ID::int32 value) {
7624
7625 end_ = value;
7626}
7627inline void IntervalConstraintProto::set_end(::PROTOBUF_NAMESPACE_ID::int32 value) {
7628 _internal_set_end(value);
7629 // @@protoc_insertion_point(field_set:operations_research.sat.IntervalConstraintProto.end)
7630}
7631
7632// int32 size = 3;
7634 size_ = 0;
7635}
7636inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_size() const {
7637 return size_;
7638}
7639inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::size() const {
7640 // @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.size)
7641 return _internal_size();
7642}
7643inline void IntervalConstraintProto::_internal_set_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
7644
7645 size_ = value;
7646}
7647inline void IntervalConstraintProto::set_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
7648 _internal_set_size(value);
7649 // @@protoc_insertion_point(field_set:operations_research.sat.IntervalConstraintProto.size)
7650}
7651
7652// .operations_research.sat.LinearExpressionProto start_view = 4;
7653inline bool IntervalConstraintProto::_internal_has_start_view() const {
7654 return this != internal_default_instance() && start_view_ != nullptr;
7655}
7657 return _internal_has_start_view();
7658}
7660 if (GetArenaForAllocation() == nullptr && start_view_ != nullptr) {
7661 delete start_view_;
7662 }
7663 start_view_ = nullptr;
7664}
7665inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start_view() const {
7666 const ::operations_research::sat::LinearExpressionProto* p = start_view_;
7667 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7669}
7670inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::start_view() const {
7671 // @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.start_view)
7672 return _internal_start_view();
7673}
7676 if (GetArenaForAllocation() == nullptr) {
7677 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(start_view_);
7678 }
7679 start_view_ = start_view;
7680 if (start_view) {
7681
7682 } else {
7683
7684 }
7685 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.IntervalConstraintProto.start_view)
7686}
7687inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_start_view() {
7688
7690 start_view_ = nullptr;
7691#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7692 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7693 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7694 if (GetArenaForAllocation() == nullptr) { delete old; }
7695#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7696 if (GetArenaForAllocation() != nullptr) {
7697 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7698 }
7699#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7700 return temp;
7701}
7702inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_start_view() {
7703 // @@protoc_insertion_point(field_release:operations_research.sat.IntervalConstraintProto.start_view)
7704
7706 start_view_ = nullptr;
7707 return temp;
7708}
7709inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_start_view() {
7710
7711 if (start_view_ == nullptr) {
7712 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7713 start_view_ = p;
7714 }
7715 return start_view_;
7716}
7717inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_start_view() {
7718 ::operations_research::sat::LinearExpressionProto* _msg = _internal_mutable_start_view();
7719 // @@protoc_insertion_point(field_mutable:operations_research.sat.IntervalConstraintProto.start_view)
7720 return _msg;
7721}
7723 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7724 if (message_arena == nullptr) {
7725 delete start_view_;
7726 }
7727 if (start_view) {
7728 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7729 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(start_view);
7730 if (message_arena != submessage_arena) {
7731 start_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7732 message_arena, start_view, submessage_arena);
7733 }
7734
7735 } else {
7736
7737 }
7738 start_view_ = start_view;
7739 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntervalConstraintProto.start_view)
7740}
7741
7742// .operations_research.sat.LinearExpressionProto end_view = 5;
7743inline bool IntervalConstraintProto::_internal_has_end_view() const {
7744 return this != internal_default_instance() && end_view_ != nullptr;
7745}
7747 return _internal_has_end_view();
7748}
7750 if (GetArenaForAllocation() == nullptr && end_view_ != nullptr) {
7751 delete end_view_;
7752 }
7753 end_view_ = nullptr;
7754}
7755inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end_view() const {
7756 const ::operations_research::sat::LinearExpressionProto* p = end_view_;
7757 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7759}
7760inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::end_view() const {
7761 // @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.end_view)
7762 return _internal_end_view();
7763}
7766 if (GetArenaForAllocation() == nullptr) {
7767 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(end_view_);
7768 }
7769 end_view_ = end_view;
7770 if (end_view) {
7771
7772 } else {
7773
7774 }
7775 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.IntervalConstraintProto.end_view)
7776}
7777inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_end_view() {
7778
7780 end_view_ = nullptr;
7781#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7782 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7783 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7784 if (GetArenaForAllocation() == nullptr) { delete old; }
7785#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7786 if (GetArenaForAllocation() != nullptr) {
7787 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7788 }
7789#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7790 return temp;
7791}
7792inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_end_view() {
7793 // @@protoc_insertion_point(field_release:operations_research.sat.IntervalConstraintProto.end_view)
7794
7796 end_view_ = nullptr;
7797 return temp;
7798}
7799inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_end_view() {
7800
7801 if (end_view_ == nullptr) {
7802 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7803 end_view_ = p;
7804 }
7805 return end_view_;
7806}
7807inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_end_view() {
7808 ::operations_research::sat::LinearExpressionProto* _msg = _internal_mutable_end_view();
7809 // @@protoc_insertion_point(field_mutable:operations_research.sat.IntervalConstraintProto.end_view)
7810 return _msg;
7811}
7813 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7814 if (message_arena == nullptr) {
7815 delete end_view_;
7816 }
7817 if (end_view) {
7818 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7819 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(end_view);
7820 if (message_arena != submessage_arena) {
7821 end_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7822 message_arena, end_view, submessage_arena);
7823 }
7824
7825 } else {
7826
7827 }
7828 end_view_ = end_view;
7829 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntervalConstraintProto.end_view)
7830}
7831
7832// .operations_research.sat.LinearExpressionProto size_view = 6;
7833inline bool IntervalConstraintProto::_internal_has_size_view() const {
7834 return this != internal_default_instance() && size_view_ != nullptr;
7835}
7837 return _internal_has_size_view();
7838}
7840 if (GetArenaForAllocation() == nullptr && size_view_ != nullptr) {
7841 delete size_view_;
7842 }
7843 size_view_ = nullptr;
7844}
7845inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size_view() const {
7846 const ::operations_research::sat::LinearExpressionProto* p = size_view_;
7847 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7849}
7850inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::size_view() const {
7851 // @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.size_view)
7852 return _internal_size_view();
7853}
7856 if (GetArenaForAllocation() == nullptr) {
7857 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(size_view_);
7858 }
7859 size_view_ = size_view;
7860 if (size_view) {
7861
7862 } else {
7863
7864 }
7865 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.IntervalConstraintProto.size_view)
7866}
7867inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_size_view() {
7868
7870 size_view_ = nullptr;
7871#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7872 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7873 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7874 if (GetArenaForAllocation() == nullptr) { delete old; }
7875#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7876 if (GetArenaForAllocation() != nullptr) {
7877 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7878 }
7879#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7880 return temp;
7881}
7882inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_size_view() {
7883 // @@protoc_insertion_point(field_release:operations_research.sat.IntervalConstraintProto.size_view)
7884
7886 size_view_ = nullptr;
7887 return temp;
7888}
7889inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_size_view() {
7890
7891 if (size_view_ == nullptr) {
7892 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7893 size_view_ = p;
7894 }
7895 return size_view_;
7896}
7897inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_size_view() {
7898 ::operations_research::sat::LinearExpressionProto* _msg = _internal_mutable_size_view();
7899 // @@protoc_insertion_point(field_mutable:operations_research.sat.IntervalConstraintProto.size_view)
7900 return _msg;
7901}
7903 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7904 if (message_arena == nullptr) {
7905 delete size_view_;
7906 }
7907 if (size_view) {
7908 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7909 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(size_view);
7910 if (message_arena != submessage_arena) {
7911 size_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7912 message_arena, size_view, submessage_arena);
7913 }
7914
7915 } else {
7916
7917 }
7918 size_view_ = size_view;
7919 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntervalConstraintProto.size_view)
7920}
7921
7922// -------------------------------------------------------------------
7923
7924// NoOverlapConstraintProto
7925
7926// repeated int32 intervals = 1;
7927inline int NoOverlapConstraintProto::_internal_intervals_size() const {
7928 return intervals_.size();
7929}
7931 return _internal_intervals_size();
7932}
7934 intervals_.Clear();
7935}
7936inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlapConstraintProto::_internal_intervals(int index) const {
7937 return intervals_.Get(index);
7938}
7939inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlapConstraintProto::intervals(int index) const {
7940 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlapConstraintProto.intervals)
7941 return _internal_intervals(index);
7942}
7943inline void NoOverlapConstraintProto::set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7944 intervals_.Set(index, value);
7945 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlapConstraintProto.intervals)
7946}
7947inline void NoOverlapConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
7948 intervals_.Add(value);
7949}
7950inline void NoOverlapConstraintProto::add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
7951 _internal_add_intervals(value);
7952 // @@protoc_insertion_point(field_add:operations_research.sat.NoOverlapConstraintProto.intervals)
7953}
7954inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7955NoOverlapConstraintProto::_internal_intervals() const {
7956 return intervals_;
7957}
7958inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7960 // @@protoc_insertion_point(field_list:operations_research.sat.NoOverlapConstraintProto.intervals)
7961 return _internal_intervals();
7962}
7963inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7964NoOverlapConstraintProto::_internal_mutable_intervals() {
7965 return &intervals_;
7966}
7967inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7969 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlapConstraintProto.intervals)
7970 return _internal_mutable_intervals();
7971}
7972
7973// -------------------------------------------------------------------
7974
7975// NoOverlap2DConstraintProto
7976
7977// repeated int32 x_intervals = 1;
7978inline int NoOverlap2DConstraintProto::_internal_x_intervals_size() const {
7979 return x_intervals_.size();
7980}
7982 return _internal_x_intervals_size();
7983}
7985 x_intervals_.Clear();
7986}
7987inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_x_intervals(int index) const {
7988 return x_intervals_.Get(index);
7989}
7990inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::x_intervals(int index) const {
7991 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
7992 return _internal_x_intervals(index);
7993}
7994inline void NoOverlap2DConstraintProto::set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7995 x_intervals_.Set(index, value);
7996 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
7997}
7998inline void NoOverlap2DConstraintProto::_internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
7999 x_intervals_.Add(value);
8000}
8001inline void NoOverlap2DConstraintProto::add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8002 _internal_add_x_intervals(value);
8003 // @@protoc_insertion_point(field_add:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
8004}
8005inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8006NoOverlap2DConstraintProto::_internal_x_intervals() const {
8007 return x_intervals_;
8008}
8009inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8011 // @@protoc_insertion_point(field_list:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
8012 return _internal_x_intervals();
8013}
8014inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8015NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
8016 return &x_intervals_;
8017}
8018inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8020 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
8021 return _internal_mutable_x_intervals();
8022}
8023
8024// repeated int32 y_intervals = 2;
8025inline int NoOverlap2DConstraintProto::_internal_y_intervals_size() const {
8026 return y_intervals_.size();
8027}
8029 return _internal_y_intervals_size();
8030}
8032 y_intervals_.Clear();
8033}
8034inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_y_intervals(int index) const {
8035 return y_intervals_.Get(index);
8036}
8037inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::y_intervals(int index) const {
8038 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8039 return _internal_y_intervals(index);
8040}
8041inline void NoOverlap2DConstraintProto::set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8042 y_intervals_.Set(index, value);
8043 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8044}
8045inline void NoOverlap2DConstraintProto::_internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8046 y_intervals_.Add(value);
8047}
8048inline void NoOverlap2DConstraintProto::add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8049 _internal_add_y_intervals(value);
8050 // @@protoc_insertion_point(field_add:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8051}
8052inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8053NoOverlap2DConstraintProto::_internal_y_intervals() const {
8054 return y_intervals_;
8055}
8056inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8058 // @@protoc_insertion_point(field_list:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8059 return _internal_y_intervals();
8060}
8061inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8062NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
8063 return &y_intervals_;
8064}
8065inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8067 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8068 return _internal_mutable_y_intervals();
8069}
8070
8071// bool boxes_with_null_area_can_overlap = 3;
8073 boxes_with_null_area_can_overlap_ = false;
8074}
8075inline bool NoOverlap2DConstraintProto::_internal_boxes_with_null_area_can_overlap() const {
8076 return boxes_with_null_area_can_overlap_;
8077}
8079 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.boxes_with_null_area_can_overlap)
8080 return _internal_boxes_with_null_area_can_overlap();
8081}
8082inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(bool value) {
8083
8084 boxes_with_null_area_can_overlap_ = value;
8085}
8087 _internal_set_boxes_with_null_area_can_overlap(value);
8088 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.boxes_with_null_area_can_overlap)
8089}
8090
8091// -------------------------------------------------------------------
8092
8093// CumulativeConstraintProto
8094
8095// int32 capacity = 1;
8097 capacity_ = 0;
8098}
8099inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_capacity() const {
8100 return capacity_;
8101}
8102inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::capacity() const {
8103 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.capacity)
8104 return _internal_capacity();
8105}
8106inline void CumulativeConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value) {
8107
8108 capacity_ = value;
8109}
8110inline void CumulativeConstraintProto::set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value) {
8111 _internal_set_capacity(value);
8112 // @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.capacity)
8113}
8114
8115// repeated int32 intervals = 2;
8116inline int CumulativeConstraintProto::_internal_intervals_size() const {
8117 return intervals_.size();
8118}
8120 return _internal_intervals_size();
8121}
8123 intervals_.Clear();
8124}
8125inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_intervals(int index) const {
8126 return intervals_.Get(index);
8127}
8128inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::intervals(int index) const {
8129 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.intervals)
8130 return _internal_intervals(index);
8131}
8132inline void CumulativeConstraintProto::set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8133 intervals_.Set(index, value);
8134 // @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.intervals)
8135}
8136inline void CumulativeConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8137 intervals_.Add(value);
8138}
8139inline void CumulativeConstraintProto::add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8140 _internal_add_intervals(value);
8141 // @@protoc_insertion_point(field_add:operations_research.sat.CumulativeConstraintProto.intervals)
8142}
8143inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8144CumulativeConstraintProto::_internal_intervals() const {
8145 return intervals_;
8146}
8147inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8149 // @@protoc_insertion_point(field_list:operations_research.sat.CumulativeConstraintProto.intervals)
8150 return _internal_intervals();
8151}
8152inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8153CumulativeConstraintProto::_internal_mutable_intervals() {
8154 return &intervals_;
8155}
8156inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8158 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CumulativeConstraintProto.intervals)
8159 return _internal_mutable_intervals();
8160}
8161
8162// repeated int32 demands = 3;
8163inline int CumulativeConstraintProto::_internal_demands_size() const {
8164 return demands_.size();
8165}
8167 return _internal_demands_size();
8168}
8170 demands_.Clear();
8171}
8172inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_demands(int index) const {
8173 return demands_.Get(index);
8174}
8175inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::demands(int index) const {
8176 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.demands)
8177 return _internal_demands(index);
8178}
8179inline void CumulativeConstraintProto::set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8180 demands_.Set(index, value);
8181 // @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.demands)
8182}
8183inline void CumulativeConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32 value) {
8184 demands_.Add(value);
8185}
8186inline void CumulativeConstraintProto::add_demands(::PROTOBUF_NAMESPACE_ID::int32 value) {
8187 _internal_add_demands(value);
8188 // @@protoc_insertion_point(field_add:operations_research.sat.CumulativeConstraintProto.demands)
8189}
8190inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8191CumulativeConstraintProto::_internal_demands() const {
8192 return demands_;
8193}
8194inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8196 // @@protoc_insertion_point(field_list:operations_research.sat.CumulativeConstraintProto.demands)
8197 return _internal_demands();
8198}
8199inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8200CumulativeConstraintProto::_internal_mutable_demands() {
8201 return &demands_;
8202}
8203inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8205 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CumulativeConstraintProto.demands)
8206 return _internal_mutable_demands();
8207}
8208
8209// repeated .operations_research.sat.LinearExpressionProto energies = 4;
8210inline int CumulativeConstraintProto::_internal_energies_size() const {
8211 return energies_.size();
8212}
8214 return _internal_energies_size();
8215}
8217 energies_.Clear();
8218}
8219inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::mutable_energies(int index) {
8220 // @@protoc_insertion_point(field_mutable:operations_research.sat.CumulativeConstraintProto.energies)
8221 return energies_.Mutable(index);
8222}
8223inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
8225 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CumulativeConstraintProto.energies)
8226 return &energies_;
8227}
8228inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::_internal_energies(int index) const {
8229 return energies_.Get(index);
8230}
8231inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::energies(int index) const {
8232 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.energies)
8233 return _internal_energies(index);
8234}
8235inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::_internal_add_energies() {
8236 return energies_.Add();
8237}
8238inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::add_energies() {
8239 ::operations_research::sat::LinearExpressionProto* _add = _internal_add_energies();
8240 // @@protoc_insertion_point(field_add:operations_research.sat.CumulativeConstraintProto.energies)
8241 return _add;
8242}
8243inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
8245 // @@protoc_insertion_point(field_list:operations_research.sat.CumulativeConstraintProto.energies)
8246 return energies_;
8247}
8248
8249// -------------------------------------------------------------------
8250
8251// ReservoirConstraintProto
8252
8253// int64 min_level = 1;
8255 min_level_ = int64_t{0};
8256}
8257inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_min_level() const {
8258 return min_level_;
8259}
8260inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::min_level() const {
8261 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.min_level)
8262 return _internal_min_level();
8263}
8264inline void ReservoirConstraintProto::_internal_set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value) {
8265
8266 min_level_ = value;
8267}
8268inline void ReservoirConstraintProto::set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value) {
8269 _internal_set_min_level(value);
8270 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.min_level)
8271}
8272
8273// int64 max_level = 2;
8275 max_level_ = int64_t{0};
8276}
8277inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_max_level() const {
8278 return max_level_;
8279}
8280inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::max_level() const {
8281 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.max_level)
8282 return _internal_max_level();
8283}
8284inline void ReservoirConstraintProto::_internal_set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value) {
8285
8286 max_level_ = value;
8287}
8288inline void ReservoirConstraintProto::set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value) {
8289 _internal_set_max_level(value);
8290 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.max_level)
8291}
8292
8293// repeated int32 times = 3;
8294inline int ReservoirConstraintProto::_internal_times_size() const {
8295 return times_.size();
8296}
8298 return _internal_times_size();
8299}
8301 times_.Clear();
8302}
8303inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_times(int index) const {
8304 return times_.Get(index);
8305}
8306inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::times(int index) const {
8307 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.times)
8308 return _internal_times(index);
8309}
8310inline void ReservoirConstraintProto::set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8311 times_.Set(index, value);
8312 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.times)
8313}
8314inline void ReservoirConstraintProto::_internal_add_times(::PROTOBUF_NAMESPACE_ID::int32 value) {
8315 times_.Add(value);
8316}
8317inline void ReservoirConstraintProto::add_times(::PROTOBUF_NAMESPACE_ID::int32 value) {
8318 _internal_add_times(value);
8319 // @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.times)
8320}
8321inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8322ReservoirConstraintProto::_internal_times() const {
8323 return times_;
8324}
8325inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8327 // @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.times)
8328 return _internal_times();
8329}
8330inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8331ReservoirConstraintProto::_internal_mutable_times() {
8332 return &times_;
8333}
8334inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8336 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.times)
8337 return _internal_mutable_times();
8338}
8339
8340// repeated int64 demands = 4;
8341inline int ReservoirConstraintProto::_internal_demands_size() const {
8342 return demands_.size();
8343}
8345 return _internal_demands_size();
8346}
8348 demands_.Clear();
8349}
8350inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_demands(int index) const {
8351 return demands_.Get(index);
8352}
8353inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::demands(int index) const {
8354 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.demands)
8355 return _internal_demands(index);
8356}
8357inline void ReservoirConstraintProto::set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
8358 demands_.Set(index, value);
8359 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.demands)
8360}
8361inline void ReservoirConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int64 value) {
8362 demands_.Add(value);
8363}
8364inline void ReservoirConstraintProto::add_demands(::PROTOBUF_NAMESPACE_ID::int64 value) {
8365 _internal_add_demands(value);
8366 // @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.demands)
8367}
8368inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8369ReservoirConstraintProto::_internal_demands() const {
8370 return demands_;
8371}
8372inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8374 // @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.demands)
8375 return _internal_demands();
8376}
8377inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8378ReservoirConstraintProto::_internal_mutable_demands() {
8379 return &demands_;
8380}
8381inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8383 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.demands)
8384 return _internal_mutable_demands();
8385}
8386
8387// repeated int32 actives = 5;
8388inline int ReservoirConstraintProto::_internal_actives_size() const {
8389 return actives_.size();
8390}
8392 return _internal_actives_size();
8393}
8395 actives_.Clear();
8396}
8397inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_actives(int index) const {
8398 return actives_.Get(index);
8399}
8400inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::actives(int index) const {
8401 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.actives)
8402 return _internal_actives(index);
8403}
8404inline void ReservoirConstraintProto::set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8405 actives_.Set(index, value);
8406 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.actives)
8407}
8408inline void ReservoirConstraintProto::_internal_add_actives(::PROTOBUF_NAMESPACE_ID::int32 value) {
8409 actives_.Add(value);
8410}
8411inline void ReservoirConstraintProto::add_actives(::PROTOBUF_NAMESPACE_ID::int32 value) {
8412 _internal_add_actives(value);
8413 // @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.actives)
8414}
8415inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8416ReservoirConstraintProto::_internal_actives() const {
8417 return actives_;
8418}
8419inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8421 // @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.actives)
8422 return _internal_actives();
8423}
8424inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8425ReservoirConstraintProto::_internal_mutable_actives() {
8426 return &actives_;
8427}
8428inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8430 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.actives)
8431 return _internal_mutable_actives();
8432}
8433
8434// -------------------------------------------------------------------
8435
8436// CircuitConstraintProto
8437
8438// repeated int32 tails = 3;
8439inline int CircuitConstraintProto::_internal_tails_size() const {
8440 return tails_.size();
8441}
8443 return _internal_tails_size();
8444}
8446 tails_.Clear();
8447}
8448inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_tails(int index) const {
8449 return tails_.Get(index);
8450}
8451inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::tails(int index) const {
8452 // @@protoc_insertion_point(field_get:operations_research.sat.CircuitConstraintProto.tails)
8453 return _internal_tails(index);
8454}
8455inline void CircuitConstraintProto::set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8456 tails_.Set(index, value);
8457 // @@protoc_insertion_point(field_set:operations_research.sat.CircuitConstraintProto.tails)
8458}
8459inline void CircuitConstraintProto::_internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32 value) {
8460 tails_.Add(value);
8461}
8462inline void CircuitConstraintProto::add_tails(::PROTOBUF_NAMESPACE_ID::int32 value) {
8463 _internal_add_tails(value);
8464 // @@protoc_insertion_point(field_add:operations_research.sat.CircuitConstraintProto.tails)
8465}
8466inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8467CircuitConstraintProto::_internal_tails() const {
8468 return tails_;
8469}
8470inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8472 // @@protoc_insertion_point(field_list:operations_research.sat.CircuitConstraintProto.tails)
8473 return _internal_tails();
8474}
8475inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8476CircuitConstraintProto::_internal_mutable_tails() {
8477 return &tails_;
8478}
8479inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8481 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.tails)
8482 return _internal_mutable_tails();
8483}
8484
8485// repeated int32 heads = 4;
8486inline int CircuitConstraintProto::_internal_heads_size() const {
8487 return heads_.size();
8488}
8490 return _internal_heads_size();
8491}
8493 heads_.Clear();
8494}
8495inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_heads(int index) const {
8496 return heads_.Get(index);
8497}
8498inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::heads(int index) const {
8499 // @@protoc_insertion_point(field_get:operations_research.sat.CircuitConstraintProto.heads)
8500 return _internal_heads(index);
8501}
8502inline void CircuitConstraintProto::set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8503 heads_.Set(index, value);
8504 // @@protoc_insertion_point(field_set:operations_research.sat.CircuitConstraintProto.heads)
8505}
8506inline void CircuitConstraintProto::_internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32 value) {
8507 heads_.Add(value);
8508}
8509inline void CircuitConstraintProto::add_heads(::PROTOBUF_NAMESPACE_ID::int32 value) {
8510 _internal_add_heads(value);
8511 // @@protoc_insertion_point(field_add:operations_research.sat.CircuitConstraintProto.heads)
8512}
8513inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8514CircuitConstraintProto::_internal_heads() const {
8515 return heads_;
8516}
8517inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8519 // @@protoc_insertion_point(field_list:operations_research.sat.CircuitConstraintProto.heads)
8520 return _internal_heads();
8521}
8522inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8523CircuitConstraintProto::_internal_mutable_heads() {
8524 return &heads_;
8525}
8526inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8528 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.heads)
8529 return _internal_mutable_heads();
8530}
8531
8532// repeated int32 literals = 5;
8533inline int CircuitConstraintProto::_internal_literals_size() const {
8534 return literals_.size();
8535}
8537 return _internal_literals_size();
8538}
8540 literals_.Clear();
8541}
8542inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_literals(int index) const {
8543 return literals_.Get(index);
8544}
8545inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::literals(int index) const {
8546 // @@protoc_insertion_point(field_get:operations_research.sat.CircuitConstraintProto.literals)
8547 return _internal_literals(index);
8548}
8549inline void CircuitConstraintProto::set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8550 literals_.Set(index, value);
8551 // @@protoc_insertion_point(field_set:operations_research.sat.CircuitConstraintProto.literals)
8552}
8553inline void CircuitConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8554 literals_.Add(value);
8555}
8556inline void CircuitConstraintProto::add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8557 _internal_add_literals(value);
8558 // @@protoc_insertion_point(field_add:operations_research.sat.CircuitConstraintProto.literals)
8559}
8560inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8561CircuitConstraintProto::_internal_literals() const {
8562 return literals_;
8563}
8564inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8566 // @@protoc_insertion_point(field_list:operations_research.sat.CircuitConstraintProto.literals)
8567 return _internal_literals();
8568}
8569inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8570CircuitConstraintProto::_internal_mutable_literals() {
8571 return &literals_;
8572}
8573inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8575 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.literals)
8576 return _internal_mutable_literals();
8577}
8578
8579// -------------------------------------------------------------------
8580
8581// RoutesConstraintProto
8582
8583// repeated int32 tails = 1;
8584inline int RoutesConstraintProto::_internal_tails_size() const {
8585 return tails_.size();
8586}
8588 return _internal_tails_size();
8589}
8591 tails_.Clear();
8592}
8593inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_tails(int index) const {
8594 return tails_.Get(index);
8595}
8596inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::tails(int index) const {
8597 // @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.tails)
8598 return _internal_tails(index);
8599}
8600inline void RoutesConstraintProto::set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8601 tails_.Set(index, value);
8602 // @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.tails)
8603}
8604inline void RoutesConstraintProto::_internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32 value) {
8605 tails_.Add(value);
8606}
8607inline void RoutesConstraintProto::add_tails(::PROTOBUF_NAMESPACE_ID::int32 value) {
8608 _internal_add_tails(value);
8609 // @@protoc_insertion_point(field_add:operations_research.sat.RoutesConstraintProto.tails)
8610}
8611inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8612RoutesConstraintProto::_internal_tails() const {
8613 return tails_;
8614}
8615inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8617 // @@protoc_insertion_point(field_list:operations_research.sat.RoutesConstraintProto.tails)
8618 return _internal_tails();
8619}
8620inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8621RoutesConstraintProto::_internal_mutable_tails() {
8622 return &tails_;
8623}
8624inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8626 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.tails)
8627 return _internal_mutable_tails();
8628}
8629
8630// repeated int32 heads = 2;
8631inline int RoutesConstraintProto::_internal_heads_size() const {
8632 return heads_.size();
8633}
8635 return _internal_heads_size();
8636}
8638 heads_.Clear();
8639}
8640inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_heads(int index) const {
8641 return heads_.Get(index);
8642}
8643inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::heads(int index) const {
8644 // @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.heads)
8645 return _internal_heads(index);
8646}
8647inline void RoutesConstraintProto::set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8648 heads_.Set(index, value);
8649 // @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.heads)
8650}
8651inline void RoutesConstraintProto::_internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32 value) {
8652 heads_.Add(value);
8653}
8654inline void RoutesConstraintProto::add_heads(::PROTOBUF_NAMESPACE_ID::int32 value) {
8655 _internal_add_heads(value);
8656 // @@protoc_insertion_point(field_add:operations_research.sat.RoutesConstraintProto.heads)
8657}
8658inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8659RoutesConstraintProto::_internal_heads() const {
8660 return heads_;
8661}
8662inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8664 // @@protoc_insertion_point(field_list:operations_research.sat.RoutesConstraintProto.heads)
8665 return _internal_heads();
8666}
8667inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8668RoutesConstraintProto::_internal_mutable_heads() {
8669 return &heads_;
8670}
8671inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8673 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.heads)
8674 return _internal_mutable_heads();
8675}
8676
8677// repeated int32 literals = 3;
8678inline int RoutesConstraintProto::_internal_literals_size() const {
8679 return literals_.size();
8680}
8682 return _internal_literals_size();
8683}
8685 literals_.Clear();
8686}
8687inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_literals(int index) const {
8688 return literals_.Get(index);
8689}
8690inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::literals(int index) const {
8691 // @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.literals)
8692 return _internal_literals(index);
8693}
8694inline void RoutesConstraintProto::set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8695 literals_.Set(index, value);
8696 // @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.literals)
8697}
8698inline void RoutesConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8699 literals_.Add(value);
8700}
8701inline void RoutesConstraintProto::add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8702 _internal_add_literals(value);
8703 // @@protoc_insertion_point(field_add:operations_research.sat.RoutesConstraintProto.literals)
8704}
8705inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8706RoutesConstraintProto::_internal_literals() const {
8707 return literals_;
8708}
8709inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8711 // @@protoc_insertion_point(field_list:operations_research.sat.RoutesConstraintProto.literals)
8712 return _internal_literals();
8713}
8714inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8715RoutesConstraintProto::_internal_mutable_literals() {
8716 return &literals_;
8717}
8718inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8720 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.literals)
8721 return _internal_mutable_literals();
8722}
8723
8724// repeated int32 demands = 4;
8725inline int RoutesConstraintProto::_internal_demands_size() const {
8726 return demands_.size();
8727}
8729 return _internal_demands_size();
8730}
8732 demands_.Clear();
8733}
8734inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_demands(int index) const {
8735 return demands_.Get(index);
8736}
8737inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::demands(int index) const {
8738 // @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.demands)
8739 return _internal_demands(index);
8740}
8741inline void RoutesConstraintProto::set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8742 demands_.Set(index, value);
8743 // @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.demands)
8744}
8745inline void RoutesConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32 value) {
8746 demands_.Add(value);
8747}
8748inline void RoutesConstraintProto::add_demands(::PROTOBUF_NAMESPACE_ID::int32 value) {
8749 _internal_add_demands(value);
8750 // @@protoc_insertion_point(field_add:operations_research.sat.RoutesConstraintProto.demands)
8751}
8752inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8753RoutesConstraintProto::_internal_demands() const {
8754 return demands_;
8755}
8756inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8758 // @@protoc_insertion_point(field_list:operations_research.sat.RoutesConstraintProto.demands)
8759 return _internal_demands();
8760}
8761inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8762RoutesConstraintProto::_internal_mutable_demands() {
8763 return &demands_;
8764}
8765inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8767 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.demands)
8768 return _internal_mutable_demands();
8769}
8770
8771// int64 capacity = 5;
8773 capacity_ = int64_t{0};
8774}
8775inline ::PROTOBUF_NAMESPACE_ID::int64 RoutesConstraintProto::_internal_capacity() const {
8776 return capacity_;
8777}
8778inline ::PROTOBUF_NAMESPACE_ID::int64 RoutesConstraintProto::capacity() const {
8779 // @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.capacity)
8780 return _internal_capacity();
8781}
8782inline void RoutesConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value) {
8783
8784 capacity_ = value;
8785}
8786inline void RoutesConstraintProto::set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value) {
8787 _internal_set_capacity(value);
8788 // @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.capacity)
8789}
8790
8791// -------------------------------------------------------------------
8792
8793// TableConstraintProto
8794
8795// repeated int32 vars = 1;
8796inline int TableConstraintProto::_internal_vars_size() const {
8797 return vars_.size();
8798}
8800 return _internal_vars_size();
8801}
8803 vars_.Clear();
8804}
8805inline ::PROTOBUF_NAMESPACE_ID::int32 TableConstraintProto::_internal_vars(int index) const {
8806 return vars_.Get(index);
8807}
8808inline ::PROTOBUF_NAMESPACE_ID::int32 TableConstraintProto::vars(int index) const {
8809 // @@protoc_insertion_point(field_get:operations_research.sat.TableConstraintProto.vars)
8810 return _internal_vars(index);
8811}
8812inline void TableConstraintProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8813 vars_.Set(index, value);
8814 // @@protoc_insertion_point(field_set:operations_research.sat.TableConstraintProto.vars)
8815}
8816inline void TableConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
8817 vars_.Add(value);
8818}
8819inline void TableConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
8820 _internal_add_vars(value);
8821 // @@protoc_insertion_point(field_add:operations_research.sat.TableConstraintProto.vars)
8822}
8823inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8824TableConstraintProto::_internal_vars() const {
8825 return vars_;
8826}
8827inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8829 // @@protoc_insertion_point(field_list:operations_research.sat.TableConstraintProto.vars)
8830 return _internal_vars();
8831}
8832inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8833TableConstraintProto::_internal_mutable_vars() {
8834 return &vars_;
8835}
8836inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8838 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.TableConstraintProto.vars)
8839 return _internal_mutable_vars();
8840}
8841
8842// repeated int64 values = 2;
8843inline int TableConstraintProto::_internal_values_size() const {
8844 return values_.size();
8845}
8847 return _internal_values_size();
8848}
8850 values_.Clear();
8851}
8852inline ::PROTOBUF_NAMESPACE_ID::int64 TableConstraintProto::_internal_values(int index) const {
8853 return values_.Get(index);
8854}
8855inline ::PROTOBUF_NAMESPACE_ID::int64 TableConstraintProto::values(int index) const {
8856 // @@protoc_insertion_point(field_get:operations_research.sat.TableConstraintProto.values)
8857 return _internal_values(index);
8858}
8859inline void TableConstraintProto::set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
8860 values_.Set(index, value);
8861 // @@protoc_insertion_point(field_set:operations_research.sat.TableConstraintProto.values)
8862}
8863inline void TableConstraintProto::_internal_add_values(::PROTOBUF_NAMESPACE_ID::int64 value) {
8864 values_.Add(value);
8865}
8866inline void TableConstraintProto::add_values(::PROTOBUF_NAMESPACE_ID::int64 value) {
8867 _internal_add_values(value);
8868 // @@protoc_insertion_point(field_add:operations_research.sat.TableConstraintProto.values)
8869}
8870inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8871TableConstraintProto::_internal_values() const {
8872 return values_;
8873}
8874inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8876 // @@protoc_insertion_point(field_list:operations_research.sat.TableConstraintProto.values)
8877 return _internal_values();
8878}
8879inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8880TableConstraintProto::_internal_mutable_values() {
8881 return &values_;
8882}
8883inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8885 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.TableConstraintProto.values)
8886 return _internal_mutable_values();
8887}
8888
8889// bool negated = 3;
8891 negated_ = false;
8892}
8893inline bool TableConstraintProto::_internal_negated() const {
8894 return negated_;
8895}
8897 // @@protoc_insertion_point(field_get:operations_research.sat.TableConstraintProto.negated)
8898 return _internal_negated();
8899}
8900inline void TableConstraintProto::_internal_set_negated(bool value) {
8901
8902 negated_ = value;
8903}
8905 _internal_set_negated(value);
8906 // @@protoc_insertion_point(field_set:operations_research.sat.TableConstraintProto.negated)
8907}
8908
8909// -------------------------------------------------------------------
8910
8911// InverseConstraintProto
8912
8913// repeated int32 f_direct = 1;
8914inline int InverseConstraintProto::_internal_f_direct_size() const {
8915 return f_direct_.size();
8916}
8918 return _internal_f_direct_size();
8919}
8921 f_direct_.Clear();
8922}
8923inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_direct(int index) const {
8924 return f_direct_.Get(index);
8925}
8926inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::f_direct(int index) const {
8927 // @@protoc_insertion_point(field_get:operations_research.sat.InverseConstraintProto.f_direct)
8928 return _internal_f_direct(index);
8929}
8930inline void InverseConstraintProto::set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8931 f_direct_.Set(index, value);
8932 // @@protoc_insertion_point(field_set:operations_research.sat.InverseConstraintProto.f_direct)
8933}
8934inline void InverseConstraintProto::_internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value) {
8935 f_direct_.Add(value);
8936}
8937inline void InverseConstraintProto::add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value) {
8938 _internal_add_f_direct(value);
8939 // @@protoc_insertion_point(field_add:operations_research.sat.InverseConstraintProto.f_direct)
8940}
8941inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8942InverseConstraintProto::_internal_f_direct() const {
8943 return f_direct_;
8944}
8945inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8947 // @@protoc_insertion_point(field_list:operations_research.sat.InverseConstraintProto.f_direct)
8948 return _internal_f_direct();
8949}
8950inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8951InverseConstraintProto::_internal_mutable_f_direct() {
8952 return &f_direct_;
8953}
8954inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8956 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.InverseConstraintProto.f_direct)
8957 return _internal_mutable_f_direct();
8958}
8959
8960// repeated int32 f_inverse = 2;
8961inline int InverseConstraintProto::_internal_f_inverse_size() const {
8962 return f_inverse_.size();
8963}
8965 return _internal_f_inverse_size();
8966}
8968 f_inverse_.Clear();
8969}
8970inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_inverse(int index) const {
8971 return f_inverse_.Get(index);
8972}
8973inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::f_inverse(int index) const {
8974 // @@protoc_insertion_point(field_get:operations_research.sat.InverseConstraintProto.f_inverse)
8975 return _internal_f_inverse(index);
8976}
8977inline void InverseConstraintProto::set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8978 f_inverse_.Set(index, value);
8979 // @@protoc_insertion_point(field_set:operations_research.sat.InverseConstraintProto.f_inverse)
8980}
8981inline void InverseConstraintProto::_internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value) {
8982 f_inverse_.Add(value);
8983}
8984inline void InverseConstraintProto::add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value) {
8985 _internal_add_f_inverse(value);
8986 // @@protoc_insertion_point(field_add:operations_research.sat.InverseConstraintProto.f_inverse)
8987}
8988inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8989InverseConstraintProto::_internal_f_inverse() const {
8990 return f_inverse_;
8991}
8992inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8994 // @@protoc_insertion_point(field_list:operations_research.sat.InverseConstraintProto.f_inverse)
8995 return _internal_f_inverse();
8996}
8997inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8998InverseConstraintProto::_internal_mutable_f_inverse() {
8999 return &f_inverse_;
9000}
9001inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9003 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.InverseConstraintProto.f_inverse)
9004 return _internal_mutable_f_inverse();
9005}
9006
9007// -------------------------------------------------------------------
9008
9009// AutomatonConstraintProto
9010
9011// int64 starting_state = 2;
9013 starting_state_ = int64_t{0};
9014}
9015inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_starting_state() const {
9016 return starting_state_;
9017}
9018inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::starting_state() const {
9019 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.starting_state)
9020 return _internal_starting_state();
9021}
9022inline void AutomatonConstraintProto::_internal_set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value) {
9023
9024 starting_state_ = value;
9025}
9026inline void AutomatonConstraintProto::set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value) {
9027 _internal_set_starting_state(value);
9028 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.starting_state)
9029}
9030
9031// repeated int64 final_states = 3;
9032inline int AutomatonConstraintProto::_internal_final_states_size() const {
9033 return final_states_.size();
9034}
9036 return _internal_final_states_size();
9037}
9039 final_states_.Clear();
9040}
9041inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_final_states(int index) const {
9042 return final_states_.Get(index);
9043}
9044inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::final_states(int index) const {
9045 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.final_states)
9046 return _internal_final_states(index);
9047}
9048inline void AutomatonConstraintProto::set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
9049 final_states_.Set(index, value);
9050 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.final_states)
9051}
9052inline void AutomatonConstraintProto::_internal_add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value) {
9053 final_states_.Add(value);
9054}
9055inline void AutomatonConstraintProto::add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value) {
9056 _internal_add_final_states(value);
9057 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.final_states)
9058}
9059inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9060AutomatonConstraintProto::_internal_final_states() const {
9061 return final_states_;
9062}
9063inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9065 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.final_states)
9066 return _internal_final_states();
9067}
9068inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9069AutomatonConstraintProto::_internal_mutable_final_states() {
9070 return &final_states_;
9071}
9072inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9074 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.final_states)
9075 return _internal_mutable_final_states();
9076}
9077
9078// repeated int64 transition_tail = 4;
9079inline int AutomatonConstraintProto::_internal_transition_tail_size() const {
9080 return transition_tail_.size();
9081}
9083 return _internal_transition_tail_size();
9084}
9086 transition_tail_.Clear();
9087}
9088inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_tail(int index) const {
9089 return transition_tail_.Get(index);
9090}
9091inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::transition_tail(int index) const {
9092 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_tail)
9093 return _internal_transition_tail(index);
9094}
9095inline void AutomatonConstraintProto::set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
9096 transition_tail_.Set(index, value);
9097 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_tail)
9098}
9099inline void AutomatonConstraintProto::_internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value) {
9100 transition_tail_.Add(value);
9101}
9102inline void AutomatonConstraintProto::add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value) {
9103 _internal_add_transition_tail(value);
9104 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_tail)
9105}
9106inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9107AutomatonConstraintProto::_internal_transition_tail() const {
9108 return transition_tail_;
9109}
9110inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9112 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_tail)
9113 return _internal_transition_tail();
9114}
9115inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9116AutomatonConstraintProto::_internal_mutable_transition_tail() {
9117 return &transition_tail_;
9118}
9119inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9121 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_tail)
9122 return _internal_mutable_transition_tail();
9123}
9124
9125// repeated int64 transition_head = 5;
9126inline int AutomatonConstraintProto::_internal_transition_head_size() const {
9127 return transition_head_.size();
9128}
9130 return _internal_transition_head_size();
9131}
9133 transition_head_.Clear();
9134}
9135inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_head(int index) const {
9136 return transition_head_.Get(index);
9137}
9138inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::transition_head(int index) const {
9139 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_head)
9140 return _internal_transition_head(index);
9141}
9142inline void AutomatonConstraintProto::set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
9143 transition_head_.Set(index, value);
9144 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_head)
9145}
9146inline void AutomatonConstraintProto::_internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value) {
9147 transition_head_.Add(value);
9148}
9149inline void AutomatonConstraintProto::add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value) {
9150 _internal_add_transition_head(value);
9151 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_head)
9152}
9153inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9154AutomatonConstraintProto::_internal_transition_head() const {
9155 return transition_head_;
9156}
9157inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9159 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_head)
9160 return _internal_transition_head();
9161}
9162inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9163AutomatonConstraintProto::_internal_mutable_transition_head() {
9164 return &transition_head_;
9165}
9166inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9168 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_head)
9169 return _internal_mutable_transition_head();
9170}
9171
9172// repeated int64 transition_label = 6;
9173inline int AutomatonConstraintProto::_internal_transition_label_size() const {
9174 return transition_label_.size();
9175}
9177 return _internal_transition_label_size();
9178}
9180 transition_label_.Clear();
9181}
9182inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_label(int index) const {
9183 return transition_label_.Get(index);
9184}
9185inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::transition_label(int index) const {
9186 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_label)
9187 return _internal_transition_label(index);
9188}
9189inline void AutomatonConstraintProto::set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
9190 transition_label_.Set(index, value);
9191 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_label)
9192}
9193inline void AutomatonConstraintProto::_internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value) {
9194 transition_label_.Add(value);
9195}
9196inline void AutomatonConstraintProto::add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value) {
9197 _internal_add_transition_label(value);
9198 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_label)
9199}
9200inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9201AutomatonConstraintProto::_internal_transition_label() const {
9202 return transition_label_;
9203}
9204inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9206 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_label)
9207 return _internal_transition_label();
9208}
9209inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9210AutomatonConstraintProto::_internal_mutable_transition_label() {
9211 return &transition_label_;
9212}
9213inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9215 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_label)
9216 return _internal_mutable_transition_label();
9217}
9218
9219// repeated int32 vars = 7;
9220inline int AutomatonConstraintProto::_internal_vars_size() const {
9221 return vars_.size();
9222}
9224 return _internal_vars_size();
9225}
9227 vars_.Clear();
9228}
9229inline ::PROTOBUF_NAMESPACE_ID::int32 AutomatonConstraintProto::_internal_vars(int index) const {
9230 return vars_.Get(index);
9231}
9232inline ::PROTOBUF_NAMESPACE_ID::int32 AutomatonConstraintProto::vars(int index) const {
9233 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.vars)
9234 return _internal_vars(index);
9235}
9236inline void AutomatonConstraintProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
9237 vars_.Set(index, value);
9238 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.vars)
9239}
9240inline void AutomatonConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
9241 vars_.Add(value);
9242}
9243inline void AutomatonConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
9244 _internal_add_vars(value);
9245 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.vars)
9246}
9247inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9248AutomatonConstraintProto::_internal_vars() const {
9249 return vars_;
9250}
9251inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9253 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.vars)
9254 return _internal_vars();
9255}
9256inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9257AutomatonConstraintProto::_internal_mutable_vars() {
9258 return &vars_;
9259}
9260inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9262 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.vars)
9263 return _internal_mutable_vars();
9264}
9265
9266// -------------------------------------------------------------------
9267
9268// ListOfVariablesProto
9269
9270// repeated int32 vars = 1;
9271inline int ListOfVariablesProto::_internal_vars_size() const {
9272 return vars_.size();
9273}
9275 return _internal_vars_size();
9276}
9278 vars_.Clear();
9279}
9280inline ::PROTOBUF_NAMESPACE_ID::int32 ListOfVariablesProto::_internal_vars(int index) const {
9281 return vars_.Get(index);
9282}
9283inline ::PROTOBUF_NAMESPACE_ID::int32 ListOfVariablesProto::vars(int index) const {
9284 // @@protoc_insertion_point(field_get:operations_research.sat.ListOfVariablesProto.vars)
9285 return _internal_vars(index);
9286}
9287inline void ListOfVariablesProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
9288 vars_.Set(index, value);
9289 // @@protoc_insertion_point(field_set:operations_research.sat.ListOfVariablesProto.vars)
9290}
9291inline void ListOfVariablesProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
9292 vars_.Add(value);
9293}
9294inline void ListOfVariablesProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
9295 _internal_add_vars(value);
9296 // @@protoc_insertion_point(field_add:operations_research.sat.ListOfVariablesProto.vars)
9297}
9298inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9299ListOfVariablesProto::_internal_vars() const {
9300 return vars_;
9301}
9302inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9304 // @@protoc_insertion_point(field_list:operations_research.sat.ListOfVariablesProto.vars)
9305 return _internal_vars();
9306}
9307inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9308ListOfVariablesProto::_internal_mutable_vars() {
9309 return &vars_;
9310}
9311inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9313 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ListOfVariablesProto.vars)
9314 return _internal_mutable_vars();
9315}
9316
9317// -------------------------------------------------------------------
9318
9319// ConstraintProto
9320
9321// string name = 1;
9323 name_.ClearToEmpty();
9324}
9325inline const std::string& ConstraintProto::name() const {
9326 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.name)
9327 return _internal_name();
9328}
9329template <typename ArgT0, typename... ArgT>
9330inline PROTOBUF_ALWAYS_INLINE
9331void ConstraintProto::set_name(ArgT0&& arg0, ArgT... args) {
9332
9333 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
9334 // @@protoc_insertion_point(field_set:operations_research.sat.ConstraintProto.name)
9335}
9336inline std::string* ConstraintProto::mutable_name() {
9337 std::string* _s = _internal_mutable_name();
9338 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.name)
9339 return _s;
9340}
9341inline const std::string& ConstraintProto::_internal_name() const {
9342 return name_.Get();
9343}
9344inline void ConstraintProto::_internal_set_name(const std::string& value) {
9345
9346 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
9347}
9348inline std::string* ConstraintProto::_internal_mutable_name() {
9349
9350 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
9351}
9352inline std::string* ConstraintProto::release_name() {
9353 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.name)
9354 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
9355}
9357 if (name != nullptr) {
9358
9359 } else {
9360
9361 }
9362 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
9363 GetArenaForAllocation());
9364 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.ConstraintProto.name)
9365}
9366
9367// repeated int32 enforcement_literal = 2;
9368inline int ConstraintProto::_internal_enforcement_literal_size() const {
9369 return enforcement_literal_.size();
9370}
9372 return _internal_enforcement_literal_size();
9373}
9375 enforcement_literal_.Clear();
9376}
9377inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintProto::_internal_enforcement_literal(int index) const {
9378 return enforcement_literal_.Get(index);
9379}
9380inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintProto::enforcement_literal(int index) const {
9381 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.enforcement_literal)
9382 return _internal_enforcement_literal(index);
9383}
9384inline void ConstraintProto::set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
9385 enforcement_literal_.Set(index, value);
9386 // @@protoc_insertion_point(field_set:operations_research.sat.ConstraintProto.enforcement_literal)
9387}
9388inline void ConstraintProto::_internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value) {
9389 enforcement_literal_.Add(value);
9390}
9391inline void ConstraintProto::add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value) {
9392 _internal_add_enforcement_literal(value);
9393 // @@protoc_insertion_point(field_add:operations_research.sat.ConstraintProto.enforcement_literal)
9394}
9395inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9396ConstraintProto::_internal_enforcement_literal() const {
9397 return enforcement_literal_;
9398}
9399inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9401 // @@protoc_insertion_point(field_list:operations_research.sat.ConstraintProto.enforcement_literal)
9402 return _internal_enforcement_literal();
9403}
9404inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9405ConstraintProto::_internal_mutable_enforcement_literal() {
9406 return &enforcement_literal_;
9407}
9408inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9410 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ConstraintProto.enforcement_literal)
9411 return _internal_mutable_enforcement_literal();
9412}
9413
9414// .operations_research.sat.BoolArgumentProto bool_or = 3;
9415inline bool ConstraintProto::_internal_has_bool_or() const {
9416 return constraint_case() == kBoolOr;
9417}
9418inline bool ConstraintProto::has_bool_or() const {
9419 return _internal_has_bool_or();
9420}
9421inline void ConstraintProto::set_has_bool_or() {
9422 _oneof_case_[0] = kBoolOr;
9423}
9425 if (_internal_has_bool_or()) {
9426 if (GetArenaForAllocation() == nullptr) {
9427 delete constraint_.bool_or_;
9428 }
9429 clear_has_constraint();
9430 }
9431}
9432inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_or() {
9433 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.bool_or)
9434 if (_internal_has_bool_or()) {
9435 clear_has_constraint();
9436 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
9437 if (GetArenaForAllocation() != nullptr) {
9438 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9439 }
9440 constraint_.bool_or_ = nullptr;
9441 return temp;
9442 } else {
9443 return nullptr;
9444 }
9445}
9446inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or() const {
9447 return _internal_has_bool_or()
9448 ? *constraint_.bool_or_
9450}
9451inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_or() const {
9452 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.bool_or)
9453 return _internal_bool_or();
9454}
9455inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_or() {
9456 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.bool_or)
9457 if (_internal_has_bool_or()) {
9458 clear_has_constraint();
9459 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
9460 constraint_.bool_or_ = nullptr;
9461 return temp;
9462 } else {
9463 return nullptr;
9464 }
9465}
9468 if (bool_or) {
9469 set_has_bool_or();
9470 constraint_.bool_or_ = bool_or;
9471 }
9472 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.bool_or)
9473}
9474inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
9475 if (!_internal_has_bool_or()) {
9477 set_has_bool_or();
9478 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9479 }
9480 return constraint_.bool_or_;
9481}
9482inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_or() {
9483 ::operations_research::sat::BoolArgumentProto* _msg = _internal_mutable_bool_or();
9484 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.bool_or)
9485 return _msg;
9486}
9487
9488// .operations_research.sat.BoolArgumentProto bool_and = 4;
9489inline bool ConstraintProto::_internal_has_bool_and() const {
9490 return constraint_case() == kBoolAnd;
9491}
9493 return _internal_has_bool_and();
9494}
9495inline void ConstraintProto::set_has_bool_and() {
9496 _oneof_case_[0] = kBoolAnd;
9497}
9499 if (_internal_has_bool_and()) {
9500 if (GetArenaForAllocation() == nullptr) {
9501 delete constraint_.bool_and_;
9502 }
9503 clear_has_constraint();
9504 }
9505}
9506inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_and() {
9507 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.bool_and)
9508 if (_internal_has_bool_and()) {
9509 clear_has_constraint();
9510 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
9511 if (GetArenaForAllocation() != nullptr) {
9512 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9513 }
9514 constraint_.bool_and_ = nullptr;
9515 return temp;
9516 } else {
9517 return nullptr;
9518 }
9519}
9520inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and() const {
9521 return _internal_has_bool_and()
9522 ? *constraint_.bool_and_
9524}
9525inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_and() const {
9526 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.bool_and)
9527 return _internal_bool_and();
9528}
9529inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_and() {
9530 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.bool_and)
9531 if (_internal_has_bool_and()) {
9532 clear_has_constraint();
9533 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
9534 constraint_.bool_and_ = nullptr;
9535 return temp;
9536 } else {
9537 return nullptr;
9538 }
9539}
9542 if (bool_and) {
9543 set_has_bool_and();
9544 constraint_.bool_and_ = bool_and;
9545 }
9546 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.bool_and)
9547}
9548inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
9549 if (!_internal_has_bool_and()) {
9551 set_has_bool_and();
9552 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9553 }
9554 return constraint_.bool_and_;
9555}
9556inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_and() {
9557 ::operations_research::sat::BoolArgumentProto* _msg = _internal_mutable_bool_and();
9558 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.bool_and)
9559 return _msg;
9560}
9561
9562// .operations_research.sat.BoolArgumentProto at_most_one = 26;
9563inline bool ConstraintProto::_internal_has_at_most_one() const {
9564 return constraint_case() == kAtMostOne;
9565}
9567 return _internal_has_at_most_one();
9568}
9569inline void ConstraintProto::set_has_at_most_one() {
9570 _oneof_case_[0] = kAtMostOne;
9571}
9573 if (_internal_has_at_most_one()) {
9574 if (GetArenaForAllocation() == nullptr) {
9575 delete constraint_.at_most_one_;
9576 }
9577 clear_has_constraint();
9578 }
9579}
9580inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_at_most_one() {
9581 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.at_most_one)
9582 if (_internal_has_at_most_one()) {
9583 clear_has_constraint();
9584 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
9585 if (GetArenaForAllocation() != nullptr) {
9586 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9587 }
9588 constraint_.at_most_one_ = nullptr;
9589 return temp;
9590 } else {
9591 return nullptr;
9592 }
9593}
9594inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one() const {
9595 return _internal_has_at_most_one()
9596 ? *constraint_.at_most_one_
9598}
9599inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::at_most_one() const {
9600 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.at_most_one)
9601 return _internal_at_most_one();
9602}
9603inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_at_most_one() {
9604 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.at_most_one)
9605 if (_internal_has_at_most_one()) {
9606 clear_has_constraint();
9607 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
9608 constraint_.at_most_one_ = nullptr;
9609 return temp;
9610 } else {
9611 return nullptr;
9612 }
9613}
9616 if (at_most_one) {
9617 set_has_at_most_one();
9618 constraint_.at_most_one_ = at_most_one;
9619 }
9620 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.at_most_one)
9621}
9622inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
9623 if (!_internal_has_at_most_one()) {
9625 set_has_at_most_one();
9626 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9627 }
9628 return constraint_.at_most_one_;
9629}
9630inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_at_most_one() {
9631 ::operations_research::sat::BoolArgumentProto* _msg = _internal_mutable_at_most_one();
9632 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.at_most_one)
9633 return _msg;
9634}
9635
9636// .operations_research.sat.BoolArgumentProto exactly_one = 29;
9637inline bool ConstraintProto::_internal_has_exactly_one() const {
9638 return constraint_case() == kExactlyOne;
9639}
9641 return _internal_has_exactly_one();
9642}
9643inline void ConstraintProto::set_has_exactly_one() {
9644 _oneof_case_[0] = kExactlyOne;
9645}
9647 if (_internal_has_exactly_one()) {
9648 if (GetArenaForAllocation() == nullptr) {
9649 delete constraint_.exactly_one_;
9650 }
9651 clear_has_constraint();
9652 }
9653}
9654inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_exactly_one() {
9655 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.exactly_one)
9656 if (_internal_has_exactly_one()) {
9657 clear_has_constraint();
9658 ::operations_research::sat::BoolArgumentProto* temp = constraint_.exactly_one_;
9659 if (GetArenaForAllocation() != nullptr) {
9660 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9661 }
9662 constraint_.exactly_one_ = nullptr;
9663 return temp;
9664 } else {
9665 return nullptr;
9666 }
9667}
9668inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one() const {
9669 return _internal_has_exactly_one()
9670 ? *constraint_.exactly_one_
9672}
9673inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::exactly_one() const {
9674 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.exactly_one)
9675 return _internal_exactly_one();
9676}
9677inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_exactly_one() {
9678 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.exactly_one)
9679 if (_internal_has_exactly_one()) {
9680 clear_has_constraint();
9681 ::operations_research::sat::BoolArgumentProto* temp = constraint_.exactly_one_;
9682 constraint_.exactly_one_ = nullptr;
9683 return temp;
9684 } else {
9685 return nullptr;
9686 }
9687}
9690 if (exactly_one) {
9691 set_has_exactly_one();
9692 constraint_.exactly_one_ = exactly_one;
9693 }
9694 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.exactly_one)
9695}
9696inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_exactly_one() {
9697 if (!_internal_has_exactly_one()) {
9699 set_has_exactly_one();
9700 constraint_.exactly_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9701 }
9702 return constraint_.exactly_one_;
9703}
9704inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_exactly_one() {
9705 ::operations_research::sat::BoolArgumentProto* _msg = _internal_mutable_exactly_one();
9706 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.exactly_one)
9707 return _msg;
9708}
9709
9710// .operations_research.sat.BoolArgumentProto bool_xor = 5;
9711inline bool ConstraintProto::_internal_has_bool_xor() const {
9712 return constraint_case() == kBoolXor;
9713}
9715 return _internal_has_bool_xor();
9716}
9717inline void ConstraintProto::set_has_bool_xor() {
9718 _oneof_case_[0] = kBoolXor;
9719}
9721 if (_internal_has_bool_xor()) {
9722 if (GetArenaForAllocation() == nullptr) {
9723 delete constraint_.bool_xor_;
9724 }
9725 clear_has_constraint();
9726 }
9727}
9728inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_xor() {
9729 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.bool_xor)
9730 if (_internal_has_bool_xor()) {
9731 clear_has_constraint();
9732 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
9733 if (GetArenaForAllocation() != nullptr) {
9734 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9735 }
9736 constraint_.bool_xor_ = nullptr;
9737 return temp;
9738 } else {
9739 return nullptr;
9740 }
9741}
9742inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor() const {
9743 return _internal_has_bool_xor()
9744 ? *constraint_.bool_xor_
9746}
9747inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_xor() const {
9748 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.bool_xor)
9749 return _internal_bool_xor();
9750}
9751inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_xor() {
9752 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.bool_xor)
9753 if (_internal_has_bool_xor()) {
9754 clear_has_constraint();
9755 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
9756 constraint_.bool_xor_ = nullptr;
9757 return temp;
9758 } else {
9759 return nullptr;
9760 }
9761}
9764 if (bool_xor) {
9765 set_has_bool_xor();
9766 constraint_.bool_xor_ = bool_xor;
9767 }
9768 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.bool_xor)
9769}
9770inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
9771 if (!_internal_has_bool_xor()) {
9773 set_has_bool_xor();
9774 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9775 }
9776 return constraint_.bool_xor_;
9777}
9778inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_xor() {
9779 ::operations_research::sat::BoolArgumentProto* _msg = _internal_mutable_bool_xor();
9780 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.bool_xor)
9781 return _msg;
9782}
9783
9784// .operations_research.sat.IntegerArgumentProto int_div = 7;
9785inline bool ConstraintProto::_internal_has_int_div() const {
9786 return constraint_case() == kIntDiv;
9787}
9788inline bool ConstraintProto::has_int_div() const {
9789 return _internal_has_int_div();
9790}
9791inline void ConstraintProto::set_has_int_div() {
9792 _oneof_case_[0] = kIntDiv;
9793}
9795 if (_internal_has_int_div()) {
9796 if (GetArenaForAllocation() == nullptr) {
9797 delete constraint_.int_div_;
9798 }
9799 clear_has_constraint();
9800 }
9801}
9802inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_div() {
9803 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_div)
9804 if (_internal_has_int_div()) {
9805 clear_has_constraint();
9806 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
9807 if (GetArenaForAllocation() != nullptr) {
9808 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9809 }
9810 constraint_.int_div_ = nullptr;
9811 return temp;
9812 } else {
9813 return nullptr;
9814 }
9815}
9816inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_div() const {
9817 return _internal_has_int_div()
9818 ? *constraint_.int_div_
9820}
9821inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_div() const {
9822 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_div)
9823 return _internal_int_div();
9824}
9825inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_div() {
9826 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_div)
9827 if (_internal_has_int_div()) {
9828 clear_has_constraint();
9829 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
9830 constraint_.int_div_ = nullptr;
9831 return temp;
9832 } else {
9833 return nullptr;
9834 }
9835}
9838 if (int_div) {
9839 set_has_int_div();
9840 constraint_.int_div_ = int_div;
9841 }
9842 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_div)
9843}
9844inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_div() {
9845 if (!_internal_has_int_div()) {
9847 set_has_int_div();
9848 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
9849 }
9850 return constraint_.int_div_;
9851}
9852inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_div() {
9853 ::operations_research::sat::IntegerArgumentProto* _msg = _internal_mutable_int_div();
9854 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_div)
9855 return _msg;
9856}
9857
9858// .operations_research.sat.IntegerArgumentProto int_mod = 8;
9859inline bool ConstraintProto::_internal_has_int_mod() const {
9860 return constraint_case() == kIntMod;
9861}
9862inline bool ConstraintProto::has_int_mod() const {
9863 return _internal_has_int_mod();
9864}
9865inline void ConstraintProto::set_has_int_mod() {
9866 _oneof_case_[0] = kIntMod;
9867}
9869 if (_internal_has_int_mod()) {
9870 if (GetArenaForAllocation() == nullptr) {
9871 delete constraint_.int_mod_;
9872 }
9873 clear_has_constraint();
9874 }
9875}
9876inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_mod() {
9877 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_mod)
9878 if (_internal_has_int_mod()) {
9879 clear_has_constraint();
9880 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
9881 if (GetArenaForAllocation() != nullptr) {
9882 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9883 }
9884 constraint_.int_mod_ = nullptr;
9885 return temp;
9886 } else {
9887 return nullptr;
9888 }
9889}
9890inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_mod() const {
9891 return _internal_has_int_mod()
9892 ? *constraint_.int_mod_
9894}
9895inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_mod() const {
9896 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_mod)
9897 return _internal_int_mod();
9898}
9899inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_mod() {
9900 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_mod)
9901 if (_internal_has_int_mod()) {
9902 clear_has_constraint();
9903 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
9904 constraint_.int_mod_ = nullptr;
9905 return temp;
9906 } else {
9907 return nullptr;
9908 }
9909}
9912 if (int_mod) {
9913 set_has_int_mod();
9914 constraint_.int_mod_ = int_mod;
9915 }
9916 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_mod)
9917}
9918inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
9919 if (!_internal_has_int_mod()) {
9921 set_has_int_mod();
9922 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
9923 }
9924 return constraint_.int_mod_;
9925}
9926inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_mod() {
9927 ::operations_research::sat::IntegerArgumentProto* _msg = _internal_mutable_int_mod();
9928 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_mod)
9929 return _msg;
9930}
9931
9932// .operations_research.sat.IntegerArgumentProto int_max = 9;
9933inline bool ConstraintProto::_internal_has_int_max() const {
9934 return constraint_case() == kIntMax;
9935}
9936inline bool ConstraintProto::has_int_max() const {
9937 return _internal_has_int_max();
9938}
9939inline void ConstraintProto::set_has_int_max() {
9940 _oneof_case_[0] = kIntMax;
9941}
9943 if (_internal_has_int_max()) {
9944 if (GetArenaForAllocation() == nullptr) {
9945 delete constraint_.int_max_;
9946 }
9947 clear_has_constraint();
9948 }
9949}
9950inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_max() {
9951 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_max)
9952 if (_internal_has_int_max()) {
9953 clear_has_constraint();
9954 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
9955 if (GetArenaForAllocation() != nullptr) {
9956 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9957 }
9958 constraint_.int_max_ = nullptr;
9959 return temp;
9960 } else {
9961 return nullptr;
9962 }
9963}
9964inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_max() const {
9965 return _internal_has_int_max()
9966 ? *constraint_.int_max_
9968}
9969inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_max() const {
9970 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_max)
9971 return _internal_int_max();
9972}
9973inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_max() {
9974 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_max)
9975 if (_internal_has_int_max()) {
9976 clear_has_constraint();
9977 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
9978 constraint_.int_max_ = nullptr;
9979 return temp;
9980 } else {
9981 return nullptr;
9982 }
9983}
9986 if (int_max) {
9987 set_has_int_max();
9988 constraint_.int_max_ = int_max;
9989 }
9990 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_max)
9991}
9992inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_max() {
9993 if (!_internal_has_int_max()) {
9995 set_has_int_max();
9996 constraint_.int_max_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
9997 }
9998 return constraint_.int_max_;
9999}
10000inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_max() {
10001 ::operations_research::sat::IntegerArgumentProto* _msg = _internal_mutable_int_max();
10002 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_max)
10003 return _msg;
10004}
10005
10006// .operations_research.sat.LinearArgumentProto lin_max = 27;
10007inline bool ConstraintProto::_internal_has_lin_max() const {
10008 return constraint_case() == kLinMax;
10009}
10010inline bool ConstraintProto::has_lin_max() const {
10011 return _internal_has_lin_max();
10012}
10013inline void ConstraintProto::set_has_lin_max() {
10014 _oneof_case_[0] = kLinMax;
10015}
10017 if (_internal_has_lin_max()) {
10018 if (GetArenaForAllocation() == nullptr) {
10019 delete constraint_.lin_max_;
10020 }
10021 clear_has_constraint();
10022 }
10023}
10024inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_max() {
10025 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.lin_max)
10026 if (_internal_has_lin_max()) {
10027 clear_has_constraint();
10028 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
10029 if (GetArenaForAllocation() != nullptr) {
10030 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10031 }
10032 constraint_.lin_max_ = nullptr;
10033 return temp;
10034 } else {
10035 return nullptr;
10036 }
10037}
10038inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max() const {
10039 return _internal_has_lin_max()
10040 ? *constraint_.lin_max_
10042}
10043inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_max() const {
10044 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.lin_max)
10045 return _internal_lin_max();
10046}
10047inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_max() {
10048 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.lin_max)
10049 if (_internal_has_lin_max()) {
10050 clear_has_constraint();
10051 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
10052 constraint_.lin_max_ = nullptr;
10053 return temp;
10054 } else {
10055 return nullptr;
10056 }
10057}
10060 if (lin_max) {
10061 set_has_lin_max();
10062 constraint_.lin_max_ = lin_max;
10063 }
10064 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.lin_max)
10065}
10066inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
10067 if (!_internal_has_lin_max()) {
10069 set_has_lin_max();
10070 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10071 }
10072 return constraint_.lin_max_;
10073}
10074inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_max() {
10075 ::operations_research::sat::LinearArgumentProto* _msg = _internal_mutable_lin_max();
10076 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.lin_max)
10077 return _msg;
10078}
10079
10080// .operations_research.sat.IntegerArgumentProto int_min = 10;
10081inline bool ConstraintProto::_internal_has_int_min() const {
10082 return constraint_case() == kIntMin;
10083}
10084inline bool ConstraintProto::has_int_min() const {
10085 return _internal_has_int_min();
10086}
10087inline void ConstraintProto::set_has_int_min() {
10088 _oneof_case_[0] = kIntMin;
10089}
10091 if (_internal_has_int_min()) {
10092 if (GetArenaForAllocation() == nullptr) {
10093 delete constraint_.int_min_;
10094 }
10095 clear_has_constraint();
10096 }
10097}
10098inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_min() {
10099 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_min)
10100 if (_internal_has_int_min()) {
10101 clear_has_constraint();
10102 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
10103 if (GetArenaForAllocation() != nullptr) {
10104 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10105 }
10106 constraint_.int_min_ = nullptr;
10107 return temp;
10108 } else {
10109 return nullptr;
10110 }
10111}
10112inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_min() const {
10113 return _internal_has_int_min()
10114 ? *constraint_.int_min_
10116}
10117inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_min() const {
10118 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_min)
10119 return _internal_int_min();
10120}
10121inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_min() {
10122 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_min)
10123 if (_internal_has_int_min()) {
10124 clear_has_constraint();
10125 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
10126 constraint_.int_min_ = nullptr;
10127 return temp;
10128 } else {
10129 return nullptr;
10130 }
10131}
10134 if (int_min) {
10135 set_has_int_min();
10136 constraint_.int_min_ = int_min;
10137 }
10138 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_min)
10139}
10140inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_min() {
10141 if (!_internal_has_int_min()) {
10143 set_has_int_min();
10144 constraint_.int_min_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
10145 }
10146 return constraint_.int_min_;
10147}
10148inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_min() {
10149 ::operations_research::sat::IntegerArgumentProto* _msg = _internal_mutable_int_min();
10150 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_min)
10151 return _msg;
10152}
10153
10154// .operations_research.sat.LinearArgumentProto lin_min = 28;
10155inline bool ConstraintProto::_internal_has_lin_min() const {
10156 return constraint_case() == kLinMin;
10157}
10158inline bool ConstraintProto::has_lin_min() const {
10159 return _internal_has_lin_min();
10160}
10161inline void ConstraintProto::set_has_lin_min() {
10162 _oneof_case_[0] = kLinMin;
10163}
10165 if (_internal_has_lin_min()) {
10166 if (GetArenaForAllocation() == nullptr) {
10167 delete constraint_.lin_min_;
10168 }
10169 clear_has_constraint();
10170 }
10171}
10172inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_min() {
10173 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.lin_min)
10174 if (_internal_has_lin_min()) {
10175 clear_has_constraint();
10176 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
10177 if (GetArenaForAllocation() != nullptr) {
10178 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10179 }
10180 constraint_.lin_min_ = nullptr;
10181 return temp;
10182 } else {
10183 return nullptr;
10184 }
10185}
10186inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_min() const {
10187 return _internal_has_lin_min()
10188 ? *constraint_.lin_min_
10190}
10191inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_min() const {
10192 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.lin_min)
10193 return _internal_lin_min();
10194}
10195inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_min() {
10196 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.lin_min)
10197 if (_internal_has_lin_min()) {
10198 clear_has_constraint();
10199 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
10200 constraint_.lin_min_ = nullptr;
10201 return temp;
10202 } else {
10203 return nullptr;
10204 }
10205}
10208 if (lin_min) {
10209 set_has_lin_min();
10210 constraint_.lin_min_ = lin_min;
10211 }
10212 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.lin_min)
10213}
10214inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_min() {
10215 if (!_internal_has_lin_min()) {
10217 set_has_lin_min();
10218 constraint_.lin_min_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10219 }
10220 return constraint_.lin_min_;
10221}
10222inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_min() {
10223 ::operations_research::sat::LinearArgumentProto* _msg = _internal_mutable_lin_min();
10224 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.lin_min)
10225 return _msg;
10226}
10227
10228// .operations_research.sat.IntegerArgumentProto int_prod = 11;
10229inline bool ConstraintProto::_internal_has_int_prod() const {
10230 return constraint_case() == kIntProd;
10231}
10233 return _internal_has_int_prod();
10234}
10235inline void ConstraintProto::set_has_int_prod() {
10236 _oneof_case_[0] = kIntProd;
10237}
10239 if (_internal_has_int_prod()) {
10240 if (GetArenaForAllocation() == nullptr) {
10241 delete constraint_.int_prod_;
10242 }
10243 clear_has_constraint();
10244 }
10245}
10246inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_prod() {
10247 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_prod)
10248 if (_internal_has_int_prod()) {
10249 clear_has_constraint();
10250 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
10251 if (GetArenaForAllocation() != nullptr) {
10252 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10253 }
10254 constraint_.int_prod_ = nullptr;
10255 return temp;
10256 } else {
10257 return nullptr;
10258 }
10259}
10260inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_prod() const {
10261 return _internal_has_int_prod()
10262 ? *constraint_.int_prod_
10264}
10265inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_prod() const {
10266 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_prod)
10267 return _internal_int_prod();
10268}
10269inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_prod() {
10270 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_prod)
10271 if (_internal_has_int_prod()) {
10272 clear_has_constraint();
10273 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
10274 constraint_.int_prod_ = nullptr;
10275 return temp;
10276 } else {
10277 return nullptr;
10278 }
10279}
10282 if (int_prod) {
10283 set_has_int_prod();
10284 constraint_.int_prod_ = int_prod;
10285 }
10286 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_prod)
10287}
10288inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
10289 if (!_internal_has_int_prod()) {
10291 set_has_int_prod();
10292 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
10293 }
10294 return constraint_.int_prod_;
10295}
10296inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_prod() {
10297 ::operations_research::sat::IntegerArgumentProto* _msg = _internal_mutable_int_prod();
10298 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_prod)
10299 return _msg;
10300}
10301
10302// .operations_research.sat.LinearConstraintProto linear = 12;
10303inline bool ConstraintProto::_internal_has_linear() const {
10304 return constraint_case() == kLinear;
10305}
10306inline bool ConstraintProto::has_linear() const {
10307 return _internal_has_linear();
10308}
10309inline void ConstraintProto::set_has_linear() {
10310 _oneof_case_[0] = kLinear;
10311}
10313 if (_internal_has_linear()) {
10314 if (GetArenaForAllocation() == nullptr) {
10315 delete constraint_.linear_;
10316 }
10317 clear_has_constraint();
10318 }
10319}
10320inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::release_linear() {
10321 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.linear)
10322 if (_internal_has_linear()) {
10323 clear_has_constraint();
10324 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
10325 if (GetArenaForAllocation() != nullptr) {
10326 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10327 }
10328 constraint_.linear_ = nullptr;
10329 return temp;
10330 } else {
10331 return nullptr;
10332 }
10333}
10334inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear() const {
10335 return _internal_has_linear()
10336 ? *constraint_.linear_
10338}
10339inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::linear() const {
10340 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.linear)
10341 return _internal_linear();
10342}
10343inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::unsafe_arena_release_linear() {
10344 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.linear)
10345 if (_internal_has_linear()) {
10346 clear_has_constraint();
10347 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
10348 constraint_.linear_ = nullptr;
10349 return temp;
10350 } else {
10351 return nullptr;
10352 }
10353}
10356 if (linear) {
10357 set_has_linear();
10358 constraint_.linear_ = linear;
10359 }
10360 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.linear)
10361}
10362inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
10363 if (!_internal_has_linear()) {
10365 set_has_linear();
10366 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArenaForAllocation());
10367 }
10368 return constraint_.linear_;
10369}
10370inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::mutable_linear() {
10371 ::operations_research::sat::LinearConstraintProto* _msg = _internal_mutable_linear();
10372 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.linear)
10373 return _msg;
10374}
10375
10376// .operations_research.sat.AllDifferentConstraintProto all_diff = 13;
10377inline bool ConstraintProto::_internal_has_all_diff() const {
10378 return constraint_case() == kAllDiff;
10379}
10381 return _internal_has_all_diff();
10382}
10383inline void ConstraintProto::set_has_all_diff() {
10384 _oneof_case_[0] = kAllDiff;
10385}
10387 if (_internal_has_all_diff()) {
10388 if (GetArenaForAllocation() == nullptr) {
10389 delete constraint_.all_diff_;
10390 }
10391 clear_has_constraint();
10392 }
10393}
10394inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::release_all_diff() {
10395 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.all_diff)
10396 if (_internal_has_all_diff()) {
10397 clear_has_constraint();
10398 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
10399 if (GetArenaForAllocation() != nullptr) {
10400 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10401 }
10402 constraint_.all_diff_ = nullptr;
10403 return temp;
10404 } else {
10405 return nullptr;
10406 }
10407}
10408inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff() const {
10409 return _internal_has_all_diff()
10410 ? *constraint_.all_diff_
10412}
10413inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::all_diff() const {
10414 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.all_diff)
10415 return _internal_all_diff();
10416}
10417inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::unsafe_arena_release_all_diff() {
10418 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.all_diff)
10419 if (_internal_has_all_diff()) {
10420 clear_has_constraint();
10421 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
10422 constraint_.all_diff_ = nullptr;
10423 return temp;
10424 } else {
10425 return nullptr;
10426 }
10427}
10430 if (all_diff) {
10431 set_has_all_diff();
10432 constraint_.all_diff_ = all_diff;
10433 }
10434 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.all_diff)
10435}
10436inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
10437 if (!_internal_has_all_diff()) {
10439 set_has_all_diff();
10440 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArenaForAllocation());
10441 }
10442 return constraint_.all_diff_;
10443}
10444inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::mutable_all_diff() {
10445 ::operations_research::sat::AllDifferentConstraintProto* _msg = _internal_mutable_all_diff();
10446 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.all_diff)
10447 return _msg;
10448}
10449
10450// .operations_research.sat.ElementConstraintProto element = 14;
10451inline bool ConstraintProto::_internal_has_element() const {
10452 return constraint_case() == kElement;
10453}
10454inline bool ConstraintProto::has_element() const {
10455 return _internal_has_element();
10456}
10457inline void ConstraintProto::set_has_element() {
10458 _oneof_case_[0] = kElement;
10459}
10461 if (_internal_has_element()) {
10462 if (GetArenaForAllocation() == nullptr) {
10463 delete constraint_.element_;
10464 }
10465 clear_has_constraint();
10466 }
10467}
10468inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::release_element() {
10469 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.element)
10470 if (_internal_has_element()) {
10471 clear_has_constraint();
10472 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
10473 if (GetArenaForAllocation() != nullptr) {
10474 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10475 }
10476 constraint_.element_ = nullptr;
10477 return temp;
10478 } else {
10479 return nullptr;
10480 }
10481}
10482inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element() const {
10483 return _internal_has_element()
10484 ? *constraint_.element_
10486}
10487inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::element() const {
10488 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.element)
10489 return _internal_element();
10490}
10491inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::unsafe_arena_release_element() {
10492 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.element)
10493 if (_internal_has_element()) {
10494 clear_has_constraint();
10495 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
10496 constraint_.element_ = nullptr;
10497 return temp;
10498 } else {
10499 return nullptr;
10500 }
10501}
10504 if (element) {
10505 set_has_element();
10506 constraint_.element_ = element;
10507 }
10508 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.element)
10509}
10510inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
10511 if (!_internal_has_element()) {
10513 set_has_element();
10514 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArenaForAllocation());
10515 }
10516 return constraint_.element_;
10517}
10518inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::mutable_element() {
10519 ::operations_research::sat::ElementConstraintProto* _msg = _internal_mutable_element();
10520 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.element)
10521 return _msg;
10522}
10523
10524// .operations_research.sat.CircuitConstraintProto circuit = 15;
10525inline bool ConstraintProto::_internal_has_circuit() const {
10526 return constraint_case() == kCircuit;
10527}
10528inline bool ConstraintProto::has_circuit() const {
10529 return _internal_has_circuit();
10530}
10531inline void ConstraintProto::set_has_circuit() {
10532 _oneof_case_[0] = kCircuit;
10533}
10535 if (_internal_has_circuit()) {
10536 if (GetArenaForAllocation() == nullptr) {
10537 delete constraint_.circuit_;
10538 }
10539 clear_has_constraint();
10540 }
10541}
10542inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::release_circuit() {
10543 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.circuit)
10544 if (_internal_has_circuit()) {
10545 clear_has_constraint();
10546 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
10547 if (GetArenaForAllocation() != nullptr) {
10548 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10549 }
10550 constraint_.circuit_ = nullptr;
10551 return temp;
10552 } else {
10553 return nullptr;
10554 }
10555}
10556inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit() const {
10557 return _internal_has_circuit()
10558 ? *constraint_.circuit_
10560}
10561inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::circuit() const {
10562 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.circuit)
10563 return _internal_circuit();
10564}
10565inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::unsafe_arena_release_circuit() {
10566 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.circuit)
10567 if (_internal_has_circuit()) {
10568 clear_has_constraint();
10569 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
10570 constraint_.circuit_ = nullptr;
10571 return temp;
10572 } else {
10573 return nullptr;
10574 }
10575}
10578 if (circuit) {
10579 set_has_circuit();
10580 constraint_.circuit_ = circuit;
10581 }
10582 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.circuit)
10583}
10584inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
10585 if (!_internal_has_circuit()) {
10587 set_has_circuit();
10588 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArenaForAllocation());
10589 }
10590 return constraint_.circuit_;
10591}
10592inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::mutable_circuit() {
10593 ::operations_research::sat::CircuitConstraintProto* _msg = _internal_mutable_circuit();
10594 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.circuit)
10595 return _msg;
10596}
10597
10598// .operations_research.sat.RoutesConstraintProto routes = 23;
10599inline bool ConstraintProto::_internal_has_routes() const {
10600 return constraint_case() == kRoutes;
10601}
10602inline bool ConstraintProto::has_routes() const {
10603 return _internal_has_routes();
10604}
10605inline void ConstraintProto::set_has_routes() {
10606 _oneof_case_[0] = kRoutes;
10607}
10609 if (_internal_has_routes()) {
10610 if (GetArenaForAllocation() == nullptr) {
10611 delete constraint_.routes_;
10612 }
10613 clear_has_constraint();
10614 }
10615}
10616inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::release_routes() {
10617 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.routes)
10618 if (_internal_has_routes()) {
10619 clear_has_constraint();
10620 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
10621 if (GetArenaForAllocation() != nullptr) {
10622 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10623 }
10624 constraint_.routes_ = nullptr;
10625 return temp;
10626 } else {
10627 return nullptr;
10628 }
10629}
10630inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes() const {
10631 return _internal_has_routes()
10632 ? *constraint_.routes_
10634}
10635inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::routes() const {
10636 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.routes)
10637 return _internal_routes();
10638}
10639inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::unsafe_arena_release_routes() {
10640 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.routes)
10641 if (_internal_has_routes()) {
10642 clear_has_constraint();
10643 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
10644 constraint_.routes_ = nullptr;
10645 return temp;
10646 } else {
10647 return nullptr;
10648 }
10649}
10652 if (routes) {
10653 set_has_routes();
10654 constraint_.routes_ = routes;
10655 }
10656 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.routes)
10657}
10658inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
10659 if (!_internal_has_routes()) {
10661 set_has_routes();
10662 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArenaForAllocation());
10663 }
10664 return constraint_.routes_;
10665}
10666inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::mutable_routes() {
10667 ::operations_research::sat::RoutesConstraintProto* _msg = _internal_mutable_routes();
10668 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.routes)
10669 return _msg;
10670}
10671
10672// .operations_research.sat.TableConstraintProto table = 16;
10673inline bool ConstraintProto::_internal_has_table() const {
10674 return constraint_case() == kTable;
10675}
10676inline bool ConstraintProto::has_table() const {
10677 return _internal_has_table();
10678}
10679inline void ConstraintProto::set_has_table() {
10680 _oneof_case_[0] = kTable;
10681}
10683 if (_internal_has_table()) {
10684 if (GetArenaForAllocation() == nullptr) {
10685 delete constraint_.table_;
10686 }
10687 clear_has_constraint();
10688 }
10689}
10690inline ::operations_research::sat::TableConstraintProto* ConstraintProto::release_table() {
10691 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.table)
10692 if (_internal_has_table()) {
10693 clear_has_constraint();
10694 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
10695 if (GetArenaForAllocation() != nullptr) {
10696 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10697 }
10698 constraint_.table_ = nullptr;
10699 return temp;
10700 } else {
10701 return nullptr;
10702 }
10703}
10704inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table() const {
10705 return _internal_has_table()
10706 ? *constraint_.table_
10708}
10709inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::table() const {
10710 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.table)
10711 return _internal_table();
10712}
10713inline ::operations_research::sat::TableConstraintProto* ConstraintProto::unsafe_arena_release_table() {
10714 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.table)
10715 if (_internal_has_table()) {
10716 clear_has_constraint();
10717 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
10718 constraint_.table_ = nullptr;
10719 return temp;
10720 } else {
10721 return nullptr;
10722 }
10723}
10726 if (table) {
10727 set_has_table();
10728 constraint_.table_ = table;
10729 }
10730 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.table)
10731}
10732inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
10733 if (!_internal_has_table()) {
10735 set_has_table();
10736 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArenaForAllocation());
10737 }
10738 return constraint_.table_;
10739}
10740inline ::operations_research::sat::TableConstraintProto* ConstraintProto::mutable_table() {
10741 ::operations_research::sat::TableConstraintProto* _msg = _internal_mutable_table();
10742 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.table)
10743 return _msg;
10744}
10745
10746// .operations_research.sat.AutomatonConstraintProto automaton = 17;
10747inline bool ConstraintProto::_internal_has_automaton() const {
10748 return constraint_case() == kAutomaton;
10749}
10751 return _internal_has_automaton();
10752}
10753inline void ConstraintProto::set_has_automaton() {
10754 _oneof_case_[0] = kAutomaton;
10755}
10757 if (_internal_has_automaton()) {
10758 if (GetArenaForAllocation() == nullptr) {
10759 delete constraint_.automaton_;
10760 }
10761 clear_has_constraint();
10762 }
10763}
10764inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::release_automaton() {
10765 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.automaton)
10766 if (_internal_has_automaton()) {
10767 clear_has_constraint();
10768 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
10769 if (GetArenaForAllocation() != nullptr) {
10770 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10771 }
10772 constraint_.automaton_ = nullptr;
10773 return temp;
10774 } else {
10775 return nullptr;
10776 }
10777}
10778inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton() const {
10779 return _internal_has_automaton()
10780 ? *constraint_.automaton_
10782}
10783inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::automaton() const {
10784 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.automaton)
10785 return _internal_automaton();
10786}
10787inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::unsafe_arena_release_automaton() {
10788 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.automaton)
10789 if (_internal_has_automaton()) {
10790 clear_has_constraint();
10791 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
10792 constraint_.automaton_ = nullptr;
10793 return temp;
10794 } else {
10795 return nullptr;
10796 }
10797}
10800 if (automaton) {
10801 set_has_automaton();
10802 constraint_.automaton_ = automaton;
10803 }
10804 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.automaton)
10805}
10806inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
10807 if (!_internal_has_automaton()) {
10809 set_has_automaton();
10810 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArenaForAllocation());
10811 }
10812 return constraint_.automaton_;
10813}
10814inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::mutable_automaton() {
10815 ::operations_research::sat::AutomatonConstraintProto* _msg = _internal_mutable_automaton();
10816 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.automaton)
10817 return _msg;
10818}
10819
10820// .operations_research.sat.InverseConstraintProto inverse = 18;
10821inline bool ConstraintProto::_internal_has_inverse() const {
10822 return constraint_case() == kInverse;
10823}
10824inline bool ConstraintProto::has_inverse() const {
10825 return _internal_has_inverse();
10826}
10827inline void ConstraintProto::set_has_inverse() {
10828 _oneof_case_[0] = kInverse;
10829}
10831 if (_internal_has_inverse()) {
10832 if (GetArenaForAllocation() == nullptr) {
10833 delete constraint_.inverse_;
10834 }
10835 clear_has_constraint();
10836 }
10837}
10838inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::release_inverse() {
10839 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.inverse)
10840 if (_internal_has_inverse()) {
10841 clear_has_constraint();
10842 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
10843 if (GetArenaForAllocation() != nullptr) {
10844 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10845 }
10846 constraint_.inverse_ = nullptr;
10847 return temp;
10848 } else {
10849 return nullptr;
10850 }
10851}
10852inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse() const {
10853 return _internal_has_inverse()
10854 ? *constraint_.inverse_
10856}
10857inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::inverse() const {
10858 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.inverse)
10859 return _internal_inverse();
10860}
10861inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::unsafe_arena_release_inverse() {
10862 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.inverse)
10863 if (_internal_has_inverse()) {
10864 clear_has_constraint();
10865 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
10866 constraint_.inverse_ = nullptr;
10867 return temp;
10868 } else {
10869 return nullptr;
10870 }
10871}
10874 if (inverse) {
10875 set_has_inverse();
10876 constraint_.inverse_ = inverse;
10877 }
10878 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.inverse)
10879}
10880inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
10881 if (!_internal_has_inverse()) {
10883 set_has_inverse();
10884 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArenaForAllocation());
10885 }
10886 return constraint_.inverse_;
10887}
10888inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::mutable_inverse() {
10889 ::operations_research::sat::InverseConstraintProto* _msg = _internal_mutable_inverse();
10890 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.inverse)
10891 return _msg;
10892}
10893
10894// .operations_research.sat.ReservoirConstraintProto reservoir = 24;
10895inline bool ConstraintProto::_internal_has_reservoir() const {
10896 return constraint_case() == kReservoir;
10897}
10899 return _internal_has_reservoir();
10900}
10901inline void ConstraintProto::set_has_reservoir() {
10902 _oneof_case_[0] = kReservoir;
10903}
10905 if (_internal_has_reservoir()) {
10906 if (GetArenaForAllocation() == nullptr) {
10907 delete constraint_.reservoir_;
10908 }
10909 clear_has_constraint();
10910 }
10911}
10912inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::release_reservoir() {
10913 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.reservoir)
10914 if (_internal_has_reservoir()) {
10915 clear_has_constraint();
10916 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
10917 if (GetArenaForAllocation() != nullptr) {
10918 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10919 }
10920 constraint_.reservoir_ = nullptr;
10921 return temp;
10922 } else {
10923 return nullptr;
10924 }
10925}
10926inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir() const {
10927 return _internal_has_reservoir()
10928 ? *constraint_.reservoir_
10930}
10931inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::reservoir() const {
10932 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.reservoir)
10933 return _internal_reservoir();
10934}
10935inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::unsafe_arena_release_reservoir() {
10936 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.reservoir)
10937 if (_internal_has_reservoir()) {
10938 clear_has_constraint();
10939 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
10940 constraint_.reservoir_ = nullptr;
10941 return temp;
10942 } else {
10943 return nullptr;
10944 }
10945}
10948 if (reservoir) {
10949 set_has_reservoir();
10950 constraint_.reservoir_ = reservoir;
10951 }
10952 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.reservoir)
10953}
10954inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
10955 if (!_internal_has_reservoir()) {
10957 set_has_reservoir();
10958 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArenaForAllocation());
10959 }
10960 return constraint_.reservoir_;
10961}
10962inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::mutable_reservoir() {
10963 ::operations_research::sat::ReservoirConstraintProto* _msg = _internal_mutable_reservoir();
10964 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.reservoir)
10965 return _msg;
10966}
10967
10968// .operations_research.sat.IntervalConstraintProto interval = 19;
10969inline bool ConstraintProto::_internal_has_interval() const {
10970 return constraint_case() == kInterval;
10971}
10973 return _internal_has_interval();
10974}
10975inline void ConstraintProto::set_has_interval() {
10976 _oneof_case_[0] = kInterval;
10977}
10979 if (_internal_has_interval()) {
10980 if (GetArenaForAllocation() == nullptr) {
10981 delete constraint_.interval_;
10982 }
10983 clear_has_constraint();
10984 }
10985}
10986inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::release_interval() {
10987 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.interval)
10988 if (_internal_has_interval()) {
10989 clear_has_constraint();
10990 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
10991 if (GetArenaForAllocation() != nullptr) {
10992 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10993 }
10994 constraint_.interval_ = nullptr;
10995 return temp;
10996 } else {
10997 return nullptr;
10998 }
10999}
11000inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval() const {
11001 return _internal_has_interval()
11002 ? *constraint_.interval_
11004}
11005inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::interval() const {
11006 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.interval)
11007 return _internal_interval();
11008}
11009inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::unsafe_arena_release_interval() {
11010 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.interval)
11011 if (_internal_has_interval()) {
11012 clear_has_constraint();
11013 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
11014 constraint_.interval_ = nullptr;
11015 return temp;
11016 } else {
11017 return nullptr;
11018 }
11019}
11022 if (interval) {
11023 set_has_interval();
11024 constraint_.interval_ = interval;
11025 }
11026 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.interval)
11027}
11028inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
11029 if (!_internal_has_interval()) {
11031 set_has_interval();
11032 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArenaForAllocation());
11033 }
11034 return constraint_.interval_;
11035}
11036inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::mutable_interval() {
11037 ::operations_research::sat::IntervalConstraintProto* _msg = _internal_mutable_interval();
11038 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.interval)
11039 return _msg;
11040}
11041
11042// .operations_research.sat.NoOverlapConstraintProto no_overlap = 20;
11043inline bool ConstraintProto::_internal_has_no_overlap() const {
11044 return constraint_case() == kNoOverlap;
11045}
11047 return _internal_has_no_overlap();
11048}
11049inline void ConstraintProto::set_has_no_overlap() {
11050 _oneof_case_[0] = kNoOverlap;
11051}
11053 if (_internal_has_no_overlap()) {
11054 if (GetArenaForAllocation() == nullptr) {
11055 delete constraint_.no_overlap_;
11056 }
11057 clear_has_constraint();
11058 }
11059}
11060inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::release_no_overlap() {
11061 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.no_overlap)
11062 if (_internal_has_no_overlap()) {
11063 clear_has_constraint();
11064 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
11065 if (GetArenaForAllocation() != nullptr) {
11066 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11067 }
11068 constraint_.no_overlap_ = nullptr;
11069 return temp;
11070 } else {
11071 return nullptr;
11072 }
11073}
11074inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap() const {
11075 return _internal_has_no_overlap()
11076 ? *constraint_.no_overlap_
11078}
11079inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::no_overlap() const {
11080 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.no_overlap)
11081 return _internal_no_overlap();
11082}
11083inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap() {
11084 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.no_overlap)
11085 if (_internal_has_no_overlap()) {
11086 clear_has_constraint();
11087 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
11088 constraint_.no_overlap_ = nullptr;
11089 return temp;
11090 } else {
11091 return nullptr;
11092 }
11093}
11096 if (no_overlap) {
11097 set_has_no_overlap();
11098 constraint_.no_overlap_ = no_overlap;
11099 }
11100 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.no_overlap)
11101}
11102inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
11103 if (!_internal_has_no_overlap()) {
11105 set_has_no_overlap();
11106 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArenaForAllocation());
11107 }
11108 return constraint_.no_overlap_;
11109}
11110inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::mutable_no_overlap() {
11111 ::operations_research::sat::NoOverlapConstraintProto* _msg = _internal_mutable_no_overlap();
11112 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.no_overlap)
11113 return _msg;
11114}
11115
11116// .operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;
11117inline bool ConstraintProto::_internal_has_no_overlap_2d() const {
11118 return constraint_case() == kNoOverlap2D;
11119}
11121 return _internal_has_no_overlap_2d();
11122}
11123inline void ConstraintProto::set_has_no_overlap_2d() {
11124 _oneof_case_[0] = kNoOverlap2D;
11125}
11127 if (_internal_has_no_overlap_2d()) {
11128 if (GetArenaForAllocation() == nullptr) {
11129 delete constraint_.no_overlap_2d_;
11130 }
11131 clear_has_constraint();
11132 }
11133}
11134inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::release_no_overlap_2d() {
11135 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.no_overlap_2d)
11136 if (_internal_has_no_overlap_2d()) {
11137 clear_has_constraint();
11138 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
11139 if (GetArenaForAllocation() != nullptr) {
11140 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11141 }
11142 constraint_.no_overlap_2d_ = nullptr;
11143 return temp;
11144 } else {
11145 return nullptr;
11146 }
11147}
11148inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d() const {
11149 return _internal_has_no_overlap_2d()
11150 ? *constraint_.no_overlap_2d_
11152}
11153inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::no_overlap_2d() const {
11154 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.no_overlap_2d)
11155 return _internal_no_overlap_2d();
11156}
11157inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap_2d() {
11158 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.no_overlap_2d)
11159 if (_internal_has_no_overlap_2d()) {
11160 clear_has_constraint();
11161 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
11162 constraint_.no_overlap_2d_ = nullptr;
11163 return temp;
11164 } else {
11165 return nullptr;
11166 }
11167}
11170 if (no_overlap_2d) {
11171 set_has_no_overlap_2d();
11172 constraint_.no_overlap_2d_ = no_overlap_2d;
11173 }
11174 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.no_overlap_2d)
11175}
11176inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
11177 if (!_internal_has_no_overlap_2d()) {
11179 set_has_no_overlap_2d();
11180 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArenaForAllocation());
11181 }
11182 return constraint_.no_overlap_2d_;
11183}
11184inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::mutable_no_overlap_2d() {
11185 ::operations_research::sat::NoOverlap2DConstraintProto* _msg = _internal_mutable_no_overlap_2d();
11186 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.no_overlap_2d)
11187 return _msg;
11188}
11189
11190// .operations_research.sat.CumulativeConstraintProto cumulative = 22;
11191inline bool ConstraintProto::_internal_has_cumulative() const {
11192 return constraint_case() == kCumulative;
11193}
11195 return _internal_has_cumulative();
11196}
11197inline void ConstraintProto::set_has_cumulative() {
11198 _oneof_case_[0] = kCumulative;
11199}
11201 if (_internal_has_cumulative()) {
11202 if (GetArenaForAllocation() == nullptr) {
11203 delete constraint_.cumulative_;
11204 }
11205 clear_has_constraint();
11206 }
11207}
11208inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::release_cumulative() {
11209 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.cumulative)
11210 if (_internal_has_cumulative()) {
11211 clear_has_constraint();
11212 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
11213 if (GetArenaForAllocation() != nullptr) {
11214 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11215 }
11216 constraint_.cumulative_ = nullptr;
11217 return temp;
11218 } else {
11219 return nullptr;
11220 }
11221}
11222inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative() const {
11223 return _internal_has_cumulative()
11224 ? *constraint_.cumulative_
11226}
11227inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::cumulative() const {
11228 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.cumulative)
11229 return _internal_cumulative();
11230}
11231inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::unsafe_arena_release_cumulative() {
11232 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.cumulative)
11233 if (_internal_has_cumulative()) {
11234 clear_has_constraint();
11235 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
11236 constraint_.cumulative_ = nullptr;
11237 return temp;
11238 } else {
11239 return nullptr;
11240 }
11241}
11244 if (cumulative) {
11245 set_has_cumulative();
11246 constraint_.cumulative_ = cumulative;
11247 }
11248 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.cumulative)
11249}
11250inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
11251 if (!_internal_has_cumulative()) {
11253 set_has_cumulative();
11254 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArenaForAllocation());
11255 }
11256 return constraint_.cumulative_;
11257}
11258inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::mutable_cumulative() {
11259 ::operations_research::sat::CumulativeConstraintProto* _msg = _internal_mutable_cumulative();
11260 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.cumulative)
11261 return _msg;
11262}
11263
11264// .operations_research.sat.ListOfVariablesProto dummy_constraint = 30;
11265inline bool ConstraintProto::_internal_has_dummy_constraint() const {
11267}
11269 return _internal_has_dummy_constraint();
11270}
11271inline void ConstraintProto::set_has_dummy_constraint() {
11272 _oneof_case_[0] = kDummyConstraint;
11273}
11275 if (_internal_has_dummy_constraint()) {
11276 if (GetArenaForAllocation() == nullptr) {
11277 delete constraint_.dummy_constraint_;
11278 }
11279 clear_has_constraint();
11280 }
11281}
11282inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::release_dummy_constraint() {
11283 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.dummy_constraint)
11284 if (_internal_has_dummy_constraint()) {
11285 clear_has_constraint();
11286 ::operations_research::sat::ListOfVariablesProto* temp = constraint_.dummy_constraint_;
11287 if (GetArenaForAllocation() != nullptr) {
11288 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11289 }
11290 constraint_.dummy_constraint_ = nullptr;
11291 return temp;
11292 } else {
11293 return nullptr;
11294 }
11295}
11296inline const ::operations_research::sat::ListOfVariablesProto& ConstraintProto::_internal_dummy_constraint() const {
11297 return _internal_has_dummy_constraint()
11298 ? *constraint_.dummy_constraint_
11300}
11301inline const ::operations_research::sat::ListOfVariablesProto& ConstraintProto::dummy_constraint() const {
11302 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.dummy_constraint)
11303 return _internal_dummy_constraint();
11304}
11305inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::unsafe_arena_release_dummy_constraint() {
11306 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.dummy_constraint)
11307 if (_internal_has_dummy_constraint()) {
11308 clear_has_constraint();
11309 ::operations_research::sat::ListOfVariablesProto* temp = constraint_.dummy_constraint_;
11310 constraint_.dummy_constraint_ = nullptr;
11311 return temp;
11312 } else {
11313 return nullptr;
11314 }
11315}
11318 if (dummy_constraint) {
11319 set_has_dummy_constraint();
11320 constraint_.dummy_constraint_ = dummy_constraint;
11321 }
11322 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.dummy_constraint)
11323}
11324inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::_internal_mutable_dummy_constraint() {
11325 if (!_internal_has_dummy_constraint()) {
11327 set_has_dummy_constraint();
11328 constraint_.dummy_constraint_ = CreateMaybeMessage< ::operations_research::sat::ListOfVariablesProto >(GetArenaForAllocation());
11329 }
11330 return constraint_.dummy_constraint_;
11331}
11332inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::mutable_dummy_constraint() {
11333 ::operations_research::sat::ListOfVariablesProto* _msg = _internal_mutable_dummy_constraint();
11334 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.dummy_constraint)
11335 return _msg;
11336}
11337
11338inline bool ConstraintProto::has_constraint() const {
11340}
11341inline void ConstraintProto::clear_has_constraint() {
11342 _oneof_case_[0] = CONSTRAINT_NOT_SET;
11343}
11345 return ConstraintProto::ConstraintCase(_oneof_case_[0]);
11346}
11347// -------------------------------------------------------------------
11348
11349// CpObjectiveProto
11350
11351// repeated int32 vars = 1;
11352inline int CpObjectiveProto::_internal_vars_size() const {
11353 return vars_.size();
11354}
11356 return _internal_vars_size();
11357}
11359 vars_.Clear();
11360}
11361inline ::PROTOBUF_NAMESPACE_ID::int32 CpObjectiveProto::_internal_vars(int index) const {
11362 return vars_.Get(index);
11363}
11364inline ::PROTOBUF_NAMESPACE_ID::int32 CpObjectiveProto::vars(int index) const {
11365 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.vars)
11366 return _internal_vars(index);
11367}
11368inline void CpObjectiveProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11369 vars_.Set(index, value);
11370 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.vars)
11371}
11372inline void CpObjectiveProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
11373 vars_.Add(value);
11374}
11375inline void CpObjectiveProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
11376 _internal_add_vars(value);
11377 // @@protoc_insertion_point(field_add:operations_research.sat.CpObjectiveProto.vars)
11378}
11379inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11380CpObjectiveProto::_internal_vars() const {
11381 return vars_;
11382}
11383inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11385 // @@protoc_insertion_point(field_list:operations_research.sat.CpObjectiveProto.vars)
11386 return _internal_vars();
11387}
11388inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11389CpObjectiveProto::_internal_mutable_vars() {
11390 return &vars_;
11391}
11392inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11394 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.vars)
11395 return _internal_mutable_vars();
11396}
11397
11398// repeated int64 coeffs = 4;
11399inline int CpObjectiveProto::_internal_coeffs_size() const {
11400 return coeffs_.size();
11401}
11403 return _internal_coeffs_size();
11404}
11406 coeffs_.Clear();
11407}
11408inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::_internal_coeffs(int index) const {
11409 return coeffs_.Get(index);
11410}
11411inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::coeffs(int index) const {
11412 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.coeffs)
11413 return _internal_coeffs(index);
11414}
11415inline void CpObjectiveProto::set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
11416 coeffs_.Set(index, value);
11417 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.coeffs)
11418}
11419inline void CpObjectiveProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value) {
11420 coeffs_.Add(value);
11421}
11422inline void CpObjectiveProto::add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value) {
11423 _internal_add_coeffs(value);
11424 // @@protoc_insertion_point(field_add:operations_research.sat.CpObjectiveProto.coeffs)
11425}
11426inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11427CpObjectiveProto::_internal_coeffs() const {
11428 return coeffs_;
11429}
11430inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11432 // @@protoc_insertion_point(field_list:operations_research.sat.CpObjectiveProto.coeffs)
11433 return _internal_coeffs();
11434}
11435inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11436CpObjectiveProto::_internal_mutable_coeffs() {
11437 return &coeffs_;
11438}
11439inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11441 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.coeffs)
11442 return _internal_mutable_coeffs();
11443}
11444
11445// double offset = 2;
11447 offset_ = 0;
11448}
11449inline double CpObjectiveProto::_internal_offset() const {
11450 return offset_;
11451}
11452inline double CpObjectiveProto::offset() const {
11453 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.offset)
11454 return _internal_offset();
11455}
11456inline void CpObjectiveProto::_internal_set_offset(double value) {
11457
11458 offset_ = value;
11459}
11461 _internal_set_offset(value);
11462 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.offset)
11463}
11464
11465// double scaling_factor = 3;
11467 scaling_factor_ = 0;
11468}
11469inline double CpObjectiveProto::_internal_scaling_factor() const {
11470 return scaling_factor_;
11471}
11473 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.scaling_factor)
11474 return _internal_scaling_factor();
11475}
11476inline void CpObjectiveProto::_internal_set_scaling_factor(double value) {
11477
11478 scaling_factor_ = value;
11479}
11481 _internal_set_scaling_factor(value);
11482 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.scaling_factor)
11483}
11484
11485// repeated int64 domain = 5;
11486inline int CpObjectiveProto::_internal_domain_size() const {
11487 return domain_.size();
11488}
11490 return _internal_domain_size();
11491}
11493 domain_.Clear();
11494}
11495inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::_internal_domain(int index) const {
11496 return domain_.Get(index);
11497}
11498inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::domain(int index) const {
11499 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.domain)
11500 return _internal_domain(index);
11501}
11502inline void CpObjectiveProto::set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
11503 domain_.Set(index, value);
11504 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.domain)
11505}
11506inline void CpObjectiveProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64 value) {
11507 domain_.Add(value);
11508}
11509inline void CpObjectiveProto::add_domain(::PROTOBUF_NAMESPACE_ID::int64 value) {
11510 _internal_add_domain(value);
11511 // @@protoc_insertion_point(field_add:operations_research.sat.CpObjectiveProto.domain)
11512}
11513inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11514CpObjectiveProto::_internal_domain() const {
11515 return domain_;
11516}
11517inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11519 // @@protoc_insertion_point(field_list:operations_research.sat.CpObjectiveProto.domain)
11520 return _internal_domain();
11521}
11522inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11523CpObjectiveProto::_internal_mutable_domain() {
11524 return &domain_;
11525}
11526inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11528 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.domain)
11529 return _internal_mutable_domain();
11530}
11531
11532// -------------------------------------------------------------------
11533
11534// DecisionStrategyProto_AffineTransformation
11535
11536// int32 index = 1;
11538 index_ = 0;
11539}
11540inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto_AffineTransformation::_internal_index() const {
11541 return index_;
11542}
11543inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto_AffineTransformation::index() const {
11544 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.index)
11545 return _internal_index();
11546}
11547inline void DecisionStrategyProto_AffineTransformation::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
11548
11549 index_ = value;
11550}
11551inline void DecisionStrategyProto_AffineTransformation::set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
11552 _internal_set_index(value);
11553 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.index)
11554}
11555
11556// int64 offset = 2;
11558 offset_ = int64_t{0};
11559}
11560inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_offset() const {
11561 return offset_;
11562}
11563inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::offset() const {
11564 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.offset)
11565 return _internal_offset();
11566}
11567inline void DecisionStrategyProto_AffineTransformation::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64 value) {
11568
11569 offset_ = value;
11570}
11571inline void DecisionStrategyProto_AffineTransformation::set_offset(::PROTOBUF_NAMESPACE_ID::int64 value) {
11572 _internal_set_offset(value);
11573 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.offset)
11574}
11575
11576// int64 positive_coeff = 3;
11578 positive_coeff_ = int64_t{0};
11579}
11580inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_positive_coeff() const {
11581 return positive_coeff_;
11582}
11583inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::positive_coeff() const {
11584 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.positive_coeff)
11585 return _internal_positive_coeff();
11586}
11587inline void DecisionStrategyProto_AffineTransformation::_internal_set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value) {
11588
11589 positive_coeff_ = value;
11590}
11592 _internal_set_positive_coeff(value);
11593 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.positive_coeff)
11594}
11595
11596// -------------------------------------------------------------------
11597
11598// DecisionStrategyProto
11599
11600// repeated int32 variables = 1;
11601inline int DecisionStrategyProto::_internal_variables_size() const {
11602 return variables_.size();
11603}
11605 return _internal_variables_size();
11606}
11608 variables_.Clear();
11609}
11610inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto::_internal_variables(int index) const {
11611 return variables_.Get(index);
11612}
11613inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto::variables(int index) const {
11614 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.variables)
11615 return _internal_variables(index);
11616}
11617inline void DecisionStrategyProto::set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11618 variables_.Set(index, value);
11619 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.variables)
11620}
11621inline void DecisionStrategyProto::_internal_add_variables(::PROTOBUF_NAMESPACE_ID::int32 value) {
11622 variables_.Add(value);
11623}
11624inline void DecisionStrategyProto::add_variables(::PROTOBUF_NAMESPACE_ID::int32 value) {
11625 _internal_add_variables(value);
11626 // @@protoc_insertion_point(field_add:operations_research.sat.DecisionStrategyProto.variables)
11627}
11628inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11629DecisionStrategyProto::_internal_variables() const {
11630 return variables_;
11631}
11632inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11634 // @@protoc_insertion_point(field_list:operations_research.sat.DecisionStrategyProto.variables)
11635 return _internal_variables();
11636}
11637inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11638DecisionStrategyProto::_internal_mutable_variables() {
11639 return &variables_;
11640}
11641inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11643 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.DecisionStrategyProto.variables)
11644 return _internal_mutable_variables();
11645}
11646
11647// .operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;
11649 variable_selection_strategy_ = 0;
11650}
11651inline ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto::_internal_variable_selection_strategy() const {
11652 return static_cast< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy >(variable_selection_strategy_);
11653}
11655 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.variable_selection_strategy)
11656 return _internal_variable_selection_strategy();
11657}
11658inline void DecisionStrategyProto::_internal_set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value) {
11659
11660 variable_selection_strategy_ = value;
11661}
11663 _internal_set_variable_selection_strategy(value);
11664 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.variable_selection_strategy)
11665}
11666
11667// .operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;
11669 domain_reduction_strategy_ = 0;
11670}
11671inline ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto::_internal_domain_reduction_strategy() const {
11672 return static_cast< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy >(domain_reduction_strategy_);
11673}
11675 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.domain_reduction_strategy)
11676 return _internal_domain_reduction_strategy();
11677}
11678inline void DecisionStrategyProto::_internal_set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value) {
11679
11680 domain_reduction_strategy_ = value;
11681}
11683 _internal_set_domain_reduction_strategy(value);
11684 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.domain_reduction_strategy)
11685}
11686
11687// repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;
11688inline int DecisionStrategyProto::_internal_transformations_size() const {
11689 return transformations_.size();
11690}
11692 return _internal_transformations_size();
11693}
11695 transformations_.Clear();
11696}
11697inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::mutable_transformations(int index) {
11698 // @@protoc_insertion_point(field_mutable:operations_research.sat.DecisionStrategyProto.transformations)
11699 return transformations_.Mutable(index);
11700}
11701inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
11703 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.DecisionStrategyProto.transformations)
11704 return &transformations_;
11705}
11706inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(int index) const {
11707 return transformations_.Get(index);
11708}
11709inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::transformations(int index) const {
11710 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.transformations)
11711 return _internal_transformations(index);
11712}
11713inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
11714 return transformations_.Add();
11715}
11716inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::add_transformations() {
11717 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* _add = _internal_add_transformations();
11718 // @@protoc_insertion_point(field_add:operations_research.sat.DecisionStrategyProto.transformations)
11719 return _add;
11720}
11721inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
11723 // @@protoc_insertion_point(field_list:operations_research.sat.DecisionStrategyProto.transformations)
11724 return transformations_;
11725}
11726
11727// -------------------------------------------------------------------
11728
11729// PartialVariableAssignment
11730
11731// repeated int32 vars = 1;
11732inline int PartialVariableAssignment::_internal_vars_size() const {
11733 return vars_.size();
11734}
11736 return _internal_vars_size();
11737}
11739 vars_.Clear();
11740}
11741inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::_internal_vars(int index) const {
11742 return vars_.Get(index);
11743}
11744inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::vars(int index) const {
11745 // @@protoc_insertion_point(field_get:operations_research.sat.PartialVariableAssignment.vars)
11746 return _internal_vars(index);
11747}
11748inline void PartialVariableAssignment::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11749 vars_.Set(index, value);
11750 // @@protoc_insertion_point(field_set:operations_research.sat.PartialVariableAssignment.vars)
11751}
11752inline void PartialVariableAssignment::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
11753 vars_.Add(value);
11754}
11755inline void PartialVariableAssignment::add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
11756 _internal_add_vars(value);
11757 // @@protoc_insertion_point(field_add:operations_research.sat.PartialVariableAssignment.vars)
11758}
11759inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11760PartialVariableAssignment::_internal_vars() const {
11761 return vars_;
11762}
11763inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11765 // @@protoc_insertion_point(field_list:operations_research.sat.PartialVariableAssignment.vars)
11766 return _internal_vars();
11767}
11768inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11769PartialVariableAssignment::_internal_mutable_vars() {
11770 return &vars_;
11771}
11772inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11774 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.PartialVariableAssignment.vars)
11775 return _internal_mutable_vars();
11776}
11777
11778// repeated int64 values = 2;
11779inline int PartialVariableAssignment::_internal_values_size() const {
11780 return values_.size();
11781}
11783 return _internal_values_size();
11784}
11786 values_.Clear();
11787}
11788inline ::PROTOBUF_NAMESPACE_ID::int64 PartialVariableAssignment::_internal_values(int index) const {
11789 return values_.Get(index);
11790}
11791inline ::PROTOBUF_NAMESPACE_ID::int64 PartialVariableAssignment::values(int index) const {
11792 // @@protoc_insertion_point(field_get:operations_research.sat.PartialVariableAssignment.values)
11793 return _internal_values(index);
11794}
11795inline void PartialVariableAssignment::set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
11796 values_.Set(index, value);
11797 // @@protoc_insertion_point(field_set:operations_research.sat.PartialVariableAssignment.values)
11798}
11799inline void PartialVariableAssignment::_internal_add_values(::PROTOBUF_NAMESPACE_ID::int64 value) {
11800 values_.Add(value);
11801}
11802inline void PartialVariableAssignment::add_values(::PROTOBUF_NAMESPACE_ID::int64 value) {
11803 _internal_add_values(value);
11804 // @@protoc_insertion_point(field_add:operations_research.sat.PartialVariableAssignment.values)
11805}
11806inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11807PartialVariableAssignment::_internal_values() const {
11808 return values_;
11809}
11810inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11812 // @@protoc_insertion_point(field_list:operations_research.sat.PartialVariableAssignment.values)
11813 return _internal_values();
11814}
11815inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11816PartialVariableAssignment::_internal_mutable_values() {
11817 return &values_;
11818}
11819inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11821 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.PartialVariableAssignment.values)
11822 return _internal_mutable_values();
11823}
11824
11825// -------------------------------------------------------------------
11826
11827// SparsePermutationProto
11828
11829// repeated int32 support = 1;
11830inline int SparsePermutationProto::_internal_support_size() const {
11831 return support_.size();
11832}
11834 return _internal_support_size();
11835}
11837 support_.Clear();
11838}
11839inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_support(int index) const {
11840 return support_.Get(index);
11841}
11842inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::support(int index) const {
11843 // @@protoc_insertion_point(field_get:operations_research.sat.SparsePermutationProto.support)
11844 return _internal_support(index);
11845}
11846inline void SparsePermutationProto::set_support(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11847 support_.Set(index, value);
11848 // @@protoc_insertion_point(field_set:operations_research.sat.SparsePermutationProto.support)
11849}
11850inline void SparsePermutationProto::_internal_add_support(::PROTOBUF_NAMESPACE_ID::int32 value) {
11851 support_.Add(value);
11852}
11853inline void SparsePermutationProto::add_support(::PROTOBUF_NAMESPACE_ID::int32 value) {
11854 _internal_add_support(value);
11855 // @@protoc_insertion_point(field_add:operations_research.sat.SparsePermutationProto.support)
11856}
11857inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11858SparsePermutationProto::_internal_support() const {
11859 return support_;
11860}
11861inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11863 // @@protoc_insertion_point(field_list:operations_research.sat.SparsePermutationProto.support)
11864 return _internal_support();
11865}
11866inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11867SparsePermutationProto::_internal_mutable_support() {
11868 return &support_;
11869}
11870inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11872 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SparsePermutationProto.support)
11873 return _internal_mutable_support();
11874}
11875
11876// repeated int32 cycle_sizes = 2;
11877inline int SparsePermutationProto::_internal_cycle_sizes_size() const {
11878 return cycle_sizes_.size();
11879}
11881 return _internal_cycle_sizes_size();
11882}
11884 cycle_sizes_.Clear();
11885}
11886inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_cycle_sizes(int index) const {
11887 return cycle_sizes_.Get(index);
11888}
11889inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::cycle_sizes(int index) const {
11890 // @@protoc_insertion_point(field_get:operations_research.sat.SparsePermutationProto.cycle_sizes)
11891 return _internal_cycle_sizes(index);
11892}
11893inline void SparsePermutationProto::set_cycle_sizes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11894 cycle_sizes_.Set(index, value);
11895 // @@protoc_insertion_point(field_set:operations_research.sat.SparsePermutationProto.cycle_sizes)
11896}
11897inline void SparsePermutationProto::_internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value) {
11898 cycle_sizes_.Add(value);
11899}
11900inline void SparsePermutationProto::add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value) {
11901 _internal_add_cycle_sizes(value);
11902 // @@protoc_insertion_point(field_add:operations_research.sat.SparsePermutationProto.cycle_sizes)
11903}
11904inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11905SparsePermutationProto::_internal_cycle_sizes() const {
11906 return cycle_sizes_;
11907}
11908inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11910 // @@protoc_insertion_point(field_list:operations_research.sat.SparsePermutationProto.cycle_sizes)
11911 return _internal_cycle_sizes();
11912}
11913inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11914SparsePermutationProto::_internal_mutable_cycle_sizes() {
11915 return &cycle_sizes_;
11916}
11917inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11919 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SparsePermutationProto.cycle_sizes)
11920 return _internal_mutable_cycle_sizes();
11921}
11922
11923// -------------------------------------------------------------------
11924
11925// DenseMatrixProto
11926
11927// int32 num_rows = 1;
11929 num_rows_ = 0;
11930}
11931inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_num_rows() const {
11932 return num_rows_;
11933}
11934inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::num_rows() const {
11935 // @@protoc_insertion_point(field_get:operations_research.sat.DenseMatrixProto.num_rows)
11936 return _internal_num_rows();
11937}
11938inline void DenseMatrixProto::_internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::int32 value) {
11939
11940 num_rows_ = value;
11941}
11942inline void DenseMatrixProto::set_num_rows(::PROTOBUF_NAMESPACE_ID::int32 value) {
11943 _internal_set_num_rows(value);
11944 // @@protoc_insertion_point(field_set:operations_research.sat.DenseMatrixProto.num_rows)
11945}
11946
11947// int32 num_cols = 2;
11949 num_cols_ = 0;
11950}
11951inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_num_cols() const {
11952 return num_cols_;
11953}
11954inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::num_cols() const {
11955 // @@protoc_insertion_point(field_get:operations_research.sat.DenseMatrixProto.num_cols)
11956 return _internal_num_cols();
11957}
11958inline void DenseMatrixProto::_internal_set_num_cols(::PROTOBUF_NAMESPACE_ID::int32 value) {
11959
11960 num_cols_ = value;
11961}
11962inline void DenseMatrixProto::set_num_cols(::PROTOBUF_NAMESPACE_ID::int32 value) {
11963 _internal_set_num_cols(value);
11964 // @@protoc_insertion_point(field_set:operations_research.sat.DenseMatrixProto.num_cols)
11965}
11966
11967// repeated int32 entries = 3;
11968inline int DenseMatrixProto::_internal_entries_size() const {
11969 return entries_.size();
11970}
11972 return _internal_entries_size();
11973}
11975 entries_.Clear();
11976}
11977inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_entries(int index) const {
11978 return entries_.Get(index);
11979}
11980inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::entries(int index) const {
11981 // @@protoc_insertion_point(field_get:operations_research.sat.DenseMatrixProto.entries)
11982 return _internal_entries(index);
11983}
11984inline void DenseMatrixProto::set_entries(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11985 entries_.Set(index, value);
11986 // @@protoc_insertion_point(field_set:operations_research.sat.DenseMatrixProto.entries)
11987}
11988inline void DenseMatrixProto::_internal_add_entries(::PROTOBUF_NAMESPACE_ID::int32 value) {
11989 entries_.Add(value);
11990}
11991inline void DenseMatrixProto::add_entries(::PROTOBUF_NAMESPACE_ID::int32 value) {
11992 _internal_add_entries(value);
11993 // @@protoc_insertion_point(field_add:operations_research.sat.DenseMatrixProto.entries)
11994}
11995inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11996DenseMatrixProto::_internal_entries() const {
11997 return entries_;
11998}
11999inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12001 // @@protoc_insertion_point(field_list:operations_research.sat.DenseMatrixProto.entries)
12002 return _internal_entries();
12003}
12004inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12005DenseMatrixProto::_internal_mutable_entries() {
12006 return &entries_;
12007}
12008inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12010 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.DenseMatrixProto.entries)
12011 return _internal_mutable_entries();
12012}
12013
12014// -------------------------------------------------------------------
12015
12016// SymmetryProto
12017
12018// repeated .operations_research.sat.SparsePermutationProto permutations = 1;
12019inline int SymmetryProto::_internal_permutations_size() const {
12020 return permutations_.size();
12021}
12023 return _internal_permutations_size();
12024}
12026 permutations_.Clear();
12027}
12028inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::mutable_permutations(int index) {
12029 // @@protoc_insertion_point(field_mutable:operations_research.sat.SymmetryProto.permutations)
12030 return permutations_.Mutable(index);
12031}
12032inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
12034 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SymmetryProto.permutations)
12035 return &permutations_;
12036}
12037inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::_internal_permutations(int index) const {
12038 return permutations_.Get(index);
12039}
12040inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::permutations(int index) const {
12041 // @@protoc_insertion_point(field_get:operations_research.sat.SymmetryProto.permutations)
12042 return _internal_permutations(index);
12043}
12044inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::_internal_add_permutations() {
12045 return permutations_.Add();
12046}
12047inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::add_permutations() {
12048 ::operations_research::sat::SparsePermutationProto* _add = _internal_add_permutations();
12049 // @@protoc_insertion_point(field_add:operations_research.sat.SymmetryProto.permutations)
12050 return _add;
12051}
12052inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
12054 // @@protoc_insertion_point(field_list:operations_research.sat.SymmetryProto.permutations)
12055 return permutations_;
12056}
12057
12058// repeated .operations_research.sat.DenseMatrixProto orbitopes = 2;
12059inline int SymmetryProto::_internal_orbitopes_size() const {
12060 return orbitopes_.size();
12061}
12063 return _internal_orbitopes_size();
12064}
12066 orbitopes_.Clear();
12067}
12068inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::mutable_orbitopes(int index) {
12069 // @@protoc_insertion_point(field_mutable:operations_research.sat.SymmetryProto.orbitopes)
12070 return orbitopes_.Mutable(index);
12071}
12072inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
12074 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SymmetryProto.orbitopes)
12075 return &orbitopes_;
12076}
12077inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::_internal_orbitopes(int index) const {
12078 return orbitopes_.Get(index);
12079}
12080inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::orbitopes(int index) const {
12081 // @@protoc_insertion_point(field_get:operations_research.sat.SymmetryProto.orbitopes)
12082 return _internal_orbitopes(index);
12083}
12084inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::_internal_add_orbitopes() {
12085 return orbitopes_.Add();
12086}
12087inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::add_orbitopes() {
12088 ::operations_research::sat::DenseMatrixProto* _add = _internal_add_orbitopes();
12089 // @@protoc_insertion_point(field_add:operations_research.sat.SymmetryProto.orbitopes)
12090 return _add;
12091}
12092inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
12094 // @@protoc_insertion_point(field_list:operations_research.sat.SymmetryProto.orbitopes)
12095 return orbitopes_;
12096}
12097
12098// -------------------------------------------------------------------
12099
12100// CpModelProto
12101
12102// string name = 1;
12104 name_.ClearToEmpty();
12105}
12106inline const std::string& CpModelProto::name() const {
12107 // @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.name)
12108 return _internal_name();
12109}
12110template <typename ArgT0, typename... ArgT>
12111inline PROTOBUF_ALWAYS_INLINE
12112void CpModelProto::set_name(ArgT0&& arg0, ArgT... args) {
12113
12114 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12115 // @@protoc_insertion_point(field_set:operations_research.sat.CpModelProto.name)
12116}
12117inline std::string* CpModelProto::mutable_name() {
12118 std::string* _s = _internal_mutable_name();
12119 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.name)
12120 return _s;
12121}
12122inline const std::string& CpModelProto::_internal_name() const {
12123 return name_.Get();
12124}
12125inline void CpModelProto::_internal_set_name(const std::string& value) {
12126
12127 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
12128}
12129inline std::string* CpModelProto::_internal_mutable_name() {
12130
12131 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
12132}
12133inline std::string* CpModelProto::release_name() {
12134 // @@protoc_insertion_point(field_release:operations_research.sat.CpModelProto.name)
12135 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
12136}
12137inline void CpModelProto::set_allocated_name(std::string* name) {
12138 if (name != nullptr) {
12139
12140 } else {
12141
12142 }
12143 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
12144 GetArenaForAllocation());
12145 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.name)
12146}
12147
12148// repeated .operations_research.sat.IntegerVariableProto variables = 2;
12149inline int CpModelProto::_internal_variables_size() const {
12150 return variables_.size();
12151}
12153 return _internal_variables_size();
12154}
12156 variables_.Clear();
12157}
12158inline ::operations_research::sat::IntegerVariableProto* CpModelProto::mutable_variables(int index) {
12159 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.variables)
12160 return variables_.Mutable(index);
12161}
12162inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12164 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.variables)
12165 return &variables_;
12166}
12167inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(int index) const {
12168 return variables_.Get(index);
12169}
12170inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::variables(int index) const {
12171 // @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.variables)
12172 return _internal_variables(index);
12173}
12174inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
12175 return variables_.Add();
12176}
12177inline ::operations_research::sat::IntegerVariableProto* CpModelProto::add_variables() {
12178 ::operations_research::sat::IntegerVariableProto* _add = _internal_add_variables();
12179 // @@protoc_insertion_point(field_add:operations_research.sat.CpModelProto.variables)
12180 return _add;
12181}
12182inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12184 // @@protoc_insertion_point(field_list:operations_research.sat.CpModelProto.variables)
12185 return variables_;
12186}
12187
12188// repeated .operations_research.sat.ConstraintProto constraints = 3;
12189inline int CpModelProto::_internal_constraints_size() const {
12190 return constraints_.size();
12191}
12193 return _internal_constraints_size();
12194}
12196 constraints_.Clear();
12197}
12198inline ::operations_research::sat::ConstraintProto* CpModelProto::mutable_constraints(int index) {
12199 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.constraints)
12200 return constraints_.Mutable(index);
12201}
12202inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
12204 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.constraints)
12205 return &constraints_;
12206}
12207inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(int index) const {
12208 return constraints_.Get(index);
12209}
12210inline const ::operations_research::sat::ConstraintProto& CpModelProto::constraints(int index) const {
12211 // @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.constraints)
12212 return _internal_constraints(index);
12213}
12214inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
12215 return constraints_.Add();
12216}
12217inline ::operations_research::sat::ConstraintProto* CpModelProto::add_constraints() {
12218 ::operations_research::sat::ConstraintProto* _add = _internal_add_constraints();
12219 // @@protoc_insertion_point(field_add:operations_research.sat.CpModelProto.constraints)
12220 return _add;
12221}
12222inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
12224 // @@protoc_insertion_point(field_list:operations_research.sat.CpModelProto.constraints)
12225 return constraints_;
12226}
12227
12228// .operations_research.sat.CpObjectiveProto objective = 4;
12229inline bool CpModelProto::_internal_has_objective() const {
12230 return this != internal_default_instance() && objective_ != nullptr;
12231}
12232inline bool CpModelProto::has_objective() const {
12233 return _internal_has_objective();
12234}
12236 if (GetArenaForAllocation() == nullptr && objective_ != nullptr) {
12237 delete objective_;
12238 }
12239 objective_ = nullptr;
12240}
12241inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective() const {
12242 const ::operations_research::sat::CpObjectiveProto* p = objective_;
12243 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::CpObjectiveProto&>(
12245}
12246inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::objective() const {
12247 // @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.objective)
12248 return _internal_objective();
12249}
12252 if (GetArenaForAllocation() == nullptr) {
12253 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(objective_);
12254 }
12256 if (objective) {
12257
12258 } else {
12259
12260 }
12261 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.objective)
12262}
12263inline ::operations_research::sat::CpObjectiveProto* CpModelProto::release_objective() {
12264
12266 objective_ = nullptr;
12267#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12268 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12269 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12270 if (GetArenaForAllocation() == nullptr) { delete old; }
12271#else // PROTOBUF_FORCE_COPY_IN_RELEASE
12272 if (GetArenaForAllocation() != nullptr) {
12273 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12274 }
12275#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
12276 return temp;
12277}
12278inline ::operations_research::sat::CpObjectiveProto* CpModelProto::unsafe_arena_release_objective() {
12279 // @@protoc_insertion_point(field_release:operations_research.sat.CpModelProto.objective)
12280
12282 objective_ = nullptr;
12283 return temp;
12284}
12285inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
12286
12287 if (objective_ == nullptr) {
12288 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArenaForAllocation());
12289 objective_ = p;
12290 }
12291 return objective_;
12292}
12293inline ::operations_research::sat::CpObjectiveProto* CpModelProto::mutable_objective() {
12294 ::operations_research::sat::CpObjectiveProto* _msg = _internal_mutable_objective();
12295 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.objective)
12296 return _msg;
12297}
12299 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12300 if (message_arena == nullptr) {
12301 delete objective_;
12302 }
12303 if (objective) {
12304 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12305 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CpObjectiveProto>::GetOwningArena(objective);
12306 if (message_arena != submessage_arena) {
12307 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12308 message_arena, objective, submessage_arena);
12309 }
12310
12311 } else {
12312
12313 }
12315 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.objective)
12316}
12317
12318// repeated .operations_research.sat.DecisionStrategyProto search_strategy = 5;
12319inline int CpModelProto::_internal_search_strategy_size() const {
12320 return search_strategy_.size();
12321}
12323 return _internal_search_strategy_size();
12324}
12326 search_strategy_.Clear();
12327}
12328inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::mutable_search_strategy(int index) {
12329 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.search_strategy)
12330 return search_strategy_.Mutable(index);
12331}
12332inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
12334 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.search_strategy)
12335 return &search_strategy_;
12336}
12337inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(int index) const {
12338 return search_strategy_.Get(index);
12339}
12340inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::search_strategy(int index) const {
12341 // @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.search_strategy)
12342 return _internal_search_strategy(index);
12343}
12344inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
12345 return search_strategy_.Add();
12346}
12347inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::add_search_strategy() {
12348 ::operations_research::sat::DecisionStrategyProto* _add = _internal_add_search_strategy();
12349 // @@protoc_insertion_point(field_add:operations_research.sat.CpModelProto.search_strategy)
12350 return _add;
12351}
12352inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
12354 // @@protoc_insertion_point(field_list:operations_research.sat.CpModelProto.search_strategy)
12355 return search_strategy_;
12356}
12357
12358// .operations_research.sat.PartialVariableAssignment solution_hint = 6;
12359inline bool CpModelProto::_internal_has_solution_hint() const {
12360 return this != internal_default_instance() && solution_hint_ != nullptr;
12361}
12363 return _internal_has_solution_hint();
12364}
12366 if (GetArenaForAllocation() == nullptr && solution_hint_ != nullptr) {
12367 delete solution_hint_;
12368 }
12369 solution_hint_ = nullptr;
12370}
12371inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint() const {
12372 const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;
12373 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::PartialVariableAssignment&>(
12375}
12376inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::solution_hint() const {
12377 // @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.solution_hint)
12378 return _internal_solution_hint();
12379}
12382 if (GetArenaForAllocation() == nullptr) {
12383 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(solution_hint_);
12384 }
12385 solution_hint_ = solution_hint;
12386 if (solution_hint) {
12387
12388 } else {
12389
12390 }
12391 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.solution_hint)
12392}
12393inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::release_solution_hint() {
12394
12396 solution_hint_ = nullptr;
12397#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12398 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12399 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12400 if (GetArenaForAllocation() == nullptr) { delete old; }
12401#else // PROTOBUF_FORCE_COPY_IN_RELEASE
12402 if (GetArenaForAllocation() != nullptr) {
12403 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12404 }
12405#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
12406 return temp;
12407}
12408inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::unsafe_arena_release_solution_hint() {
12409 // @@protoc_insertion_point(field_release:operations_research.sat.CpModelProto.solution_hint)
12410
12412 solution_hint_ = nullptr;
12413 return temp;
12414}
12415inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
12416
12417 if (solution_hint_ == nullptr) {
12418 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArenaForAllocation());
12419 solution_hint_ = p;
12420 }
12421 return solution_hint_;
12422}
12423inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::mutable_solution_hint() {
12424 ::operations_research::sat::PartialVariableAssignment* _msg = _internal_mutable_solution_hint();
12425 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.solution_hint)
12426 return _msg;
12427}
12429 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12430 if (message_arena == nullptr) {
12431 delete solution_hint_;
12432 }
12433 if (solution_hint) {
12434 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12435 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::PartialVariableAssignment>::GetOwningArena(solution_hint);
12436 if (message_arena != submessage_arena) {
12437 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12438 message_arena, solution_hint, submessage_arena);
12439 }
12440
12441 } else {
12442
12443 }
12444 solution_hint_ = solution_hint;
12445 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.solution_hint)
12446}
12447
12448// repeated int32 assumptions = 7;
12449inline int CpModelProto::_internal_assumptions_size() const {
12450 return assumptions_.size();
12451}
12453 return _internal_assumptions_size();
12454}
12456 assumptions_.Clear();
12457}
12458inline ::PROTOBUF_NAMESPACE_ID::int32 CpModelProto::_internal_assumptions(int index) const {
12459 return assumptions_.Get(index);
12460}
12461inline ::PROTOBUF_NAMESPACE_ID::int32 CpModelProto::assumptions(int index) const {
12462 // @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.assumptions)
12463 return _internal_assumptions(index);
12464}
12465inline void CpModelProto::set_assumptions(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
12466 assumptions_.Set(index, value);
12467 // @@protoc_insertion_point(field_set:operations_research.sat.CpModelProto.assumptions)
12468}
12469inline void CpModelProto::_internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::int32 value) {
12470 assumptions_.Add(value);
12471}
12472inline void CpModelProto::add_assumptions(::PROTOBUF_NAMESPACE_ID::int32 value) {
12473 _internal_add_assumptions(value);
12474 // @@protoc_insertion_point(field_add:operations_research.sat.CpModelProto.assumptions)
12475}
12476inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12477CpModelProto::_internal_assumptions() const {
12478 return assumptions_;
12479}
12480inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12482 // @@protoc_insertion_point(field_list:operations_research.sat.CpModelProto.assumptions)
12483 return _internal_assumptions();
12484}
12485inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12486CpModelProto::_internal_mutable_assumptions() {
12487 return &assumptions_;
12488}
12489inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12491 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.assumptions)
12492 return _internal_mutable_assumptions();
12493}
12494
12495// .operations_research.sat.SymmetryProto symmetry = 8;
12496inline bool CpModelProto::_internal_has_symmetry() const {
12497 return this != internal_default_instance() && symmetry_ != nullptr;
12498}
12499inline bool CpModelProto::has_symmetry() const {
12500 return _internal_has_symmetry();
12501}
12503 if (GetArenaForAllocation() == nullptr && symmetry_ != nullptr) {
12504 delete symmetry_;
12505 }
12506 symmetry_ = nullptr;
12507}
12508inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry() const {
12509 const ::operations_research::sat::SymmetryProto* p = symmetry_;
12510 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::SymmetryProto&>(
12512}
12513inline const ::operations_research::sat::SymmetryProto& CpModelProto::symmetry() const {
12514 // @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.symmetry)
12515 return _internal_symmetry();
12516}
12519 if (GetArenaForAllocation() == nullptr) {
12520 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(symmetry_);
12521 }
12522 symmetry_ = symmetry;
12523 if (symmetry) {
12524
12525 } else {
12526
12527 }
12528 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.symmetry)
12529}
12530inline ::operations_research::sat::SymmetryProto* CpModelProto::release_symmetry() {
12531
12533 symmetry_ = nullptr;
12534#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12535 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12536 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12537 if (GetArenaForAllocation() == nullptr) { delete old; }
12538#else // PROTOBUF_FORCE_COPY_IN_RELEASE
12539 if (GetArenaForAllocation() != nullptr) {
12540 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12541 }
12542#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
12543 return temp;
12544}
12545inline ::operations_research::sat::SymmetryProto* CpModelProto::unsafe_arena_release_symmetry() {
12546 // @@protoc_insertion_point(field_release:operations_research.sat.CpModelProto.symmetry)
12547
12549 symmetry_ = nullptr;
12550 return temp;
12551}
12552inline ::operations_research::sat::SymmetryProto* CpModelProto::_internal_mutable_symmetry() {
12553
12554 if (symmetry_ == nullptr) {
12555 auto* p = CreateMaybeMessage<::operations_research::sat::SymmetryProto>(GetArenaForAllocation());
12556 symmetry_ = p;
12557 }
12558 return symmetry_;
12559}
12560inline ::operations_research::sat::SymmetryProto* CpModelProto::mutable_symmetry() {
12561 ::operations_research::sat::SymmetryProto* _msg = _internal_mutable_symmetry();
12562 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.symmetry)
12563 return _msg;
12564}
12566 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12567 if (message_arena == nullptr) {
12568 delete symmetry_;
12569 }
12570 if (symmetry) {
12571 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12572 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::SymmetryProto>::GetOwningArena(symmetry);
12573 if (message_arena != submessage_arena) {
12574 symmetry = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12575 message_arena, symmetry, submessage_arena);
12576 }
12577
12578 } else {
12579
12580 }
12581 symmetry_ = symmetry;
12582 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.symmetry)
12583}
12584
12585// -------------------------------------------------------------------
12586
12587// CpSolverResponse
12588
12589// .operations_research.sat.CpSolverStatus status = 1;
12591 status_ = 0;
12592}
12593inline ::operations_research::sat::CpSolverStatus CpSolverResponse::_internal_status() const {
12594 return static_cast< ::operations_research::sat::CpSolverStatus >(status_);
12595}
12597 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.status)
12598 return _internal_status();
12599}
12600inline void CpSolverResponse::_internal_set_status(::operations_research::sat::CpSolverStatus value) {
12601
12602 status_ = value;
12603}
12605 _internal_set_status(value);
12606 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.status)
12607}
12608
12609// repeated int64 solution = 2;
12610inline int CpSolverResponse::_internal_solution_size() const {
12611 return solution_.size();
12612}
12614 return _internal_solution_size();
12615}
12617 solution_.Clear();
12618}
12619inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution(int index) const {
12620 return solution_.Get(index);
12621}
12622inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::solution(int index) const {
12623 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution)
12624 return _internal_solution(index);
12625}
12626inline void CpSolverResponse::set_solution(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
12627 solution_.Set(index, value);
12628 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution)
12629}
12630inline void CpSolverResponse::_internal_add_solution(::PROTOBUF_NAMESPACE_ID::int64 value) {
12631 solution_.Add(value);
12632}
12633inline void CpSolverResponse::add_solution(::PROTOBUF_NAMESPACE_ID::int64 value) {
12634 _internal_add_solution(value);
12635 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.solution)
12636}
12637inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12638CpSolverResponse::_internal_solution() const {
12639 return solution_;
12640}
12641inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12643 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.solution)
12644 return _internal_solution();
12645}
12646inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12647CpSolverResponse::_internal_mutable_solution() {
12648 return &solution_;
12649}
12650inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12652 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution)
12653 return _internal_mutable_solution();
12654}
12655
12656// double objective_value = 3;
12658 objective_value_ = 0;
12659}
12660inline double CpSolverResponse::_internal_objective_value() const {
12661 return objective_value_;
12662}
12664 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.objective_value)
12665 return _internal_objective_value();
12666}
12667inline void CpSolverResponse::_internal_set_objective_value(double value) {
12668
12669 objective_value_ = value;
12670}
12672 _internal_set_objective_value(value);
12673 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.objective_value)
12674}
12675
12676// double best_objective_bound = 4;
12678 best_objective_bound_ = 0;
12679}
12680inline double CpSolverResponse::_internal_best_objective_bound() const {
12681 return best_objective_bound_;
12682}
12684 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.best_objective_bound)
12685 return _internal_best_objective_bound();
12686}
12687inline void CpSolverResponse::_internal_set_best_objective_bound(double value) {
12688
12689 best_objective_bound_ = value;
12690}
12692 _internal_set_best_objective_bound(value);
12693 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.best_objective_bound)
12694}
12695
12696// repeated int64 solution_lower_bounds = 18;
12697inline int CpSolverResponse::_internal_solution_lower_bounds_size() const {
12698 return solution_lower_bounds_.size();
12699}
12701 return _internal_solution_lower_bounds_size();
12702}
12704 solution_lower_bounds_.Clear();
12705}
12706inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_lower_bounds(int index) const {
12707 return solution_lower_bounds_.Get(index);
12708}
12709inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::solution_lower_bounds(int index) const {
12710 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12711 return _internal_solution_lower_bounds(index);
12712}
12713inline void CpSolverResponse::set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
12714 solution_lower_bounds_.Set(index, value);
12715 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12716}
12717inline void CpSolverResponse::_internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value) {
12718 solution_lower_bounds_.Add(value);
12719}
12720inline void CpSolverResponse::add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value) {
12721 _internal_add_solution_lower_bounds(value);
12722 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12723}
12724inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12725CpSolverResponse::_internal_solution_lower_bounds() const {
12726 return solution_lower_bounds_;
12727}
12728inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12730 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12731 return _internal_solution_lower_bounds();
12732}
12733inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12734CpSolverResponse::_internal_mutable_solution_lower_bounds() {
12735 return &solution_lower_bounds_;
12736}
12737inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12739 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12740 return _internal_mutable_solution_lower_bounds();
12741}
12742
12743// repeated int64 solution_upper_bounds = 19;
12744inline int CpSolverResponse::_internal_solution_upper_bounds_size() const {
12745 return solution_upper_bounds_.size();
12746}
12748 return _internal_solution_upper_bounds_size();
12749}
12751 solution_upper_bounds_.Clear();
12752}
12753inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_upper_bounds(int index) const {
12754 return solution_upper_bounds_.Get(index);
12755}
12756inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::solution_upper_bounds(int index) const {
12757 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12758 return _internal_solution_upper_bounds(index);
12759}
12760inline void CpSolverResponse::set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
12761 solution_upper_bounds_.Set(index, value);
12762 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12763}
12764inline void CpSolverResponse::_internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value) {
12765 solution_upper_bounds_.Add(value);
12766}
12767inline void CpSolverResponse::add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value) {
12768 _internal_add_solution_upper_bounds(value);
12769 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12770}
12771inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12772CpSolverResponse::_internal_solution_upper_bounds() const {
12773 return solution_upper_bounds_;
12774}
12775inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12777 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12778 return _internal_solution_upper_bounds();
12779}
12780inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12781CpSolverResponse::_internal_mutable_solution_upper_bounds() {
12782 return &solution_upper_bounds_;
12783}
12784inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12786 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12787 return _internal_mutable_solution_upper_bounds();
12788}
12789
12790// repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
12791inline int CpSolverResponse::_internal_tightened_variables_size() const {
12792 return tightened_variables_.size();
12793}
12795 return _internal_tightened_variables_size();
12796}
12798 tightened_variables_.Clear();
12799}
12800inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::mutable_tightened_variables(int index) {
12801 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.tightened_variables)
12802 return tightened_variables_.Mutable(index);
12803}
12804inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12806 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.tightened_variables)
12807 return &tightened_variables_;
12808}
12809inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(int index) const {
12810 return tightened_variables_.Get(index);
12811}
12812inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::tightened_variables(int index) const {
12813 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.tightened_variables)
12814 return _internal_tightened_variables(index);
12815}
12816inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
12817 return tightened_variables_.Add();
12818}
12819inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::add_tightened_variables() {
12820 ::operations_research::sat::IntegerVariableProto* _add = _internal_add_tightened_variables();
12821 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.tightened_variables)
12822 return _add;
12823}
12824inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12826 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.tightened_variables)
12827 return tightened_variables_;
12828}
12829
12830// repeated int32 sufficient_assumptions_for_infeasibility = 23;
12831inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size() const {
12832 return sufficient_assumptions_for_infeasibility_.size();
12833}
12835 return _internal_sufficient_assumptions_for_infeasibility_size();
12836}
12838 sufficient_assumptions_for_infeasibility_.Clear();
12839}
12840inline ::PROTOBUF_NAMESPACE_ID::int32 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility(int index) const {
12841 return sufficient_assumptions_for_infeasibility_.Get(index);
12842}
12843inline ::PROTOBUF_NAMESPACE_ID::int32 CpSolverResponse::sufficient_assumptions_for_infeasibility(int index) const {
12844 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12845 return _internal_sufficient_assumptions_for_infeasibility(index);
12846}
12847inline void CpSolverResponse::set_sufficient_assumptions_for_infeasibility(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
12848 sufficient_assumptions_for_infeasibility_.Set(index, value);
12849 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12850}
12851inline void CpSolverResponse::_internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value) {
12852 sufficient_assumptions_for_infeasibility_.Add(value);
12853}
12855 _internal_add_sufficient_assumptions_for_infeasibility(value);
12856 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12857}
12858inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12859CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility() const {
12860 return sufficient_assumptions_for_infeasibility_;
12861}
12862inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12864 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12865 return _internal_sufficient_assumptions_for_infeasibility();
12866}
12867inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12868CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
12869 return &sufficient_assumptions_for_infeasibility_;
12870}
12871inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12873 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12874 return _internal_mutable_sufficient_assumptions_for_infeasibility();
12875}
12876
12877// bool all_solutions_were_found = 5;
12879 all_solutions_were_found_ = false;
12880}
12881inline bool CpSolverResponse::_internal_all_solutions_were_found() const {
12882 return all_solutions_were_found_;
12883}
12885 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.all_solutions_were_found)
12886 return _internal_all_solutions_were_found();
12887}
12888inline void CpSolverResponse::_internal_set_all_solutions_were_found(bool value) {
12889
12890 all_solutions_were_found_ = value;
12891}
12893 _internal_set_all_solutions_were_found(value);
12894 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.all_solutions_were_found)
12895}
12896
12897// int64 num_booleans = 10;
12899 num_booleans_ = int64_t{0};
12900}
12901inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_booleans() const {
12902 return num_booleans_;
12903}
12904inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_booleans() const {
12905 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_booleans)
12906 return _internal_num_booleans();
12907}
12908inline void CpSolverResponse::_internal_set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value) {
12909
12910 num_booleans_ = value;
12911}
12912inline void CpSolverResponse::set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value) {
12913 _internal_set_num_booleans(value);
12914 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_booleans)
12915}
12916
12917// int64 num_conflicts = 11;
12919 num_conflicts_ = int64_t{0};
12920}
12921inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_conflicts() const {
12922 return num_conflicts_;
12923}
12924inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_conflicts() const {
12925 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_conflicts)
12926 return _internal_num_conflicts();
12927}
12928inline void CpSolverResponse::_internal_set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value) {
12929
12930 num_conflicts_ = value;
12931}
12932inline void CpSolverResponse::set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value) {
12933 _internal_set_num_conflicts(value);
12934 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_conflicts)
12935}
12936
12937// int64 num_branches = 12;
12939 num_branches_ = int64_t{0};
12940}
12941inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_branches() const {
12942 return num_branches_;
12943}
12944inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_branches() const {
12945 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_branches)
12946 return _internal_num_branches();
12947}
12948inline void CpSolverResponse::_internal_set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value) {
12949
12950 num_branches_ = value;
12951}
12952inline void CpSolverResponse::set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value) {
12953 _internal_set_num_branches(value);
12954 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_branches)
12955}
12956
12957// int64 num_binary_propagations = 13;
12959 num_binary_propagations_ = int64_t{0};
12960}
12961inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_binary_propagations() const {
12962 return num_binary_propagations_;
12963}
12964inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_binary_propagations() const {
12965 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_binary_propagations)
12966 return _internal_num_binary_propagations();
12967}
12968inline void CpSolverResponse::_internal_set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value) {
12969
12970 num_binary_propagations_ = value;
12971}
12972inline void CpSolverResponse::set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value) {
12973 _internal_set_num_binary_propagations(value);
12974 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_binary_propagations)
12975}
12976
12977// int64 num_integer_propagations = 14;
12979 num_integer_propagations_ = int64_t{0};
12980}
12981inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_integer_propagations() const {
12982 return num_integer_propagations_;
12983}
12984inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_integer_propagations() const {
12985 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_integer_propagations)
12986 return _internal_num_integer_propagations();
12987}
12988inline void CpSolverResponse::_internal_set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value) {
12989
12990 num_integer_propagations_ = value;
12991}
12992inline void CpSolverResponse::set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value) {
12993 _internal_set_num_integer_propagations(value);
12994 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_integer_propagations)
12995}
12996
12997// int64 num_restarts = 24;
12999 num_restarts_ = int64_t{0};
13000}
13001inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_restarts() const {
13002 return num_restarts_;
13003}
13004inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_restarts() const {
13005 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_restarts)
13006 return _internal_num_restarts();
13007}
13008inline void CpSolverResponse::_internal_set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value) {
13009
13010 num_restarts_ = value;
13011}
13012inline void CpSolverResponse::set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value) {
13013 _internal_set_num_restarts(value);
13014 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_restarts)
13015}
13016
13017// int64 num_lp_iterations = 25;
13019 num_lp_iterations_ = int64_t{0};
13020}
13021inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_lp_iterations() const {
13022 return num_lp_iterations_;
13023}
13024inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_lp_iterations() const {
13025 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_lp_iterations)
13026 return _internal_num_lp_iterations();
13027}
13028inline void CpSolverResponse::_internal_set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value) {
13029
13030 num_lp_iterations_ = value;
13031}
13032inline void CpSolverResponse::set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value) {
13033 _internal_set_num_lp_iterations(value);
13034 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_lp_iterations)
13035}
13036
13037// double wall_time = 15;
13039 wall_time_ = 0;
13040}
13041inline double CpSolverResponse::_internal_wall_time() const {
13042 return wall_time_;
13043}
13044inline double CpSolverResponse::wall_time() const {
13045 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.wall_time)
13046 return _internal_wall_time();
13047}
13048inline void CpSolverResponse::_internal_set_wall_time(double value) {
13049
13050 wall_time_ = value;
13051}
13053 _internal_set_wall_time(value);
13054 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.wall_time)
13055}
13056
13057// double user_time = 16;
13059 user_time_ = 0;
13060}
13061inline double CpSolverResponse::_internal_user_time() const {
13062 return user_time_;
13063}
13064inline double CpSolverResponse::user_time() const {
13065 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.user_time)
13066 return _internal_user_time();
13067}
13068inline void CpSolverResponse::_internal_set_user_time(double value) {
13069
13070 user_time_ = value;
13071}
13073 _internal_set_user_time(value);
13074 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.user_time)
13075}
13076
13077// double deterministic_time = 17;
13079 deterministic_time_ = 0;
13080}
13081inline double CpSolverResponse::_internal_deterministic_time() const {
13082 return deterministic_time_;
13083}
13085 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.deterministic_time)
13086 return _internal_deterministic_time();
13087}
13088inline void CpSolverResponse::_internal_set_deterministic_time(double value) {
13089
13090 deterministic_time_ = value;
13091}
13093 _internal_set_deterministic_time(value);
13094 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.deterministic_time)
13095}
13096
13097// double primal_integral = 22;
13099 primal_integral_ = 0;
13100}
13101inline double CpSolverResponse::_internal_primal_integral() const {
13102 return primal_integral_;
13103}
13105 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.primal_integral)
13106 return _internal_primal_integral();
13107}
13108inline void CpSolverResponse::_internal_set_primal_integral(double value) {
13109
13110 primal_integral_ = value;
13111}
13113 _internal_set_primal_integral(value);
13114 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.primal_integral)
13115}
13116
13117// string solution_info = 20;
13119 solution_info_.ClearToEmpty();
13120}
13121inline const std::string& CpSolverResponse::solution_info() const {
13122 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution_info)
13123 return _internal_solution_info();
13124}
13125template <typename ArgT0, typename... ArgT>
13126inline PROTOBUF_ALWAYS_INLINE
13127void CpSolverResponse::set_solution_info(ArgT0&& arg0, ArgT... args) {
13128
13129 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13130 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution_info)
13131}
13133 std::string* _s = _internal_mutable_solution_info();
13134 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.solution_info)
13135 return _s;
13136}
13137inline const std::string& CpSolverResponse::_internal_solution_info() const {
13138 return solution_info_.Get();
13139}
13140inline void CpSolverResponse::_internal_set_solution_info(const std::string& value) {
13141
13142 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
13143}
13144inline std::string* CpSolverResponse::_internal_mutable_solution_info() {
13145
13146 return solution_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13147}
13149 // @@protoc_insertion_point(field_release:operations_research.sat.CpSolverResponse.solution_info)
13150 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13151}
13152inline void CpSolverResponse::set_allocated_solution_info(std::string* solution_info) {
13153 if (solution_info != nullptr) {
13154
13155 } else {
13156
13157 }
13158 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solution_info,
13159 GetArenaForAllocation());
13160 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpSolverResponse.solution_info)
13161}
13162
13163// string solve_log = 26;
13165 solve_log_.ClearToEmpty();
13166}
13167inline const std::string& CpSolverResponse::solve_log() const {
13168 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solve_log)
13169 return _internal_solve_log();
13170}
13171template <typename ArgT0, typename... ArgT>
13172inline PROTOBUF_ALWAYS_INLINE
13173void CpSolverResponse::set_solve_log(ArgT0&& arg0, ArgT... args) {
13174
13175 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13176 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solve_log)
13177}
13179 std::string* _s = _internal_mutable_solve_log();
13180 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.solve_log)
13181 return _s;
13182}
13183inline const std::string& CpSolverResponse::_internal_solve_log() const {
13184 return solve_log_.Get();
13185}
13186inline void CpSolverResponse::_internal_set_solve_log(const std::string& value) {
13187
13188 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
13189}
13190inline std::string* CpSolverResponse::_internal_mutable_solve_log() {
13191
13192 return solve_log_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13193}
13195 // @@protoc_insertion_point(field_release:operations_research.sat.CpSolverResponse.solve_log)
13196 return solve_log_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13197}
13198inline void CpSolverResponse::set_allocated_solve_log(std::string* solve_log) {
13199 if (solve_log != nullptr) {
13200
13201 } else {
13202
13203 }
13204 solve_log_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solve_log,
13205 GetArenaForAllocation());
13206 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpSolverResponse.solve_log)
13207}
13208
13209#ifdef __GNUC__
13210 #pragma GCC diagnostic pop
13211#endif // __GNUC__
13212// -------------------------------------------------------------------
13213
13214// -------------------------------------------------------------------
13215
13216// -------------------------------------------------------------------
13217
13218// -------------------------------------------------------------------
13219
13220// -------------------------------------------------------------------
13221
13222// -------------------------------------------------------------------
13223
13224// -------------------------------------------------------------------
13225
13226// -------------------------------------------------------------------
13227
13228// -------------------------------------------------------------------
13229
13230// -------------------------------------------------------------------
13231
13232// -------------------------------------------------------------------
13233
13234// -------------------------------------------------------------------
13235
13236// -------------------------------------------------------------------
13237
13238// -------------------------------------------------------------------
13239
13240// -------------------------------------------------------------------
13241
13242// -------------------------------------------------------------------
13243
13244// -------------------------------------------------------------------
13245
13246// -------------------------------------------------------------------
13247
13248// -------------------------------------------------------------------
13249
13250// -------------------------------------------------------------------
13251
13252// -------------------------------------------------------------------
13253
13254// -------------------------------------------------------------------
13255
13256// -------------------------------------------------------------------
13257
13258// -------------------------------------------------------------------
13259
13260// -------------------------------------------------------------------
13261
13262// -------------------------------------------------------------------
13263
13264// -------------------------------------------------------------------
13265
13266// -------------------------------------------------------------------
13267
13268
13269// @@protoc_insertion_point(namespace_scope)
13270
13271} // namespace sat
13272} // namespace operations_research
13273
13274PROTOBUF_NAMESPACE_OPEN
13275
13276template <> struct is_proto_enum< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy> : ::std::true_type {};
13277template <>
13278inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
13280}
13281template <> struct is_proto_enum< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy> : ::std::true_type {};
13282template <>
13283inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
13285}
13286template <> struct is_proto_enum< ::operations_research::sat::CpSolverStatus> : ::std::true_type {};
13287template <>
13288inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
13290}
13291
13292PROTOBUF_NAMESPACE_CLOSE
13293
13294// @@protoc_insertion_point(global_scope)
13295
13296#include <google/protobuf/port_undef.inc>
13297#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto
const std::vector< IntVar * > vars_
Definition: alldiff_cst.cc:44
int64_t max
Definition: alldiff_cst.cc:140
int64_t min
Definition: alldiff_cst.cc:139
AllDifferentConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1204
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
Definition: cp_model.pb.h:7338
static const AllDifferentConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1174
void UnsafeArenaSwap(AllDifferentConstraintProto *other)
Definition: cp_model.pb.h:1192
AllDifferentConstraintProto * New() const final
Definition: cp_model.pb.h:1200
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const AllDifferentConstraintProto & default_instance()
Definition: cp_model.pb.h:1171
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
Definition: cp_model.pb.h:7347
void CopyFrom(const AllDifferentConstraintProto &from)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7322
AllDifferentConstraintProto & operator=(AllDifferentConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1148
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1165
AllDifferentConstraintProto & operator=(const AllDifferentConstraintProto &from)
Definition: cp_model.pb.h:1144
void Swap(AllDifferentConstraintProto *other)
Definition: cp_model.pb.h:1184
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(AllDifferentConstraintProto &a, AllDifferentConstraintProto &b)
Definition: cp_model.pb.h:1181
AllDifferentConstraintProto(AllDifferentConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1139
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1162
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1168
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7329
void MergeFrom(const AllDifferentConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
AutomatonConstraintProto(AutomatonConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3524
void add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:9149
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_tail() const
Definition: cp_model.pb.h:9111
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
Definition: cp_model.pb.h:9252
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void Swap(AutomatonConstraintProto *other)
Definition: cp_model.pb.h:3569
void set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:9026
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
Definition: cp_model.pb.h:9261
void CopyFrom(const AutomatonConstraintProto &from)
void set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:9095
static const AutomatonConstraintProto & default_instance()
Definition: cp_model.pb.h:3556
AutomatonConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:3589
void add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:9055
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:9236
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_final_states()
Definition: cp_model.pb.h:9073
AutomatonConstraintProto & operator=(AutomatonConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3533
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_head() const
Definition: cp_model.pb.h:9158
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:3550
void MergeFrom(const AutomatonConstraintProto &from)
static const AutomatonConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3559
void set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:9142
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_label()
Definition: cp_model.pb.h:9214
::PROTOBUF_NAMESPACE_ID::int64 starting_state() const
Definition: cp_model.pb.h:9018
void set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:9048
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
AutomatonConstraintProto & operator=(const AutomatonConstraintProto &from)
Definition: cp_model.pb.h:3529
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_head()
Definition: cp_model.pb.h:9167
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_label() const
Definition: cp_model.pb.h:9205
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:3547
void UnsafeArenaSwap(AutomatonConstraintProto *other)
Definition: cp_model.pb.h:3577
void set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:9189
void add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:9102
AutomatonConstraintProto * New() const final
Definition: cp_model.pb.h:3585
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:3553
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & final_states() const
Definition: cp_model.pb.h:9064
void add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:9196
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:9243
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
Definition: cp_model.pb.h:3566
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_tail()
Definition: cp_model.pb.h:9120
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const BoolArgumentProto &from)
static const BoolArgumentProto & default_instance()
Definition: cp_model.pb.h:481
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
friend void swap(BoolArgumentProto &a, BoolArgumentProto &b)
Definition: cp_model.pb.h:491
BoolArgumentProto & operator=(BoolArgumentProto &&from) noexcept
Definition: cp_model.pb.h:458
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
Definition: cp_model.pb.h:6973
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:475
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:6948
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:6955
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
BoolArgumentProto(BoolArgumentProto &&from) noexcept
Definition: cp_model.pb.h:449
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const BoolArgumentProto &from)
void Swap(BoolArgumentProto *other)
Definition: cp_model.pb.h:494
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
BoolArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:514
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:472
BoolArgumentProto * New() const final
Definition: cp_model.pb.h:510
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
Definition: cp_model.pb.h:6964
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:478
static const BoolArgumentProto * internal_default_instance()
Definition: cp_model.pb.h:484
void UnsafeArenaSwap(BoolArgumentProto *other)
Definition: cp_model.pb.h:502
BoolArgumentProto & operator=(const BoolArgumentProto &from)
Definition: cp_model.pb.h:454
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
Definition: cp_model.pb.h:8480
CircuitConstraintProto(CircuitConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2699
void CopyFrom(const CircuitConstraintProto &from)
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8462
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8502
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const CircuitConstraintProto & default_instance()
Definition: cp_model.pb.h:2731
void UnsafeArenaSwap(CircuitConstraintProto *other)
Definition: cp_model.pb.h:2752
friend void swap(CircuitConstraintProto &a, CircuitConstraintProto &b)
Definition: cp_model.pb.h:2741
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
Definition: cp_model.pb.h:8527
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
Definition: cp_model.pb.h:8574
CircuitConstraintProto & operator=(CircuitConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2708
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
Definition: cp_model.pb.h:8518
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2725
static const CircuitConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2734
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8549
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8509
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8556
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CircuitConstraintProto & operator=(const CircuitConstraintProto &from)
Definition: cp_model.pb.h:2704
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
CircuitConstraintProto * New() const final
Definition: cp_model.pb.h:2760
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2722
void MergeFrom(const CircuitConstraintProto &from)
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8455
void Swap(CircuitConstraintProto *other)
Definition: cp_model.pb.h:2744
CircuitConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2764
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
Definition: cp_model.pb.h:8565
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2728
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
Definition: cp_model.pb.h:8471
void unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
void set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
Definition: cp_model.pb.h:9599
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BoolArgumentProto * release_bool_and()
Definition: cp_model.pb.h:9506
ConstraintProto & operator=(const ConstraintProto &from)
Definition: cp_model.pb.h:3954
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_min()
const ::operations_research::sat::IntegerArgumentProto & int_mod() const
Definition: cp_model.pb.h:9895
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::ListOfVariablesProto * release_dummy_constraint()
::operations_research::sat::IntervalConstraintProto * mutable_interval()
::operations_research::sat::LinearArgumentProto * mutable_lin_max()
void unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_xor()
Definition: cp_model.pb.h:9751
void unsafe_arena_set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()
::operations_research::sat::TableConstraintProto * unsafe_arena_release_table()
::operations_research::sat::TableConstraintProto * mutable_table()
const ::operations_research::sat::CircuitConstraintProto & circuit() const
PROTOBUF_MUST_USE_RESULT std::string * release_name()
Definition: cp_model.pb.h:9352
::operations_research::sat::BoolArgumentProto * mutable_bool_xor()
Definition: cp_model.pb.h:9778
void unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
Definition: cp_model.pb.h:9614
const ::operations_research::sat::IntegerArgumentProto & int_div() const
Definition: cp_model.pb.h:9821
ConstraintProto(ConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3949
PROTOBUF_MUST_USE_RESULT::operations_research::sat::TableConstraintProto * release_table()
const std::string & name() const
Definition: cp_model.pb.h:9325
::operations_research::sat::ElementConstraintProto * mutable_element()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearConstraintProto * release_linear()
::operations_research::sat::NoOverlapConstraintProto * unsafe_arena_release_no_overlap()
void unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
Definition: cp_model.pb.h:9688
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearArgumentProto * release_lin_min()
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
::operations_research::sat::AutomatonConstraintProto * unsafe_arena_release_automaton()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BoolArgumentProto * release_at_most_one()
Definition: cp_model.pb.h:9580
void unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_prod()
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
::operations_research::sat::AllDifferentConstraintProto * unsafe_arena_release_all_diff()
const ::operations_research::sat::IntervalConstraintProto & interval() const
::operations_research::sat::RoutesConstraintProto * mutable_routes()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_enforcement_literal()
Definition: cp_model.pb.h:9409
PROTOBUF_MUST_USE_RESULT::operations_research::sat::NoOverlapConstraintProto * release_no_overlap()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::ReservoirConstraintProto * release_reservoir()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BoolArgumentProto * release_exactly_one()
Definition: cp_model.pb.h:9654
const ::operations_research::sat::LinearArgumentProto & lin_min() const
void CopyFrom(const ConstraintProto &from)
ConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:4044
void UnsafeArenaSwap(ConstraintProto *other)
Definition: cp_model.pb.h:4032
friend void swap(ConstraintProto &a, ConstraintProto &b)
Definition: cp_model.pb.h:4021
void unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
Definition: cp_model.pb.h:9762
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
const ::operations_research::sat::ListOfVariablesProto & dummy_constraint() const
void set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
const ::operations_research::sat::IntegerArgumentProto & int_max() const
Definition: cp_model.pb.h:9969
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_div()
Definition: cp_model.pb.h:9802
void unsafe_arena_set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
const ::operations_research::sat::LinearArgumentProto & lin_max() const
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BoolArgumentProto * release_bool_xor()
Definition: cp_model.pb.h:9728
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & enforcement_literal() const
Definition: cp_model.pb.h:9400
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
const ::operations_research::sat::InverseConstraintProto & inverse() const
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_div()
Definition: cp_model.pb.h:9825
const ::operations_research::sat::ElementConstraintProto & element() const
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void MergeFrom(const ConstraintProto &from)
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_min()
::operations_research::sat::IntegerArgumentProto * mutable_int_mod()
Definition: cp_model.pb.h:9926
void unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
Definition: cp_model.pb.h:9466
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_at_most_one()
Definition: cp_model.pb.h:9603
const ::operations_research::sat::LinearConstraintProto & linear() const
::operations_research::sat::BoolArgumentProto * mutable_at_most_one()
Definition: cp_model.pb.h:9630
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
const ::operations_research::sat::IntegerArgumentProto & int_min() const
void unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
static const ConstraintProto & default_instance()
Definition: cp_model.pb.h:3981
void set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
::operations_research::sat::IntervalConstraintProto * unsafe_arena_release_interval()
::operations_research::sat::InverseConstraintProto * unsafe_arena_release_inverse()
::operations_research::sat::LinearArgumentProto * mutable_lin_min()
::operations_research::sat::IntegerArgumentProto * mutable_int_min()
void set_name(ArgT0 &&arg0, ArgT... args)
::operations_research::sat::NoOverlap2DConstraintProto * unsafe_arena_release_no_overlap_2d()
void unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
Definition: cp_model.pb.h:9540
PROTOBUF_MUST_USE_RESULT::operations_research::sat::AllDifferentConstraintProto * release_all_diff()
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
::operations_research::sat::ListOfVariablesProto * mutable_dummy_constraint()
::operations_research::sat::CumulativeConstraintProto * unsafe_arena_release_cumulative()
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_and()
Definition: cp_model.pb.h:9529
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_max()
Definition: cp_model.pb.h:9973
void unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::ElementConstraintProto * release_element()
const ::operations_research::sat::IntegerArgumentProto & int_prod() const
::operations_research::sat::ElementConstraintProto * unsafe_arena_release_element()
::operations_research::sat::LinearConstraintProto * unsafe_arena_release_linear()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::CumulativeConstraintProto * release_cumulative()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:3975
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
::operations_research::sat::BoolArgumentProto * mutable_bool_and()
Definition: cp_model.pb.h:9556
void set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
ConstraintProto * New() const final
Definition: cp_model.pb.h:4040
void unsafe_arena_set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
Definition: cp_model.pb.h:9673
::operations_research::sat::IntegerArgumentProto * mutable_int_prod()
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_MUST_USE_RESULT::operations_research::sat::CircuitConstraintProto * release_circuit()
void unsafe_arena_set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
Definition: cp_model.pb.h:9984
const ::operations_research::sat::BoolArgumentProto & bool_or() const
Definition: cp_model.pb.h:9451
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
::operations_research::sat::ReservoirConstraintProto * unsafe_arena_release_reservoir()
void unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
::operations_research::sat::AutomatonConstraintProto * mutable_automaton()
void unsafe_arena_set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::AutomatonConstraintProto * release_automaton()
void unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto *table)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::InverseConstraintProto * release_inverse()
::operations_research::sat::AllDifferentConstraintProto * mutable_all_diff()
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_or()
Definition: cp_model.pb.h:9455
void unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:3972
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearArgumentProto * release_lin_max()
const ::operations_research::sat::RoutesConstraintProto & routes() const
void set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_mod()
Definition: cp_model.pb.h:9899
void unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
::operations_research::sat::IntegerArgumentProto * mutable_int_max()
void unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
static const ConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:4014
PROTOBUF_MUST_USE_RESULT::operations_research::sat::RoutesConstraintProto * release_routes()
::operations_research::sat::RoutesConstraintProto * unsafe_arena_release_routes()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::NoOverlap2DConstraintProto * release_no_overlap_2d()
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_max()
void Swap(ConstraintProto *other)
Definition: cp_model.pb.h:4024
::operations_research::sat::CircuitConstraintProto * unsafe_arena_release_circuit()
void unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
void add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:9391
void unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_min()
::operations_research::sat::BoolArgumentProto * mutable_exactly_one()
Definition: cp_model.pb.h:9704
::operations_research::sat::LinearConstraintProto * mutable_linear()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_mod()
Definition: cp_model.pb.h:9876
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
ConstraintProto & operator=(ConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3958
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntervalConstraintProto * release_interval()
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
::operations_research::sat::BoolArgumentProto * mutable_bool_or()
Definition: cp_model.pb.h:9482
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
::operations_research::sat::IntegerArgumentProto * mutable_int_div()
Definition: cp_model.pb.h:9852
void unsafe_arena_set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
Definition: cp_model.pb.h:9836
const ::operations_research::sat::TableConstraintProto & table() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BoolArgumentProto * release_bool_or()
Definition: cp_model.pb.h:9432
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:3978
const ::operations_research::sat::BoolArgumentProto & bool_and() const
Definition: cp_model.pb.h:9525
::operations_research::sat::InverseConstraintProto * mutable_inverse()
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
Definition: cp_model.pb.h:9747
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_prod()
void set_allocated_name(std::string *name)
Definition: cp_model.pb.h:9356
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_exactly_one()
Definition: cp_model.pb.h:9677
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_max()
Definition: cp_model.pb.h:9950
::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()
void unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
::operations_research::sat::ListOfVariablesProto * unsafe_arena_release_dummy_constraint()
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
void unsafe_arena_set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
Definition: cp_model.pb.h:9910
::operations_research::sat::CircuitConstraintProto * mutable_circuit()
void set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
void set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:9384
::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()
void unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::operations_research::sat::DecisionStrategyProto * add_search_strategy()
void MergeFrom(const CpModelProto &from)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::CpObjectiveProto * release_objective()
PROTOBUF_MUST_USE_RESULT std::string * release_name()
::operations_research::sat::PartialVariableAssignment * unsafe_arena_release_solution_hint()
const std::string & name() const
void CopyFrom(const CpModelProto &from)
const ::operations_research::sat::CpObjectiveProto & objective() const
CpModelProto & operator=(const CpModelProto &from)
Definition: cp_model.pb.h:6096
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
static const ClassData _class_data_
Definition: cp_model.pb.h:6192
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_assumptions()
CpModelProto(CpModelProto &&from) noexcept
Definition: cp_model.pb.h:6091
void unsafe_arena_set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
void add_assumptions(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::SymmetryProto * unsafe_arena_release_symmetry()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & assumptions() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::PartialVariableAssignment * release_solution_hint()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::SymmetryProto * release_symmetry()
void unsafe_arena_set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
void unsafe_arena_set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
const ::operations_research::sat::PartialVariableAssignment & solution_hint() const
static const CpModelProto & default_instance()
Definition: cp_model.pb.h:6123
void set_name(ArgT0 &&arg0, ArgT... args)
void set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
static constexpr int kIndexInFileMessages
Definition: cp_model.pb.h:6130
::operations_research::sat::CpObjectiveProto * unsafe_arena_release_objective()
::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()
static const CpModelProto * internal_default_instance()
Definition: cp_model.pb.h:6126
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > & search_strategy() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:6117
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_variables()
friend void swap(CpModelProto &a, CpModelProto &b)
Definition: cp_model.pb.h:6133
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > & constraints() const
CpModelProto * New() const final
Definition: cp_model.pb.h:6152
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::operations_research::sat::SymmetryProto * mutable_symmetry()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & variables() const
const ::operations_research::sat::SymmetryProto & symmetry() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:6114
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > * mutable_constraints()
::operations_research::sat::ConstraintProto * add_constraints()
::operations_research::sat::IntegerVariableProto * add_variables()
::operations_research::sat::CpObjectiveProto * mutable_objective()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > * mutable_search_strategy()
void UnsafeArenaSwap(CpModelProto *other)
Definition: cp_model.pb.h:6144
void Swap(CpModelProto *other)
Definition: cp_model.pb.h:6136
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:6120
CpModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:6156
void set_assumptions(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_name(std::string *name)
CpModelProto & operator=(CpModelProto &&from) noexcept
Definition: cp_model.pb.h:6100
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void UnsafeArenaSwap(CpObjectiveProto *other)
Definition: cp_model.pb.h:4762
CpObjectiveProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:4774
void CopyFrom(const CpObjectiveProto &from)
CpObjectiveProto * New() const final
Definition: cp_model.pb.h:4770
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
CpObjectiveProto & operator=(CpObjectiveProto &&from) noexcept
Definition: cp_model.pb.h:4718
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const CpObjectiveProto & default_instance()
Definition: cp_model.pb.h:4741
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
Definition: cp_model.pb.h:4751
void Swap(CpObjectiveProto *other)
Definition: cp_model.pb.h:4754
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:4735
void MergeFrom(const CpObjectiveProto &from)
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const CpObjectiveProto * internal_default_instance()
Definition: cp_model.pb.h:4744
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
CpObjectiveProto & operator=(const CpObjectiveProto &from)
Definition: cp_model.pb.h:4714
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:4732
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:4738
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
CpObjectiveProto(CpObjectiveProto &&from) noexcept
Definition: cp_model.pb.h:4709
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations() const
void set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_solution_info(std::string *solution_info)
void set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value)
friend void swap(CpSolverResponse &a, CpSolverResponse &b)
Definition: cp_model.pb.h:6426
void CopyFrom(const CpSolverResponse &from)
CpSolverResponse * New() const final
Definition: cp_model.pb.h:6445
void add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int64 num_booleans() const
void UnsafeArenaSwap(CpSolverResponse *other)
Definition: cp_model.pb.h:6437
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & tightened_variables() const
void set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_sufficient_assumptions_for_infeasibility()
void set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution() const
PROTOBUF_MUST_USE_RESULT std::string * release_solve_log()
::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations() const
::PROTOBUF_NAMESPACE_ID::int64 num_restarts() const
void add_solution(::PROTOBUF_NAMESPACE_ID::int64 value)
void MergeFrom(const CpSolverResponse &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_lower_bounds() const
void set_status(::operations_research::sat::CpSolverStatus value)
::PROTOBUF_NAMESPACE_ID::int64 num_branches() const
void set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const std::string & solve_log() const
void set_solve_log(ArgT0 &&arg0, ArgT... args)
static const CpSolverResponse & default_instance()
Definition: cp_model.pb.h:6416
CpSolverResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:6449
void set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_upper_bounds() const
static const CpSolverResponse * internal_default_instance()
Definition: cp_model.pb.h:6419
PROTOBUF_MUST_USE_RESULT std::string * release_solution_info()
CpSolverResponse & operator=(CpSolverResponse &&from) noexcept
Definition: cp_model.pb.h:6393
void add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:6410
void Swap(CpSolverResponse *other)
Definition: cp_model.pb.h:6429
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_tightened_variables()
void add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_sufficient_assumptions_for_infeasibility(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::operations_research::sat::IntegerVariableProto * add_tightened_variables()
CpSolverResponse(CpSolverResponse &&from) noexcept
Definition: cp_model.pb.h:6384
void set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_upper_bounds()
const std::string & solution_info() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:6407
void set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution()
::operations_research::sat::CpSolverStatus status() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & sufficient_assumptions_for_infeasibility() const
::PROTOBUF_NAMESPACE_ID::int64 num_conflicts() const
void set_allocated_solve_log(std::string *solve_log)
void set_solution_info(ArgT0 &&arg0, ArgT... args)
void set_solution(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_lower_bounds()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:6413
CpSolverResponse & operator=(const CpSolverResponse &from)
Definition: cp_model.pb.h:6389
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const CumulativeConstraintProto & default_instance()
Definition: cp_model.pb.h:2289
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
Definition: cp_model.pb.h:8195
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
Definition: cp_model.pb.h:8157
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & energies() const
Definition: cp_model.pb.h:8244
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const CumulativeConstraintProto &from)
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8139
static const CumulativeConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2292
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
Definition: cp_model.pb.h:8148
void MergeFrom(const CumulativeConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int32 capacity() const
Definition: cp_model.pb.h:8102
CumulativeConstraintProto & operator=(CumulativeConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2266
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
Definition: cp_model.pb.h:2299
void Swap(CumulativeConstraintProto *other)
Definition: cp_model.pb.h:2302
CumulativeConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2322
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2283
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8186
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
Definition: cp_model.pb.h:8204
::operations_research::sat::LinearExpressionProto * add_energies()
Definition: cp_model.pb.h:8238
CumulativeConstraintProto(CumulativeConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2257
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2280
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8132
void set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8110
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_energies()
Definition: cp_model.pb.h:8224
CumulativeConstraintProto & operator=(const CumulativeConstraintProto &from)
Definition: cp_model.pb.h:2262
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8179
CumulativeConstraintProto * New() const final
Definition: cp_model.pb.h:2318
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2286
void UnsafeArenaSwap(CumulativeConstraintProto *other)
Definition: cp_model.pb.h:2310
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void UnsafeArenaSwap(DecisionStrategyProto_AffineTransformation *other)
Definition: cp_model.pb.h:4991
DecisionStrategyProto_AffineTransformation & operator=(DecisionStrategyProto_AffineTransformation &&from) noexcept
Definition: cp_model.pb.h:4947
DecisionStrategyProto_AffineTransformation(DecisionStrategyProto_AffineTransformation &&from) noexcept
Definition: cp_model.pb.h:4938
void MergeFrom(const DecisionStrategyProto_AffineTransformation &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const DecisionStrategyProto_AffineTransformation &from)
static const DecisionStrategyProto_AffineTransformation * internal_default_instance()
Definition: cp_model.pb.h:4973
DecisionStrategyProto_AffineTransformation & operator=(const DecisionStrategyProto_AffineTransformation &from)
Definition: cp_model.pb.h:4943
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:4964
friend void swap(DecisionStrategyProto_AffineTransformation &a, DecisionStrategyProto_AffineTransformation &b)
Definition: cp_model.pb.h:4980
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void Swap(DecisionStrategyProto_AffineTransformation *other)
Definition: cp_model.pb.h:4983
static const DecisionStrategyProto_AffineTransformation & default_instance()
Definition: cp_model.pb.h:4970
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:4961
DecisionStrategyProto_AffineTransformation * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5003
DecisionStrategyProto_AffineTransformation * New() const final
Definition: cp_model.pb.h:4999
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:4967
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr DomainReductionStrategy SELECT_MIN_VALUE
Definition: cp_model.pb.h:5250
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX
Definition: cp_model.pb.h:5229
DecisionStrategyProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5168
void Swap(DecisionStrategyProto *other)
Definition: cp_model.pb.h:5148
static constexpr DomainReductionStrategy DomainReductionStrategy_MIN
Definition: cp_model.pb.h:5263
static constexpr int VariableSelectionStrategy_ARRAYSIZE
Definition: cp_model.pb.h:5231
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN
Definition: cp_model.pb.h:5227
DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
Definition: cp_model.pb.h:5249
static constexpr DomainReductionStrategy SELECT_MAX_VALUE
Definition: cp_model.pb.h:5252
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
Definition: cp_model.pb.h:5222
static const std::string & VariableSelectionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:5238
static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
Definition: cp_model.pb.h:5216
DecisionStrategyProto * New() const final
Definition: cp_model.pb.h:5164
static bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableSelectionStrategy *value)
Definition: cp_model.pb.h:5244
void CopyFrom(const DecisionStrategyProto &from)
static bool VariableSelectionStrategy_IsValid(int value)
Definition: cp_model.pb.h:5224
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations() const
void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
DecisionStrategyProto(DecisionStrategyProto &&from) noexcept
Definition: cp_model.pb.h:5103
static constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE
Definition: cp_model.pb.h:5258
static bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DomainReductionStrategy *value)
Definition: cp_model.pb.h:5280
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_variables()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations()
static const std::string & DomainReductionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:5274
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5129
static constexpr DomainReductionStrategy SELECT_LOWER_HALF
Definition: cp_model.pb.h:5254
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & variables() const
static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
Definition: cp_model.pb.h:5220
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static bool DomainReductionStrategy_IsValid(int value)
Definition: cp_model.pb.h:5260
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(DecisionStrategyProto *other)
Definition: cp_model.pb.h:5156
static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
Definition: cp_model.pb.h:5218
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5126
static const DecisionStrategyProto & default_instance()
Definition: cp_model.pb.h:5135
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DomainReductionStrategy_descriptor()
Definition: cp_model.pb.h:5270
static const DecisionStrategyProto * internal_default_instance()
Definition: cp_model.pb.h:5138
static constexpr VariableSelectionStrategy CHOOSE_FIRST
Definition: cp_model.pb.h:5214
void add_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr DomainReductionStrategy DomainReductionStrategy_MAX
Definition: cp_model.pb.h:5265
void set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const
::operations_research::sat::DecisionStrategyProto_AffineTransformation * add_transformations()
void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableSelectionStrategy_descriptor()
Definition: cp_model.pb.h:5234
void MergeFrom(const DecisionStrategyProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5132
static constexpr DomainReductionStrategy SELECT_UPPER_HALF
Definition: cp_model.pb.h:5256
DecisionStrategyProto & operator=(const DecisionStrategyProto &from)
Definition: cp_model.pb.h:5108
friend void swap(DecisionStrategyProto &a, DecisionStrategyProto &b)
Definition: cp_model.pb.h:5145
DecisionStrategyProto & operator=(DecisionStrategyProto &&from) noexcept
Definition: cp_model.pb.h:5112
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void UnsafeArenaSwap(DenseMatrixProto *other)
Definition: cp_model.pb.h:5793
::PROTOBUF_NAMESPACE_ID::int32 num_cols() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & entries() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
DenseMatrixProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5805
static const DenseMatrixProto * internal_default_instance()
Definition: cp_model.pb.h:5775
DenseMatrixProto * New() const final
Definition: cp_model.pb.h:5801
::PROTOBUF_NAMESPACE_ID::int32 num_rows() const
void add_entries(::PROTOBUF_NAMESPACE_ID::int32 value)
DenseMatrixProto(DenseMatrixProto &&from) noexcept
Definition: cp_model.pb.h:5740
void set_num_cols(::PROTOBUF_NAMESPACE_ID::int32 value)
static const DenseMatrixProto & default_instance()
Definition: cp_model.pb.h:5772
void Swap(DenseMatrixProto *other)
Definition: cp_model.pb.h:5785
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5766
void set_num_rows(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(DenseMatrixProto &a, DenseMatrixProto &b)
Definition: cp_model.pb.h:5782
void set_entries(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const DenseMatrixProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5763
DenseMatrixProto & operator=(DenseMatrixProto &&from) noexcept
Definition: cp_model.pb.h:5749
void CopyFrom(const DenseMatrixProto &from)
DenseMatrixProto & operator=(const DenseMatrixProto &from)
Definition: cp_model.pb.h:5745
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5769
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_entries()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
ElementConstraintProto * New() const final
Definition: cp_model.pb.h:1564
void MergeFrom(const ElementConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
Definition: cp_model.pb.h:7574
void Swap(ElementConstraintProto *other)
Definition: cp_model.pb.h:1548
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ElementConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1538
ElementConstraintProto & operator=(ElementConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1512
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
Definition: cp_model.pb.h:7583
::PROTOBUF_NAMESPACE_ID::int32 target() const
Definition: cp_model.pb.h:7528
friend void swap(ElementConstraintProto &a, ElementConstraintProto &b)
Definition: cp_model.pb.h:1545
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7558
ElementConstraintProto & operator=(const ElementConstraintProto &from)
Definition: cp_model.pb.h:1508
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1529
ElementConstraintProto(ElementConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1503
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::int32 index() const
Definition: cp_model.pb.h:7508
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void UnsafeArenaSwap(ElementConstraintProto *other)
Definition: cp_model.pb.h:1556
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1526
static const ElementConstraintProto & default_instance()
Definition: cp_model.pb.h:1535
void set_index(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7516
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1532
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7565
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7536
ElementConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1568
void CopyFrom(const ElementConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const IntegerArgumentProto & default_instance()
Definition: cp_model.pb.h:638
void Swap(IntegerArgumentProto *other)
Definition: cp_model.pb.h:651
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
Definition: cp_model.pb.h:7035
void MergeFrom(const IntegerArgumentProto &from)
void CopyFrom(const IntegerArgumentProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
IntegerArgumentProto * New() const final
Definition: cp_model.pb.h:667
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
Definition: cp_model.pb.h:7044
::PROTOBUF_NAMESPACE_ID::int32 target() const
Definition: cp_model.pb.h:6989
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7019
friend void swap(IntegerArgumentProto &a, IntegerArgumentProto &b)
Definition: cp_model.pb.h:648
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:632
IntegerArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:671
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:629
static const IntegerArgumentProto * internal_default_instance()
Definition: cp_model.pb.h:641
void UnsafeArenaSwap(IntegerArgumentProto *other)
Definition: cp_model.pb.h:659
IntegerArgumentProto(IntegerArgumentProto &&from) noexcept
Definition: cp_model.pb.h:606
IntegerArgumentProto & operator=(IntegerArgumentProto &&from) noexcept
Definition: cp_model.pb.h:615
IntegerArgumentProto & operator=(const IntegerArgumentProto &from)
Definition: cp_model.pb.h:611
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:635
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7026
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:6997
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
IntegerVariableProto(IntegerVariableProto &&from) noexcept
Definition: cp_model.pb.h:276
PROTOBUF_MUST_USE_RESULT std::string * release_name()
Definition: cp_model.pb.h:6865
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:6904
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
IntegerVariableProto & operator=(IntegerVariableProto &&from) noexcept
Definition: cp_model.pb.h:285
static const IntegerVariableProto & default_instance()
Definition: cp_model.pb.h:308
IntegerVariableProto & operator=(const IntegerVariableProto &from)
Definition: cp_model.pb.h:281
void Swap(IntegerVariableProto *other)
Definition: cp_model.pb.h:321
void set_name(ArgT0 &&arg0, ArgT... args)
void CopyFrom(const IntegerVariableProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:302
static const IntegerVariableProto * internal_default_instance()
Definition: cp_model.pb.h:311
IntegerVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:341
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
Definition: cp_model.pb.h:318
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
Definition: cp_model.pb.h:6913
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:299
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:6897
IntegerVariableProto * New() const final
Definition: cp_model.pb.h:337
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
Definition: cp_model.pb.h:6922
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:305
void UnsafeArenaSwap(IntegerVariableProto *other)
Definition: cp_model.pb.h:329
void MergeFrom(const IntegerVariableProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::int32 end() const
Definition: cp_model.pb.h:7619
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearExpressionProto * release_end_view()
Definition: cp_model.pb.h:7777
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearExpressionProto * release_start_view()
Definition: cp_model.pb.h:7687
void CopyFrom(const IntervalConstraintProto &from)
void set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
Definition: cp_model.pb.h:7902
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_size(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7647
IntervalConstraintProto * New() const final
Definition: cp_model.pb.h:1743
const ::operations_research::sat::LinearExpressionProto & size_view() const
Definition: cp_model.pb.h:7850
IntervalConstraintProto & operator=(IntervalConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1691
::operations_research::sat::LinearExpressionProto * mutable_size_view()
Definition: cp_model.pb.h:7897
void Swap(IntervalConstraintProto *other)
Definition: cp_model.pb.h:1727
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearExpressionProto * release_size_view()
Definition: cp_model.pb.h:7867
void unsafe_arena_set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
Definition: cp_model.pb.h:7764
::PROTOBUF_NAMESPACE_ID::int32 size() const
Definition: cp_model.pb.h:7639
void set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
Definition: cp_model.pb.h:7812
static const IntervalConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1717
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1708
void unsafe_arena_set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
Definition: cp_model.pb.h:7674
IntervalConstraintProto & operator=(const IntervalConstraintProto &from)
Definition: cp_model.pb.h:1687
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::sat::LinearExpressionProto & start_view() const
Definition: cp_model.pb.h:7670
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const IntervalConstraintProto & default_instance()
Definition: cp_model.pb.h:1714
void set_start(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7607
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1705
::operations_research::sat::LinearExpressionProto * mutable_end_view()
Definition: cp_model.pb.h:7807
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_size_view()
Definition: cp_model.pb.h:7882
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_end_view()
Definition: cp_model.pb.h:7792
IntervalConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1747
::operations_research::sat::LinearExpressionProto * mutable_start_view()
Definition: cp_model.pb.h:7717
::PROTOBUF_NAMESPACE_ID::int32 start() const
Definition: cp_model.pb.h:7599
void UnsafeArenaSwap(IntervalConstraintProto *other)
Definition: cp_model.pb.h:1735
void set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
Definition: cp_model.pb.h:7722
void MergeFrom(const IntervalConstraintProto &from)
friend void swap(IntervalConstraintProto &a, IntervalConstraintProto &b)
Definition: cp_model.pb.h:1724
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1711
const ::operations_research::sat::LinearExpressionProto & end_view() const
Definition: cp_model.pb.h:7760
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_start_view()
Definition: cp_model.pb.h:7702
IntervalConstraintProto(IntervalConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1682
void unsafe_arena_set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
Definition: cp_model.pb.h:7854
void set_end(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7627
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_direct()
Definition: cp_model.pb.h:8955
static const InverseConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3377
void set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8930
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_direct() const
Definition: cp_model.pb.h:8946
InverseConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:3407
void add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8937
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
InverseConstraintProto & operator=(InverseConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3351
friend void swap(InverseConstraintProto &a, InverseConstraintProto &b)
Definition: cp_model.pb.h:3384
InverseConstraintProto & operator=(const InverseConstraintProto &from)
Definition: cp_model.pb.h:3347
InverseConstraintProto * New() const final
Definition: cp_model.pb.h:3403
void MergeFrom(const InverseConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_inverse()
Definition: cp_model.pb.h:9002
static const InverseConstraintProto & default_instance()
Definition: cp_model.pb.h:3374
InverseConstraintProto(InverseConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3342
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:3368
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_inverse() const
Definition: cp_model.pb.h:8993
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(InverseConstraintProto *other)
Definition: cp_model.pb.h:3387
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:3365
void UnsafeArenaSwap(InverseConstraintProto *other)
Definition: cp_model.pb.h:3395
void add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8984
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:3371
void CopyFrom(const InverseConstraintProto &from)
void set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8977
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
LinearArgumentProto & operator=(LinearArgumentProto &&from) noexcept
Definition: cp_model.pb.h:976
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_exprs()
Definition: cp_model.pb.h:7276
void MergeFrom(const LinearArgumentProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void UnsafeArenaSwap(LinearArgumentProto *other)
Definition: cp_model.pb.h:1020
static const LinearArgumentProto & default_instance()
Definition: cp_model.pb.h:999
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearExpressionProto * release_target()
Definition: cp_model.pb.h:7206
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_target()
Definition: cp_model.pb.h:7221
const ::operations_research::sat::LinearExpressionProto & target() const
Definition: cp_model.pb.h:7189
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & exprs() const
Definition: cp_model.pb.h:7296
static const LinearArgumentProto * internal_default_instance()
Definition: cp_model.pb.h:1002
friend void swap(LinearArgumentProto &a, LinearArgumentProto &b)
Definition: cp_model.pb.h:1009
LinearArgumentProto & operator=(const LinearArgumentProto &from)
Definition: cp_model.pb.h:972
void CopyFrom(const LinearArgumentProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:993
LinearArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1032
void unsafe_arena_set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
Definition: cp_model.pb.h:7193
LinearArgumentProto(LinearArgumentProto &&from) noexcept
Definition: cp_model.pb.h:967
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:990
LinearArgumentProto * New() const final
Definition: cp_model.pb.h:1028
::operations_research::sat::LinearExpressionProto * mutable_target()
Definition: cp_model.pb.h:7236
::operations_research::sat::LinearExpressionProto * add_exprs()
Definition: cp_model.pb.h:7290
void set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
Definition: cp_model.pb.h:7241
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:996
void Swap(LinearArgumentProto *other)
Definition: cp_model.pb.h:1012
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const LinearConstraintProto &from)
LinearConstraintProto(LinearConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1296
void Swap(LinearConstraintProto *other)
Definition: cp_model.pb.h:1341
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
Definition: cp_model.pb.h:7389
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:7474
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
Definition: cp_model.pb.h:7398
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7373
static const LinearConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1331
friend void swap(LinearConstraintProto &a, LinearConstraintProto &b)
Definition: cp_model.pb.h:1338
static const LinearConstraintProto & default_instance()
Definition: cp_model.pb.h:1328
LinearConstraintProto & operator=(LinearConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1305
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1322
LinearConstraintProto & operator=(const LinearConstraintProto &from)
Definition: cp_model.pb.h:1301
LinearConstraintProto * New() const final
Definition: cp_model.pb.h:1357
void MergeFrom(const LinearConstraintProto &from)
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:7427
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
Definition: cp_model.pb.h:7483
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:7420
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1319
LinearConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1361
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:7467
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
Definition: cp_model.pb.h:7436
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
Definition: cp_model.pb.h:7445
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
Definition: cp_model.pb.h:7492
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1325
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7380
void UnsafeArenaSwap(LinearConstraintProto *other)
Definition: cp_model.pb.h:1349
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
LinearExpressionProto(LinearExpressionProto &&from) noexcept
Definition: cp_model.pb.h:774
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
Definition: cp_model.pb.h:7086
LinearExpressionProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:839
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
Definition: cp_model.pb.h:7095
void CopyFrom(const LinearExpressionProto &from)
LinearExpressionProto & operator=(const LinearExpressionProto &from)
Definition: cp_model.pb.h:779
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
Definition: cp_model.pb.h:816
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7070
::PROTOBUF_NAMESPACE_ID::int64 offset() const
Definition: cp_model.pb.h:7154
void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:7162
LinearExpressionProto & operator=(LinearExpressionProto &&from) noexcept
Definition: cp_model.pb.h:783
void UnsafeArenaSwap(LinearExpressionProto *other)
Definition: cp_model.pb.h:827
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:800
void MergeFrom(const LinearExpressionProto &from)
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:7124
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(LinearExpressionProto *other)
Definition: cp_model.pb.h:819
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:7117
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:797
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
Definition: cp_model.pb.h:7133
LinearExpressionProto * New() const final
Definition: cp_model.pb.h:835
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
Definition: cp_model.pb.h:7142
static const LinearExpressionProto * internal_default_instance()
Definition: cp_model.pb.h:809
static const LinearExpressionProto & default_instance()
Definition: cp_model.pb.h:806
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:803
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7077
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ListOfVariablesProto & default_instance()
Definition: cp_model.pb.h:3824
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
Definition: cp_model.pb.h:9303
ListOfVariablesProto(ListOfVariablesProto &&from) noexcept
Definition: cp_model.pb.h:3792
void MergeFrom(const ListOfVariablesProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void UnsafeArenaSwap(ListOfVariablesProto *other)
Definition: cp_model.pb.h:3845
ListOfVariablesProto & operator=(ListOfVariablesProto &&from) noexcept
Definition: cp_model.pb.h:3801
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
Definition: cp_model.pb.h:9312
void Swap(ListOfVariablesProto *other)
Definition: cp_model.pb.h:3837
void CopyFrom(const ListOfVariablesProto &from)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:9287
ListOfVariablesProto * New() const final
Definition: cp_model.pb.h:3853
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:3818
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
ListOfVariablesProto & operator=(const ListOfVariablesProto &from)
Definition: cp_model.pb.h:3797
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:3815
friend void swap(ListOfVariablesProto &a, ListOfVariablesProto &b)
Definition: cp_model.pb.h:3834
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:3821
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:9294
ListOfVariablesProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:3857
static const ListOfVariablesProto * internal_default_instance()
Definition: cp_model.pb.h:3827
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & y_intervals() const
Definition: cp_model.pb.h:8057
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const NoOverlap2DConstraintProto &from)
void Swap(NoOverlap2DConstraintProto *other)
Definition: cp_model.pb.h:2109
void set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7994
NoOverlap2DConstraintProto(NoOverlap2DConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2064
void set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8041
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_y_intervals()
Definition: cp_model.pb.h:8066
static const NoOverlap2DConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2099
NoOverlap2DConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2129
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2090
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & x_intervals() const
Definition: cp_model.pb.h:8010
static const NoOverlap2DConstraintProto & default_instance()
Definition: cp_model.pb.h:2096
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8048
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
Definition: cp_model.pb.h:2106
NoOverlap2DConstraintProto * New() const final
Definition: cp_model.pb.h:2125
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2087
void UnsafeArenaSwap(NoOverlap2DConstraintProto *other)
Definition: cp_model.pb.h:2117
void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8001
NoOverlap2DConstraintProto & operator=(NoOverlap2DConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2073
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_x_intervals()
Definition: cp_model.pb.h:8019
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2093
NoOverlap2DConstraintProto & operator=(const NoOverlap2DConstraintProto &from)
Definition: cp_model.pb.h:2069
void MergeFrom(const NoOverlap2DConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
NoOverlapConstraintProto(NoOverlapConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1907
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
Definition: cp_model.pb.h:7968
NoOverlapConstraintProto & operator=(const NoOverlapConstraintProto &from)
Definition: cp_model.pb.h:1912
void Swap(NoOverlapConstraintProto *other)
Definition: cp_model.pb.h:1952
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7950
NoOverlapConstraintProto & operator=(NoOverlapConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1916
void UnsafeArenaSwap(NoOverlapConstraintProto *other)
Definition: cp_model.pb.h:1960
void MergeFrom(const NoOverlapConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
Definition: cp_model.pb.h:7959
friend void swap(NoOverlapConstraintProto &a, NoOverlapConstraintProto &b)
Definition: cp_model.pb.h:1949
static const NoOverlapConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1942
static const NoOverlapConstraintProto & default_instance()
Definition: cp_model.pb.h:1939
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1933
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
NoOverlapConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1972
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1930
NoOverlapConstraintProto * New() const final
Definition: cp_model.pb.h:1968
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:7943
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1936
void CopyFrom(const NoOverlapConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
Definition: cp_model.pb.h:5376
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const PartialVariableAssignment &from)
static const PartialVariableAssignment * internal_default_instance()
Definition: cp_model.pb.h:5411
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
Definition: cp_model.pb.h:5381
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
Definition: cp_model.pb.h:5385
void UnsafeArenaSwap(PartialVariableAssignment *other)
Definition: cp_model.pb.h:5429
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5402
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(PartialVariableAssignment *other)
Definition: cp_model.pb.h:5421
PartialVariableAssignment * New() const final
Definition: cp_model.pb.h:5437
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5399
void MergeFrom(const PartialVariableAssignment &from)
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5441
static const PartialVariableAssignment & default_instance()
Definition: cp_model.pb.h:5408
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5405
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
Definition: cp_model.pb.h:5418
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & demands() const
Definition: cp_model.pb.h:8373
void add_times(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8317
void set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:8288
::PROTOBUF_NAMESPACE_ID::int64 min_level() const
Definition: cp_model.pb.h:8260
ReservoirConstraintProto & operator=(ReservoirConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2479
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & actives() const
Definition: cp_model.pb.h:8420
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_times()
Definition: cp_model.pb.h:8335
void Swap(ReservoirConstraintProto *other)
Definition: cp_model.pb.h:2515
ReservoirConstraintProto * New() const final
Definition: cp_model.pb.h:2531
::PROTOBUF_NAMESPACE_ID::int64 max_level() const
Definition: cp_model.pb.h:8280
void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8411
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & times() const
Definition: cp_model.pb.h:8326
void set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8310
void set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:8268
ReservoirConstraintProto & operator=(const ReservoirConstraintProto &from)
Definition: cp_model.pb.h:2475
ReservoirConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2535
void set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8404
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2496
static const ReservoirConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2505
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_actives()
Definition: cp_model.pb.h:8429
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const ReservoirConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(ReservoirConstraintProto *other)
Definition: cp_model.pb.h:2523
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
ReservoirConstraintProto(ReservoirConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2470
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2493
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_demands()
Definition: cp_model.pb.h:8382
void MergeFrom(const ReservoirConstraintProto &from)
friend void swap(ReservoirConstraintProto &a, ReservoirConstraintProto &b)
Definition: cp_model.pb.h:2512
void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:8364
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2499
static const ReservoirConstraintProto & default_instance()
Definition: cp_model.pb.h:2502
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:8357
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
Definition: cp_model.pb.h:8625
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
Definition: cp_model.pb.h:8757
void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:8786
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8607
RoutesConstraintProto * New() const final
Definition: cp_model.pb.h:2967
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8647
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const RoutesConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
Definition: cp_model.pb.h:8672
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
Definition: cp_model.pb.h:2911
void MergeFrom(const RoutesConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
Definition: cp_model.pb.h:8719
::PROTOBUF_NAMESPACE_ID::int64 capacity() const
Definition: cp_model.pb.h:8778
RoutesConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2971
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
Definition: cp_model.pb.h:8663
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2932
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8694
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8654
void UnsafeArenaSwap(RoutesConstraintProto *other)
Definition: cp_model.pb.h:2959
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8701
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8748
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
Definition: cp_model.pb.h:8766
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2929
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8600
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
Definition: cp_model.pb.h:2948
void Swap(RoutesConstraintProto *other)
Definition: cp_model.pb.h:2951
RoutesConstraintProto & operator=(RoutesConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2915
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
Definition: cp_model.pb.h:8710
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8741
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2935
RoutesConstraintProto(RoutesConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2906
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const RoutesConstraintProto & default_instance()
Definition: cp_model.pb.h:2938
static const RoutesConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2941
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
Definition: cp_model.pb.h:8616
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_support()
SparsePermutationProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5623
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_cycle_sizes()
void set_cycle_sizes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(SparsePermutationProto *other)
Definition: cp_model.pb.h:5603
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void add_support(::PROTOBUF_NAMESPACE_ID::int32 value)
SparsePermutationProto * New() const final
Definition: cp_model.pb.h:5619
void add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(SparsePermutationProto &a, SparsePermutationProto &b)
Definition: cp_model.pb.h:5600
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & support() const
void MergeFrom(const SparsePermutationProto &from)
void UnsafeArenaSwap(SparsePermutationProto *other)
Definition: cp_model.pb.h:5611
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5584
static const SparsePermutationProto & default_instance()
Definition: cp_model.pb.h:5590
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const SparsePermutationProto &from)
SparsePermutationProto & operator=(const SparsePermutationProto &from)
Definition: cp_model.pb.h:5563
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5581
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & cycle_sizes() const
SparsePermutationProto & operator=(SparsePermutationProto &&from) noexcept
Definition: cp_model.pb.h:5567
SparsePermutationProto(SparsePermutationProto &&from) noexcept
Definition: cp_model.pb.h:5558
static const SparsePermutationProto * internal_default_instance()
Definition: cp_model.pb.h:5593
void set_support(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5587
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > & permutations() const
SymmetryProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5984
static const SymmetryProto * internal_default_instance()
Definition: cp_model.pb.h:5954
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > * mutable_permutations()
void UnsafeArenaSwap(SymmetryProto *other)
Definition: cp_model.pb.h:5972
void Swap(SymmetryProto *other)
Definition: cp_model.pb.h:5964
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > & orbitopes() const
SymmetryProto & operator=(const SymmetryProto &from)
Definition: cp_model.pb.h:5924
::operations_research::sat::DenseMatrixProto * add_orbitopes()
static constexpr int kIndexInFileMessages
Definition: cp_model.pb.h:5958
SymmetryProto * New() const final
Definition: cp_model.pb.h:5980
static const SymmetryProto & default_instance()
Definition: cp_model.pb.h:5951
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5945
SymmetryProto & operator=(SymmetryProto &&from) noexcept
Definition: cp_model.pb.h:5928
SymmetryProto(SymmetryProto &&from) noexcept
Definition: cp_model.pb.h:5919
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::sat::SparsePermutationProto * add_permutations()
friend void swap(SymmetryProto &a, SymmetryProto &b)
Definition: cp_model.pb.h:5961
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5942
void CopyFrom(const SymmetryProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5948
void MergeFrom(const SymmetryProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > * mutable_orbitopes()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
TableConstraintProto & operator=(TableConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3158
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
Definition: cp_model.pb.h:8884
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:8859
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
Definition: cp_model.pb.h:8828
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
Definition: cp_model.pb.h:8866
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
TableConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:3214
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
Definition: cp_model.pb.h:8837
TableConstraintProto & operator=(const TableConstraintProto &from)
Definition: cp_model.pb.h:3154
void Swap(TableConstraintProto *other)
Definition: cp_model.pb.h:3194
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8812
void UnsafeArenaSwap(TableConstraintProto *other)
Definition: cp_model.pb.h:3202
void CopyFrom(const TableConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
Definition: cp_model.pb.h:8875
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:3175
static const TableConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3184
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:3172
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
Definition: cp_model.pb.h:3191
TableConstraintProto(TableConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3149
static const TableConstraintProto & default_instance()
Definition: cp_model.pb.h:3181
void MergeFrom(const TableConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:3178
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
Definition: cp_model.pb.h:8819
TableConstraintProto * New() const final
Definition: cp_model.pb.h:3210
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int64_t b
int64_t a
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
const std::string name
int64_t value
const int64_t offset_
Definition: interval.cc:2108
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
Definition: cp_model.pb.cc:416
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX
Definition: cp_model.pb.h:193
const std::string & DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:226
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:216
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE
Definition: cp_model.pb.h:215
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:217
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF
Definition: cp_model.pb.h:213
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE
Definition: cp_model.pb.h:211
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE
Definition: cp_model.pb.h:212
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF
Definition: cp_model.pb.h:214
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
Definition: cp_model.pb.cc:285
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
Definition: cp_model.pb.cc:354
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
Definition: cp_model.pb.cc:90
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
Definition: cp_model.pb.h:194
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
Definition: cp_model.pb.h:221
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
Definition: cp_model.pb.cc:61
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
Definition: cp_model.pb.cc:34
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy *value)
Definition: cp_model.pb.h:205
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
Definition: cp_model.pb.cc:464
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
Definition: cp_model.pb.cc:368
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
Definition: cp_model.pb.cc:103
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
Definition: cp_model.pb.cc:181
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
Definition: cp_model.pb.cc:152
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
Definition: cp_model.pb.cc:254
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
Definition: cp_model.pb.cc:47
constexpr CpSolverStatus CpSolverStatus_MIN
Definition: cp_model.pb.h:248
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
Definition: cp_model.pb.cc:386
constexpr int CpSolverStatus_ARRAYSIZE
Definition: cp_model.pb.h:250
bool DecisionStrategyProto_DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy *value)
Definition: cp_model.pb.h:233
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
Definition: cp_model.pb.cc:120
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
Definition: cp_model.pb.cc:502
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
Definition: cp_model.pb.cc:165
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE
Definition: cp_model.pb.h:187
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:188
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN
Definition: cp_model.pb.h:184
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX
Definition: cp_model.pb.h:185
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST
Definition: cp_model.pb.h:183
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE
Definition: cp_model.pb.h:186
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:189
const std::string & DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:198
constexpr CpSolverStatus CpSolverStatus_MAX
Definition: cp_model.pb.h:249
const std::string & CpSolverStatus_Name(T enum_t_value)
Definition: cp_model.pb.h:254
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
Definition: cp_model.pb.cc:135
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
Definition: cp_model.pb.cc:444
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
Definition: cp_model.pb.h:222
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
Definition: cp_model.pb.cc:307
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
Definition: cp_model.pb.cc:77
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
bool CpSolverStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CpSolverStatus *value)
Definition: cp_model.pb.h:261
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN
Definition: cp_model.pb.h:192
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
Definition: cp_model.pb.cc:431
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
Definition: cp_model.pb.cc:401
bool CpSolverStatus_IsValid(int value)
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
Definition: cp_model.pb.h:220
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
Definition: cp_model.pb.cc:234
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
Definition: cp_model.pb.cc:270
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
Definition: cp_model.pb.cc:198
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
Definition: cp_model.pb.cc:335
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ListOfVariablesProtoDefaultTypeInternal _ListOfVariablesProto_default_instance_
Definition: cp_model.pb.cc:320
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
Definition: cp_model.pb.cc:217
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
int index
Definition: pack.cc:509
IntervalVar * interval
Definition: resource.cc:100
IntVar *const objective_
Definition: search.cc:2966
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: cp_model.pb.h:54
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: cp_model.pb.h:53
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: cp_model.pb.h:52
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[29] PROTOBUF_SECTION_VARIABLE(protodesc_cold)