C++ Reference
C++ Reference: CP-SAT
cp_model.pb.h
Go to the documentation of this file.
56extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto;
61extern AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_;
94extern DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_;
127extern NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_;
133extern PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_;
152template<> ::operations_research::sat::AllDifferentConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AllDifferentConstraintProto>(Arena*);
153template<> ::operations_research::sat::AutomatonConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AutomatonConstraintProto>(Arena*);
154template<> ::operations_research::sat::BoolArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::BoolArgumentProto>(Arena*);
155template<> ::operations_research::sat::CircuitConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CircuitConstraintProto>(Arena*);
156template<> ::operations_research::sat::ConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ConstraintProto>(Arena*);
157template<> ::operations_research::sat::CpModelProto* Arena::CreateMaybeMessage<::operations_research::sat::CpModelProto>(Arena*);
158template<> ::operations_research::sat::CpObjectiveProto* Arena::CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(Arena*);
159template<> ::operations_research::sat::CpSolverResponse* Arena::CreateMaybeMessage<::operations_research::sat::CpSolverResponse>(Arena*);
160template<> ::operations_research::sat::CpSolverSolution* Arena::CreateMaybeMessage<::operations_research::sat::CpSolverSolution>(Arena*);
161template<> ::operations_research::sat::CumulativeConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CumulativeConstraintProto>(Arena*);
162template<> ::operations_research::sat::DecisionStrategyProto* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto>(Arena*);
163template<> ::operations_research::sat::DecisionStrategyProto_AffineTransformation* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto_AffineTransformation>(Arena*);
164template<> ::operations_research::sat::DenseMatrixProto* Arena::CreateMaybeMessage<::operations_research::sat::DenseMatrixProto>(Arena*);
165template<> ::operations_research::sat::ElementConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ElementConstraintProto>(Arena*);
166template<> ::operations_research::sat::FloatObjectiveProto* Arena::CreateMaybeMessage<::operations_research::sat::FloatObjectiveProto>(Arena*);
167template<> ::operations_research::sat::IntegerVariableProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerVariableProto>(Arena*);
168template<> ::operations_research::sat::IntervalConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::IntervalConstraintProto>(Arena*);
169template<> ::operations_research::sat::InverseConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::InverseConstraintProto>(Arena*);
170template<> ::operations_research::sat::LinearArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearArgumentProto>(Arena*);
171template<> ::operations_research::sat::LinearConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearConstraintProto>(Arena*);
172template<> ::operations_research::sat::LinearExpressionProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(Arena*);
173template<> ::operations_research::sat::ListOfVariablesProto* Arena::CreateMaybeMessage<::operations_research::sat::ListOfVariablesProto>(Arena*);
174template<> ::operations_research::sat::NoOverlap2DConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlap2DConstraintProto>(Arena*);
175template<> ::operations_research::sat::NoOverlapConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlapConstraintProto>(Arena*);
176template<> ::operations_research::sat::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(Arena*);
177template<> ::operations_research::sat::ReservoirConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ReservoirConstraintProto>(Arena*);
178template<> ::operations_research::sat::RoutesConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::RoutesConstraintProto>(Arena*);
179template<> ::operations_research::sat::SparsePermutationProto* Arena::CreateMaybeMessage<::operations_research::sat::SparsePermutationProto>(Arena*);
180template<> ::operations_research::sat::SymmetryProto* Arena::CreateMaybeMessage<::operations_research::sat::SymmetryProto>(Arena*);
181template<> ::operations_research::sat::TableConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::TableConstraintProto>(Arena*);
192 DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
193 DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
194};
196constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN = DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST;
197constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX = DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE;
198constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE = DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX + 1;
200const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DecisionStrategyProto_VariableSelectionStrategy_descriptor();
210 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy* value) {
211 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
220 DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
221 DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
222};
224constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN = DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE;
225constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX = DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE;
226constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE = DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX + 1;
228const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DecisionStrategyProto_DomainReductionStrategy_descriptor();
238 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy* value) {
239 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
250};
273 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.IntegerVariableProto) */ {
277 explicit constexpr IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
354 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
360 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
449 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.BoolArgumentProto) */ {
530 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
536 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
570 kLiteralsFieldNumber = 1,
609 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.LinearExpressionProto) */ {
613 explicit constexpr LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
690 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
696 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
730 kVarsFieldNumber = 1,
731 kCoeffsFieldNumber = 2,
732 kOffsetFieldNumber = 3,
805 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.LinearArgumentProto) */ {
886 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
892 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
926 kExprsFieldNumber = 2,
927 kTargetFieldNumber = 1,
944 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
972 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
980 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.AllDifferentConstraintProto) */ {
984 explicit constexpr AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1053 AllDifferentConstraintProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1061 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1067 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1101 kExprsFieldNumber = 1,
1110 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1118 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1128 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1135 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.LinearConstraintProto) */ {
1139 explicit constexpr LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1216 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1222 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1256 kVarsFieldNumber = 1,
1257 kCoeffsFieldNumber = 2,
1345 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ElementConstraintProto) */ {
1349 explicit constexpr ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1426 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1432 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1466 kVarsFieldNumber = 3,
1467 kIndexFieldNumber = 1,
1468 kTargetFieldNumber = 2,
1527 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.IntervalConstraintProto) */ {
1531 explicit constexpr IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1608 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1614 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1648 kStartFieldNumber = 4,
1649 kEndFieldNumber = 5,
1650 kSizeFieldNumber = 6,
1722 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.NoOverlapConstraintProto) */ {
1726 explicit constexpr NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1803 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1809 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1843 kIntervalsFieldNumber = 1,
1882 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.NoOverlap2DConstraintProto) */ {
1886 explicit constexpr NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1963 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1969 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2003 kXIntervalsFieldNumber = 1,
2004 kYIntervalsFieldNumber = 2,
2005 kBoxesWithNullAreaCanOverlapFieldNumber = 3,
2078 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CumulativeConstraintProto) */ {
2082 explicit constexpr CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2159 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2165 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2199 kIntervalsFieldNumber = 2,
2200 kDemandsFieldNumber = 3,
2201 kCapacityFieldNumber = 1,
2232 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
2240 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
2270 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > demands_;
2278 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ReservoirConstraintProto) */ {
2282 explicit constexpr ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2359 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2365 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2399 kTimeExprsFieldNumber = 3,
2400 kLevelChangesFieldNumber = 4,
2401 kActiveLiteralsFieldNumber = 5,
2402 kMinLevelFieldNumber = 1,
2403 kMaxLevelFieldNumber = 2,
2412 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
2415 const ::operations_research::sat::LinearExpressionProto& _internal_time_exprs(int index) const;
2420 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
2492 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > time_exprs_;
2505 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CircuitConstraintProto) */ {
2509 explicit constexpr CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2586 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2592 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2626 kTailsFieldNumber = 3,
2627 kHeadsFieldNumber = 4,
2628 kLiteralsFieldNumber = 5,
2715 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.RoutesConstraintProto) */ {
2719 explicit constexpr RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2796 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2802 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2836 kTailsFieldNumber = 1,
2837 kHeadsFieldNumber = 2,
2838 kLiteralsFieldNumber = 3,
2839 kDemandsFieldNumber = 4,
2840 kCapacityFieldNumber = 5,
2961 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.TableConstraintProto) */ {
2965 explicit constexpr TableConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3042 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3048 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3082 kVarsFieldNumber = 1,
3083 kValuesFieldNumber = 2,
3084 kNegatedFieldNumber = 3,
3157 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.InverseConstraintProto) */ {
3161 explicit constexpr InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3238 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3244 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3278 kFDirectFieldNumber = 1,
3279 kFInverseFieldNumber = 2,
3342 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.AutomatonConstraintProto) */ {
3346 explicit constexpr AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3423 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3429 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3463 kFinalStatesFieldNumber = 3,
3464 kTransitionTailFieldNumber = 4,
3465 kTransitionHeadFieldNumber = 5,
3466 kTransitionLabelFieldNumber = 6,
3467 kVarsFieldNumber = 7,
3468 kStartingStateFieldNumber = 2,
3613 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ListOfVariablesProto) */ {
3617 explicit constexpr ListOfVariablesProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3694 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3700 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3734 kVarsFieldNumber = 1,
3773 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ConstraintProto) */ {
3816 kBoolOr = 3,
3817 kBoolAnd = 4,
3818 kAtMostOne = 26,
3819 kExactlyOne = 29,
3820 kBoolXor = 5,
3821 kIntDiv = 7,
3822 kIntMod = 8,
3823 kIntProd = 11,
3824 kLinMax = 27,
3825 kLinear = 12,
3826 kAllDiff = 13,
3827 kElement = 14,
3828 kCircuit = 15,
3829 kRoutes = 23,
3830 kTable = 16,
3831 kAutomaton = 17,
3832 kInverse = 18,
3833 kReservoir = 24,
3834 kInterval = 19,
3835 kNoOverlap = 20,
3836 kNoOverlap2D = 21,
3837 kCumulative = 22,
3838 kDummyConstraint = 30,
3839 CONSTRAINT_NOT_SET = 0,
3881 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3887 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3921 kEnforcementLiteralFieldNumber = 2,
3923 kBoolOrFieldNumber = 3,
3924 kBoolAndFieldNumber = 4,
3925 kAtMostOneFieldNumber = 26,
3926 kExactlyOneFieldNumber = 29,
3927 kBoolXorFieldNumber = 5,
3928 kIntDivFieldNumber = 7,
3929 kIntModFieldNumber = 8,
3930 kIntProdFieldNumber = 11,
3931 kLinMaxFieldNumber = 27,
3932 kLinearFieldNumber = 12,
3933 kAllDiffFieldNumber = 13,
3934 kElementFieldNumber = 14,
3935 kCircuitFieldNumber = 15,
3936 kRoutesFieldNumber = 23,
3937 kTableFieldNumber = 16,
3938 kAutomatonFieldNumber = 17,
3939 kInverseFieldNumber = 18,
3940 kReservoirFieldNumber = 24,
3941 kIntervalFieldNumber = 19,
3942 kNoOverlapFieldNumber = 20,
3943 kNoOverlap2DFieldNumber = 21,
3944 kCumulativeFieldNumber = 22,
3945 kDummyConstraintFieldNumber = 30,
4170 PROTOBUF_NODISCARD ::operations_research::sat::AllDifferentConstraintProto* release_all_diff();
4172 void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff);
4334 void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap);
4350 PROTOBUF_NODISCARD ::operations_research::sat::NoOverlap2DConstraintProto* release_no_overlap_2d();
4352 void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d);
4368 PROTOBUF_NODISCARD ::operations_research::sat::CumulativeConstraintProto* release_cumulative();
4370 void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative);
4386 PROTOBUF_NODISCARD ::operations_research::sat::ListOfVariablesProto* release_dummy_constraint();
4388 void set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto* dummy_constraint);
4470 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpObjectiveProto) */ {
4551 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4557 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4591 kVarsFieldNumber = 1,
4592 kCoeffsFieldNumber = 4,
4594 kOffsetFieldNumber = 2,
4595 kScalingFactorFieldNumber = 3,
4596 kIntegerOffsetFieldNumber = 7,
4597 kIntegerScalingFactorFieldNumber = 8,
4598 kScalingWasExactFieldNumber = 6,
4735 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.FloatObjectiveProto) */ {
4739 explicit constexpr FloatObjectiveProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4816 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4822 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4856 kVarsFieldNumber = 1,
4857 kCoeffsFieldNumber = 2,
4858 kOffsetFieldNumber = 3,
4859 kMaximizeFieldNumber = 4,
4941 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.DecisionStrategyProto.AffineTransformation) */ {
4943 inline DecisionStrategyProto_AffineTransformation() : DecisionStrategyProto_AffineTransformation(nullptr) {}
4945 explicit constexpr DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4947 DecisionStrategyProto_AffineTransformation(const DecisionStrategyProto_AffineTransformation& from);
4948 DecisionStrategyProto_AffineTransformation(DecisionStrategyProto_AffineTransformation&& from) noexcept
4953 inline DecisionStrategyProto_AffineTransformation& operator=(const DecisionStrategyProto_AffineTransformation& from) {
4957 inline DecisionStrategyProto_AffineTransformation& operator=(DecisionStrategyProto_AffineTransformation&& from) noexcept {
4990 friend void swap(DecisionStrategyProto_AffineTransformation& a, DecisionStrategyProto_AffineTransformation& b) {
5014 DecisionStrategyProto_AffineTransformation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5022 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5028 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5062 kOffsetFieldNumber = 2,
5063 kPositiveCoeffFieldNumber = 3,
5064 kIndexFieldNumber = 1,
5093 // @@protoc_insertion_point(class_scope:operations_research.sat.DecisionStrategyProto.AffineTransformation)
5109 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.DecisionStrategyProto) */ {
5113 explicit constexpr DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5190 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5196 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5260 static inline bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
5296 static inline bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
5304 kVariablesFieldNumber = 1,
5305 kTransformationsFieldNumber = 4,
5306 kVariableSelectionStrategyFieldNumber = 2,
5307 kDomainReductionStrategyFieldNumber = 3,
5331 // repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;
5337 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* mutable_transformations(int index);
5338 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
5341 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(int index) const;
5342 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* _internal_add_transformations();
5344 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& transformations(int index) const;
5346 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
5349 // .operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;
5351 ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const;
5352 void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value);
5354 ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy _internal_variable_selection_strategy() const;
5355 void _internal_set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value);
5358 // .operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;
5360 ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const;
5361 void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value);
5363 ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy _internal_domain_reduction_strategy() const;
5364 void _internal_set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value);
5376 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
5385 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.PartialVariableAssignment) */ {
5389 explicit constexpr PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5466 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5472 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5506 kVarsFieldNumber = 1,
5507 kValuesFieldNumber = 2,
5570 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.SparsePermutationProto) */ {
5574 explicit constexpr SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5651 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5657 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5691 kSupportFieldNumber = 1,
5692 kCycleSizesFieldNumber = 2,
5755 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.DenseMatrixProto) */ {
5836 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5842 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5876 kEntriesFieldNumber = 3,
5877 kNumRowsFieldNumber = 1,
5878 kNumColsFieldNumber = 2,
5937 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.SymmetryProto) */ {
6018 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6024 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6058 kPermutationsFieldNumber = 1,
6059 kOrbitopesFieldNumber = 2,
6068 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
6071 const ::operations_research::sat::SparsePermutationProto& _internal_permutations(int index) const;
6076 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
6094 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
6104 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
6105 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
6112 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpModelProto) */ {
6193 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6199 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6233 kVariablesFieldNumber = 2,
6234 kConstraintsFieldNumber = 3,
6235 kSearchStrategyFieldNumber = 5,
6236 kAssumptionsFieldNumber = 7,
6238 kObjectiveFieldNumber = 4,
6239 kSolutionHintFieldNumber = 6,
6240 kSymmetryFieldNumber = 8,
6241 kFloatingPointObjectiveFieldNumber = 9,
6258 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6276 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
6286 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
6289 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(int index) const;
6294 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
6358 PROTOBUF_NODISCARD ::operations_research::sat::PartialVariableAssignment* release_solution_hint();
6360 void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment* solution_hint);
6394 PROTOBUF_NODISCARD ::operations_research::sat::FloatObjectiveProto* release_floating_point_objective();
6396 void set_allocated_floating_point_objective(::operations_research::sat::FloatObjectiveProto* floating_point_objective);
6398 const ::operations_research::sat::FloatObjectiveProto& _internal_floating_point_objective() const;
6403 ::operations_research::sat::FloatObjectiveProto* unsafe_arena_release_floating_point_objective();
6412 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
6413 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
6414 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
6428 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpSolverSolution) */ {
6509 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6515 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6549 kValuesFieldNumber = 1,
6588 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpSolverResponse) */ {
6669 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6675 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6709 kSolutionFieldNumber = 2,
6710 kTightenedVariablesFieldNumber = 21,
6711 kSufficientAssumptionsForInfeasibilityFieldNumber = 23,
6712 kAdditionalSolutionsFieldNumber = 27,
6713 kSolutionInfoFieldNumber = 20,
6714 kSolveLogFieldNumber = 26,
6715 kIntegerObjectiveFieldNumber = 28,
6716 kObjectiveValueFieldNumber = 3,
6717 kBestObjectiveBoundFieldNumber = 4,
6718 kNumBooleansFieldNumber = 10,
6719 kNumConflictsFieldNumber = 11,
6720 kNumBranchesFieldNumber = 12,
6721 kNumBinaryPropagationsFieldNumber = 13,
6722 kNumIntegerPropagationsFieldNumber = 14,
6723 kWallTimeFieldNumber = 15,
6724 kUserTimeFieldNumber = 16,
6725 kDeterministicTimeFieldNumber = 17,
6726 kGapIntegralFieldNumber = 22,
6727 kStatusFieldNumber = 1,
6728 kNumRestartsFieldNumber = 24,
6729 kNumLpIterationsFieldNumber = 25,
6730 kInnerObjectiveLowerBoundFieldNumber = 29,
6764 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(int index) const;
6769 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6804 const ::operations_research::sat::CpSolverSolution& _internal_additional_solutions(int index) const;
6809 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution >&
6849 void set_allocated_integer_objective(::operations_research::sat::CpObjectiveProto* integer_objective);
7002 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
7005 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution > additional_solutions_;
7050 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7063 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
7067 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7071 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7083 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
7086 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntegerVariableProto.name)
7132 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.IntegerVariableProto.domain)
7183 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.BoolArgumentProto.literals)
7234 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearExpressionProto.vars)
7281 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearExpressionProto.coeffs)
7322inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target() const {
7324 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7327inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::target() const {
7342 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.LinearArgumentProto.target)
7344inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::release_target() {
7359inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::unsafe_arena_release_target() {
7366inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
7369 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7374inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_target() {
7379inline void LinearArgumentProto::set_allocated_target(::operations_research::sat::LinearExpressionProto* target) {
7386 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(target);
7396 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.LinearArgumentProto.target)
7409inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_exprs(int index) {
7413inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
7415 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearArgumentProto.exprs)
7418inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(int index) const {
7421inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::exprs(int index) const {
7425inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
7433inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
7453inline ::operations_research::sat::LinearExpressionProto* AllDifferentConstraintProto::mutable_exprs(int index) {
7454 // @@protoc_insertion_point(field_mutable:operations_research.sat.AllDifferentConstraintProto.exprs)
7457inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
7459 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AllDifferentConstraintProto.exprs)
7462inline const ::operations_research::sat::LinearExpressionProto& AllDifferentConstraintProto::_internal_exprs(int index) const {
7465inline const ::operations_research::sat::LinearExpressionProto& AllDifferentConstraintProto::exprs(int index) const {
7466 // @@protoc_insertion_point(field_get:operations_research.sat.AllDifferentConstraintProto.exprs)
7469inline ::operations_research::sat::LinearExpressionProto* AllDifferentConstraintProto::_internal_add_exprs() {
7472inline ::operations_research::sat::LinearExpressionProto* AllDifferentConstraintProto::add_exprs() {
7474 // @@protoc_insertion_point(field_add:operations_research.sat.AllDifferentConstraintProto.exprs)
7477inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
7479 // @@protoc_insertion_point(field_list:operations_research.sat.AllDifferentConstraintProto.exprs)
7530 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.vars)
7577 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.coeffs)
7624 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.domain)
7715 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ElementConstraintProto.vars)
7736inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start() const {
7738 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7741inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::start() const {
7756 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.IntervalConstraintProto.start)
7758inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_start() {
7773inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_start() {
7774 // @@protoc_insertion_point(field_release:operations_research.sat.IntervalConstraintProto.start)
7780inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_start() {
7783 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7788inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_start() {
7790 // @@protoc_insertion_point(field_mutable:operations_research.sat.IntervalConstraintProto.start)
7793inline void IntervalConstraintProto::set_allocated_start(::operations_research::sat::LinearExpressionProto* start) {
7800 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(start);
7810 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntervalConstraintProto.start)
7826inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end() const {
7828 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7831inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::end() const {
7846 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.IntervalConstraintProto.end)
7848inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_end() {
7863inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_end() {
7870inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_end() {
7873 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7878inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_end() {
7883inline void IntervalConstraintProto::set_allocated_end(::operations_research::sat::LinearExpressionProto* end) {
7890 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(end);
7900 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntervalConstraintProto.end)
7916inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size() const {
7918 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7921inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::size() const {
7936 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.IntervalConstraintProto.size)
7938inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_size() {
7953inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_size() {
7954 // @@protoc_insertion_point(field_release:operations_research.sat.IntervalConstraintProto.size)
7960inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_size() {
7963 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7968inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_size() {
7970 // @@protoc_insertion_point(field_mutable:operations_research.sat.IntervalConstraintProto.size)
7973inline void IntervalConstraintProto::set_allocated_size(::operations_research::sat::LinearExpressionProto* size) {
7980 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(size);
7990 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntervalConstraintProto.size)
8011 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlapConstraintProto.intervals)
8016 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlapConstraintProto.intervals)
8023 // @@protoc_insertion_point(field_add:operations_research.sat.NoOverlapConstraintProto.intervals)
8031 // @@protoc_insertion_point(field_list:operations_research.sat.NoOverlapConstraintProto.intervals)
8040 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlapConstraintProto.intervals)
8062 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
8067 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
8074 // @@protoc_insertion_point(field_add:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
8082 // @@protoc_insertion_point(field_list:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
8091 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
8109 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8114 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8121 // @@protoc_insertion_point(field_add:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8129 // @@protoc_insertion_point(field_list:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8138 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
8150 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.boxes_with_null_area_can_overlap)
8153inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(bool value) {
8159 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.boxes_with_null_area_can_overlap)
8179inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::_internal_capacity() const {
8181 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
8184inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::capacity() const {
8185 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.capacity)
8199 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CumulativeConstraintProto.capacity)
8201inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::release_capacity() {
8216inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::unsafe_arena_release_capacity() {
8217 // @@protoc_insertion_point(field_release:operations_research.sat.CumulativeConstraintProto.capacity)
8223inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::_internal_mutable_capacity() {
8226 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
8231inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::mutable_capacity() {
8233 // @@protoc_insertion_point(field_mutable:operations_research.sat.CumulativeConstraintProto.capacity)
8236inline void CumulativeConstraintProto::set_allocated_capacity(::operations_research::sat::LinearExpressionProto* capacity) {
8243 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(capacity);
8253 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CumulativeConstraintProto.capacity)
8270 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.intervals)
8275 // @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.intervals)
8282 // @@protoc_insertion_point(field_add:operations_research.sat.CumulativeConstraintProto.intervals)
8290 // @@protoc_insertion_point(field_list:operations_research.sat.CumulativeConstraintProto.intervals)
8299 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CumulativeConstraintProto.intervals)
8313inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::mutable_demands(int index) {
8314 // @@protoc_insertion_point(field_mutable:operations_research.sat.CumulativeConstraintProto.demands)
8317inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
8319 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CumulativeConstraintProto.demands)
8322inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::_internal_demands(int index) const {
8325inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::demands(int index) const {
8326 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.demands)
8329inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::_internal_add_demands() {
8332inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::add_demands() {
8334 // @@protoc_insertion_point(field_add:operations_research.sat.CumulativeConstraintProto.demands)
8337inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
8339 // @@protoc_insertion_point(field_list:operations_research.sat.CumulativeConstraintProto.demands)
8355 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.min_level)
8364 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.min_level)
8375 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.max_level)
8384 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.max_level)
8397inline ::operations_research::sat::LinearExpressionProto* ReservoirConstraintProto::mutable_time_exprs(int index) {
8398 // @@protoc_insertion_point(field_mutable:operations_research.sat.ReservoirConstraintProto.time_exprs)
8401inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
8403 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.time_exprs)
8406inline const ::operations_research::sat::LinearExpressionProto& ReservoirConstraintProto::_internal_time_exprs(int index) const {
8409inline const ::operations_research::sat::LinearExpressionProto& ReservoirConstraintProto::time_exprs(int index) const {
8410 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.time_exprs)
8413inline ::operations_research::sat::LinearExpressionProto* ReservoirConstraintProto::_internal_add_time_exprs() {
8416inline ::operations_research::sat::LinearExpressionProto* ReservoirConstraintProto::add_time_exprs() {
8418 // @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.time_exprs)
8421inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
8423 // @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.time_exprs)
8441 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.level_changes)
8446 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.level_changes)
8453 // @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.level_changes)
8461 // @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.level_changes)
8470 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.level_changes)
8488 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.active_literals)
8493 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.active_literals)
8500 // @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.active_literals)
8508 // @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.active_literals)
8517 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.active_literals)
8568 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.tails)
8615 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.heads)
8653 // @@protoc_insertion_point(field_list:operations_research.sat.CircuitConstraintProto.literals)
8662 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.literals)
8713 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.tails)
8760 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.heads)
8807 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.literals)
8854 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.demands)
8925 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.TableConstraintProto.vars)
8972 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.TableConstraintProto.values)
9034 // @@protoc_insertion_point(field_list:operations_research.sat.InverseConstraintProto.f_direct)
9043 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.InverseConstraintProto.f_direct)
9061 // @@protoc_insertion_point(field_get:operations_research.sat.InverseConstraintProto.f_inverse)
9066 // @@protoc_insertion_point(field_set:operations_research.sat.InverseConstraintProto.f_inverse)
9073 // @@protoc_insertion_point(field_add:operations_research.sat.InverseConstraintProto.f_inverse)
9081 // @@protoc_insertion_point(field_list:operations_research.sat.InverseConstraintProto.f_inverse)
9090 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.InverseConstraintProto.f_inverse)
9106 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.starting_state)
9115 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.starting_state)
9132 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.final_states)
9137 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.final_states)
9144 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.final_states)
9152 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.final_states)
9161 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.final_states)
9179 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_tail)
9184 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_tail)
9191 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_tail)
9199 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_tail)
9208 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_tail)
9226 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_head)
9231 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_head)
9238 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_head)
9246 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_head)
9255 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_head)
9273 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_label)
9278 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_label)
9285 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_label)
9293 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_label)
9302 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_label)
9349 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.vars)
9400 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ListOfVariablesProto.vars)
9420 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
9433 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
9437 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
9441 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
9453 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
9473 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.enforcement_literal)
9478 // @@protoc_insertion_point(field_set:operations_research.sat.ConstraintProto.enforcement_literal)
9485 // @@protoc_insertion_point(field_add:operations_research.sat.ConstraintProto.enforcement_literal)
9493 // @@protoc_insertion_point(field_list:operations_research.sat.ConstraintProto.enforcement_literal)
9502 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ConstraintProto.enforcement_literal)
9538inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or() const {
9541 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
9547inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_or() {
9548 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.bool_or)
9558inline void ConstraintProto::unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto* bool_or) {
9564 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.bool_or)
9566inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
9570 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9612inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and() const {
9615 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
9621inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_and() {
9622 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.bool_and)
9632inline void ConstraintProto::unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto* bool_and) {
9638 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.bool_and)
9640inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
9644 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9686inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one() const {
9689 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
9691inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::at_most_one() const {
9695inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_at_most_one() {
9696 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.at_most_one)
9706inline void ConstraintProto::unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto* at_most_one) {
9712 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.at_most_one)
9714inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
9718 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9760inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one() const {
9763 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
9765inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::exactly_one() const {
9769inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_exactly_one() {
9770 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.exactly_one)
9780inline void ConstraintProto::unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto* exactly_one) {
9786 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.exactly_one)
9788inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_exactly_one() {
9792 constraint_.exactly_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9834inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor() const {
9837 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
9843inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_xor() {
9844 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.bool_xor)
9854inline void ConstraintProto::unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto* bool_xor) {
9860 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.bool_xor)
9862inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
9866 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9908inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_div() const {
9911 : reinterpret_cast< ::operations_research::sat::LinearArgumentProto&>(::operations_research::sat::_LinearArgumentProto_default_instance_);
9913inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::int_div() const {
9917inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_int_div() {
9918 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_div)
9928inline void ConstraintProto::unsafe_arena_set_allocated_int_div(::operations_research::sat::LinearArgumentProto* int_div) {
9934 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_div)
9936inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_int_div() {
9940 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
9982inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_mod() const {
9985 : reinterpret_cast< ::operations_research::sat::LinearArgumentProto&>(::operations_research::sat::_LinearArgumentProto_default_instance_);
9987inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::int_mod() const {
9991inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_int_mod() {
9992 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_mod)
10002inline void ConstraintProto::unsafe_arena_set_allocated_int_mod(::operations_research::sat::LinearArgumentProto* int_mod) {
10008 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_mod)
10010inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
10014 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10056inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_prod() const {
10059 : reinterpret_cast< ::operations_research::sat::LinearArgumentProto&>(::operations_research::sat::_LinearArgumentProto_default_instance_);
10061inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::int_prod() const {
10065inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_int_prod() {
10066 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_prod)
10076inline void ConstraintProto::unsafe_arena_set_allocated_int_prod(::operations_research::sat::LinearArgumentProto* int_prod) {
10082 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_prod)
10084inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
10088 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10130inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max() const {
10133 : reinterpret_cast< ::operations_research::sat::LinearArgumentProto&>(::operations_research::sat::_LinearArgumentProto_default_instance_);
10135inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_max() const {
10139inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_max() {
10140 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.lin_max)
10150inline void ConstraintProto::unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto* lin_max) {
10156 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.lin_max)
10158inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
10162 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10204inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear() const {
10207 : reinterpret_cast< ::operations_research::sat::LinearConstraintProto&>(::operations_research::sat::_LinearConstraintProto_default_instance_);
10209inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::linear() const {
10213inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::unsafe_arena_release_linear() {
10214 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.linear)
10224inline void ConstraintProto::unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto* linear) {
10230 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.linear)
10232inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
10236 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArenaForAllocation());
10264inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::release_all_diff() {
10278inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff() const {
10281 : reinterpret_cast< ::operations_research::sat::AllDifferentConstraintProto&>(::operations_research::sat::_AllDifferentConstraintProto_default_instance_);
10283inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::all_diff() const {
10287inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::unsafe_arena_release_all_diff() {
10288 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.all_diff)
10298inline void ConstraintProto::unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff) {
10304 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.all_diff)
10306inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
10310 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArenaForAllocation());
10314inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::mutable_all_diff() {
10338inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::release_element() {
10352inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element() const {
10355 : reinterpret_cast< ::operations_research::sat::ElementConstraintProto&>(::operations_research::sat::_ElementConstraintProto_default_instance_);
10357inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::element() const {
10361inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::unsafe_arena_release_element() {
10362 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.element)
10372inline void ConstraintProto::unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto* element) {
10378 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.element)
10380inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
10384 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArenaForAllocation());
10388inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::mutable_element() {
10412inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::release_circuit() {
10426inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit() const {
10429 : reinterpret_cast< ::operations_research::sat::CircuitConstraintProto&>(::operations_research::sat::_CircuitConstraintProto_default_instance_);
10431inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::circuit() const {
10435inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::unsafe_arena_release_circuit() {
10436 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.circuit)
10446inline void ConstraintProto::unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto* circuit) {
10452 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.circuit)
10454inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
10458 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArenaForAllocation());
10462inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::mutable_circuit() {
10500inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes() const {
10503 : reinterpret_cast< ::operations_research::sat::RoutesConstraintProto&>(::operations_research::sat::_RoutesConstraintProto_default_instance_);
10505inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::routes() const {
10509inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::unsafe_arena_release_routes() {
10510 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.routes)
10520inline void ConstraintProto::unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto* routes) {
10526 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.routes)
10528inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
10532 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArenaForAllocation());
10574inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table() const {
10577 : reinterpret_cast< ::operations_research::sat::TableConstraintProto&>(::operations_research::sat::_TableConstraintProto_default_instance_);
10579inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::table() const {
10583inline ::operations_research::sat::TableConstraintProto* ConstraintProto::unsafe_arena_release_table() {
10584 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.table)
10594inline void ConstraintProto::unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto* table) {
10600 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.table)
10602inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
10606 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArenaForAllocation());
10634inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::release_automaton() {
10648inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton() const {
10651 : reinterpret_cast< ::operations_research::sat::AutomatonConstraintProto&>(::operations_research::sat::_AutomatonConstraintProto_default_instance_);
10653inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::automaton() const {
10657inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::unsafe_arena_release_automaton() {
10658 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.automaton)
10668inline void ConstraintProto::unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto* automaton) {
10674 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.automaton)
10676inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
10680 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArenaForAllocation());
10684inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::mutable_automaton() {
10708inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::release_inverse() {
10722inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse() const {
10725 : reinterpret_cast< ::operations_research::sat::InverseConstraintProto&>(::operations_research::sat::_InverseConstraintProto_default_instance_);
10727inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::inverse() const {
10731inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::unsafe_arena_release_inverse() {
10732 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.inverse)
10742inline void ConstraintProto::unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto* inverse) {
10748 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.inverse)
10750inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
10754 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArenaForAllocation());
10758inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::mutable_inverse() {
10782inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::release_reservoir() {
10796inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir() const {
10799 : reinterpret_cast< ::operations_research::sat::ReservoirConstraintProto&>(::operations_research::sat::_ReservoirConstraintProto_default_instance_);
10801inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::reservoir() const {
10805inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::unsafe_arena_release_reservoir() {
10806 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.reservoir)
10816inline void ConstraintProto::unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto* reservoir) {
10822 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.reservoir)
10824inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
10828 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArenaForAllocation());
10832inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::mutable_reservoir() {
10856inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::release_interval() {
10870inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval() const {
10873 : reinterpret_cast< ::operations_research::sat::IntervalConstraintProto&>(::operations_research::sat::_IntervalConstraintProto_default_instance_);
10875inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::interval() const {
10879inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::unsafe_arena_release_interval() {
10880 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.interval)
10890inline void ConstraintProto::unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto* interval) {
10896 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.interval)
10898inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
10902 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArenaForAllocation());
10906inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::mutable_interval() {
10930inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::release_no_overlap() {
10944inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap() const {
10947 : reinterpret_cast< ::operations_research::sat::NoOverlapConstraintProto&>(::operations_research::sat::_NoOverlapConstraintProto_default_instance_);
10949inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::no_overlap() const {
10953inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap() {
10954 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.no_overlap)
10964inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap) {
10970 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.no_overlap)
10972inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
10976 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArenaForAllocation());
10980inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::mutable_no_overlap() {
11004inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::release_no_overlap_2d() {
11005 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.no_overlap_2d)
11018inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d() const {
11021 : reinterpret_cast< ::operations_research::sat::NoOverlap2DConstraintProto&>(::operations_research::sat::_NoOverlap2DConstraintProto_default_instance_);
11023inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::no_overlap_2d() const {
11027inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap_2d() {
11028 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.no_overlap_2d)
11038inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d) {
11044 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.no_overlap_2d)
11046inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
11050 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArenaForAllocation());
11054inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::mutable_no_overlap_2d() {
11055 ::operations_research::sat::NoOverlap2DConstraintProto* _msg = _internal_mutable_no_overlap_2d();
11056 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.no_overlap_2d)
11078inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::release_cumulative() {
11092inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative() const {
11095 : reinterpret_cast< ::operations_research::sat::CumulativeConstraintProto&>(::operations_research::sat::_CumulativeConstraintProto_default_instance_);
11097inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::cumulative() const {
11101inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::unsafe_arena_release_cumulative() {
11102 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.cumulative)
11112inline void ConstraintProto::unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative) {
11118 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.cumulative)
11120inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
11124 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArenaForAllocation());
11128inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::mutable_cumulative() {
11152inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::release_dummy_constraint() {
11153 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.dummy_constraint)
11166inline const ::operations_research::sat::ListOfVariablesProto& ConstraintProto::_internal_dummy_constraint() const {
11169 : reinterpret_cast< ::operations_research::sat::ListOfVariablesProto&>(::operations_research::sat::_ListOfVariablesProto_default_instance_);
11171inline const ::operations_research::sat::ListOfVariablesProto& ConstraintProto::dummy_constraint() const {
11172 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.dummy_constraint)
11175inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::unsafe_arena_release_dummy_constraint() {
11176 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.dummy_constraint)
11186inline void ConstraintProto::unsafe_arena_set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto* dummy_constraint) {
11192 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.dummy_constraint)
11194inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::_internal_mutable_dummy_constraint() {
11198 constraint_.dummy_constraint_ = CreateMaybeMessage< ::operations_research::sat::ListOfVariablesProto >(GetArenaForAllocation());
11202inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::mutable_dummy_constraint() {
11203 ::operations_research::sat::ListOfVariablesProto* _msg = _internal_mutable_dummy_constraint();
11204 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.dummy_constraint)
11311 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.coeffs)
11343 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.scaling_factor)
11352 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.scaling_factor)
11398 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.domain)
11410 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.scaling_was_exact)
11419 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.scaling_was_exact)
11430 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.integer_offset)
11439 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.integer_offset)
11450 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.integer_scaling_factor)
11459 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.integer_scaling_factor)
11509 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.FloatObjectiveProto.vars)
11556 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.FloatObjectiveProto.coeffs)
11612 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.index)
11621 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.index)
11632 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.offset)
11641 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.offset)
11652 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.positive_coeff)
11655inline void DecisionStrategyProto_AffineTransformation::_internal_set_positive_coeff(int64_t value) {
11661 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.positive_coeff)
11682 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.variables)
11687 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.variables)
11694 // @@protoc_insertion_point(field_add:operations_research.sat.DecisionStrategyProto.variables)
11702 // @@protoc_insertion_point(field_list:operations_research.sat.DecisionStrategyProto.variables)
11711 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.DecisionStrategyProto.variables)
11715// .operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;
11719inline ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto::_internal_variable_selection_strategy() const {
11720 return static_cast< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy >(variable_selection_strategy_);
11722inline ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto::variable_selection_strategy() const {
11723 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.variable_selection_strategy)
11726inline void DecisionStrategyProto::_internal_set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value) {
11730inline void DecisionStrategyProto::set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value) {
11732 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.variable_selection_strategy)
11735// .operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;
11739inline ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto::_internal_domain_reduction_strategy() const {
11740 return static_cast< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy >(domain_reduction_strategy_);
11742inline ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto::domain_reduction_strategy() const {
11743 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.domain_reduction_strategy)
11746inline void DecisionStrategyProto::_internal_set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value) {
11750inline void DecisionStrategyProto::set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value) {
11752 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.domain_reduction_strategy)
11755// repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;
11765inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::mutable_transformations(int index) {
11766 // @@protoc_insertion_point(field_mutable:operations_research.sat.DecisionStrategyProto.transformations)
11769inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
11771 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.DecisionStrategyProto.transformations)
11774inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(int index) const {
11777inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::transformations(int index) const {
11778 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.transformations)
11781inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
11784inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::add_transformations() {
11785 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* _add = _internal_add_transformations();
11786 // @@protoc_insertion_point(field_add:operations_research.sat.DecisionStrategyProto.transformations)
11789inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
11791 // @@protoc_insertion_point(field_list:operations_research.sat.DecisionStrategyProto.transformations)
11833 // @@protoc_insertion_point(field_list:operations_research.sat.PartialVariableAssignment.vars)
11842 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.PartialVariableAssignment.vars)
11860 // @@protoc_insertion_point(field_get:operations_research.sat.PartialVariableAssignment.values)
11865 // @@protoc_insertion_point(field_set:operations_research.sat.PartialVariableAssignment.values)
11872 // @@protoc_insertion_point(field_add:operations_research.sat.PartialVariableAssignment.values)
11880 // @@protoc_insertion_point(field_list:operations_research.sat.PartialVariableAssignment.values)
11889 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.PartialVariableAssignment.values)
11931 // @@protoc_insertion_point(field_list:operations_research.sat.SparsePermutationProto.support)
11940 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SparsePermutationProto.support)
11958 // @@protoc_insertion_point(field_get:operations_research.sat.SparsePermutationProto.cycle_sizes)
11963 // @@protoc_insertion_point(field_set:operations_research.sat.SparsePermutationProto.cycle_sizes)
11970 // @@protoc_insertion_point(field_add:operations_research.sat.SparsePermutationProto.cycle_sizes)
11978 // @@protoc_insertion_point(field_list:operations_research.sat.SparsePermutationProto.cycle_sizes)
11987 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SparsePermutationProto.cycle_sizes)
12078 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.DenseMatrixProto.entries)
12096inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::mutable_permutations(int index) {
12100inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
12102 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SymmetryProto.permutations)
12105inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::_internal_permutations(int index) const {
12108inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::permutations(int index) const {
12112inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::_internal_add_permutations() {
12120inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
12136inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::mutable_orbitopes(int index) {
12140inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
12142 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SymmetryProto.orbitopes)
12145inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::_internal_orbitopes(int index) const {
12148inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::orbitopes(int index) const {
12152inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::_internal_add_orbitopes() {
12160inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
12182 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12195 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
12199 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
12203 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
12215 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
12231inline ::operations_research::sat::IntegerVariableProto* CpModelProto::mutable_variables(int index) {
12235inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12237 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.variables)
12240inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(int index) const {
12243inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::variables(int index) const {
12247inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
12255inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12271inline ::operations_research::sat::ConstraintProto* CpModelProto::mutable_constraints(int index) {
12275inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
12277 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.constraints)
12280inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(int index) const {
12283inline const ::operations_research::sat::ConstraintProto& CpModelProto::constraints(int index) const {
12287inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
12295inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
12314inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective() const {
12316 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::CpObjectiveProto&>(
12334 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.objective)
12351inline ::operations_research::sat::CpObjectiveProto* CpModelProto::unsafe_arena_release_objective() {
12358inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
12361 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArenaForAllocation());
12371inline void CpModelProto::set_allocated_objective(::operations_research::sat::CpObjectiveProto* objective) {
12378 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CpObjectiveProto>::GetOwningArena(objective);
12388 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.objective)
12404inline const ::operations_research::sat::FloatObjectiveProto& CpModelProto::_internal_floating_point_objective() const {
12406 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::FloatObjectiveProto&>(
12409inline const ::operations_research::sat::FloatObjectiveProto& CpModelProto::floating_point_objective() const {
12410 // @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.floating_point_objective)
12424 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.floating_point_objective)
12426inline ::operations_research::sat::FloatObjectiveProto* CpModelProto::release_floating_point_objective() {
12441inline ::operations_research::sat::FloatObjectiveProto* CpModelProto::unsafe_arena_release_floating_point_objective() {
12442 // @@protoc_insertion_point(field_release:operations_research.sat.CpModelProto.floating_point_objective)
12448inline ::operations_research::sat::FloatObjectiveProto* CpModelProto::_internal_mutable_floating_point_objective() {
12451 auto* p = CreateMaybeMessage<::operations_research::sat::FloatObjectiveProto>(GetArenaForAllocation());
12456inline ::operations_research::sat::FloatObjectiveProto* CpModelProto::mutable_floating_point_objective() {
12457 ::operations_research::sat::FloatObjectiveProto* _msg = _internal_mutable_floating_point_objective();
12458 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.floating_point_objective)
12461inline void CpModelProto::set_allocated_floating_point_objective(::operations_research::sat::FloatObjectiveProto* floating_point_objective) {
12468 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::FloatObjectiveProto>::GetOwningArena(floating_point_objective);
12478 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.floating_point_objective)
12491inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::mutable_search_strategy(int index) {
12492 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.search_strategy)
12495inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
12497 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.search_strategy)
12500inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(int index) const {
12503inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::search_strategy(int index) const {
12507inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
12510inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::add_search_strategy() {
12515inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
12534inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint() const {
12536 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::PartialVariableAssignment&>(
12539inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::solution_hint() const {
12554 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.solution_hint)
12556inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::release_solution_hint() {
12571inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::unsafe_arena_release_solution_hint() {
12578inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
12581 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArenaForAllocation());
12586inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::mutable_solution_hint() {
12587 ::operations_research::sat::PartialVariableAssignment* _msg = _internal_mutable_solution_hint();
12591inline void CpModelProto::set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment* solution_hint) {
12598 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::PartialVariableAssignment>::GetOwningArena(solution_hint);
12608 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.solution_hint)
12654 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.assumptions)
12671inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry() const {
12673 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::SymmetryProto&>(
12691 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.symmetry)
12708inline ::operations_research::sat::SymmetryProto* CpModelProto::unsafe_arena_release_symmetry() {
12718 auto* p = CreateMaybeMessage<::operations_research::sat::SymmetryProto>(GetArenaForAllocation());
12728inline void CpModelProto::set_allocated_symmetry(::operations_research::sat::SymmetryProto* symmetry) {
12735 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::SymmetryProto>::GetOwningArena(symmetry);
12745 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.symmetry)
12795 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverSolution.values)
12814inline void CpSolverResponse::_internal_set_status(::operations_research::sat::CpSolverStatus value) {
12866 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution)
12878 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.objective_value)
12887 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.objective_value)
12898 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.best_objective_bound)
12907 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.best_objective_bound)
12920inline ::operations_research::sat::CpSolverSolution* CpSolverResponse::mutable_additional_solutions(int index) {
12921 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.additional_solutions)
12924inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution >*
12926 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.additional_solutions)
12929inline const ::operations_research::sat::CpSolverSolution& CpSolverResponse::_internal_additional_solutions(int index) const {
12932inline const ::operations_research::sat::CpSolverSolution& CpSolverResponse::additional_solutions(int index) const {
12933 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.additional_solutions)
12936inline ::operations_research::sat::CpSolverSolution* CpSolverResponse::_internal_add_additional_solutions() {
12939inline ::operations_research::sat::CpSolverSolution* CpSolverResponse::add_additional_solutions() {
12941 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.additional_solutions)
12944inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution >&
12946 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.additional_solutions)
12960inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::mutable_tightened_variables(int index) {
12961 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.tightened_variables)
12964inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12966 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.tightened_variables)
12969inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(int index) const {
12972inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::tightened_variables(int index) const {
12973 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.tightened_variables)
12976inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
12979inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::add_tightened_variables() {
12981 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.tightened_variables)
12984inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12986 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.tightened_variables)
13000inline int32_t CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility(int index) const {
13004 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
13007inline void CpSolverResponse::set_sufficient_assumptions_for_infeasibility(int index, int32_t value) {
13009 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
13011inline void CpSolverResponse::_internal_add_sufficient_assumptions_for_infeasibility(int32_t value) {
13016 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
13024 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
13033 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
13050inline const ::operations_research::sat::CpObjectiveProto& CpSolverResponse::_internal_integer_objective() const {
13052 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::CpObjectiveProto&>(
13055inline const ::operations_research::sat::CpObjectiveProto& CpSolverResponse::integer_objective() const {
13056 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.integer_objective)
13070 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpSolverResponse.integer_objective)
13072inline ::operations_research::sat::CpObjectiveProto* CpSolverResponse::release_integer_objective() {
13087inline ::operations_research::sat::CpObjectiveProto* CpSolverResponse::unsafe_arena_release_integer_objective() {
13088 // @@protoc_insertion_point(field_release:operations_research.sat.CpSolverResponse.integer_objective)
13094inline ::operations_research::sat::CpObjectiveProto* CpSolverResponse::_internal_mutable_integer_objective() {
13097 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArenaForAllocation());
13102inline ::operations_research::sat::CpObjectiveProto* CpSolverResponse::mutable_integer_objective() {
13104 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.integer_objective)
13107inline void CpSolverResponse::set_allocated_integer_objective(::operations_research::sat::CpObjectiveProto* integer_objective) {
13114 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CpObjectiveProto>::GetOwningArena(integer_objective);
13124 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpSolverResponse.integer_objective)
13135 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.inner_objective_lower_bound)
13144 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.inner_objective_lower_bound)
13215 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_binary_propagations)
13224 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_binary_propagations)
13235 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_integer_propagations)
13244 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_integer_propagations)
13275 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_lp_iterations)
13284 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_lp_iterations)
13335 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.deterministic_time)
13344 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.deterministic_time)
13379 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13384 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.solution_info)
13392 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
13396 return solution_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13399 // @@protoc_insertion_point(field_release:operations_research.sat.CpSolverResponse.solution_info)
13400 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13408 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solution_info,
13411 if (solution_info_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
13412 solution_info_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
13415 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpSolverResponse.solution_info)
13430 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13443 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
13447 return solve_log_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13451 return solve_log_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13459 solve_log_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solve_log,
13462 if (solve_log_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
13463 solve_log_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
13466 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpSolverResponse.solve_log)
13538template <> struct is_proto_enum< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy> : ::std::true_type {};
13540inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
13541 return ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_descriptor();
13543template <> struct is_proto_enum< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy> : ::std::true_type {};
13545inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
13546 return ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_descriptor();
13548template <> struct is_proto_enum< ::operations_research::sat::CpSolverStatus> : ::std::true_type {};
13550inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
AllDifferentConstraintProto(const AllDifferentConstraintProto &from)
AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_exprs()
Definition: cp_model.pb.h:7458
static const AllDifferentConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1022
void UnsafeArenaSwap(AllDifferentConstraintProto *other)
Definition: cp_model.pb.h:1045
static const AllDifferentConstraintProto & default_instance()
Definition: cp_model.pb.h:1019
AllDifferentConstraintProto()
Definition: cp_model.pb.h:982
AllDifferentConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:1053
void CopyFrom(const AllDifferentConstraintProto &from)
int exprs_size() const
Definition: cp_model.pb.h:7447
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & exprs() const
Definition: cp_model.pb.h:7478
AllDifferentConstraintProto & operator=(AllDifferentConstraintProto &&from) noexcept
Definition: cp_model.pb.h:996
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1013
AllDifferentConstraintProto & operator=(const AllDifferentConstraintProto &from)
Definition: cp_model.pb.h:992
~AllDifferentConstraintProto() override
void Swap(AllDifferentConstraintProto *other)
Definition: cp_model.pb.h:1032
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(AllDifferentConstraintProto &a, AllDifferentConstraintProto &b)
Definition: cp_model.pb.h:1029
AllDifferentConstraintProto(AllDifferentConstraintProto &&from) noexcept
Definition: cp_model.pb.h:987
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1010
constexpr AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ClassData _class_data_
Definition: cp_model.pb.h:1091
::operations_research::sat::LinearExpressionProto * add_exprs()
Definition: cp_model.pb.h:7472
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1016
void MergeFrom(const AllDifferentConstraintProto &from)
void clear_exprs()
Definition: cp_model.pb.h:7450
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_transition_tail()
Definition: cp_model.pb.h:9207
AutomatonConstraintProto(AutomatonConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3349
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & transition_label() const
Definition: cp_model.pb.h:9292
void add_final_states(int64_t value)
Definition: cp_model.pb.h:9142
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
int64_t starting_state() const
Definition: cp_model.pb.h:9105
void set_transition_tail(int index, int64_t value)
Definition: cp_model.pb.h:9182
void clear_transition_head()
Definition: cp_model.pb.h:9219
void Swap(AutomatonConstraintProto *other)
Definition: cp_model.pb.h:3394
AutomatonConstraintProto()
Definition: cp_model.pb.h:3344
int final_states_size() const
Definition: cp_model.pb.h:9122
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & final_states() const
Definition: cp_model.pb.h:9151
void add_vars(int32_t value)
Definition: cp_model.pb.h:9330
void CopyFrom(const AutomatonConstraintProto &from)
static const AutomatonConstraintProto & default_instance()
Definition: cp_model.pb.h:3381
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & transition_head() const
Definition: cp_model.pb.h:9245
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_final_states()
Definition: cp_model.pb.h:9160
void set_transition_head(int index, int64_t value)
Definition: cp_model.pb.h:9229
int vars_size() const
Definition: cp_model.pb.h:9310
void add_transition_tail(int64_t value)
Definition: cp_model.pb.h:9189
AutomatonConstraintProto & operator=(AutomatonConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3358
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:3375
AutomatonConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:3415
void MergeFrom(const AutomatonConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
Definition: cp_model.pb.h:9348
static const AutomatonConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3384
int transition_head_size() const
Definition: cp_model.pb.h:9216
void clear_transition_label()
Definition: cp_model.pb.h:9266
AutomatonConstraintProto(const AutomatonConstraintProto &from)
void clear_transition_tail()
Definition: cp_model.pb.h:9172
void set_transition_label(int index, int64_t value)
Definition: cp_model.pb.h:9276
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
AutomatonConstraintProto & operator=(const AutomatonConstraintProto &from)
Definition: cp_model.pb.h:3354
~AutomatonConstraintProto() override
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_transition_label()
Definition: cp_model.pb.h:9301
void clear_vars()
Definition: cp_model.pb.h:9313
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:3372
void UnsafeArenaSwap(AutomatonConstraintProto *other)
Definition: cp_model.pb.h:3407
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & transition_tail() const
Definition: cp_model.pb.h:9198
void clear_starting_state()
Definition: cp_model.pb.h:9099
void clear_final_states()
Definition: cp_model.pb.h:9125
int transition_label_size() const
Definition: cp_model.pb.h:9263
AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void add_transition_head(int64_t value)
Definition: cp_model.pb.h:9236
void add_transition_label(int64_t value)
Definition: cp_model.pb.h:9283
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_transition_head()
Definition: cp_model.pb.h:9254
static const ClassData _class_data_
Definition: cp_model.pb.h:3453
void set_final_states(int index, int64_t value)
Definition: cp_model.pb.h:9135
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
Definition: cp_model.pb.h:9339
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:3378
int transition_tail_size() const
Definition: cp_model.pb.h:9169
void set_starting_state(int64_t value)
Definition: cp_model.pb.h:9113
constexpr AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_vars(int index, int32_t value)
Definition: cp_model.pb.h:9323
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
Definition: cp_model.pb.h:3391
void set_literals(int index, int32_t value)
Definition: cp_model.pb.h:7157
BoolArgumentProto()
Definition: cp_model.pb.h:451
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_literals()
Definition: cp_model.pb.h:7182
void MergeFrom(const BoolArgumentProto &from)
static const BoolArgumentProto & default_instance()
Definition: cp_model.pb.h:488
void clear_literals()
Definition: cp_model.pb.h:7147
friend void swap(BoolArgumentProto &a, BoolArgumentProto &b)
Definition: cp_model.pb.h:498
void add_literals(int32_t value)
Definition: cp_model.pb.h:7164
BoolArgumentProto & operator=(BoolArgumentProto &&from) noexcept
Definition: cp_model.pb.h:465
int literals_size() const
Definition: cp_model.pb.h:7144
BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
BoolArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:522
BoolArgumentProto(const BoolArgumentProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:482
BoolArgumentProto(BoolArgumentProto &&from) noexcept
Definition: cp_model.pb.h:456
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const BoolArgumentProto &from)
void Swap(BoolArgumentProto *other)
Definition: cp_model.pb.h:501
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:479
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & literals() const
Definition: cp_model.pb.h:7173
static const ClassData _class_data_
Definition: cp_model.pb.h:560
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:485
~BoolArgumentProto() override
static const BoolArgumentProto * internal_default_instance()
Definition: cp_model.pb.h:491
constexpr BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(BoolArgumentProto *other)
Definition: cp_model.pb.h:514
BoolArgumentProto & operator=(const BoolArgumentProto &from)
Definition: cp_model.pb.h:461
int tails_size() const
Definition: cp_model.pb.h:8529
CircuitConstraintProto(CircuitConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2512
void set_literals(int index, int32_t value)
Definition: cp_model.pb.h:8636
void CopyFrom(const CircuitConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_literals()
Definition: cp_model.pb.h:8661
void clear_heads()
Definition: cp_model.pb.h:8579
static const CircuitConstraintProto & default_instance()
Definition: cp_model.pb.h:2544
void UnsafeArenaSwap(CircuitConstraintProto *other)
Definition: cp_model.pb.h:2570
friend void swap(CircuitConstraintProto &a, CircuitConstraintProto &b)
Definition: cp_model.pb.h:2554
CircuitConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:2578
void clear_literals()
Definition: cp_model.pb.h:8626
void set_heads(int index, int32_t value)
Definition: cp_model.pb.h:8589
int heads_size() const
Definition: cp_model.pb.h:8576
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_heads()
Definition: cp_model.pb.h:8614
void add_literals(int32_t value)
Definition: cp_model.pb.h:8643
int literals_size() const
Definition: cp_model.pb.h:8623
~CircuitConstraintProto() override
CircuitConstraintProto & operator=(CircuitConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2521
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2538
static const CircuitConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2547
CircuitConstraintProto & operator=(const CircuitConstraintProto &from)
Definition: cp_model.pb.h:2517
CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
constexpr CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void add_heads(int32_t value)
Definition: cp_model.pb.h:8596
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2535
void MergeFrom(const CircuitConstraintProto &from)
void add_tails(int32_t value)
Definition: cp_model.pb.h:8549
void Swap(CircuitConstraintProto *other)
Definition: cp_model.pb.h:2557
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & heads() const
Definition: cp_model.pb.h:8605
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & literals() const
Definition: cp_model.pb.h:8652
void clear_tails()
Definition: cp_model.pb.h:8532
static const ClassData _class_data_
Definition: cp_model.pb.h:2616
CircuitConstraintProto(const CircuitConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2541
void set_tails(int index, int32_t value)
Definition: cp_model.pb.h:8542
CircuitConstraintProto()
Definition: cp_model.pb.h:2507
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & tails() const
Definition: cp_model.pb.h:8558
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_tails()
Definition: cp_model.pb.h:8567
void unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
Definition: cp_model.pb.h:10668
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
Definition: cp_model.pb.h:9691
bool has_at_most_one() const
Definition: cp_model.pb.h:9658
PROTOBUF_NODISCARD::operations_research::sat::LinearArgumentProto * release_int_div()
Definition: cp_model.pb.h:9894
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_bool_and()
Definition: cp_model.pb.h:9598
ConstraintProto & operator=(const ConstraintProto &from)
Definition: cp_model.pb.h:3785
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_int_mod()
Definition: cp_model.pb.h:9991
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
PROTOBUF_NODISCARD::operations_research::sat::ListOfVariablesProto * release_dummy_constraint()
Definition: cp_model.pb.h:11152
void unsafe_arena_set_allocated_int_prod(::operations_research::sat::LinearArgumentProto *int_prod)
Definition: cp_model.pb.h:10076
::operations_research::sat::IntervalConstraintProto * mutable_interval()
Definition: cp_model.pb.h:10906
::operations_research::sat::LinearArgumentProto * mutable_lin_max()
Definition: cp_model.pb.h:10166
void clear_bool_or()
Definition: cp_model.pb.h:9516
void unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
Definition: cp_model.pb.h:10224
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_xor()
Definition: cp_model.pb.h:9843
void set_enforcement_literal(int index, int32_t value)
Definition: cp_model.pb.h:9476
void unsafe_arena_set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
Definition: cp_model.pb.h:11186
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_int_div()
Definition: cp_model.pb.h:9917
bool has_bool_or() const
Definition: cp_model.pb.h:9510
::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()
Definition: cp_model.pb.h:11054
void unsafe_arena_set_allocated_int_div(::operations_research::sat::LinearArgumentProto *int_div)
Definition: cp_model.pb.h:9928
::operations_research::sat::TableConstraintProto * unsafe_arena_release_table()
Definition: cp_model.pb.h:10583
::operations_research::sat::TableConstraintProto * mutable_table()
Definition: cp_model.pb.h:10610
const ::operations_research::sat::CircuitConstraintProto & circuit() const
Definition: cp_model.pb.h:10431
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_int_prod()
Definition: cp_model.pb.h:10065
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NODISCARD std::string * release_name()
Definition: cp_model.pb.h:9439
::operations_research::sat::BoolArgumentProto * mutable_bool_xor()
Definition: cp_model.pb.h:9870
void unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
Definition: cp_model.pb.h:9706
ConstraintProto(ConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3780
bool has_no_overlap() const
Definition: cp_model.pb.h:10916
PROTOBUF_NODISCARD::operations_research::sat::TableConstraintProto * release_table()
Definition: cp_model.pb.h:10560
const std::string & name() const
Definition: cp_model.pb.h:9412
::operations_research::sat::ElementConstraintProto * mutable_element()
Definition: cp_model.pb.h:10388
PROTOBUF_NODISCARD::operations_research::sat::LinearConstraintProto * release_linear()
Definition: cp_model.pb.h:10190
::operations_research::sat::NoOverlapConstraintProto * unsafe_arena_release_no_overlap()
Definition: cp_model.pb.h:10953
void unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
Definition: cp_model.pb.h:9780
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
::operations_research::sat::AutomatonConstraintProto * unsafe_arena_release_automaton()
Definition: cp_model.pb.h:10657
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_at_most_one()
Definition: cp_model.pb.h:9672
void unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
Definition: cp_model.pb.h:10446
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
::operations_research::sat::AllDifferentConstraintProto * unsafe_arena_release_all_diff()
Definition: cp_model.pb.h:10287
const ::operations_research::sat::IntervalConstraintProto & interval() const
Definition: cp_model.pb.h:10875
void clear_lin_max()
Definition: cp_model.pb.h:10108
~ConstraintProto() override
::operations_research::sat::RoutesConstraintProto * mutable_routes()
Definition: cp_model.pb.h:10536
PROTOBUF_NODISCARD::operations_research::sat::NoOverlapConstraintProto * release_no_overlap()
Definition: cp_model.pb.h:10930
PROTOBUF_NODISCARD::operations_research::sat::ReservoirConstraintProto * release_reservoir()
Definition: cp_model.pb.h:10782
void set_allocated_int_prod(::operations_research::sat::LinearArgumentProto *int_prod)
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_exactly_one()
Definition: cp_model.pb.h:9746
void CopyFrom(const ConstraintProto &from)
bool has_lin_max() const
Definition: cp_model.pb.h:10102
void clear_int_div()
Definition: cp_model.pb.h:9886
constexpr ConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(ConstraintProto *other)
Definition: cp_model.pb.h:3865
bool has_all_diff() const
Definition: cp_model.pb.h:10250
friend void swap(ConstraintProto &a, ConstraintProto &b)
Definition: cp_model.pb.h:3849
const ::operations_research::sat::LinearArgumentProto & int_prod() const
Definition: cp_model.pb.h:10061
void clear_name()
Definition: cp_model.pb.h:9409
void unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
Definition: cp_model.pb.h:9854
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
Definition: cp_model.pb.h:10801
const ::operations_research::sat::ListOfVariablesProto & dummy_constraint() const
Definition: cp_model.pb.h:11171
void set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
void clear_linear()
Definition: cp_model.pb.h:10182
const ::operations_research::sat::LinearArgumentProto & lin_max() const
Definition: cp_model.pb.h:10135
void clear_cumulative()
Definition: cp_model.pb.h:11070
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
::operations_research::sat::LinearArgumentProto * mutable_int_prod()
Definition: cp_model.pb.h:10092
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_bool_xor()
Definition: cp_model.pb.h:9820
void clear_dummy_constraint()
Definition: cp_model.pb.h:11144
void clear_interval()
Definition: cp_model.pb.h:10848
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
Definition: cp_model.pb.h:11023
::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()
Definition: cp_model.pb.h:10980
ConstraintCase constraint_case() const
Definition: cp_model.pb.h:11214
bool has_int_div() const
Definition: cp_model.pb.h:9880
void clear_inverse()
Definition: cp_model.pb.h:10700
PROTOBUF_NODISCARD::operations_research::sat::LinearArgumentProto * release_int_prod()
Definition: cp_model.pb.h:10042
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
Definition: cp_model.pb.h:10283
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
const ::operations_research::sat::InverseConstraintProto & inverse() const
Definition: cp_model.pb.h:10727
void clear_element()
Definition: cp_model.pb.h:10330
const ::operations_research::sat::ElementConstraintProto & element() const
Definition: cp_model.pb.h:10357
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void clear_exactly_one()
Definition: cp_model.pb.h:9738
void clear_bool_xor()
Definition: cp_model.pb.h:9812
void MergeFrom(const ConstraintProto &from)
void unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
Definition: cp_model.pb.h:9558
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_at_most_one()
Definition: cp_model.pb.h:9695
void clear_reservoir()
Definition: cp_model.pb.h:10774
const ::operations_research::sat::LinearConstraintProto & linear() const
Definition: cp_model.pb.h:10209
::operations_research::sat::BoolArgumentProto * mutable_at_most_one()
Definition: cp_model.pb.h:9722
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
Definition: cp_model.pb.h:10653
bool has_inverse() const
Definition: cp_model.pb.h:10694
void unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
Definition: cp_model.pb.h:10964
static const ConstraintProto & default_instance()
Definition: cp_model.pb.h:3812
::operations_research::sat::IntervalConstraintProto * unsafe_arena_release_interval()
Definition: cp_model.pb.h:10879
::operations_research::sat::InverseConstraintProto * unsafe_arena_release_inverse()
Definition: cp_model.pb.h:10731
void set_name(ArgT0 &&arg0, ArgT... args)
::operations_research::sat::NoOverlap2DConstraintProto * unsafe_arena_release_no_overlap_2d()
Definition: cp_model.pb.h:11027
void unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
Definition: cp_model.pb.h:9632
void clear_at_most_one()
Definition: cp_model.pb.h:9664
PROTOBUF_NODISCARD::operations_research::sat::AllDifferentConstraintProto * release_all_diff()
Definition: cp_model.pb.h:10264
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
::operations_research::sat::ListOfVariablesProto * mutable_dummy_constraint()
Definition: cp_model.pb.h:11202
::operations_research::sat::CumulativeConstraintProto * unsafe_arena_release_cumulative()
Definition: cp_model.pb.h:11101
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_and()
Definition: cp_model.pb.h:9621
void unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
Definition: cp_model.pb.h:10520
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
void clear_automaton()
Definition: cp_model.pb.h:10626
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & enforcement_literal() const
Definition: cp_model.pb.h:9492
PROTOBUF_NODISCARD::operations_research::sat::ElementConstraintProto * release_element()
Definition: cp_model.pb.h:10338
::operations_research::sat::ElementConstraintProto * unsafe_arena_release_element()
Definition: cp_model.pb.h:10361
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_enforcement_literal()
Definition: cp_model.pb.h:9501
void clear_circuit()
Definition: cp_model.pb.h:10404
bool has_bool_xor() const
Definition: cp_model.pb.h:9806
::operations_research::sat::LinearConstraintProto * unsafe_arena_release_linear()
Definition: cp_model.pb.h:10213
PROTOBUF_NODISCARD::operations_research::sat::CumulativeConstraintProto * release_cumulative()
Definition: cp_model.pb.h:11078
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:3806
bool has_bool_and() const
Definition: cp_model.pb.h:9584
void clear_no_overlap()
Definition: cp_model.pb.h:10922
void set_allocated_int_mod(::operations_research::sat::LinearArgumentProto *int_mod)
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
Definition: cp_model.pb.h:11097
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:9648
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
Definition: cp_model.pb.h:9765
bool has_int_prod() const
Definition: cp_model.pb.h:10028
ConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:3873
void clear_table()
Definition: cp_model.pb.h:10552
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
ConstraintProto()
Definition: cp_model.pb.h:3775
int enforcement_literal_size() const
Definition: cp_model.pb.h:9463
bool has_no_overlap_2d() const
Definition: cp_model.pb.h:10990
void clear_enforcement_literal()
Definition: cp_model.pb.h:9466
PROTOBUF_NODISCARD::operations_research::sat::CircuitConstraintProto * release_circuit()
Definition: cp_model.pb.h:10412
ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::operations_research::sat::BoolArgumentProto & bool_or() const
Definition: cp_model.pb.h:9543
::operations_research::sat::LinearArgumentProto * mutable_int_div()
Definition: cp_model.pb.h:9944
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()
Definition: cp_model.pb.h:10805
::operations_research::sat::LinearArgumentProto * mutable_int_mod()
Definition: cp_model.pb.h:10018
void unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
Definition: cp_model.pb.h:11038
::operations_research::sat::AutomatonConstraintProto * mutable_automaton()
Definition: cp_model.pb.h:10684
PROTOBUF_NODISCARD::operations_research::sat::AutomatonConstraintProto * release_automaton()
Definition: cp_model.pb.h:10634
void unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto *table)
Definition: cp_model.pb.h:10594
PROTOBUF_NODISCARD::operations_research::sat::InverseConstraintProto * release_inverse()
Definition: cp_model.pb.h:10708
::operations_research::sat::AllDifferentConstraintProto * mutable_all_diff()
Definition: cp_model.pb.h:10314
bool has_routes() const
Definition: cp_model.pb.h:10472
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_or()
Definition: cp_model.pb.h:9547
void unsafe_arena_set_allocated_int_mod(::operations_research::sat::LinearArgumentProto *int_mod)
Definition: cp_model.pb.h:10002
void unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
Definition: cp_model.pb.h:10816
bool has_interval() const
Definition: cp_model.pb.h:10842
const ::operations_research::sat::LinearArgumentProto & int_div() const
Definition: cp_model.pb.h:9913
bool has_int_mod() const
Definition: cp_model.pb.h:9954
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
bool has_dummy_constraint() const
Definition: cp_model.pb.h:11138
PROTOBUF_NODISCARD::operations_research::sat::LinearArgumentProto * release_int_mod()
Definition: cp_model.pb.h:9968
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:3803
PROTOBUF_NODISCARD::operations_research::sat::LinearArgumentProto * release_lin_max()
Definition: cp_model.pb.h:10116
const ::operations_research::sat::RoutesConstraintProto & routes() const
Definition: cp_model.pb.h:10505
void clear_no_overlap_2d()
Definition: cp_model.pb.h:10996
void unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
Definition: cp_model.pb.h:10150
void unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
Definition: cp_model.pb.h:10298
static const ConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3842
PROTOBUF_NODISCARD::operations_research::sat::RoutesConstraintProto * release_routes()
Definition: cp_model.pb.h:10486
void clear_constraint()
void clear_int_mod()
Definition: cp_model.pb.h:9960
::operations_research::sat::RoutesConstraintProto * unsafe_arena_release_routes()
Definition: cp_model.pb.h:10509
PROTOBUF_NODISCARD::operations_research::sat::NoOverlap2DConstraintProto * release_no_overlap_2d()
Definition: cp_model.pb.h:11004
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_max()
Definition: cp_model.pb.h:10139
void Swap(ConstraintProto *other)
Definition: cp_model.pb.h:3852
bool has_element() const
Definition: cp_model.pb.h:10324
void clear_int_prod()
Definition: cp_model.pb.h:10034
::operations_research::sat::CircuitConstraintProto * unsafe_arena_release_circuit()
Definition: cp_model.pb.h:10435
std::string * mutable_name()
Definition: cp_model.pb.h:9423
void unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
Definition: cp_model.pb.h:10890
bool has_linear() const
Definition: cp_model.pb.h:10176
void unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
Definition: cp_model.pb.h:11112
::operations_research::sat::BoolArgumentProto * mutable_exactly_one()
Definition: cp_model.pb.h:9796
::operations_research::sat::LinearConstraintProto * mutable_linear()
Definition: cp_model.pb.h:10240
void set_allocated_int_div(::operations_research::sat::LinearArgumentProto *int_div)
static const ClassData _class_data_
Definition: cp_model.pb.h:3911
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
ConstraintCase
Definition: cp_model.pb.h:3815
ConstraintProto & operator=(ConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3789
bool has_reservoir() const
Definition: cp_model.pb.h:10768
void add_enforcement_literal(int32_t value)
Definition: cp_model.pb.h:9483
bool has_automaton() const
Definition: cp_model.pb.h:10620
PROTOBUF_NODISCARD::operations_research::sat::IntervalConstraintProto * release_interval()
Definition: cp_model.pb.h:10856
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:9574
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
Definition: cp_model.pb.h:10949
bool has_table() const
Definition: cp_model.pb.h:10546
const ::operations_research::sat::TableConstraintProto & table() const
Definition: cp_model.pb.h:10579
const ::operations_research::sat::LinearArgumentProto & int_mod() const
Definition: cp_model.pb.h:9987
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_bool_or()
Definition: cp_model.pb.h:9524
bool has_cumulative() const
Definition: cp_model.pb.h:11064
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:3809
const ::operations_research::sat::BoolArgumentProto & bool_and() const
Definition: cp_model.pb.h:9617
::operations_research::sat::InverseConstraintProto * mutable_inverse()
Definition: cp_model.pb.h:10758
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
Definition: cp_model.pb.h:9839
void clear_bool_and()
Definition: cp_model.pb.h:9590
void set_allocated_name(std::string *name)
Definition: cp_model.pb.h:9443
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_exactly_one()
Definition: cp_model.pb.h:9769
bool has_exactly_one() const
Definition: cp_model.pb.h:9732
bool has_circuit() const
Definition: cp_model.pb.h:10398
void clear_all_diff()
Definition: cp_model.pb.h:10256
::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()
Definition: cp_model.pb.h:11128
ConstraintProto(const ConstraintProto &from)
void unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
Definition: cp_model.pb.h:10742
::operations_research::sat::ListOfVariablesProto * unsafe_arena_release_dummy_constraint()
Definition: cp_model.pb.h:11175
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
void clear_routes()
Definition: cp_model.pb.h:10478
::operations_research::sat::CircuitConstraintProto * mutable_circuit()
Definition: cp_model.pb.h:10462
::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()
Definition: cp_model.pb.h:10832
void unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
Definition: cp_model.pb.h:10372
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_assumptions()
Definition: cp_model.pb.h:12653
::operations_research::sat::DecisionStrategyProto * add_search_strategy()
Definition: cp_model.pb.h:12510
::operations_research::sat::FloatObjectiveProto * mutable_floating_point_objective()
Definition: cp_model.pb.h:12456
int search_strategy_size() const
Definition: cp_model.pb.h:12485
void MergeFrom(const CpModelProto &from)
PROTOBUF_NODISCARD::operations_research::sat::CpObjectiveProto * release_objective()
Definition: cp_model.pb.h:12336
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_symmetry()
Definition: cp_model.pb.h:12665
PROTOBUF_NODISCARD std::string * release_name()
Definition: cp_model.pb.h:12201
PROTOBUF_NODISCARD::operations_research::sat::FloatObjectiveProto * release_floating_point_objective()
Definition: cp_model.pb.h:12426
::operations_research::sat::PartialVariableAssignment * unsafe_arena_release_solution_hint()
Definition: cp_model.pb.h:12571
const std::string & name() const
Definition: cp_model.pb.h:12174
void CopyFrom(const CpModelProto &from)
const ::operations_research::sat::CpObjectiveProto & objective() const
Definition: cp_model.pb.h:12319
CpModelProto & operator=(const CpModelProto &from)
Definition: cp_model.pb.h:6124
void set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
Definition: cp_model.pb.h:12728
::operations_research::sat::FloatObjectiveProto * unsafe_arena_release_floating_point_objective()
Definition: cp_model.pb.h:12441
void set_allocated_floating_point_objective(::operations_research::sat::FloatObjectiveProto *floating_point_objective)
Definition: cp_model.pb.h:12461
void clear_assumptions()
Definition: cp_model.pb.h:12618
void clear_search_strategy()
Definition: cp_model.pb.h:12488
CpModelProto(CpModelProto &&from) noexcept
Definition: cp_model.pb.h:6119
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & assumptions() const
Definition: cp_model.pb.h:12644
void unsafe_arena_set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
Definition: cp_model.pb.h:12680
::operations_research::sat::SymmetryProto * unsafe_arena_release_symmetry()
Definition: cp_model.pb.h:12708
PROTOBUF_NODISCARD::operations_research::sat::PartialVariableAssignment * release_solution_hint()
Definition: cp_model.pb.h:12556
void clear_constraints()
Definition: cp_model.pb.h:12268
int assumptions_size() const
Definition: cp_model.pb.h:12615
PROTOBUF_NODISCARD::operations_research::sat::SymmetryProto * release_symmetry()
Definition: cp_model.pb.h:12693
bool has_floating_point_objective() const
Definition: cp_model.pb.h:12395
void unsafe_arena_set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
Definition: cp_model.pb.h:12543
void unsafe_arena_set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
Definition: cp_model.pb.h:12323
const ::operations_research::sat::PartialVariableAssignment & solution_hint() const
Definition: cp_model.pb.h:12539
static const CpModelProto & default_instance()
Definition: cp_model.pb.h:6151
void set_name(ArgT0 &&arg0, ArgT... args)
bool has_objective() const
Definition: cp_model.pb.h:12305
void clear_floating_point_objective()
Definition: cp_model.pb.h:12398
void set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
Definition: cp_model.pb.h:12371
::operations_research::sat::CpObjectiveProto * unsafe_arena_release_objective()
Definition: cp_model.pb.h:12351
::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()
Definition: cp_model.pb.h:12586
static const CpModelProto * internal_default_instance()
Definition: cp_model.pb.h:6154
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > & search_strategy() const
Definition: cp_model.pb.h:12516
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:6145
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_variables()
Definition: cp_model.pb.h:12236
friend void swap(CpModelProto &a, CpModelProto &b)
Definition: cp_model.pb.h:6161
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > & constraints() const
Definition: cp_model.pb.h:12296
void clear_variables()
Definition: cp_model.pb.h:12228
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::operations_research::sat::SymmetryProto * mutable_symmetry()
Definition: cp_model.pb.h:12723
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & variables() const
Definition: cp_model.pb.h:12256
constexpr CpModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::operations_research::sat::SymmetryProto & symmetry() const
Definition: cp_model.pb.h:12676
CpModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:6185
bool has_solution_hint() const
Definition: cp_model.pb.h:12525
void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
Definition: cp_model.pb.h:12591
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:6142
CpModelProto(const CpModelProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > * mutable_constraints()
Definition: cp_model.pb.h:12276
int variables_size() const
Definition: cp_model.pb.h:12225
::operations_research::sat::ConstraintProto * add_constraints()
Definition: cp_model.pb.h:12290
const ::operations_research::sat::FloatObjectiveProto & floating_point_objective() const
Definition: cp_model.pb.h:12409
CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_assumptions(int index, int32_t value)
Definition: cp_model.pb.h:12628
std::string * mutable_name()
Definition: cp_model.pb.h:12185
::operations_research::sat::IntegerVariableProto * add_variables()
Definition: cp_model.pb.h:12250
::operations_research::sat::CpObjectiveProto * mutable_objective()
Definition: cp_model.pb.h:12366
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > * mutable_search_strategy()
Definition: cp_model.pb.h:12496
void UnsafeArenaSwap(CpModelProto *other)
Definition: cp_model.pb.h:6177
static const ClassData _class_data_
Definition: cp_model.pb.h:6223
void clear_objective()
Definition: cp_model.pb.h:12308
void clear_solution_hint()
Definition: cp_model.pb.h:12528
void unsafe_arena_set_allocated_floating_point_objective(::operations_research::sat::FloatObjectiveProto *floating_point_objective)
Definition: cp_model.pb.h:12413
void Swap(CpModelProto *other)
Definition: cp_model.pb.h:6164
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:6148
int constraints_size() const
Definition: cp_model.pb.h:12265
void set_allocated_name(std::string *name)
Definition: cp_model.pb.h:12205
bool has_symmetry() const
Definition: cp_model.pb.h:12662
CpModelProto & operator=(CpModelProto &&from) noexcept
Definition: cp_model.pb.h:6128
~CpModelProto() override
void add_assumptions(int32_t value)
Definition: cp_model.pb.h:12635
void clear_coeffs()
Definition: cp_model.pb.h:11275
void UnsafeArenaSwap(CpObjectiveProto *other)
Definition: cp_model.pb.h:4535
int domain_size() const
Definition: cp_model.pb.h:11359
void CopyFrom(const CpObjectiveProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_coeffs()
Definition: cp_model.pb.h:11310
CpObjectiveProto()
Definition: cp_model.pb.h:4472
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_domain()
Definition: cp_model.pb.h:11397
void set_coeffs(int index, int64_t value)
Definition: cp_model.pb.h:11285
void clear_domain()
Definition: cp_model.pb.h:11362
CpObjectiveProto & operator=(CpObjectiveProto &&from) noexcept
Definition: cp_model.pb.h:4486
void add_coeffs(int64_t value)
Definition: cp_model.pb.h:11292
void add_vars(int32_t value)
Definition: cp_model.pb.h:11245
CpObjectiveProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:4543
void clear_integer_offset()
Definition: cp_model.pb.h:11423
constexpr CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
~CpObjectiveProto() override
CpObjectiveProto(const CpObjectiveProto &from)
int vars_size() const
Definition: cp_model.pb.h:11225
int coeffs_size() const
Definition: cp_model.pb.h:11272
static const CpObjectiveProto & default_instance()
Definition: cp_model.pb.h:4509
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
Definition: cp_model.pb.h:4519
void Swap(CpObjectiveProto *other)
Definition: cp_model.pb.h:4522
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:4503
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
Definition: cp_model.pb.h:11263
void MergeFrom(const CpObjectiveProto &from)
double offset() const
Definition: cp_model.pb.h:11322
double scaling_factor() const
Definition: cp_model.pb.h:11342
static const CpObjectiveProto * internal_default_instance()
Definition: cp_model.pb.h:4512
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_integer_scaling_factor(int64_t value)
Definition: cp_model.pb.h:11457
void clear_vars()
Definition: cp_model.pb.h:11228
int64_t integer_scaling_factor() const
Definition: cp_model.pb.h:11449
CpObjectiveProto & operator=(const CpObjectiveProto &from)
Definition: cp_model.pb.h:4482
CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:4500
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & coeffs() const
Definition: cp_model.pb.h:11301
void add_domain(int64_t value)
Definition: cp_model.pb.h:11379
void set_offset(double value)
Definition: cp_model.pb.h:11330
void clear_offset()
Definition: cp_model.pb.h:11316
void set_scaling_was_exact(bool value)
Definition: cp_model.pb.h:11417
static const ClassData _class_data_
Definition: cp_model.pb.h:4581
void set_integer_offset(int64_t value)
Definition: cp_model.pb.h:11437
void clear_integer_scaling_factor()
Definition: cp_model.pb.h:11443
void clear_scaling_factor()
Definition: cp_model.pb.h:11336
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
Definition: cp_model.pb.h:11254
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:4506
int64_t integer_offset() const
Definition: cp_model.pb.h:11429
void set_domain(int index, int64_t value)
Definition: cp_model.pb.h:11372
bool scaling_was_exact() const
Definition: cp_model.pb.h:11409
void set_scaling_factor(double value)
Definition: cp_model.pb.h:11350
void set_vars(int index, int32_t value)
Definition: cp_model.pb.h:11238
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & domain() const
Definition: cp_model.pb.h:11388
CpObjectiveProto(CpObjectiveProto &&from) noexcept
Definition: cp_model.pb.h:4477
void clear_scaling_was_exact()
Definition: cp_model.pb.h:11403
void set_best_objective_bound(double value)
Definition: cp_model.pb.h:12905
void clear_sufficient_assumptions_for_infeasibility()
Definition: cp_model.pb.h:12997
~CpSolverResponse() override
double best_objective_bound() const
Definition: cp_model.pb.h:12897
void set_allocated_solution_info(std::string *solution_info)
Definition: cp_model.pb.h:13402
CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(CpSolverResponse &a, CpSolverResponse &b)
Definition: cp_model.pb.h:6637
::operations_research::sat::CpObjectiveProto * mutable_integer_objective()
Definition: cp_model.pb.h:13102
double gap_integral() const
Definition: cp_model.pb.h:13354
void CopyFrom(const CpSolverResponse &from)
void clear_solve_log()
Definition: cp_model.pb.h:13419
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution > & additional_solutions() const
Definition: cp_model.pb.h:12945
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CpSolverResponse(const CpSolverResponse &from)
void set_num_branches(int64_t value)
Definition: cp_model.pb.h:13202
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_sufficient_assumptions_for_infeasibility()
Definition: cp_model.pb.h:13032
void UnsafeArenaSwap(CpSolverResponse *other)
Definition: cp_model.pb.h:6653
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & tightened_variables() const
Definition: cp_model.pb.h:12985
void clear_integer_objective()
Definition: cp_model.pb.h:13044
void clear_wall_time()
Definition: cp_model.pb.h:13288
void clear_inner_objective_lower_bound()
Definition: cp_model.pb.h:13128
constexpr CpSolverResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_NODISCARD std::string * release_solve_log()
Definition: cp_model.pb.h:13449
void set_solution(int index, int64_t value)
Definition: cp_model.pb.h:12840
int solution_size() const
Definition: cp_model.pb.h:12827
void add_sufficient_assumptions_for_infeasibility(int32_t value)
Definition: cp_model.pb.h:13014
void clear_tightened_variables()
Definition: cp_model.pb.h:12957
int tightened_variables_size() const
Definition: cp_model.pb.h:12954
void clear_num_branches()
Definition: cp_model.pb.h:13188
void MergeFrom(const CpSolverResponse &from)
int64_t num_binary_propagations() const
Definition: cp_model.pb.h:13214
bool has_integer_objective() const
Definition: cp_model.pb.h:13041
void set_sufficient_assumptions_for_infeasibility(int index, int32_t value)
Definition: cp_model.pb.h:13007
std::string * mutable_solution_info()
Definition: cp_model.pb.h:13382
void set_num_lp_iterations(int64_t value)
Definition: cp_model.pb.h:13282
int64_t num_conflicts() const
Definition: cp_model.pb.h:13174
void set_status(::operations_research::sat::CpSolverStatus value)
Definition: cp_model.pb.h:12818
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & solution() const
Definition: cp_model.pb.h:12856
void set_num_restarts(int64_t value)
Definition: cp_model.pb.h:13262
int sufficient_assumptions_for_infeasibility_size() const
Definition: cp_model.pb.h:12994
void set_objective_value(double value)
Definition: cp_model.pb.h:12885
::operations_research::sat::CpObjectiveProto * unsafe_arena_release_integer_objective()
Definition: cp_model.pb.h:13087
double wall_time() const
Definition: cp_model.pb.h:13294
void set_num_binary_propagations(int64_t value)
Definition: cp_model.pb.h:13222
void set_num_conflicts(int64_t value)
Definition: cp_model.pb.h:13182
int64_t num_restarts() const
Definition: cp_model.pb.h:13254
const std::string & solve_log() const
Definition: cp_model.pb.h:13422
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & sufficient_assumptions_for_infeasibility() const
Definition: cp_model.pb.h:13023
void set_solve_log(ArgT0 &&arg0, ArgT... args)
static const CpSolverResponse & default_instance()
Definition: cp_model.pb.h:6627
void clear_solution()
Definition: cp_model.pb.h:12830
double objective_value() const
Definition: cp_model.pb.h:12877
static const CpSolverResponse * internal_default_instance()
Definition: cp_model.pb.h:6630
PROTOBUF_NODISCARD std::string * release_solution_info()
Definition: cp_model.pb.h:13398
CpSolverResponse & operator=(CpSolverResponse &&from) noexcept
Definition: cp_model.pb.h:6604
int64_t inner_objective_lower_bound() const
Definition: cp_model.pb.h:13134
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution > * mutable_additional_solutions()
Definition: cp_model.pb.h:12925
void clear_num_conflicts()
Definition: cp_model.pb.h:13168
int64_t num_integer_propagations() const
Definition: cp_model.pb.h:13234
void clear_num_integer_propagations()
Definition: cp_model.pb.h:13228
void add_solution(int64_t value)
Definition: cp_model.pb.h:12847
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:6621
void Swap(CpSolverResponse *other)
Definition: cp_model.pb.h:6640
int64_t num_branches() const
Definition: cp_model.pb.h:13194
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_tightened_variables()
Definition: cp_model.pb.h:12965
void clear_num_lp_iterations()
Definition: cp_model.pb.h:13268
void clear_best_objective_bound()
Definition: cp_model.pb.h:12891
void set_inner_objective_lower_bound(int64_t value)
Definition: cp_model.pb.h:13142
int64_t num_lp_iterations() const
Definition: cp_model.pb.h:13274
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_solution_info()
Definition: cp_model.pb.h:13368
::operations_research::sat::IntegerVariableProto * add_tightened_variables()
Definition: cp_model.pb.h:12979
CpSolverResponse(CpSolverResponse &&from) noexcept
Definition: cp_model.pb.h:6595
CpSolverResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:6661
const std::string & solution_info() const
Definition: cp_model.pb.h:13371
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:6618
double user_time() const
Definition: cp_model.pb.h:13314
void set_num_booleans(int64_t value)
Definition: cp_model.pb.h:13162
::operations_research::sat::CpSolverStatus status() const
Definition: cp_model.pb.h:12810
void clear_gap_integral()
Definition: cp_model.pb.h:13348
PROTOBUF_NODISCARD::operations_research::sat::CpObjectiveProto * release_integer_objective()
Definition: cp_model.pb.h:13072
void clear_status()
Definition: cp_model.pb.h:12804
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_solution()
Definition: cp_model.pb.h:12865
void clear_num_booleans()
Definition: cp_model.pb.h:13148
void clear_additional_solutions()
Definition: cp_model.pb.h:12917
void set_allocated_solve_log(std::string *solve_log)
Definition: cp_model.pb.h:13453
void set_solution_info(ArgT0 &&arg0, ArgT... args)
void unsafe_arena_set_allocated_integer_objective(::operations_research::sat::CpObjectiveProto *integer_objective)
Definition: cp_model.pb.h:13059
std::string * mutable_solve_log()
Definition: cp_model.pb.h:13433
void clear_user_time()
Definition: cp_model.pb.h:13308
void set_user_time(double value)
Definition: cp_model.pb.h:13322
static const ClassData _class_data_
Definition: cp_model.pb.h:6699
void clear_num_binary_propagations()
Definition: cp_model.pb.h:13208
void set_allocated_integer_objective(::operations_research::sat::CpObjectiveProto *integer_objective)
Definition: cp_model.pb.h:13107
void clear_num_restarts()
Definition: cp_model.pb.h:13248
::operations_research::sat::CpSolverSolution * add_additional_solutions()
Definition: cp_model.pb.h:12939
void set_wall_time(double value)
Definition: cp_model.pb.h:13302
double deterministic_time() const
Definition: cp_model.pb.h:13334
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:6624
void set_num_integer_propagations(int64_t value)
Definition: cp_model.pb.h:13242
void set_deterministic_time(double value)
Definition: cp_model.pb.h:13342
const ::operations_research::sat::CpObjectiveProto & integer_objective() const
Definition: cp_model.pb.h:13055
CpSolverResponse & operator=(const CpSolverResponse &from)
Definition: cp_model.pb.h:6600
CpSolverResponse()
Definition: cp_model.pb.h:6590
void set_gap_integral(double value)
Definition: cp_model.pb.h:13362
int additional_solutions_size() const
Definition: cp_model.pb.h:12914
void clear_deterministic_time()
Definition: cp_model.pb.h:13328
void clear_objective_value()
Definition: cp_model.pb.h:12871
int64_t num_booleans() const
Definition: cp_model.pb.h:13154
friend void swap(CpSolverSolution &a, CpSolverSolution &b)
Definition: cp_model.pb.h:6477
static const CpSolverSolution * internal_default_instance()
Definition: cp_model.pb.h:6470
void set_values(int index, int64_t value)
Definition: cp_model.pb.h:12769
constexpr CpSolverSolution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
int values_size() const
Definition: cp_model.pb.h:12756
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(CpSolverSolution *other)
Definition: cp_model.pb.h:6480
CpSolverSolution(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void CopyFrom(const CpSolverSolution &from)
CpSolverSolution & operator=(const CpSolverSolution &from)
Definition: cp_model.pb.h:6440
~CpSolverSolution() override
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_values()
Definition: cp_model.pb.h:12794
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:6461
CpSolverSolution * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:6501
void add_values(int64_t value)
Definition: cp_model.pb.h:12776
CpSolverSolution()
Definition: cp_model.pb.h:6430
void MergeFrom(const CpSolverSolution &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & values() const
Definition: cp_model.pb.h:12785
CpSolverSolution & operator=(CpSolverSolution &&from) noexcept
Definition: cp_model.pb.h:6444
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:6458
static const CpSolverSolution & default_instance()
Definition: cp_model.pb.h:6467
CpSolverSolution(const CpSolverSolution &from)
void clear_values()
Definition: cp_model.pb.h:12759
void UnsafeArenaSwap(CpSolverSolution *other)
Definition: cp_model.pb.h:6493
static const ClassData _class_data_
Definition: cp_model.pb.h:6539
CpSolverSolution(CpSolverSolution &&from) noexcept
Definition: cp_model.pb.h:6435
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:6464
static const CumulativeConstraintProto & default_instance()
Definition: cp_model.pb.h:2117
~CumulativeConstraintProto() override
void set_intervals(int index, int32_t value)
Definition: cp_model.pb.h:8273
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CumulativeConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:2151
void CopyFrom(const CumulativeConstraintProto &from)
void clear_intervals()
Definition: cp_model.pb.h:8263
static const CumulativeConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2120
::operations_research::sat::LinearExpressionProto * mutable_capacity()
Definition: cp_model.pb.h:8231
CumulativeConstraintProto(const CumulativeConstraintProto &from)
int intervals_size() const
Definition: cp_model.pb.h:8260
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & intervals() const
Definition: cp_model.pb.h:8289
void MergeFrom(const CumulativeConstraintProto &from)
void clear_demands()
Definition: cp_model.pb.h:8310
void clear_capacity()
Definition: cp_model.pb.h:8173
CumulativeConstraintProto & operator=(CumulativeConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2094
void add_intervals(int32_t value)
Definition: cp_model.pb.h:8280
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
Definition: cp_model.pb.h:2127
int demands_size() const
Definition: cp_model.pb.h:8307
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_intervals()
Definition: cp_model.pb.h:8298
void Swap(CumulativeConstraintProto *other)
Definition: cp_model.pb.h:2130
const ::operations_research::sat::LinearExpressionProto & capacity() const
Definition: cp_model.pb.h:8184
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2111
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_demands()
Definition: cp_model.pb.h:8318
CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_allocated_capacity(::operations_research::sat::LinearExpressionProto *capacity)
Definition: cp_model.pb.h:8236
bool has_capacity() const
Definition: cp_model.pb.h:8170
CumulativeConstraintProto(CumulativeConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2085
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_capacity()
Definition: cp_model.pb.h:8216
constexpr CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2108
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_capacity()
Definition: cp_model.pb.h:8201
::operations_research::sat::LinearExpressionProto * add_demands()
Definition: cp_model.pb.h:8332
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & demands() const
Definition: cp_model.pb.h:8338
static const ClassData _class_data_
Definition: cp_model.pb.h:2189
CumulativeConstraintProto & operator=(const CumulativeConstraintProto &from)
Definition: cp_model.pb.h:2090
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2114
void UnsafeArenaSwap(CumulativeConstraintProto *other)
Definition: cp_model.pb.h:2143
CumulativeConstraintProto()
Definition: cp_model.pb.h:2080
void unsafe_arena_set_allocated_capacity(::operations_research::sat::LinearExpressionProto *capacity)
Definition: cp_model.pb.h:8188
void UnsafeArenaSwap(DecisionStrategyProto_AffineTransformation *other)
Definition: cp_model.pb.h:5006
DecisionStrategyProto_AffineTransformation * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:5014
DecisionStrategyProto_AffineTransformation & operator=(DecisionStrategyProto_AffineTransformation &&from) noexcept
Definition: cp_model.pb.h:4957
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_offset(int64_t value)
Definition: cp_model.pb.h:11639
DecisionStrategyProto_AffineTransformation(DecisionStrategyProto_AffineTransformation &&from) noexcept
Definition: cp_model.pb.h:4948
void MergeFrom(const DecisionStrategyProto_AffineTransformation &from)
void set_positive_coeff(int64_t value)
Definition: cp_model.pb.h:11659
DecisionStrategyProto_AffineTransformation()
Definition: cp_model.pb.h:4943
constexpr DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_index(int32_t value)
Definition: cp_model.pb.h:11619
void CopyFrom(const DecisionStrategyProto_AffineTransformation &from)
static const DecisionStrategyProto_AffineTransformation * internal_default_instance()
Definition: cp_model.pb.h:4983
DecisionStrategyProto_AffineTransformation & operator=(const DecisionStrategyProto_AffineTransformation &from)
Definition: cp_model.pb.h:4953
int32_t index() const
Definition: cp_model.pb.h:11611
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:4974
~DecisionStrategyProto_AffineTransformation() override
DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(DecisionStrategyProto_AffineTransformation &a, DecisionStrategyProto_AffineTransformation &b)
Definition: cp_model.pb.h:4990
int64_t offset() const
Definition: cp_model.pb.h:11631
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(DecisionStrategyProto_AffineTransformation *other)
Definition: cp_model.pb.h:4993
static const DecisionStrategyProto_AffineTransformation & default_instance()
Definition: cp_model.pb.h:4980
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:4971
void clear_offset()
Definition: cp_model.pb.h:11625
static const ClassData _class_data_
Definition: cp_model.pb.h:5052
void clear_positive_coeff()
Definition: cp_model.pb.h:11645
DecisionStrategyProto_AffineTransformation(const DecisionStrategyProto_AffineTransformation &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:4977
int64_t positive_coeff() const
Definition: cp_model.pb.h:11651
void clear_index()
Definition: cp_model.pb.h:11605
void Swap(DecisionStrategyProto *other)
Definition: cp_model.pb.h:5161
void clear_variable_selection_strategy()
Definition: cp_model.pb.h:11716
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_variables()
Definition: cp_model.pb.h:11710
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
Definition: cp_model.pb.h:5265
static const std::string & VariableSelectionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:5254
DecisionStrategyProto(const DecisionStrategyProto &from)
DecisionStrategyProto()
Definition: cp_model.pb.h:5111
static bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableSelectionStrategy *value)
Definition: cp_model.pb.h:5260
void CopyFrom(const DecisionStrategyProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations() const
Definition: cp_model.pb.h:11790
constexpr DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
DecisionStrategyProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:5182
~DecisionStrategyProto() override
void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
Definition: cp_model.pb.h:11730
DecisionStrategyProto(DecisionStrategyProto &&from) noexcept
Definition: cp_model.pb.h:5116
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & variables() const
Definition: cp_model.pb.h:11701
void set_variables(int index, int32_t value)
Definition: cp_model.pb.h:11685
static bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DomainReductionStrategy *value)
Definition: cp_model.pb.h:5296
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations()
Definition: cp_model.pb.h:11770
int transformations_size() const
Definition: cp_model.pb.h:11759
static const std::string & DomainReductionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:5290
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5142
void clear_variables()
Definition: cp_model.pb.h:11675
static bool DomainReductionStrategy_IsValid(int value)
Definition: cp_model.pb.h:5276
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(DecisionStrategyProto *other)
Definition: cp_model.pb.h:5174
void clear_domain_reduction_strategy()
Definition: cp_model.pb.h:11736
::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const
Definition: cp_model.pb.h:11742
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5139
static const DecisionStrategyProto & default_instance()
Definition: cp_model.pb.h:5148
int variables_size() const
Definition: cp_model.pb.h:11672
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DomainReductionStrategy_descriptor()
Definition: cp_model.pb.h:5286
static const DecisionStrategyProto * internal_default_instance()
Definition: cp_model.pb.h:5151
static const ClassData _class_data_
Definition: cp_model.pb.h:5220
::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const
Definition: cp_model.pb.h:11722
::operations_research::sat::DecisionStrategyProto_AffineTransformation * add_transformations()
Definition: cp_model.pb.h:11784
void clear_transformations()
Definition: cp_model.pb.h:11762
void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)
Definition: cp_model.pb.h:11750
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableSelectionStrategy_descriptor()
Definition: cp_model.pb.h:5250
void MergeFrom(const DecisionStrategyProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5145
DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void add_variables(int32_t value)
Definition: cp_model.pb.h:11692
DecisionStrategyProto & operator=(const DecisionStrategyProto &from)
Definition: cp_model.pb.h:5121
friend void swap(DecisionStrategyProto &a, DecisionStrategyProto &b)
Definition: cp_model.pb.h:5158
DecisionStrategyProto & operator=(DecisionStrategyProto &&from) noexcept
Definition: cp_model.pb.h:5125
void clear_entries()
Definition: cp_model.pb.h:12042
void clear_num_rows()
Definition: cp_model.pb.h:11996
void UnsafeArenaSwap(DenseMatrixProto *other)
Definition: cp_model.pb.h:5820
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_num_rows(int32_t value)
Definition: cp_model.pb.h:12010
void set_entries(int index, int32_t value)
Definition: cp_model.pb.h:12052
DenseMatrixProto(const DenseMatrixProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_entries()
Definition: cp_model.pb.h:12077
static const DenseMatrixProto * internal_default_instance()
Definition: cp_model.pb.h:5797
int32_t num_cols() const
Definition: cp_model.pb.h:12022
DenseMatrixProto(DenseMatrixProto &&from) noexcept
Definition: cp_model.pb.h:5762
static const DenseMatrixProto & default_instance()
Definition: cp_model.pb.h:5794
void clear_num_cols()
Definition: cp_model.pb.h:12016
void set_num_cols(int32_t value)
Definition: cp_model.pb.h:12030
void Swap(DenseMatrixProto *other)
Definition: cp_model.pb.h:5807
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5788
DenseMatrixProto()
Definition: cp_model.pb.h:5757
friend void swap(DenseMatrixProto &a, DenseMatrixProto &b)
Definition: cp_model.pb.h:5804
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const DenseMatrixProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5785
DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
int32_t num_rows() const
Definition: cp_model.pb.h:12002
DenseMatrixProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:5828
DenseMatrixProto & operator=(DenseMatrixProto &&from) noexcept
Definition: cp_model.pb.h:5771
~DenseMatrixProto() override
void CopyFrom(const DenseMatrixProto &from)
static const ClassData _class_data_
Definition: cp_model.pb.h:5866
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & entries() const
Definition: cp_model.pb.h:12068
DenseMatrixProto & operator=(const DenseMatrixProto &from)
Definition: cp_model.pb.h:5767
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5791
constexpr DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void add_entries(int32_t value)
Definition: cp_model.pb.h:12059
int entries_size() const
Definition: cp_model.pb.h:12039
void MergeFrom(const ElementConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(ElementConstraintProto *other)
Definition: cp_model.pb.h:1397
static const ElementConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1387
void set_target(int32_t value)
Definition: cp_model.pb.h:7667
ElementConstraintProto & operator=(ElementConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1361
void set_index(int32_t value)
Definition: cp_model.pb.h:7647
~ElementConstraintProto() override
void add_vars(int32_t value)
Definition: cp_model.pb.h:7696
friend void swap(ElementConstraintProto &a, ElementConstraintProto &b)
Definition: cp_model.pb.h:1394
int vars_size() const
Definition: cp_model.pb.h:7676
int32_t index() const
Definition: cp_model.pb.h:7639
ElementConstraintProto & operator=(const ElementConstraintProto &from)
Definition: cp_model.pb.h:1357
ElementConstraintProto(const ElementConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1378
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
Definition: cp_model.pb.h:7714
ElementConstraintProto(ElementConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1352
ElementConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:1418
void clear_target()
Definition: cp_model.pb.h:7653
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_vars()
Definition: cp_model.pb.h:7679
void UnsafeArenaSwap(ElementConstraintProto *other)
Definition: cp_model.pb.h:1410
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1375
static const ElementConstraintProto & default_instance()
Definition: cp_model.pb.h:1384
constexpr ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ClassData _class_data_
Definition: cp_model.pb.h:1456
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
Definition: cp_model.pb.h:7705
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1381
int32_t target() const
Definition: cp_model.pb.h:7659
void set_vars(int index, int32_t value)
Definition: cp_model.pb.h:7689
ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void clear_index()
Definition: cp_model.pb.h:7633
void CopyFrom(const ElementConstraintProto &from)
ElementConstraintProto()
Definition: cp_model.pb.h:1347
void clear_coeffs()
Definition: cp_model.pb.h:11520
void UnsafeArenaSwap(FloatObjectiveProto *other)
Definition: cp_model.pb.h:4800
FloatObjectiveProto(FloatObjectiveProto &&from) noexcept
Definition: cp_model.pb.h:4742
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(FloatObjectiveProto *other)
Definition: cp_model.pb.h:4787
FloatObjectiveProto & operator=(FloatObjectiveProto &&from) noexcept
Definition: cp_model.pb.h:4751
static const FloatObjectiveProto & default_instance()
Definition: cp_model.pb.h:4774
FloatObjectiveProto & operator=(const FloatObjectiveProto &from)
Definition: cp_model.pb.h:4747
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coeffs()
Definition: cp_model.pb.h:11555
void add_vars(int32_t value)
Definition: cp_model.pb.h:11490
FloatObjectiveProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:4808
void MergeFrom(const FloatObjectiveProto &from)
void clear_maximize()
Definition: cp_model.pb.h:11581
FloatObjectiveProto(const FloatObjectiveProto &from)
friend void swap(FloatObjectiveProto &a, FloatObjectiveProto &b)
Definition: cp_model.pb.h:4784
int vars_size() const
Definition: cp_model.pb.h:11470
FloatObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
int coeffs_size() const
Definition: cp_model.pb.h:11517
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:4768
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
Definition: cp_model.pb.h:11508
double offset() const
Definition: cp_model.pb.h:11567
void add_coeffs(double value)
Definition: cp_model.pb.h:11537
constexpr FloatObjectiveProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
FloatObjectiveProto()
Definition: cp_model.pb.h:4737
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coeffs() const
Definition: cp_model.pb.h:11546
void clear_vars()
Definition: cp_model.pb.h:11473
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:4765
void set_offset(double value)
Definition: cp_model.pb.h:11575
void clear_offset()
Definition: cp_model.pb.h:11561
bool maximize() const
Definition: cp_model.pb.h:11587
static const FloatObjectiveProto * internal_default_instance()
Definition: cp_model.pb.h:4777
static const ClassData _class_data_
Definition: cp_model.pb.h:4846
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
Definition: cp_model.pb.h:11499
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:4771
void CopyFrom(const FloatObjectiveProto &from)
void set_coeffs(int index, double value)
Definition: cp_model.pb.h:11530
void set_vars(int index, int32_t value)
Definition: cp_model.pb.h:11483
void set_maximize(bool value)
Definition: cp_model.pb.h:11595
~FloatObjectiveProto() override
IntegerVariableProto(IntegerVariableProto &&from) noexcept
Definition: cp_model.pb.h:280
int domain_size() const
Definition: cp_model.pb.h:7093
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NODISCARD std::string * release_name()
Definition: cp_model.pb.h:7069
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_domain()
Definition: cp_model.pb.h:7131
const std::string & name() const
Definition: cp_model.pb.h:7042
int GetCachedSize() const final
Definition: cp_model.pb.h:363
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
IntegerVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:346
IntegerVariableProto & operator=(IntegerVariableProto &&from) noexcept
Definition: cp_model.pb.h:289
static const IntegerVariableProto & default_instance()
Definition: cp_model.pb.h:312
IntegerVariableProto & operator=(const IntegerVariableProto &from)
Definition: cp_model.pb.h:285
void clear_domain()
Definition: cp_model.pb.h:7096
void clear_name()
Definition: cp_model.pb.h:7039
void Swap(IntegerVariableProto *other)
Definition: cp_model.pb.h:325
constexpr IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_name(ArgT0 &&arg0, ArgT... args)
IntegerVariableProto()
Definition: cp_model.pb.h:275
void CopyFrom(const IntegerVariableProto &from)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
Definition: cp_model.pb.h:319
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:306
static const IntegerVariableProto * internal_default_instance()
Definition: cp_model.pb.h:315
IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
Definition: cp_model.pb.h:322
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:303
void add_domain(int64_t value)
Definition: cp_model.pb.h:7113
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~IntegerVariableProto() override
std::string * mutable_name()
Definition: cp_model.pb.h:7053
static const ClassData _class_data_
Definition: cp_model.pb.h:384
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
IntegerVariableProto(const IntegerVariableProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:309
void set_domain(int index, int64_t value)
Definition: cp_model.pb.h:7106
void set_allocated_name(std::string *name)
Definition: cp_model.pb.h:7073
void UnsafeArenaSwap(IntegerVariableProto *other)
Definition: cp_model.pb.h:338
@ kNameFieldNumber
Definition: cp_model.pb.h:395
@ kDomainFieldNumber
Definition: cp_model.pb.h:394
void MergeFrom(const IntegerVariableProto &from)
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & domain() const
Definition: cp_model.pb.h:7122
void unsafe_arena_set_allocated_start(::operations_research::sat::LinearExpressionProto *start)
Definition: cp_model.pb.h:7745
void unsafe_arena_set_allocated_end(::operations_research::sat::LinearExpressionProto *end)
Definition: cp_model.pb.h:7835
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const IntervalConstraintProto &from)
const ::operations_research::sat::LinearExpressionProto & end() const
Definition: cp_model.pb.h:7831
::operations_research::sat::LinearExpressionProto * mutable_start()
Definition: cp_model.pb.h:7788
IntervalConstraintProto & operator=(IntervalConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1543
bool has_start() const
Definition: cp_model.pb.h:7727
bool has_end() const
Definition: cp_model.pb.h:7817
void Swap(IntervalConstraintProto *other)
Definition: cp_model.pb.h:1579
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_size()
Definition: cp_model.pb.h:7953
IntervalConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:1600
const ::operations_research::sat::LinearExpressionProto & start() const
Definition: cp_model.pb.h:7741
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_end()
Definition: cp_model.pb.h:7863
void clear_start()
Definition: cp_model.pb.h:7730
::operations_research::sat::LinearExpressionProto * mutable_end()
Definition: cp_model.pb.h:7878
void set_allocated_size(::operations_research::sat::LinearExpressionProto *size)
Definition: cp_model.pb.h:7973
void set_allocated_end(::operations_research::sat::LinearExpressionProto *end)
Definition: cp_model.pb.h:7883
void set_allocated_start(::operations_research::sat::LinearExpressionProto *start)
Definition: cp_model.pb.h:7793
bool has_size() const
Definition: cp_model.pb.h:7907
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_end()
Definition: cp_model.pb.h:7848
void unsafe_arena_set_allocated_size(::operations_research::sat::LinearExpressionProto *size)
Definition: cp_model.pb.h:7925
static const IntervalConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1569
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1560
constexpr IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IntervalConstraintProto & operator=(const IntervalConstraintProto &from)
Definition: cp_model.pb.h:1539
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_start()
Definition: cp_model.pb.h:7758
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const IntervalConstraintProto & default_instance()
Definition: cp_model.pb.h:1566
void clear_end()
Definition: cp_model.pb.h:7820
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1557
~IntervalConstraintProto() override
::operations_research::sat::LinearExpressionProto * mutable_size()
Definition: cp_model.pb.h:7968
IntervalConstraintProto(const IntervalConstraintProto &from)
void UnsafeArenaSwap(IntervalConstraintProto *other)
Definition: cp_model.pb.h:1592
static const ClassData _class_data_
Definition: cp_model.pb.h:1638
void MergeFrom(const IntervalConstraintProto &from)
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_size()
Definition: cp_model.pb.h:7938
IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(IntervalConstraintProto &a, IntervalConstraintProto &b)
Definition: cp_model.pb.h:1576
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1563
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_start()
Definition: cp_model.pb.h:7773
IntervalConstraintProto(IntervalConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1534
void clear_size()
Definition: cp_model.pb.h:7910
IntervalConstraintProto()
Definition: cp_model.pb.h:1529
const ::operations_research::sat::LinearExpressionProto & size() const
Definition: cp_model.pb.h:7921
static const InverseConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3199
constexpr InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_f_direct(int index, int32_t value)
Definition: cp_model.pb.h:9017
~InverseConstraintProto() override
InverseConstraintProto & operator=(InverseConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3173
friend void swap(InverseConstraintProto &a, InverseConstraintProto &b)
Definition: cp_model.pb.h:3206
InverseConstraintProto & operator=(const InverseConstraintProto &from)
Definition: cp_model.pb.h:3169
int f_direct_size() const
Definition: cp_model.pb.h:9004
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_f_direct()
Definition: cp_model.pb.h:9042
void clear_f_direct()
Definition: cp_model.pb.h:9007
void MergeFrom(const InverseConstraintProto &from)
InverseConstraintProto()
Definition: cp_model.pb.h:3159
InverseConstraintProto(const InverseConstraintProto &from)
void add_f_direct(int32_t value)
Definition: cp_model.pb.h:9024
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & f_direct() const
Definition: cp_model.pb.h:9033
static const InverseConstraintProto & default_instance()
Definition: cp_model.pb.h:3196
InverseConstraintProto(InverseConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3164
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:3190
InverseConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:3230
void set_f_inverse(int index, int32_t value)
Definition: cp_model.pb.h:9064
void add_f_inverse(int32_t value)
Definition: cp_model.pb.h:9071
void clear_f_inverse()
Definition: cp_model.pb.h:9054
int f_inverse_size() const
Definition: cp_model.pb.h:9051
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & f_inverse() const
Definition: cp_model.pb.h:9080
void Swap(InverseConstraintProto *other)
Definition: cp_model.pb.h:3209
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:3187
void UnsafeArenaSwap(InverseConstraintProto *other)
Definition: cp_model.pb.h:3222
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_f_inverse()
Definition: cp_model.pb.h:9089
InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ClassData _class_data_
Definition: cp_model.pb.h:3268
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:3193
void CopyFrom(const InverseConstraintProto &from)
bool has_target() const
Definition: cp_model.pb.h:7313
LinearArgumentProto & operator=(LinearArgumentProto &&from) noexcept
Definition: cp_model.pb.h:821
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_exprs()
Definition: cp_model.pb.h:7414
void MergeFrom(const LinearArgumentProto &from)
void UnsafeArenaSwap(LinearArgumentProto *other)
Definition: cp_model.pb.h:870
~LinearArgumentProto() override
static const LinearArgumentProto & default_instance()
Definition: cp_model.pb.h:844
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_target()
Definition: cp_model.pb.h:7344
int exprs_size() const
Definition: cp_model.pb.h:7403
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_target()
Definition: cp_model.pb.h:7359
const ::operations_research::sat::LinearExpressionProto & target() const
Definition: cp_model.pb.h:7327
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & exprs() const
Definition: cp_model.pb.h:7434
static const LinearArgumentProto * internal_default_instance()
Definition: cp_model.pb.h:847
friend void swap(LinearArgumentProto &a, LinearArgumentProto &b)
Definition: cp_model.pb.h:854
LinearArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:878
LinearArgumentProto()
Definition: cp_model.pb.h:807
LinearArgumentProto & operator=(const LinearArgumentProto &from)
Definition: cp_model.pb.h:817
void CopyFrom(const LinearArgumentProto &from)
LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:838
void unsafe_arena_set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
Definition: cp_model.pb.h:7331
LinearArgumentProto(LinearArgumentProto &&from) noexcept
Definition: cp_model.pb.h:812
constexpr LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void clear_target()
Definition: cp_model.pb.h:7316
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:835
LinearArgumentProto(const LinearArgumentProto &from)
::operations_research::sat::LinearExpressionProto * mutable_target()
Definition: cp_model.pb.h:7374
static const ClassData _class_data_
Definition: cp_model.pb.h:916
::operations_research::sat::LinearExpressionProto * add_exprs()
Definition: cp_model.pb.h:7428
void set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
Definition: cp_model.pb.h:7379
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:841
void Swap(LinearArgumentProto *other)
Definition: cp_model.pb.h:857
void clear_exprs()
Definition: cp_model.pb.h:7406
void clear_coeffs()
Definition: cp_model.pb.h:7541
void CopyFrom(const LinearConstraintProto &from)
int domain_size() const
Definition: cp_model.pb.h:7585
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_coeffs()
Definition: cp_model.pb.h:7576
LinearConstraintProto(LinearConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1142
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(LinearConstraintProto *other)
Definition: cp_model.pb.h:1187
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_domain()
Definition: cp_model.pb.h:7623
void set_coeffs(int index, int64_t value)
Definition: cp_model.pb.h:7551
void clear_domain()
Definition: cp_model.pb.h:7588
void add_coeffs(int64_t value)
Definition: cp_model.pb.h:7558
LinearConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:1208
void add_vars(int32_t value)
Definition: cp_model.pb.h:7511
~LinearConstraintProto() override
LinearConstraintProto()
Definition: cp_model.pb.h:1137
int vars_size() const
Definition: cp_model.pb.h:7491
LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
int coeffs_size() const
Definition: cp_model.pb.h:7538
static const LinearConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1177
friend void swap(LinearConstraintProto &a, LinearConstraintProto &b)
Definition: cp_model.pb.h:1184
static const LinearConstraintProto & default_instance()
Definition: cp_model.pb.h:1174
LinearConstraintProto & operator=(LinearConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1151
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1168
LinearConstraintProto & operator=(const LinearConstraintProto &from)
Definition: cp_model.pb.h:1147
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
Definition: cp_model.pb.h:7529
void MergeFrom(const LinearConstraintProto &from)
LinearConstraintProto(const LinearConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_vars()
Definition: cp_model.pb.h:7494
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1165
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & coeffs() const
Definition: cp_model.pb.h:7567
void add_domain(int64_t value)
Definition: cp_model.pb.h:7605
static const ClassData _class_data_
Definition: cp_model.pb.h:1246
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
Definition: cp_model.pb.h:7520
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1171
void set_domain(int index, int64_t value)
Definition: cp_model.pb.h:7598
constexpr LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_vars(int index, int32_t value)
Definition: cp_model.pb.h:7504
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & domain() const
Definition: cp_model.pb.h:7614
void UnsafeArenaSwap(LinearConstraintProto *other)
Definition: cp_model.pb.h:1200
LinearExpressionProto(LinearExpressionProto &&from) noexcept
Definition: cp_model.pb.h:616
void clear_coeffs()
Definition: cp_model.pb.h:7245
LinearExpressionProto()
Definition: cp_model.pb.h:611
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_coeffs()
Definition: cp_model.pb.h:7280
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_offset(int64_t value)
Definition: cp_model.pb.h:7300
~LinearExpressionProto() override
void set_coeffs(int index, int64_t value)
Definition: cp_model.pb.h:7255
constexpr LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void add_coeffs(int64_t value)
Definition: cp_model.pb.h:7262
void CopyFrom(const LinearExpressionProto &from)
void add_vars(int32_t value)
Definition: cp_model.pb.h:7215
LinearExpressionProto & operator=(const LinearExpressionProto &from)
Definition: cp_model.pb.h:621
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
Definition: cp_model.pb.h:658
int vars_size() const
Definition: cp_model.pb.h:7195
int coeffs_size() const
Definition: cp_model.pb.h:7242
LinearExpressionProto & operator=(LinearExpressionProto &&from) noexcept
Definition: cp_model.pb.h:625
void UnsafeArenaSwap(LinearExpressionProto *other)
Definition: cp_model.pb.h:674
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:642
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
Definition: cp_model.pb.h:7233
LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void MergeFrom(const LinearExpressionProto &from)
int64_t offset() const
Definition: cp_model.pb.h:7292
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
LinearExpressionProto(const LinearExpressionProto &from)
void clear_vars()
Definition: cp_model.pb.h:7198
void Swap(LinearExpressionProto *other)
Definition: cp_model.pb.h:661
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:639
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & coeffs() const
Definition: cp_model.pb.h:7271
void clear_offset()
Definition: cp_model.pb.h:7286
static const ClassData _class_data_
Definition: cp_model.pb.h:720
static const LinearExpressionProto * internal_default_instance()
Definition: cp_model.pb.h:651
static const LinearExpressionProto & default_instance()
Definition: cp_model.pb.h:648
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
Definition: cp_model.pb.h:7224
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:645
void set_vars(int index, int32_t value)
Definition: cp_model.pb.h:7208
LinearExpressionProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:682
static const ListOfVariablesProto & default_instance()
Definition: cp_model.pb.h:3652
constexpr ListOfVariablesProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
~ListOfVariablesProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ListOfVariablesProto(const ListOfVariablesProto &from)
ListOfVariablesProto(ListOfVariablesProto &&from) noexcept
Definition: cp_model.pb.h:3620
ListOfVariablesProto()
Definition: cp_model.pb.h:3615
void MergeFrom(const ListOfVariablesProto &from)
void UnsafeArenaSwap(ListOfVariablesProto *other)
Definition: cp_model.pb.h:3678
ListOfVariablesProto & operator=(ListOfVariablesProto &&from) noexcept
Definition: cp_model.pb.h:3629
ListOfVariablesProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:3686
void add_vars(int32_t value)
Definition: cp_model.pb.h:9381
ListOfVariablesProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void Swap(ListOfVariablesProto *other)
Definition: cp_model.pb.h:3665
void CopyFrom(const ListOfVariablesProto &from)
int vars_size() const
Definition: cp_model.pb.h:9361
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:3646
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
Definition: cp_model.pb.h:9399
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_vars()
Definition: cp_model.pb.h:9364
ListOfVariablesProto & operator=(const ListOfVariablesProto &from)
Definition: cp_model.pb.h:3625
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:3643
friend void swap(ListOfVariablesProto &a, ListOfVariablesProto &b)
Definition: cp_model.pb.h:3662
static const ClassData _class_data_
Definition: cp_model.pb.h:3724
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
Definition: cp_model.pb.h:9390
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:3649
void set_vars(int index, int32_t value)
Definition: cp_model.pb.h:9374
static const ListOfVariablesProto * internal_default_instance()
Definition: cp_model.pb.h:3655
int x_intervals_size() const
Definition: cp_model.pb.h:8052
NoOverlap2DConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:1955
void add_y_intervals(int32_t value)
Definition: cp_model.pb.h:8119
constexpr NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool boxes_with_null_area_can_overlap() const
Definition: cp_model.pb.h:8149
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_y_intervals()
Definition: cp_model.pb.h:8137
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_x_intervals()
Definition: cp_model.pb.h:8090
void CopyFrom(const NoOverlap2DConstraintProto &from)
void Swap(NoOverlap2DConstraintProto *other)
Definition: cp_model.pb.h:1934
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & x_intervals() const
Definition: cp_model.pb.h:8081
NoOverlap2DConstraintProto(NoOverlap2DConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1889
void clear_y_intervals()
Definition: cp_model.pb.h:8102
~NoOverlap2DConstraintProto() override
void set_boxes_with_null_area_can_overlap(bool value)
Definition: cp_model.pb.h:8157
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & y_intervals() const
Definition: cp_model.pb.h:8128
NoOverlap2DConstraintProto()
Definition: cp_model.pb.h:1884
static const NoOverlap2DConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1924
NoOverlap2DConstraintProto(const NoOverlap2DConstraintProto &from)
int y_intervals_size() const
Definition: cp_model.pb.h:8099
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1915
NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_x_intervals(int index, int32_t value)
Definition: cp_model.pb.h:8065
static const NoOverlap2DConstraintProto & default_instance()
Definition: cp_model.pb.h:1921
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
Definition: cp_model.pb.h:1931
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1912
void add_x_intervals(int32_t value)
Definition: cp_model.pb.h:8072
void set_y_intervals(int index, int32_t value)
Definition: cp_model.pb.h:8112
void UnsafeArenaSwap(NoOverlap2DConstraintProto *other)
Definition: cp_model.pb.h:1947
void clear_x_intervals()
Definition: cp_model.pb.h:8055
NoOverlap2DConstraintProto & operator=(NoOverlap2DConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1898
static const ClassData _class_data_
Definition: cp_model.pb.h:1993
void clear_boxes_with_null_area_can_overlap()
Definition: cp_model.pb.h:8143
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1918
NoOverlap2DConstraintProto & operator=(const NoOverlap2DConstraintProto &from)
Definition: cp_model.pb.h:1894
void MergeFrom(const NoOverlap2DConstraintProto &from)
NoOverlapConstraintProto(NoOverlapConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1729
NoOverlapConstraintProto()
Definition: cp_model.pb.h:1724
void set_intervals(int index, int32_t value)
Definition: cp_model.pb.h:8014
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
NoOverlapConstraintProto & operator=(const NoOverlapConstraintProto &from)
Definition: cp_model.pb.h:1734
void Swap(NoOverlapConstraintProto *other)
Definition: cp_model.pb.h:1774
~NoOverlapConstraintProto() override
void clear_intervals()
Definition: cp_model.pb.h:8004
NoOverlapConstraintProto & operator=(NoOverlapConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1738
void UnsafeArenaSwap(NoOverlapConstraintProto *other)
Definition: cp_model.pb.h:1787
constexpr NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void MergeFrom(const NoOverlapConstraintProto &from)
NoOverlapConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:1795
int intervals_size() const
Definition: cp_model.pb.h:8001
NoOverlapConstraintProto(const NoOverlapConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & intervals() const
Definition: cp_model.pb.h:8030
friend void swap(NoOverlapConstraintProto &a, NoOverlapConstraintProto &b)
Definition: cp_model.pb.h:1771
void add_intervals(int32_t value)
Definition: cp_model.pb.h:8021
NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const NoOverlapConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1764
static const NoOverlapConstraintProto & default_instance()
Definition: cp_model.pb.h:1761
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_intervals()
Definition: cp_model.pb.h:8039
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:1755
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:1752
static const ClassData _class_data_
Definition: cp_model.pb.h:1833
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:1758
void CopyFrom(const NoOverlapConstraintProto &from)
void set_values(int index, int64_t value)
Definition: cp_model.pb.h:11863
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
Definition: cp_model.pb.h:5392
int values_size() const
Definition: cp_model.pb.h:11850
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PartialVariableAssignment()
Definition: cp_model.pb.h:5387
void CopyFrom(const PartialVariableAssignment &from)
static const PartialVariableAssignment * internal_default_instance()
Definition: cp_model.pb.h:5427
void add_vars(int32_t value)
Definition: cp_model.pb.h:11823
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
Definition: cp_model.pb.h:5397
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:5458
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
Definition: cp_model.pb.h:5401
void UnsafeArenaSwap(PartialVariableAssignment *other)
Definition: cp_model.pb.h:5450
int vars_size() const
Definition: cp_model.pb.h:11803
~PartialVariableAssignment() override
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_values()
Definition: cp_model.pb.h:11888
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5418
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
Definition: cp_model.pb.h:11841
void add_values(int64_t value)
Definition: cp_model.pb.h:11870
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & values() const
Definition: cp_model.pb.h:11879
void Swap(PartialVariableAssignment *other)
Definition: cp_model.pb.h:5437
void clear_vars()
Definition: cp_model.pb.h:11806
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5415
void MergeFrom(const PartialVariableAssignment &from)
static const PartialVariableAssignment & default_instance()
Definition: cp_model.pb.h:5424
PartialVariableAssignment(const PartialVariableAssignment &from)
void clear_values()
Definition: cp_model.pb.h:11853
constexpr PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ClassData _class_data_
Definition: cp_model.pb.h:5496
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
Definition: cp_model.pb.h:11832
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5421
PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
Definition: cp_model.pb.h:5434
void set_vars(int index, int32_t value)
Definition: cp_model.pb.h:11816
void set_active_literals(int index, int32_t value)
Definition: cp_model.pb.h:8491
constexpr ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ReservoirConstraintProto & operator=(ReservoirConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2294
void clear_active_literals()
Definition: cp_model.pb.h:8481
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_time_exprs()
Definition: cp_model.pb.h:8402
void clear_time_exprs()
Definition: cp_model.pb.h:8394
void set_max_level(int64_t value)
Definition: cp_model.pb.h:8382
void Swap(ReservoirConstraintProto *other)
Definition: cp_model.pb.h:2330
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & active_literals() const
Definition: cp_model.pb.h:8507
int64_t min_level() const
Definition: cp_model.pb.h:8354
int level_changes_size() const
Definition: cp_model.pb.h:8431
ReservoirConstraintProto()
Definition: cp_model.pb.h:2280
ReservoirConstraintProto & operator=(const ReservoirConstraintProto &from)
Definition: cp_model.pb.h:2290
void add_active_literals(int32_t value)
Definition: cp_model.pb.h:8498
ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
~ReservoirConstraintProto() override
int active_literals_size() const
Definition: cp_model.pb.h:8478
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2311
int time_exprs_size() const
Definition: cp_model.pb.h:8391
ReservoirConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:2351
static const ReservoirConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2320
void CopyFrom(const ReservoirConstraintProto &from)
void add_level_changes(int64_t value)
Definition: cp_model.pb.h:8451
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & time_exprs() const
Definition: cp_model.pb.h:8422
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(ReservoirConstraintProto *other)
Definition: cp_model.pb.h:2343
ReservoirConstraintProto(ReservoirConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2285
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_active_literals()
Definition: cp_model.pb.h:8516
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2308
int64_t max_level() const
Definition: cp_model.pb.h:8374
ReservoirConstraintProto(const ReservoirConstraintProto &from)
void set_level_changes(int index, int64_t value)
Definition: cp_model.pb.h:8444
::operations_research::sat::LinearExpressionProto * add_time_exprs()
Definition: cp_model.pb.h:8416
void MergeFrom(const ReservoirConstraintProto &from)
friend void swap(ReservoirConstraintProto &a, ReservoirConstraintProto &b)
Definition: cp_model.pb.h:2327
static const ClassData _class_data_
Definition: cp_model.pb.h:2389
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_level_changes()
Definition: cp_model.pb.h:8469
void clear_min_level()
Definition: cp_model.pb.h:8348
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2314
void set_min_level(int64_t value)
Definition: cp_model.pb.h:8362
static const ReservoirConstraintProto & default_instance()
Definition: cp_model.pb.h:2317
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & level_changes() const
Definition: cp_model.pb.h:8460
void clear_max_level()
Definition: cp_model.pb.h:8368
void clear_level_changes()
Definition: cp_model.pb.h:8434
int tails_size() const
Definition: cp_model.pb.h:8674
constexpr RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
RoutesConstraintProto()
Definition: cp_model.pb.h:2717
void set_literals(int index, int32_t value)
Definition: cp_model.pb.h:8781
RoutesConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:2788
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_literals()
Definition: cp_model.pb.h:8806
void clear_heads()
Definition: cp_model.pb.h:8724
void set_capacity(int64_t value)
Definition: cp_model.pb.h:8873
RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
int64_t capacity() const
Definition: cp_model.pb.h:8865
RoutesConstraintProto(const RoutesConstraintProto &from)
void CopyFrom(const RoutesConstraintProto &from)
void clear_literals()
Definition: cp_model.pb.h:8771
void set_heads(int index, int32_t value)
Definition: cp_model.pb.h:8734
void clear_demands()
Definition: cp_model.pb.h:8818
int heads_size() const
Definition: cp_model.pb.h:8721
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & demands() const
Definition: cp_model.pb.h:8844
void clear_capacity()
Definition: cp_model.pb.h:8859
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_heads()
Definition: cp_model.pb.h:8759
void add_literals(int32_t value)
Definition: cp_model.pb.h:8788
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
Definition: cp_model.pb.h:2727
void MergeFrom(const RoutesConstraintProto &from)
int literals_size() const
Definition: cp_model.pb.h:8768
int demands_size() const
Definition: cp_model.pb.h:8815
void set_demands(int index, int32_t value)
Definition: cp_model.pb.h:8828
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2748
void UnsafeArenaSwap(RoutesConstraintProto *other)
Definition: cp_model.pb.h:2780
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~RoutesConstraintProto() override
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_demands()
Definition: cp_model.pb.h:8853
void add_heads(int32_t value)
Definition: cp_model.pb.h:8741
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2745
void add_demands(int32_t value)
Definition: cp_model.pb.h:8835
void add_tails(int32_t value)
Definition: cp_model.pb.h:8694
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
Definition: cp_model.pb.h:2764
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & heads() const
Definition: cp_model.pb.h:8750
void Swap(RoutesConstraintProto *other)
Definition: cp_model.pb.h:2767
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & literals() const
Definition: cp_model.pb.h:8797
void clear_tails()
Definition: cp_model.pb.h:8677
static const ClassData _class_data_
Definition: cp_model.pb.h:2826
RoutesConstraintProto & operator=(RoutesConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2731
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2751
void set_tails(int index, int32_t value)
Definition: cp_model.pb.h:8687
RoutesConstraintProto(RoutesConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2722
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & tails() const
Definition: cp_model.pb.h:8703
static const RoutesConstraintProto & default_instance()
Definition: cp_model.pb.h:2754
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_tails()
Definition: cp_model.pb.h:8712
static const RoutesConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2757
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(SparsePermutationProto *other)
Definition: cp_model.pb.h:5622
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & cycle_sizes() const
Definition: cp_model.pb.h:11977
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_cycle_sizes()
Definition: cp_model.pb.h:11986
friend void swap(SparsePermutationProto &a, SparsePermutationProto &b)
Definition: cp_model.pb.h:5619
~SparsePermutationProto() override
SparsePermutationProto()
Definition: cp_model.pb.h:5572
void add_cycle_sizes(int32_t value)
Definition: cp_model.pb.h:11968
void set_cycle_sizes(int index, int32_t value)
Definition: cp_model.pb.h:11961
SparsePermutationProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:5643
void MergeFrom(const SparsePermutationProto &from)
void UnsafeArenaSwap(SparsePermutationProto *other)
Definition: cp_model.pb.h:5635
SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
int cycle_sizes_size() const
Definition: cp_model.pb.h:11948
int support_size() const
Definition: cp_model.pb.h:11901
SparsePermutationProto(const SparsePermutationProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & support() const
Definition: cp_model.pb.h:11930
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5603
void add_support(int32_t value)
Definition: cp_model.pb.h:11921
void clear_support()
Definition: cp_model.pb.h:11904
static const SparsePermutationProto & default_instance()
Definition: cp_model.pb.h:5609
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const SparsePermutationProto &from)
constexpr SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
SparsePermutationProto & operator=(const SparsePermutationProto &from)
Definition: cp_model.pb.h:5582
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_support()
Definition: cp_model.pb.h:11939
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5600
void set_support(int index, int32_t value)
Definition: cp_model.pb.h:11914
SparsePermutationProto & operator=(SparsePermutationProto &&from) noexcept
Definition: cp_model.pb.h:5586
static const ClassData _class_data_
Definition: cp_model.pb.h:5681
SparsePermutationProto(SparsePermutationProto &&from) noexcept
Definition: cp_model.pb.h:5577
static const SparsePermutationProto * internal_default_instance()
Definition: cp_model.pb.h:5612
void clear_cycle_sizes()
Definition: cp_model.pb.h:11951
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5606
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > & permutations() const
Definition: cp_model.pb.h:12121
~SymmetryProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const SymmetryProto * internal_default_instance()
Definition: cp_model.pb.h:5979
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > * mutable_permutations()
Definition: cp_model.pb.h:12101
SymmetryProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:6010
void UnsafeArenaSwap(SymmetryProto *other)
Definition: cp_model.pb.h:6002
void Swap(SymmetryProto *other)
Definition: cp_model.pb.h:5989
int permutations_size() const
Definition: cp_model.pb.h:12090
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > & orbitopes() const
Definition: cp_model.pb.h:12161
void clear_permutations()
Definition: cp_model.pb.h:12093
SymmetryProto(const SymmetryProto &from)
SymmetryProto & operator=(const SymmetryProto &from)
Definition: cp_model.pb.h:5949
SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
::operations_research::sat::DenseMatrixProto * add_orbitopes()
Definition: cp_model.pb.h:12155
static const SymmetryProto & default_instance()
Definition: cp_model.pb.h:5976
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:5970
SymmetryProto & operator=(SymmetryProto &&from) noexcept
Definition: cp_model.pb.h:5953
SymmetryProto(SymmetryProto &&from) noexcept
Definition: cp_model.pb.h:5944
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
constexpr SymmetryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void clear_orbitopes()
Definition: cp_model.pb.h:12133
::operations_research::sat::SparsePermutationProto * add_permutations()
Definition: cp_model.pb.h:12115
friend void swap(SymmetryProto &a, SymmetryProto &b)
Definition: cp_model.pb.h:5986
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:5967
void CopyFrom(const SymmetryProto &from)
static const ClassData _class_data_
Definition: cp_model.pb.h:6048
int orbitopes_size() const
Definition: cp_model.pb.h:12130
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:5973
void MergeFrom(const SymmetryProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > * mutable_orbitopes()
Definition: cp_model.pb.h:12141
TableConstraintProto & operator=(TableConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2977
void set_values(int index, int64_t value)
Definition: cp_model.pb.h:8946
int values_size() const
Definition: cp_model.pb.h:8933
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
constexpr TableConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
TableConstraintProto(const TableConstraintProto &from)
void add_vars(int32_t value)
Definition: cp_model.pb.h:8906
TableConstraintProto & operator=(const TableConstraintProto &from)
Definition: cp_model.pb.h:2973
void Swap(TableConstraintProto *other)
Definition: cp_model.pb.h:3013
int vars_size() const
Definition: cp_model.pb.h:8886
void UnsafeArenaSwap(TableConstraintProto *other)
Definition: cp_model.pb.h:3026
bool negated() const
Definition: cp_model.pb.h:8983
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_values()
Definition: cp_model.pb.h:8971
void CopyFrom(const TableConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:2994
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
Definition: cp_model.pb.h:8924
static const TableConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3003
void add_values(int64_t value)
Definition: cp_model.pb.h:8953
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
TableConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: cp_model.pb.h:3034
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & values() const
Definition: cp_model.pb.h:8962
void set_negated(bool value)
Definition: cp_model.pb.h:8991
void clear_vars()
Definition: cp_model.pb.h:8889
~TableConstraintProto() override
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:2991
TableConstraintProto()
Definition: cp_model.pb.h:2963
void clear_negated()
Definition: cp_model.pb.h:8977
void clear_values()
Definition: cp_model.pb.h:8936
static const ClassData _class_data_
Definition: cp_model.pb.h:3072
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
Definition: cp_model.pb.h:3010
TableConstraintProto(TableConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2968
static const TableConstraintProto & default_instance()
Definition: cp_model.pb.h:3000
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
Definition: cp_model.pb.h:8915
void MergeFrom(const TableConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:2997
void set_vars(int index, int32_t value)
Definition: cp_model.pb.h:8899
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
Definition: boolean_problem.pb.h:38
SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX
Definition: cp_model.pb.h:197
const std::string & DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:230
DecisionStrategyProto_DomainReductionStrategy
Definition: cp_model.pb.h:214
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:220
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE
Definition: cp_model.pb.h:219
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:221
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF
Definition: cp_model.pb.h:217
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE
Definition: cp_model.pb.h:215
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE
Definition: cp_model.pb.h:216
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF
Definition: cp_model.pb.h:218
InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
Definition: cp_model.pb.h:198
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
Definition: cp_model.pb.h:225
IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy *value)
Definition: cp_model.pb.h:209
CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
constexpr CpSolverStatus CpSolverStatus_MIN
Definition: cp_model.pb.h:252
DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
constexpr int CpSolverStatus_ARRAYSIZE
Definition: cp_model.pb.h:254
bool DecisionStrategyProto_DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy *value)
Definition: cp_model.pb.h:237
LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
FloatObjectiveProtoDefaultTypeInternal _FloatObjectiveProto_default_instance_
CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
bool CpSolverStatus_IsValid(int value)
NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
Definition: cp_model.pb.h:186
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE
Definition: cp_model.pb.h:191
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:192
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN
Definition: cp_model.pb.h:188
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX
Definition: cp_model.pb.h:189
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST
Definition: cp_model.pb.h:187
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE
Definition: cp_model.pb.h:190
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:193
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
const std::string & DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:202
constexpr CpSolverStatus CpSolverStatus_MAX
Definition: cp_model.pb.h:253
const std::string & CpSolverStatus_Name(T enum_t_value)
Definition: cp_model.pb.h:258
ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
Definition: cp_model.pb.h:226
AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
bool CpSolverStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CpSolverStatus *value)
Definition: cp_model.pb.h:265
CpSolverSolutionDefaultTypeInternal _CpSolverSolution_default_instance_
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN
Definition: cp_model.pb.h:196
DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
Definition: cp_model.pb.h:224
CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
@ CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:248
@ CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:249
CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
ListOfVariablesProtoDefaultTypeInternal _ListOfVariablesProto_default_instance_
ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
Definition: cp_model.h:57
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
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::ParseTable schema[30] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const uint32_t offsets[]
Definition: cp_model.pb.h:54