C++ Reference
C++ Reference: CP-SAT
cp_model.pb.h
Go to the documentation of this file.
56 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto;
61 extern AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_;
85 extern CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_;
91 extern DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_;
121 extern NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_;
127 extern PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_;
146 template<> ::operations_research::sat::AllDifferentConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AllDifferentConstraintProto>(Arena*);
147 template<> ::operations_research::sat::AutomatonConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AutomatonConstraintProto>(Arena*);
148 template<> ::operations_research::sat::BoolArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::BoolArgumentProto>(Arena*);
149 template<> ::operations_research::sat::CircuitConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CircuitConstraintProto>(Arena*);
150 template<> ::operations_research::sat::ConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ConstraintProto>(Arena*);
151 template<> ::operations_research::sat::CpModelProto* Arena::CreateMaybeMessage<::operations_research::sat::CpModelProto>(Arena*);
152 template<> ::operations_research::sat::CpObjectiveProto* Arena::CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(Arena*);
153 template<> ::operations_research::sat::CpSolverResponse* Arena::CreateMaybeMessage<::operations_research::sat::CpSolverResponse>(Arena*);
154 template<> ::operations_research::sat::CumulativeConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CumulativeConstraintProto>(Arena*);
155 template<> ::operations_research::sat::DecisionStrategyProto* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto>(Arena*);
156 template<> ::operations_research::sat::DecisionStrategyProto_AffineTransformation* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto_AffineTransformation>(Arena*);
157 template<> ::operations_research::sat::DenseMatrixProto* Arena::CreateMaybeMessage<::operations_research::sat::DenseMatrixProto>(Arena*);
158 template<> ::operations_research::sat::ElementConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ElementConstraintProto>(Arena*);
159 template<> ::operations_research::sat::IntegerArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerArgumentProto>(Arena*);
160 template<> ::operations_research::sat::IntegerVariableProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerVariableProto>(Arena*);
161 template<> ::operations_research::sat::IntervalConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::IntervalConstraintProto>(Arena*);
162 template<> ::operations_research::sat::InverseConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::InverseConstraintProto>(Arena*);
163 template<> ::operations_research::sat::LinearArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearArgumentProto>(Arena*);
164 template<> ::operations_research::sat::LinearConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearConstraintProto>(Arena*);
165 template<> ::operations_research::sat::LinearExpressionProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(Arena*);
166 template<> ::operations_research::sat::NoOverlap2DConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlap2DConstraintProto>(Arena*);
167 template<> ::operations_research::sat::NoOverlapConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlapConstraintProto>(Arena*);
168 template<> ::operations_research::sat::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(Arena*);
169 template<> ::operations_research::sat::ReservoirConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ReservoirConstraintProto>(Arena*);
170 template<> ::operations_research::sat::RoutesConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::RoutesConstraintProto>(Arena*);
171 template<> ::operations_research::sat::SparsePermutationProto* Arena::CreateMaybeMessage<::operations_research::sat::SparsePermutationProto>(Arena*);
172 template<> ::operations_research::sat::SymmetryProto* Arena::CreateMaybeMessage<::operations_research::sat::SymmetryProto>(Arena*);
173 template<> ::operations_research::sat::TableConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::TableConstraintProto>(Arena*);
184 DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
185 DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
186 };
188 constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN = DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST;
189 constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX = DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE;
190 constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE = DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX + 1;
192 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DecisionStrategyProto_VariableSelectionStrategy_descriptor();
194 inline const std::string& DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value) {
202 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy* value) {
203 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
212 DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
213 DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
214 };
216 constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN = DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE;
217 constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX = DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE;
218 constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE = DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX + 1;
220 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DecisionStrategyProto_DomainReductionStrategy_descriptor();
230 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy* value) {
231 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
240 CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
241 CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
242 };
265 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.IntegerVariableProto) */ {
341 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
342 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
343 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
365 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
366 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
376 kDomainFieldNumber = 2,
433 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.BoolArgumentProto) */ {
509 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
510 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
511 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
533 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
534 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
583 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.IntegerArgumentProto) */ {
659 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
660 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
661 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
683 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
684 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
694 kVarsFieldNumber = 2,
695 kTargetFieldNumber = 1,
744 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.LinearExpressionProto) */ {
820 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
821 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
822 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
844 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
845 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
856 kCoeffsFieldNumber = 2,
930 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.LinearArgumentProto) */ {
1006 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1007 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1008 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1030 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
1031 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
1041 kExprsFieldNumber = 2,
1051 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1059 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1087 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1095 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.AllDifferentConstraintProto) */ {
1171 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1172 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1173 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1195 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
1196 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
1245 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.LinearConstraintProto) */ {
1321 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1322 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1323 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1345 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
1346 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
1445 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ElementConstraintProto) */ {
1521 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1522 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1523 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1545 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
1546 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
1557 kIndexFieldNumber = 1,
1617 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.IntervalConstraintProto) */ {
1693 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1694 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1695 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1717 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
1718 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
1728 kStartViewFieldNumber = 4,
1729 kEndViewFieldNumber = 5,
1730 kSizeViewFieldNumber = 6,
1731 kStartFieldNumber = 1,
1732 kEndFieldNumber = 2,
1733 kSizeFieldNumber = 3,
1835 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.NoOverlapConstraintProto) */ {
1911 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1912 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1913 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1935 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
1936 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
1946 kIntervalsFieldNumber = 1,
1985 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.NoOverlap2DConstraintProto) */ {
2061 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2062 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2063 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2085 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
2086 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
2096 kXIntervalsFieldNumber = 1,
2097 kYIntervalsFieldNumber = 2,
2098 kBoxesWithNullAreaCanOverlapFieldNumber = 3,
2171 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CumulativeConstraintProto) */ {
2247 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2248 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2249 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2271 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
2272 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
2283 kDemandsFieldNumber = 3,
2284 kCapacityFieldNumber = 1,
2357 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ReservoirConstraintProto) */ {
2433 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2434 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2435 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2457 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
2458 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
2468 kTimesFieldNumber = 3,
2470 kActivesFieldNumber = 5,
2471 kMinLevelFieldNumber = 1,
2472 kMaxLevelFieldNumber = 2,
2579 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CircuitConstraintProto) */ {
2655 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2656 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2657 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2679 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
2680 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
2690 kTailsFieldNumber = 3,
2691 kHeadsFieldNumber = 4,
2779 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.RoutesConstraintProto) */ {
2855 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2856 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2857 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2879 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
2880 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
3015 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.TableConstraintProto) */ {
3091 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3092 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3093 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3115 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
3116 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
3127 kValuesFieldNumber = 2,
3128 kNegatedFieldNumber = 3,
3201 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.InverseConstraintProto) */ {
3277 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3278 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3279 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3301 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
3302 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
3312 kFDirectFieldNumber = 1,
3313 kFInverseFieldNumber = 2,
3376 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.AutomatonConstraintProto) */ {
3452 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3453 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3454 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3476 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
3477 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
3487 kFinalStatesFieldNumber = 3,
3488 kTransitionTailFieldNumber = 4,
3489 kTransitionHeadFieldNumber = 5,
3490 kTransitionLabelFieldNumber = 6,
3492 kStartingStateFieldNumber = 2,
3637 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.ConstraintProto) */ {
3673 kBoolOr = 3,
3674 kBoolAnd = 4,
3675 kAtMostOne = 26,
3676 kExactlyOne = 29,
3677 kBoolXor = 5,
3678 kIntDiv = 7,
3679 kIntMod = 8,
3680 kIntMax = 9,
3681 kLinMax = 27,
3682 kIntMin = 10,
3683 kLinMin = 28,
3684 kIntProd = 11,
3685 kLinear = 12,
3686 kAllDiff = 13,
3687 kElement = 14,
3688 kCircuit = 15,
3689 kRoutes = 23,
3690 kTable = 16,
3691 kAutomaton = 17,
3692 kInverse = 18,
3693 kReservoir = 24,
3694 kInterval = 19,
3695 kNoOverlap = 20,
3696 kNoOverlap2D = 21,
3697 kCumulative = 22,
3698 CONSTRAINT_NOT_SET = 0,
3742 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3743 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3744 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3766 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
3767 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
3777 kEnforcementLiteralFieldNumber = 2,
3779 kBoolOrFieldNumber = 3,
3780 kBoolAndFieldNumber = 4,
3781 kAtMostOneFieldNumber = 26,
3782 kExactlyOneFieldNumber = 29,
3783 kBoolXorFieldNumber = 5,
3784 kIntDivFieldNumber = 7,
3785 kIntModFieldNumber = 8,
3786 kIntMaxFieldNumber = 9,
3787 kLinMaxFieldNumber = 27,
3788 kIntMinFieldNumber = 10,
3789 kLinMinFieldNumber = 28,
3790 kIntProdFieldNumber = 11,
3791 kLinearFieldNumber = 12,
3792 kAllDiffFieldNumber = 13,
3793 kElementFieldNumber = 14,
3794 kCircuitFieldNumber = 15,
3795 kRoutesFieldNumber = 23,
3796 kTableFieldNumber = 16,
3797 kAutomatonFieldNumber = 17,
3798 kInverseFieldNumber = 18,
3799 kReservoirFieldNumber = 24,
3800 kIntervalFieldNumber = 19,
3801 kNoOverlapFieldNumber = 20,
3802 kNoOverlap2DFieldNumber = 21,
3803 kCumulativeFieldNumber = 22,
4086 void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff);
4248 void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap);
4266 void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d);
4284 void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative);
4369 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpObjectiveProto) */ {
4445 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4446 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4447 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4469 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
4470 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
4591 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.DecisionStrategyProto.AffineTransformation) */ {
4593 inline DecisionStrategyProto_AffineTransformation() : DecisionStrategyProto_AffineTransformation(nullptr) {}
4596 DecisionStrategyProto_AffineTransformation(const DecisionStrategyProto_AffineTransformation& from);
4597 DecisionStrategyProto_AffineTransformation(DecisionStrategyProto_AffineTransformation&& from) noexcept
4602 inline DecisionStrategyProto_AffineTransformation& operator=(const DecisionStrategyProto_AffineTransformation& from) {
4606 inline DecisionStrategyProto_AffineTransformation& operator=(DecisionStrategyProto_AffineTransformation&& from) noexcept {
4633 friend void swap(DecisionStrategyProto_AffineTransformation& a, DecisionStrategyProto_AffineTransformation& b) {
4656 DecisionStrategyProto_AffineTransformation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4667 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4668 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4669 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4691 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
4692 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
4703 kPositiveCoeffFieldNumber = 3,
4704 kVarFieldNumber = 1,
4733 // @@protoc_insertion_point(class_scope:operations_research.sat.DecisionStrategyProto.AffineTransformation)
4749 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.DecisionStrategyProto) */ {
4825 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4826 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4827 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4849 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
4850 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
4890 static inline bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4926 static inline bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4934 kVariablesFieldNumber = 1,
4935 kTransformationsFieldNumber = 4,
4936 kVariableSelectionStrategyFieldNumber = 2,
4937 kDomainReductionStrategyFieldNumber = 3,
4961 // repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;
4967 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* mutable_transformations(int index);
4968 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
4971 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(int index) const;
4972 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* _internal_add_transformations();
4974 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& transformations(int index) const;
4976 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
4979 // .operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;
4981 ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const;
4982 void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value);
4984 ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy _internal_variable_selection_strategy() const;
4985 void _internal_set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value);
4988 // .operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;
4990 ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const;
4991 void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value);
4993 ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy _internal_domain_reduction_strategy() const;
4994 void _internal_set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value);
5006 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
5015 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.PartialVariableAssignment) */ {
5091 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5092 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5093 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5115 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
5116 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
5190 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.SparsePermutationProto) */ {
5266 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5267 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5268 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5290 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
5291 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
5301 kSupportFieldNumber = 1,
5302 kCycleSizesFieldNumber = 2,
5365 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.DenseMatrixProto) */ {
5441 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5442 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5443 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5465 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
5466 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
5476 kEntriesFieldNumber = 3,
5477 kNumRowsFieldNumber = 1,
5478 kNumColsFieldNumber = 2,
5537 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.SymmetryProto) */ {
5613 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5614 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5615 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5637 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
5638 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
5648 kPermutationsFieldNumber = 1,
5649 kOrbitopesFieldNumber = 2,
5658 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
5661 const ::operations_research::sat::SparsePermutationProto& _internal_permutations(int index) const;
5666 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
5684 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
5694 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
5695 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
5702 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpModelProto) */ {
5778 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5779 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5780 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5802 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
5803 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
5815 kSearchStrategyFieldNumber = 5,
5816 kAssumptionsFieldNumber = 7,
5819 kSolutionHintFieldNumber = 6,
5820 kSymmetryFieldNumber = 8,
5837 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
5855 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
5865 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
5868 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(int index) const;
5873 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
5941 void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment* solution_hint);
5975 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
5976 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
5977 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
5990 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.CpSolverResponse) */ {
6066 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6067 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
6068 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6090 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto);
6091 return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto.file_level_metadata[kIndexInFileMessages];
6101 kSolutionFieldNumber = 2,
6102 kSolutionLowerBoundsFieldNumber = 18,
6103 kSolutionUpperBoundsFieldNumber = 19,
6104 kTightenedVariablesFieldNumber = 21,
6105 kSufficientAssumptionsForInfeasibilityFieldNumber = 23,
6106 kSolutionInfoFieldNumber = 20,
6107 kLogsFieldNumber = 26,
6108 kObjectiveValueFieldNumber = 3,
6109 kStatusFieldNumber = 1,
6110 kAllSolutionsWereFoundFieldNumber = 5,
6111 kBestObjectiveBoundFieldNumber = 4,
6112 kNumBooleansFieldNumber = 10,
6113 kNumConflictsFieldNumber = 11,
6114 kNumBranchesFieldNumber = 12,
6115 kNumBinaryPropagationsFieldNumber = 13,
6116 kNumIntegerPropagationsFieldNumber = 14,
6117 kWallTimeFieldNumber = 15,
6118 kUserTimeFieldNumber = 16,
6119 kDeterministicTimeFieldNumber = 17,
6120 kPrimalIntegralFieldNumber = 22,
6121 kNumRestartsFieldNumber = 24,
6122 kNumLpIterationsFieldNumber = 25,
6200 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(int index) const;
6205 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6215 ::PROTOBUF_NAMESPACE_ID::int32 _internal_sufficient_assumptions_for_infeasibility(int index) const;
6218 void _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value);
6223 void set_sufficient_assumptions_for_infeasibility(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
6406 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_lower_bounds_;
6408 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_upper_bounds_;
6410 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
6411 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > sufficient_assumptions_for_infeasibility_;
6465 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena());
6470 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena());
6471 // @@protoc_insertion_point(field_set_rvalue:operations_research.sat.IntegerVariableProto.name)
6476 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena());
6484 // @@protoc_insertion_point(field_set_pointer:operations_research.sat.IntegerVariableProto.name)
6488 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
6492 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6502 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntegerVariableProto.name)
6515 inline ::PROTOBUF_NAMESPACE_ID::int64 IntegerVariableProto::_internal_domain(int index) const {
6522 inline void IntegerVariableProto::set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
6548 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.IntegerVariableProto.domain)
6599 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.BoolArgumentProto.literals)
6670 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.IntegerArgumentProto.vars)
6721 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearExpressionProto.vars)
6735 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::_internal_coeffs(int index) const {
6742 inline void LinearExpressionProto::set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
6746 inline void LinearExpressionProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value) {
6768 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearExpressionProto.coeffs)
6783 inline void LinearExpressionProto::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64 value) {
6809 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target() const {
6811 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
6814 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::target() const {
6829 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.LinearArgumentProto.target)
6831 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::release_target() {
6840 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::unsafe_arena_release_target() {
6847 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
6855 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_target() {
6859 inline void LinearArgumentProto::set_allocated_target(::operations_research::sat::LinearExpressionProto* target) {
6876 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.LinearArgumentProto.target)
6889 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_exprs(int index) {
6893 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
6895 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearArgumentProto.exprs)
6898 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(int index) const {
6901 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::exprs(int index) const {
6905 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
6912 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
6932 inline ::PROTOBUF_NAMESPACE_ID::int32 AllDifferentConstraintProto::_internal_vars(int index) const {
6936 // @@protoc_insertion_point(field_get:operations_research.sat.AllDifferentConstraintProto.vars)
6939 inline void AllDifferentConstraintProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
6941 // @@protoc_insertion_point(field_set:operations_research.sat.AllDifferentConstraintProto.vars)
6943 inline void AllDifferentConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
6948 // @@protoc_insertion_point(field_add:operations_research.sat.AllDifferentConstraintProto.vars)
6956 // @@protoc_insertion_point(field_list:operations_research.sat.AllDifferentConstraintProto.vars)
6965 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AllDifferentConstraintProto.vars)
7016 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.vars)
7030 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_coeffs(int index) const {
7037 inline void LinearConstraintProto::set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
7041 inline void LinearConstraintProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value) {
7063 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.coeffs)
7077 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_domain(int index) const {
7084 inline void LinearConstraintProto::set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
7088 inline void LinearConstraintProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64 value) {
7110 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.domain)
7129 inline void ElementConstraintProto::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
7149 inline void ElementConstraintProto::_internal_set_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
7168 inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_vars(int index) const {
7175 inline void ElementConstraintProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7201 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ElementConstraintProto.vars)
7220 inline void IntervalConstraintProto::_internal_set_start(::PROTOBUF_NAMESPACE_ID::int32 value) {
7260 inline void IntervalConstraintProto::_internal_set_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
7282 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start_view() const {
7284 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7287 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::start_view() const {
7288 // @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.start_view)
7302 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.IntervalConstraintProto.start_view)
7304 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_start_view() {
7313 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_start_view() {
7314 // @@protoc_insertion_point(field_release:operations_research.sat.IntervalConstraintProto.start_view)
7320 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_start_view() {
7328 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_start_view() {
7329 // @@protoc_insertion_point(field_mutable:operations_research.sat.IntervalConstraintProto.start_view)
7332 inline void IntervalConstraintProto::set_allocated_start_view(::operations_research::sat::LinearExpressionProto* start_view) {
7349 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntervalConstraintProto.start_view)
7365 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end_view() const {
7367 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7370 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::end_view() const {
7371 // @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.end_view)
7385 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.IntervalConstraintProto.end_view)
7387 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_end_view() {
7396 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_end_view() {
7397 // @@protoc_insertion_point(field_release:operations_research.sat.IntervalConstraintProto.end_view)
7403 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_end_view() {
7411 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_end_view() {
7412 // @@protoc_insertion_point(field_mutable:operations_research.sat.IntervalConstraintProto.end_view)
7415 inline void IntervalConstraintProto::set_allocated_end_view(::operations_research::sat::LinearExpressionProto* end_view) {
7432 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntervalConstraintProto.end_view)
7448 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size_view() const {
7450 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7453 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::size_view() const {
7454 // @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.size_view)
7468 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.IntervalConstraintProto.size_view)
7470 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_size_view() {
7479 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_size_view() {
7480 // @@protoc_insertion_point(field_release:operations_research.sat.IntervalConstraintProto.size_view)
7486 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_size_view() {
7494 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_size_view() {
7495 // @@protoc_insertion_point(field_mutable:operations_research.sat.IntervalConstraintProto.size_view)
7498 inline void IntervalConstraintProto::set_allocated_size_view(::operations_research::sat::LinearExpressionProto* size_view) {
7515 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntervalConstraintProto.size_view)
7532 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlapConstraintProto::_internal_intervals(int index) const {
7536 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlapConstraintProto.intervals)
7539 inline void NoOverlapConstraintProto::set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7541 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlapConstraintProto.intervals)
7543 inline void NoOverlapConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
7548 // @@protoc_insertion_point(field_add:operations_research.sat.NoOverlapConstraintProto.intervals)
7556 // @@protoc_insertion_point(field_list:operations_research.sat.NoOverlapConstraintProto.intervals)
7565 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlapConstraintProto.intervals)
7583 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_x_intervals(int index) const {
7586 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::x_intervals(int index) const {
7587 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
7590 inline void NoOverlap2DConstraintProto::set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7592 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
7594 inline void NoOverlap2DConstraintProto::_internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
7597 inline void NoOverlap2DConstraintProto::add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
7599 // @@protoc_insertion_point(field_add:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
7607 // @@protoc_insertion_point(field_list:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
7616 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)
7630 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_y_intervals(int index) const {
7633 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::y_intervals(int index) const {
7634 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
7637 inline void NoOverlap2DConstraintProto::set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7639 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
7641 inline void NoOverlap2DConstraintProto::_internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
7644 inline void NoOverlap2DConstraintProto::add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
7646 // @@protoc_insertion_point(field_add:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
7654 // @@protoc_insertion_point(field_list:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
7663 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)
7675 // @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.boxes_with_null_area_can_overlap)
7678 inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(bool value) {
7684 // @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.boxes_with_null_area_can_overlap)
7699 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.capacity)
7702 inline void CumulativeConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value) {
7708 // @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.capacity)
7721 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_intervals(int index) const {
7725 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.intervals)
7728 inline void CumulativeConstraintProto::set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7730 // @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.intervals)
7732 inline void CumulativeConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value) {
7737 // @@protoc_insertion_point(field_add:operations_research.sat.CumulativeConstraintProto.intervals)
7745 // @@protoc_insertion_point(field_list:operations_research.sat.CumulativeConstraintProto.intervals)
7754 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CumulativeConstraintProto.intervals)
7768 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_demands(int index) const {
7772 // @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.demands)
7775 inline void CumulativeConstraintProto::set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7777 // @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.demands)
7779 inline void CumulativeConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32 value) {
7784 // @@protoc_insertion_point(field_add:operations_research.sat.CumulativeConstraintProto.demands)
7792 // @@protoc_insertion_point(field_list:operations_research.sat.CumulativeConstraintProto.demands)
7801 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CumulativeConstraintProto.demands)
7817 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.min_level)
7820 inline void ReservoirConstraintProto::_internal_set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value) {
7826 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.min_level)
7837 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.max_level)
7840 inline void ReservoirConstraintProto::_internal_set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value) {
7846 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.max_level)
7859 inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_times(int index) const {
7866 inline void ReservoirConstraintProto::set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7870 inline void ReservoirConstraintProto::_internal_add_times(::PROTOBUF_NAMESPACE_ID::int32 value) {
7892 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.times)
7906 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_demands(int index) const {
7910 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.demands)
7913 inline void ReservoirConstraintProto::set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
7915 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.demands)
7917 inline void ReservoirConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int64 value) {
7922 // @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.demands)
7930 // @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.demands)
7939 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.demands)
7953 inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_actives(int index) const {
7957 // @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.actives)
7960 inline void ReservoirConstraintProto::set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
7962 // @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.actives)
7964 inline void ReservoirConstraintProto::_internal_add_actives(::PROTOBUF_NAMESPACE_ID::int32 value) {
7969 // @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.actives)
7977 // @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.actives)
7986 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.actives)
8004 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_tails(int index) const {
8011 inline void CircuitConstraintProto::set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8015 inline void CircuitConstraintProto::_internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32 value) {
8037 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.tails)
8051 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_heads(int index) const {
8058 inline void CircuitConstraintProto::set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8062 inline void CircuitConstraintProto::_internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32 value) {
8084 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.heads)
8098 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_literals(int index) const {
8105 inline void CircuitConstraintProto::set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8109 inline void CircuitConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8122 // @@protoc_insertion_point(field_list:operations_research.sat.CircuitConstraintProto.literals)
8131 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.literals)
8149 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_tails(int index) const {
8156 inline void RoutesConstraintProto::set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8182 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.tails)
8196 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_heads(int index) const {
8203 inline void RoutesConstraintProto::set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8229 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.heads)
8243 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_literals(int index) const {
8250 inline void RoutesConstraintProto::set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8254 inline void RoutesConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32 value) {
8276 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.literals)
8290 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_demands(int index) const {
8297 inline void RoutesConstraintProto::set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8301 inline void RoutesConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32 value) {
8323 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.demands)
8338 inline void RoutesConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value) {
8394 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.TableConstraintProto.vars)
8408 inline ::PROTOBUF_NAMESPACE_ID::int64 TableConstraintProto::_internal_values(int index) const {
8415 inline void TableConstraintProto::set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
8441 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.TableConstraintProto.values)
8479 inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_direct(int index) const {
8486 inline void InverseConstraintProto::set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8490 inline void InverseConstraintProto::_internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value) {
8503 // @@protoc_insertion_point(field_list:operations_research.sat.InverseConstraintProto.f_direct)
8512 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.InverseConstraintProto.f_direct)
8526 inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_inverse(int index) const {
8530 // @@protoc_insertion_point(field_get:operations_research.sat.InverseConstraintProto.f_inverse)
8533 inline void InverseConstraintProto::set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8535 // @@protoc_insertion_point(field_set:operations_research.sat.InverseConstraintProto.f_inverse)
8537 inline void InverseConstraintProto::_internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value) {
8542 // @@protoc_insertion_point(field_add:operations_research.sat.InverseConstraintProto.f_inverse)
8550 // @@protoc_insertion_point(field_list:operations_research.sat.InverseConstraintProto.f_inverse)
8559 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.InverseConstraintProto.f_inverse)
8571 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_starting_state() const {
8575 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.starting_state)
8578 inline void AutomatonConstraintProto::_internal_set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value) {
8582 inline void AutomatonConstraintProto::set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value) {
8584 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.starting_state)
8597 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_final_states(int index) const {
8600 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::final_states(int index) const {
8601 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.final_states)
8604 inline void AutomatonConstraintProto::set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
8606 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.final_states)
8608 inline void AutomatonConstraintProto::_internal_add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value) {
8613 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.final_states)
8621 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.final_states)
8630 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.final_states)
8644 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_tail(int index) const {
8647 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::transition_tail(int index) const {
8648 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_tail)
8651 inline void AutomatonConstraintProto::set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
8653 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_tail)
8655 inline void AutomatonConstraintProto::_internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value) {
8658 inline void AutomatonConstraintProto::add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value) {
8660 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_tail)
8668 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_tail)
8677 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_tail)
8691 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_head(int index) const {
8694 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::transition_head(int index) const {
8695 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_head)
8698 inline void AutomatonConstraintProto::set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
8700 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_head)
8702 inline void AutomatonConstraintProto::_internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value) {
8705 inline void AutomatonConstraintProto::add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value) {
8707 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_head)
8715 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_head)
8724 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_head)
8738 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_label(int index) const {
8741 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::transition_label(int index) const {
8742 // @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_label)
8745 inline void AutomatonConstraintProto::set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
8747 // @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_label)
8749 inline void AutomatonConstraintProto::_internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value) {
8752 inline void AutomatonConstraintProto::add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value) {
8754 // @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_label)
8762 // @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_label)
8771 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_label)
8785 inline ::PROTOBUF_NAMESPACE_ID::int32 AutomatonConstraintProto::_internal_vars(int index) const {
8792 inline void AutomatonConstraintProto::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8796 inline void AutomatonConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
8818 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.vars)
8847 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena());
8852 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena());
8858 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena());
8870 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
8874 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
8897 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintProto::_internal_enforcement_literal(int index) const {
8901 // @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.enforcement_literal)
8904 inline void ConstraintProto::set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
8906 // @@protoc_insertion_point(field_set:operations_research.sat.ConstraintProto.enforcement_literal)
8908 inline void ConstraintProto::_internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value) {
8913 // @@protoc_insertion_point(field_add:operations_research.sat.ConstraintProto.enforcement_literal)
8921 // @@protoc_insertion_point(field_list:operations_research.sat.ConstraintProto.enforcement_literal)
8930 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.ConstraintProto.enforcement_literal)
8966 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or() const {
8969 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
8975 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_or() {
8976 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.bool_or)
8986 inline void ConstraintProto::unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto* bool_or) {
8992 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.bool_or)
8994 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
8998 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9039 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and() const {
9042 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
9044 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_and() const {
9048 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_and() {
9049 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.bool_and)
9059 inline void ConstraintProto::unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto* bool_and) {
9065 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.bool_and)
9067 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
9071 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9112 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one() const {
9115 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
9117 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::at_most_one() const {
9121 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_at_most_one() {
9122 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.at_most_one)
9132 inline void ConstraintProto::unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto* at_most_one) {
9138 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.at_most_one)
9140 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
9144 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9185 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one() const {
9188 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
9190 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::exactly_one() const {
9194 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_exactly_one() {
9195 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.exactly_one)
9205 inline void ConstraintProto::unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto* exactly_one) {
9211 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.exactly_one)
9213 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_exactly_one() {
9217 constraint_.exactly_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9258 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor() const {
9261 : reinterpret_cast< ::operations_research::sat::BoolArgumentProto&>(::operations_research::sat::_BoolArgumentProto_default_instance_);
9263 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_xor() const {
9267 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_xor() {
9268 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.bool_xor)
9278 inline void ConstraintProto::unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto* bool_xor) {
9284 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.bool_xor)
9286 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
9290 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9331 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_div() const {
9334 : reinterpret_cast< ::operations_research::sat::IntegerArgumentProto&>(::operations_research::sat::_IntegerArgumentProto_default_instance_);
9336 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_div() const {
9340 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_div() {
9341 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_div)
9351 inline void ConstraintProto::unsafe_arena_set_allocated_int_div(::operations_research::sat::IntegerArgumentProto* int_div) {
9357 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_div)
9359 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_div() {
9363 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9404 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_mod() const {
9407 : reinterpret_cast< ::operations_research::sat::IntegerArgumentProto&>(::operations_research::sat::_IntegerArgumentProto_default_instance_);
9409 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_mod() const {
9413 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_mod() {
9414 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_mod)
9424 inline void ConstraintProto::unsafe_arena_set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto* int_mod) {
9430 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_mod)
9432 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
9436 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9477 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_max() const {
9480 : reinterpret_cast< ::operations_research::sat::IntegerArgumentProto&>(::operations_research::sat::_IntegerArgumentProto_default_instance_);
9482 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_max() const {
9486 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_max() {
9487 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_max)
9497 inline void ConstraintProto::unsafe_arena_set_allocated_int_max(::operations_research::sat::IntegerArgumentProto* int_max) {
9503 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_max)
9505 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_max() {
9509 constraint_.int_max_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9550 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max() const {
9553 : reinterpret_cast< ::operations_research::sat::LinearArgumentProto&>(::operations_research::sat::_LinearArgumentProto_default_instance_);
9555 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_max() const {
9559 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_max() {
9560 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.lin_max)
9570 inline void ConstraintProto::unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto* lin_max) {
9576 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.lin_max)
9578 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
9582 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
9623 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_min() const {
9626 : reinterpret_cast< ::operations_research::sat::IntegerArgumentProto&>(::operations_research::sat::_IntegerArgumentProto_default_instance_);
9628 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_min() const {
9632 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_min() {
9633 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_min)
9643 inline void ConstraintProto::unsafe_arena_set_allocated_int_min(::operations_research::sat::IntegerArgumentProto* int_min) {
9649 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_min)
9651 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_min() {
9655 constraint_.int_min_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9696 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_min() const {
9699 : reinterpret_cast< ::operations_research::sat::LinearArgumentProto&>(::operations_research::sat::_LinearArgumentProto_default_instance_);
9701 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_min() const {
9705 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_min() {
9706 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.lin_min)
9716 inline void ConstraintProto::unsafe_arena_set_allocated_lin_min(::operations_research::sat::LinearArgumentProto* lin_min) {
9722 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.lin_min)
9724 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_min() {
9728 constraint_.lin_min_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
9769 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_prod() const {
9772 : reinterpret_cast< ::operations_research::sat::IntegerArgumentProto&>(::operations_research::sat::_IntegerArgumentProto_default_instance_);
9774 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_prod() const {
9778 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_prod() {
9779 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.int_prod)
9789 inline void ConstraintProto::unsafe_arena_set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto* int_prod) {
9795 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.int_prod)
9797 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
9801 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9842 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear() const {
9845 : reinterpret_cast< ::operations_research::sat::LinearConstraintProto&>(::operations_research::sat::_LinearConstraintProto_default_instance_);
9847 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::linear() const {
9851 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::unsafe_arena_release_linear() {
9852 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.linear)
9862 inline void ConstraintProto::unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto* linear) {
9868 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.linear)
9870 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
9874 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArena());
9901 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::release_all_diff() {
9915 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff() const {
9918 : reinterpret_cast< ::operations_research::sat::AllDifferentConstraintProto&>(::operations_research::sat::_AllDifferentConstraintProto_default_instance_);
9920 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::all_diff() const {
9924 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::unsafe_arena_release_all_diff() {
9925 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.all_diff)
9935 inline void ConstraintProto::unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff) {
9941 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.all_diff)
9943 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
9947 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArena());
9951 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::mutable_all_diff() {
9974 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::release_element() {
9988 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element() const {
9991 : reinterpret_cast< ::operations_research::sat::ElementConstraintProto&>(::operations_research::sat::_ElementConstraintProto_default_instance_);
9993 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::element() const {
9997 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::unsafe_arena_release_element() {
9998 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.element)
10008 inline void ConstraintProto::unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto* element) {
10014 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.element)
10016 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
10020 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArena());
10024 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::mutable_element() {
10047 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::release_circuit() {
10061 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit() const {
10064 : reinterpret_cast< ::operations_research::sat::CircuitConstraintProto&>(::operations_research::sat::_CircuitConstraintProto_default_instance_);
10066 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::circuit() const {
10070 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::unsafe_arena_release_circuit() {
10071 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.circuit)
10081 inline void ConstraintProto::unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto* circuit) {
10087 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.circuit)
10089 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
10093 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArena());
10097 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::mutable_circuit() {
10134 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes() const {
10137 : reinterpret_cast< ::operations_research::sat::RoutesConstraintProto&>(::operations_research::sat::_RoutesConstraintProto_default_instance_);
10139 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::routes() const {
10143 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::unsafe_arena_release_routes() {
10144 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.routes)
10154 inline void ConstraintProto::unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto* routes) {
10160 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.routes)
10162 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
10166 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArena());
10207 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table() const {
10210 : reinterpret_cast< ::operations_research::sat::TableConstraintProto&>(::operations_research::sat::_TableConstraintProto_default_instance_);
10212 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::table() const {
10216 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::unsafe_arena_release_table() {
10217 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.table)
10227 inline void ConstraintProto::unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto* table) {
10233 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.table)
10235 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
10239 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArena());
10266 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::release_automaton() {
10280 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton() const {
10283 : reinterpret_cast< ::operations_research::sat::AutomatonConstraintProto&>(::operations_research::sat::_AutomatonConstraintProto_default_instance_);
10285 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::automaton() const {
10289 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::unsafe_arena_release_automaton() {
10290 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.automaton)
10300 inline void ConstraintProto::unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto* automaton) {
10306 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.automaton)
10308 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
10312 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArena());
10316 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::mutable_automaton() {
10339 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::release_inverse() {
10353 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse() const {
10356 : reinterpret_cast< ::operations_research::sat::InverseConstraintProto&>(::operations_research::sat::_InverseConstraintProto_default_instance_);
10358 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::inverse() const {
10362 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::unsafe_arena_release_inverse() {
10363 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.inverse)
10373 inline void ConstraintProto::unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto* inverse) {
10379 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.inverse)
10381 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
10385 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArena());
10389 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::mutable_inverse() {
10412 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::release_reservoir() {
10426 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir() const {
10429 : reinterpret_cast< ::operations_research::sat::ReservoirConstraintProto&>(::operations_research::sat::_ReservoirConstraintProto_default_instance_);
10431 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::reservoir() const {
10435 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::unsafe_arena_release_reservoir() {
10436 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.reservoir)
10446 inline void ConstraintProto::unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto* reservoir) {
10452 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.reservoir)
10454 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
10458 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArena());
10462 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::mutable_reservoir() {
10485 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::release_interval() {
10499 inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval() const {
10502 : reinterpret_cast< ::operations_research::sat::IntervalConstraintProto&>(::operations_research::sat::_IntervalConstraintProto_default_instance_);
10504 inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::interval() const {
10508 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::unsafe_arena_release_interval() {
10509 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.interval)
10519 inline void ConstraintProto::unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto* interval) {
10525 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.interval)
10527 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
10531 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArena());
10535 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::mutable_interval() {
10558 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::release_no_overlap() {
10572 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap() const {
10575 : reinterpret_cast< ::operations_research::sat::NoOverlapConstraintProto&>(::operations_research::sat::_NoOverlapConstraintProto_default_instance_);
10577 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::no_overlap() const {
10581 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap() {
10582 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.no_overlap)
10592 inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap) {
10598 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.no_overlap)
10600 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
10604 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArena());
10608 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::mutable_no_overlap() {
10631 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::release_no_overlap_2d() {
10632 // @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.no_overlap_2d)
10645 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d() const {
10648 : reinterpret_cast< ::operations_research::sat::NoOverlap2DConstraintProto&>(::operations_research::sat::_NoOverlap2DConstraintProto_default_instance_);
10650 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::no_overlap_2d() const {
10654 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap_2d() {
10655 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.no_overlap_2d)
10665 inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d) {
10671 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.no_overlap_2d)
10673 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
10677 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArena());
10681 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::mutable_no_overlap_2d() {
10682 // @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.no_overlap_2d)
10704 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::release_cumulative() {
10718 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative() const {
10721 : reinterpret_cast< ::operations_research::sat::CumulativeConstraintProto&>(::operations_research::sat::_CumulativeConstraintProto_default_instance_);
10723 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::cumulative() const {
10727 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::unsafe_arena_release_cumulative() {
10728 // @@protoc_insertion_point(field_unsafe_arena_release:operations_research.sat.ConstraintProto.cumulative)
10738 inline void ConstraintProto::unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative) {
10744 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.ConstraintProto.cumulative)
10746 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
10750 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArena());
10754 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::mutable_cumulative() {
10862 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.coeffs)
10894 // @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.scaling_factor)
10903 // @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.scaling_factor)
10949 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.domain)
10961 inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto_AffineTransformation::_internal_var() const {
10964 inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto_AffineTransformation::var() const {
10965 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.var)
10968 inline void DecisionStrategyProto_AffineTransformation::_internal_set_var(::PROTOBUF_NAMESPACE_ID::int32 value) {
10972 inline void DecisionStrategyProto_AffineTransformation::set_var(::PROTOBUF_NAMESPACE_ID::int32 value) {
10974 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.var)
10981 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_offset() const {
10984 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::offset() const {
10985 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.offset)
10988 inline void DecisionStrategyProto_AffineTransformation::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64 value) {
10992 inline void DecisionStrategyProto_AffineTransformation::set_offset(::PROTOBUF_NAMESPACE_ID::int64 value) {
10994 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.offset)
11001 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_positive_coeff() const {
11004 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::positive_coeff() const {
11005 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.positive_coeff)
11008 inline void DecisionStrategyProto_AffineTransformation::_internal_set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value) {
11012 inline void DecisionStrategyProto_AffineTransformation::set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value) {
11014 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.positive_coeff)
11031 inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto::_internal_variables(int index) const {
11035 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.variables)
11038 inline void DecisionStrategyProto::set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11040 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.variables)
11042 inline void DecisionStrategyProto::_internal_add_variables(::PROTOBUF_NAMESPACE_ID::int32 value) {
11047 // @@protoc_insertion_point(field_add:operations_research.sat.DecisionStrategyProto.variables)
11055 // @@protoc_insertion_point(field_list:operations_research.sat.DecisionStrategyProto.variables)
11064 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.DecisionStrategyProto.variables)
11068 // .operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;
11072 inline ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto::_internal_variable_selection_strategy() const {
11073 return static_cast< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy >(variable_selection_strategy_);
11075 inline ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto::variable_selection_strategy() const {
11076 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.variable_selection_strategy)
11079 inline void DecisionStrategyProto::_internal_set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value) {
11083 inline void DecisionStrategyProto::set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value) {
11085 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.variable_selection_strategy)
11088 // .operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;
11092 inline ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto::_internal_domain_reduction_strategy() const {
11093 return static_cast< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy >(domain_reduction_strategy_);
11095 inline ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto::domain_reduction_strategy() const {
11096 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.domain_reduction_strategy)
11099 inline void DecisionStrategyProto::_internal_set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value) {
11103 inline void DecisionStrategyProto::set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value) {
11105 // @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.domain_reduction_strategy)
11108 // repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;
11118 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::mutable_transformations(int index) {
11119 // @@protoc_insertion_point(field_mutable:operations_research.sat.DecisionStrategyProto.transformations)
11122 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
11124 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.DecisionStrategyProto.transformations)
11127 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(int index) const {
11130 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::transformations(int index) const {
11131 // @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.transformations)
11134 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
11137 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::add_transformations() {
11138 // @@protoc_insertion_point(field_add:operations_research.sat.DecisionStrategyProto.transformations)
11141 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
11143 // @@protoc_insertion_point(field_list:operations_research.sat.DecisionStrategyProto.transformations)
11161 inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::_internal_vars(int index) const {
11168 inline void PartialVariableAssignment::set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11172 inline void PartialVariableAssignment::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
11185 // @@protoc_insertion_point(field_list:operations_research.sat.PartialVariableAssignment.vars)
11194 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.PartialVariableAssignment.vars)
11208 inline ::PROTOBUF_NAMESPACE_ID::int64 PartialVariableAssignment::_internal_values(int index) const {
11212 // @@protoc_insertion_point(field_get:operations_research.sat.PartialVariableAssignment.values)
11215 inline void PartialVariableAssignment::set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
11217 // @@protoc_insertion_point(field_set:operations_research.sat.PartialVariableAssignment.values)
11219 inline void PartialVariableAssignment::_internal_add_values(::PROTOBUF_NAMESPACE_ID::int64 value) {
11224 // @@protoc_insertion_point(field_add:operations_research.sat.PartialVariableAssignment.values)
11232 // @@protoc_insertion_point(field_list:operations_research.sat.PartialVariableAssignment.values)
11241 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.PartialVariableAssignment.values)
11259 inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_support(int index) const {
11266 inline void SparsePermutationProto::set_support(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11270 inline void SparsePermutationProto::_internal_add_support(::PROTOBUF_NAMESPACE_ID::int32 value) {
11283 // @@protoc_insertion_point(field_list:operations_research.sat.SparsePermutationProto.support)
11292 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SparsePermutationProto.support)
11306 inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_cycle_sizes(int index) const {
11310 // @@protoc_insertion_point(field_get:operations_research.sat.SparsePermutationProto.cycle_sizes)
11313 inline void SparsePermutationProto::set_cycle_sizes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
11315 // @@protoc_insertion_point(field_set:operations_research.sat.SparsePermutationProto.cycle_sizes)
11317 inline void SparsePermutationProto::_internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value) {
11322 // @@protoc_insertion_point(field_add:operations_research.sat.SparsePermutationProto.cycle_sizes)
11330 // @@protoc_insertion_point(field_list:operations_research.sat.SparsePermutationProto.cycle_sizes)
11339 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SparsePermutationProto.cycle_sizes)
11430 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.DenseMatrixProto.entries)
11448 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::mutable_permutations(int index) {
11452 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
11454 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SymmetryProto.permutations)
11457 inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::_internal_permutations(int index) const {
11460 inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::permutations(int index) const {
11464 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::_internal_add_permutations() {
11467 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::add_permutations() {
11471 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
11487 inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::mutable_orbitopes(int index) {
11491 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
11493 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SymmetryProto.orbitopes)
11496 inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::_internal_orbitopes(int index) const {
11499 inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::orbitopes(int index) const {
11503 inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::_internal_add_orbitopes() {
11510 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
11541 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena());
11546 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena());
11552 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena());
11564 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
11568 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
11591 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::mutable_variables(int index) {
11595 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
11597 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.variables)
11600 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(int index) const {
11603 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::variables(int index) const {
11607 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
11614 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
11630 inline ::operations_research::sat::ConstraintProto* CpModelProto::mutable_constraints(int index) {
11634 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
11636 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.constraints)
11639 inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(int index) const {
11642 inline const ::operations_research::sat::ConstraintProto& CpModelProto::constraints(int index) const {
11646 inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
11653 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
11672 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective() const {
11674 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::CpObjectiveProto&>(
11692 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.objective)
11703 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::unsafe_arena_release_objective() {
11710 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
11722 inline void CpModelProto::set_allocated_objective(::operations_research::sat::CpObjectiveProto* objective) {
11739 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.objective)
11752 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::mutable_search_strategy(int index) {
11753 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.search_strategy)
11756 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
11758 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.search_strategy)
11761 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(int index) const {
11764 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::search_strategy(int index) const {
11768 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
11771 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::add_search_strategy() {
11775 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
11794 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint() const {
11796 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::PartialVariableAssignment&>(
11799 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::solution_hint() const {
11814 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.solution_hint)
11816 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::release_solution_hint() {
11825 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::unsafe_arena_release_solution_hint() {
11832 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
11835 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArena());
11840 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::mutable_solution_hint() {
11844 inline void CpModelProto::set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment* solution_hint) {
11861 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.solution_hint)
11907 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.assumptions)
11924 inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry() const {
11926 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::sat::SymmetryProto&>(
11944 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.sat.CpModelProto.symmetry)
11955 inline ::operations_research::sat::SymmetryProto* CpModelProto::unsafe_arena_release_symmetry() {
11962 inline ::operations_research::sat::SymmetryProto* CpModelProto::_internal_mutable_symmetry() {
11974 inline void CpModelProto::set_allocated_symmetry(::operations_research::sat::SymmetryProto* symmetry) {
11991 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.symmetry)
12002 inline ::operations_research::sat::CpSolverStatus CpSolverResponse::_internal_status() const {
12009 inline void CpSolverResponse::_internal_set_status(::operations_research::sat::CpSolverStatus value) {
12061 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution)
12073 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.objective_value)
12082 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.objective_value)
12093 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.best_objective_bound)
12102 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.best_objective_bound)
12115 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_lower_bounds(int index) const {
12118 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::solution_lower_bounds(int index) const {
12119 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12122 inline void CpSolverResponse::set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
12124 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12126 inline void CpSolverResponse::_internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value) {
12129 inline void CpSolverResponse::add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value) {
12131 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12139 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12148 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution_lower_bounds)
12162 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_upper_bounds(int index) const {
12165 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::solution_upper_bounds(int index) const {
12166 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12169 inline void CpSolverResponse::set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) {
12171 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12173 inline void CpSolverResponse::_internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value) {
12176 inline void CpSolverResponse::add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value) {
12178 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12186 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12195 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution_upper_bounds)
12209 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::mutable_tightened_variables(int index) {
12210 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.tightened_variables)
12213 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12215 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.tightened_variables)
12218 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(int index) const {
12221 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::tightened_variables(int index) const {
12222 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.tightened_variables)
12225 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
12228 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::add_tightened_variables() {
12229 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.tightened_variables)
12232 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12234 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.tightened_variables)
12239 inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size() const {
12248 inline ::PROTOBUF_NAMESPACE_ID::int32 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility(int index) const {
12251 inline ::PROTOBUF_NAMESPACE_ID::int32 CpSolverResponse::sufficient_assumptions_for_infeasibility(int index) const {
12252 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12255 inline void CpSolverResponse::set_sufficient_assumptions_for_infeasibility(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
12257 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12259 inline void CpSolverResponse::_internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value) {
12262 inline void CpSolverResponse::add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value) {
12264 // @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12272 // @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12281 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.sufficient_assumptions_for_infeasibility)
12293 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.all_solutions_were_found)
12302 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.all_solutions_were_found)
12316 inline void CpSolverResponse::_internal_set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value) {
12336 inline void CpSolverResponse::_internal_set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value) {
12356 inline void CpSolverResponse::_internal_set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value) {
12369 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_binary_propagations() const {
12373 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_binary_propagations)
12376 inline void CpSolverResponse::_internal_set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value) {
12380 inline void CpSolverResponse::set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value) {
12382 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_binary_propagations)
12389 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_integer_propagations() const {
12393 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_integer_propagations)
12396 inline void CpSolverResponse::_internal_set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value) {
12400 inline void CpSolverResponse::set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value) {
12402 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_integer_propagations)
12416 inline void CpSolverResponse::_internal_set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value) {
12433 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_lp_iterations)
12436 inline void CpSolverResponse::_internal_set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value) {
12442 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_lp_iterations)
12493 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.deterministic_time)
12502 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.deterministic_time)
12513 // @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.primal_integral)
12522 // @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.primal_integral)
12538 // @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.solution_info)
12546 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena());
12551 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena());
12552 // @@protoc_insertion_point(field_set_rvalue:operations_research.sat.CpSolverResponse.solution_info)
12557 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena());
12558 // @@protoc_insertion_point(field_set_char:operations_research.sat.CpSolverResponse.solution_info)
12563 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
12565 // @@protoc_insertion_point(field_set_pointer:operations_research.sat.CpSolverResponse.solution_info)
12569 return solution_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
12572 // @@protoc_insertion_point(field_release:operations_research.sat.CpSolverResponse.solution_info)
12573 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
12581 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solution_info,
12583 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpSolverResponse.solution_info)
12607 logs_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena());
12612 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena());
12618 logs_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena());
12630 return logs_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
12634 return logs_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
12644 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpSolverResponse.logs)
12712 template <> struct is_proto_enum< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy> : ::std::true_type {};
12714 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
12715 return ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_descriptor();
12717 template <> struct is_proto_enum< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy> : ::std::true_type {};
12719 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
12720 return ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_descriptor();
12722 template <> struct is_proto_enum< ::operations_research::sat::CpSolverStatus> : ::std::true_type {};
12724 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
12733 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto
void unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
void UnsafeArenaSwap(DecisionStrategyProto_AffineTransformation *other)
Definition: cp_model.pb.h:4644
int tails_size() const
::operations_research::sat::BoolArgumentProto * release_at_most_one()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_label() const
void set_best_objective_bound(double value)
NoOverlap2DConstraintProto & operator=(const NoOverlap2DConstraintProto &from)
Definition: cp_model.pb.h:1996
IntervalConstraintProto & operator=(const IntervalConstraintProto &from)
Definition: cp_model.pb.h:1628
DecisionStrategyProto_AffineTransformation * New() const final
Definition: cp_model.pb.h:4652
AllDifferentConstraintProto(const AllDifferentConstraintProto &from)
::operations_research::sat::IntegerVariableProto * mutable_variables(int index)
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_max()
void set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
int x_intervals_size() const
LinearExpressionProto & operator=(LinearExpressionProto &&from) noexcept
Definition: cp_model.pb.h:759
AutomatonConstraintProto(AutomatonConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3382
BoolArgumentProto & operator=(BoolArgumentProto &&from) noexcept
Definition: cp_model.pb.h:448
bool has_at_most_one() const
DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_logs(const char *value, size_t size)
void add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value)
IntegerVariableProto(IntegerVariableProto &&from) noexcept
Definition: cp_model.pb.h:271
void clear_sufficient_assumptions_for_infeasibility()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > * mutable_constraints()
LinearExpressionProto(LinearExpressionProto &&from) noexcept
Definition: cp_model.pb.h:750
bool has_target() const
void clear_coeffs()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_head() const
void UnsafeArenaSwap(CpObjectiveProto *other)
Definition: cp_model.pb.h:4422
static const IntegerVariableProto & default_instance()
::operations_research::sat::LinearConstraintProto * mutable_linear()
const ::operations_research::sat::DenseMatrixProto & orbitopes(int index) const
virtual ~IntegerArgumentProto()
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
Definition: cp_model.pb.h:2790
::PROTOBUF_NAMESPACE_ID::int32 num_cols() const
double best_objective_bound() const
const ::operations_research::sat::LinearExpressionProto & size_view() const
void set_logs(const std::string &value)
static const BoolArgumentProto * internal_default_instance()
Definition: cp_model.pb.h:468
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > * mutable_permutations()
ReservoirConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2422
void clear_entries()
CpObjectiveProto * New() const final
Definition: cp_model.pb.h:4430
::operations_research::sat::IntegerArgumentProto * release_int_prod()
LinearExpressionProto()
Definition: cp_model.pb.h:746
CircuitConstraintProto(CircuitConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2585
void set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int32 f_inverse(int index) const
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
void CopyFrom(const LinearConstraintProto &from)
static const std::string & DomainReductionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:4920
void set_allocated_solution_info(std::string *solution_info)
::operations_research::sat::IntervalConstraintProto * release_interval()
void add_times(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_num_rows()
int domain_size() const
static const RoutesConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2814
void set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::operations_research::sat::BoolArgumentProto & bool_and() const
void clear_lin_min()
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_mod()
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
void UnsafeArenaSwap(DenseMatrixProto *other)
Definition: cp_model.pb.h:5418
void set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::BoolArgumentProto * release_bool_or()
void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int32 demands(int index) const
::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()
void CopyFrom(const CpObjectiveProto &from)
void Swap(DecisionStrategyProto *other)
Definition: cp_model.pb.h:4794
::operations_research::sat::LinearExpressionProto * release_target()
NoOverlapConstraintProto(NoOverlapConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1841
virtual ~ReservoirConstraintProto()
void clear_bool_or()
::PROTOBUF_NAMESPACE_ID::int64 solution_lower_bounds(int index) const
void unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
NoOverlapConstraintProto()
Definition: cp_model.pb.h:1837
::operations_research::sat::ConstraintProto * add_constraints()
DecisionStrategyProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:4814
int search_strategy_size() const
RoutesConstraintProto()
Definition: cp_model.pb.h:2781
static const CpSolverResponse & default_instance()
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
Definition: cp_model.pb.h:5021
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_direct() const
static const InverseConstraintProto & default_instance()
::operations_research::sat::AutomatonConstraintProto * unsafe_arena_release_automaton()
void clear_all_solutions_were_found()
void Swap(IntegerArgumentProto *other)
Definition: cp_model.pb.h:628
ConstraintProto & operator=(ConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3652
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: cp_model.pb.h:295
::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations() const
::operations_research::sat::LinearConstraintProto * release_linear()
BoolArgumentProto()
Definition: cp_model.pb.h:435
::operations_research::sat::ElementConstraintProto * unsafe_arena_release_element()
void set_allocated_logs(std::string *logs)
void MergeFrom(const ElementConstraintProto &from)
void CopyFrom(const CircuitConstraintProto &from)
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_int_max() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & demands() const
bool has_bool_or() const
int values_size() const
NoOverlap2DConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2050
::PROTOBUF_NAMESPACE_ID::int64 coeffs(int index) const
AllDifferentConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1160
friend void swap(CpSolverResponse &a, CpSolverResponse &b)
Definition: cp_model.pb.h:6032
void clear_variable_selection_strategy()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & support() const
LinearConstraintProto(LinearConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1251
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
Definition: cp_model.pb.h:5030
CircuitConstraintProto * New() const final
Definition: cp_model.pb.h:2640
::operations_research::sat::TableConstraintProto * mutable_table()
void clear_solution_lower_bounds()
::PROTOBUF_NAMESPACE_ID::int64 values(int index) const
virtual ~AllDifferentConstraintProto()
void CopyFrom(const CpSolverResponse &from)
static const CumulativeConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2206
const ::operations_research::sat::ElementConstraintProto & element() const
void MergeFrom(const CpModelProto &from)
::operations_research::sat::CpObjectiveProto * release_objective()
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_start_view()
CpObjectiveProto()
Definition: cp_model.pb.h:4371
void set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::operations_research::sat::IntervalConstraintProto & interval() const
bool boxes_with_null_area_can_overlap() const
DecisionStrategyProto & operator=(const DecisionStrategyProto &from)
Definition: cp_model.pb.h:4760
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const SymmetryProto * internal_default_instance()
Definition: cp_model.pb.h:5572
void clear_symmetry()
CpSolverResponse(const CpSolverResponse &from)
void unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
::operations_research::sat::LinearExpressionProto * release_start_view()
ReservoirConstraintProto & operator=(const ReservoirConstraintProto &from)
Definition: cp_model.pb.h:2368
void add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
void Swap(LinearConstraintProto *other)
Definition: cp_model.pb.h:1290
DecisionStrategyProto_AffineTransformation & operator=(const DecisionStrategyProto_AffineTransformation &from)
Definition: cp_model.pb.h:4602
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
CircuitConstraintProto & operator=(const CircuitConstraintProto &from)
Definition: cp_model.pb.h:2590
void set_cycle_sizes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_tail()
ConstraintProto(ConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3643
NoOverlapConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1900
::operations_research::sat::IntegerArgumentProto * mutable_int_max()
void CopyFrom(const IntervalConstraintProto &from)
const ::operations_research::sat::RoutesConstraintProto & routes() const
::operations_research::sat::IntegerArgumentProto * release_int_mod()
bool has_no_overlap() const
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
void MergeFrom(const IntegerArgumentProto &from)
CpModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5767
void set_name(const char *value, size_t size)
void Swap(ElementConstraintProto *other)
Definition: cp_model.pb.h:1490
void set_solution_info(const std::string &value)
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::CpObjectiveProto & objective() const
void MergeFrom(const BoolArgumentProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
void add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_or()
LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
::PROTOBUF_NAMESPACE_ID::int32 index() const
CpModelProto & operator=(const CpModelProto &from)
Definition: cp_model.pb.h:5713
void Swap(NoOverlapConstraintProto *other)
Definition: cp_model.pb.h:1880
::PROTOBUF_NAMESPACE_ID::int64 transition_head(int index) const
void UnsafeArenaSwap(CpSolverResponse *other)
Definition: cp_model.pb.h:6043
void CopyFrom(const CpModelProto &from)
void CopyFrom(const IntegerArgumentProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & assumptions() const
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
NoOverlap2DConstraintProto * New() const final
Definition: cp_model.pb.h:2046
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_xor()
static const DecisionStrategyProto & default_instance()
::operations_research::sat::DecisionStrategyProto_AffineTransformation * mutable_transformations(int index)
void UnsafeArenaSwap(AllDifferentConstraintProto *other)
Definition: cp_model.pb.h:1148
static const AllDifferentConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1130
AllDifferentConstraintProto & operator=(const AllDifferentConstraintProto &from)
Definition: cp_model.pb.h:1106
::operations_research::sat::IntegerArgumentProto * mutable_int_prod()
IntegerVariableProto * New() const final
Definition: cp_model.pb.h:326
void Swap(SparsePermutationProto *other)
Definition: cp_model.pb.h:5235
::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()
void clear_transition_head()
std::string * release_logs()
void unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > * mutable_orbitopes()
virtual ~SymmetryProto()
IntervalConstraintProto * New() const final
Definition: cp_model.pb.h:1678
void clear_solution_upper_bounds()
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
DecisionStrategyProto_AffineTransformation(DecisionStrategyProto_AffineTransformation &&from) noexcept
Definition: cp_model.pb.h:4597
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void clear_logs()
void MergeFrom(const LinearArgumentProto &from)
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_target()
void MergeFrom(const DecisionStrategyProto_AffineTransformation &from)
PartialVariableAssignment()
Definition: cp_model.pb.h:5017
::operations_research::sat::IntegerArgumentProto * mutable_int_mod()
DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
Definition: cp_model.pb.h:4895
void clear_lin_max()
IntegerArgumentProto & operator=(const IntegerArgumentProto &from)
Definition: cp_model.pb.h:594
DecisionStrategyProto_AffineTransformation()
Definition: cp_model.pb.h:4593
void set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
DenseMatrixProto(const DenseMatrixProto &from)
BoolArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:498
static const CircuitConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2614
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: cp_model.pb.h:289
CumulativeConstraintProto * New() const final
Definition: cp_model.pb.h:2232
IntegerArgumentProto(const IntegerArgumentProto &from)
void set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
::operations_research::sat::BoolArgumentProto * release_exactly_one()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & actives() const
void set_size(::PROTOBUF_NAMESPACE_ID::int32 value)
static const DecisionStrategyProto_AffineTransformation & default_instance()
::PROTOBUF_NAMESPACE_ID::int32 f_direct(int index) const
void add_support(::PROTOBUF_NAMESPACE_ID::int32 value)
void CopyFrom(const PartialVariableAssignment &from)
InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_name(const std::string &value)
ConstraintProto * New() const final
Definition: cp_model.pb.h:3727
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
void Swap(AutomatonConstraintProto *other)
Definition: cp_model.pb.h:3421
::operations_research::sat::LinearExpressionProto * mutable_start_view()
IntervalConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1682
NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void clear_heads()
static const CpSolverResponse * internal_default_instance()
Definition: cp_model.pb.h:6025
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_tightened_variables()
LinearConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1310
void set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::ReservoirConstraintProto * release_reservoir()
void CopyFrom(const ConstraintProto &from)
LinearArgumentProto & operator=(LinearArgumentProto &&from) noexcept
Definition: cp_model.pb.h:945
void CopyFrom(const NoOverlap2DConstraintProto &from)
void clear_wall_time()
::operations_research::sat::InverseConstraintProto * release_inverse()
InverseConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:3266
const ::operations_research::sat::LinearArgumentProto & lin_max() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & enforcement_literal() const
::PROTOBUF_NAMESPACE_ID::int64 solution(int index) const
AllDifferentConstraintProto()
Definition: cp_model.pb.h:1097
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
void add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::PartialVariableAssignment * release_solution_hint()
void Swap(NoOverlap2DConstraintProto *other)
Definition: cp_model.pb.h:2030
void CopyFrom(const CumulativeConstraintProto &from)
AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SymmetryProto * New() const final
Definition: cp_model.pb.h:5598
bool has_lin_max() const
virtual ~IntegerVariableProto()
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(ReservoirConstraintProto *other)
Definition: cp_model.pb.h:2402
AutomatonConstraintProto()
Definition: cp_model.pb.h:3378
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations()
static const CircuitConstraintProto & default_instance()
void clear_int_div()
DecisionStrategyProto(const DecisionStrategyProto &from)
friend void swap(SparsePermutationProto &a, SparsePermutationProto &b)
Definition: cp_model.pb.h:5232
friend void swap(InverseConstraintProto &a, InverseConstraintProto &b)
Definition: cp_model.pb.h:3243
void UnsafeArenaSwap(CircuitConstraintProto *other)
Definition: cp_model.pb.h:2632
const ::operations_research::sat::SparsePermutationProto & permutations(int index) const
void clear_intervals()
static const CpObjectiveProto * internal_default_instance()
Definition: cp_model.pb.h:4404
int final_states_size() const
friend void swap(CircuitConstraintProto &a, CircuitConstraintProto &b)
Definition: cp_model.pb.h:2621
RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
std::string * release_solution_info()
::operations_research::sat::DecisionStrategyProto_AffineTransformation * add_transformations()
ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const AutomatonConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3411
void clear_assumptions()
void set_var(::PROTOBUF_NAMESPACE_ID::int32 value)
CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
void UnsafeArenaSwap(ConstraintProto *other)
Definition: cp_model.pb.h:3719
SparsePermutationProto()
Definition: cp_model.pb.h:5192
bool has_all_diff() const
void set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value)
friend void swap(ConstraintProto &a, ConstraintProto &b)
Definition: cp_model.pb.h:3708
LinearConstraintProto & operator=(const LinearConstraintProto &from)
Definition: cp_model.pb.h:1256
void UnsafeArenaSwap(LinearArgumentProto *other)
Definition: cp_model.pb.h:983
::operations_research::sat::TableConstraintProto * unsafe_arena_release_table()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::operations_research::sat::LinearExpressionProto & exprs(int index) const
::operations_research::sat::BoolArgumentProto * mutable_exactly_one()
void clear_domain()
void UnsafeArenaSwap(NoOverlapConstraintProto *other)
Definition: cp_model.pb.h:1888
void clear_name()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_exprs()
::PROTOBUF_NAMESPACE_ID::int32 entries(int index) const
::operations_research::sat::SparsePermutationProto * add_permutations()
TableConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:3080
TableConstraintProto(const TableConstraintProto &from)
RoutesConstraintProto(const RoutesConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int32 support(int index) const
void clear_search_strategy()
ReservoirConstraintProto * New() const final
Definition: cp_model.pb.h:2418
::operations_research::sat::TableConstraintProto * release_table()
int solution_upper_bounds_size() const
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_div()
void MergeFrom(const NoOverlapConstraintProto &from)
void unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
::PROTOBUF_NAMESPACE_ID::int64 starting_state() const
void CopyFrom(const RoutesConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int32 x_intervals(int index) const
NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
CumulativeConstraintProto(const CumulativeConstraintProto &from)
std::string * mutable_name()
::operations_research::sat::LinearExpressionProto * release_size_view()
SparsePermutationProto * New() const final
Definition: cp_model.pb.h:5251
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_min()
CpModelProto(CpModelProto &&from) noexcept
Definition: cp_model.pb.h:5708
::PROTOBUF_NAMESPACE_ID::int32 enforcement_literal(int index) const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_sufficient_assumptions_for_infeasibility()
int intervals_size() const
static const InverseConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3236
DecisionStrategyProto()
Definition: cp_model.pb.h:4751
DecisionStrategyProto_VariableSelectionStrategy VariableSelectionStrategy
Definition: cp_model.pb.h:4859
int solution_size() const
static const SparsePermutationProto & default_instance()
BoolArgumentProto * New() const final
Definition: cp_model.pb.h:494
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & tightened_variables() const
NoOverlapConstraintProto(const NoOverlapConstraintProto &from)
void clear_tightened_variables()
static bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableSelectionStrategy *value)
Definition: cp_model.pb.h:4890
void CopyFrom(const DecisionStrategyProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
::operations_research::sat::AllDifferentConstraintProto * release_all_diff()
ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_direct()
void CopyFrom(const LinearExpressionProto &from)
void CopyFrom(const DecisionStrategyProto_AffineTransformation &from)
::operations_research::sat::SymmetryProto * unsafe_arena_release_symmetry()
const ::operations_research::sat::DecisionStrategyProto_AffineTransformation & transformations(int index) const
InverseConstraintProto & operator=(InverseConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3216
::operations_research::sat::RoutesConstraintProto * mutable_routes()
static const BoolArgumentProto & default_instance()
static const ReservoirConstraintProto & default_instance()
void clear_linear()
bool has_start_view() const
void clear_cumulative()
int tightened_variables_size() const
DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void clear_num_branches()
static bool VariableSelectionStrategy_IsValid(int value)
Definition: cp_model.pb.h:4870
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
const ::operations_research::sat::IntegerArgumentProto & int_prod() const
std::string * release_name()
void clear_literals()
::PROTOBUF_NAMESPACE_ID::int32 intervals(int index) const
int f_direct_size() const
NoOverlapConstraintProto & operator=(const NoOverlapConstraintProto &from)
Definition: cp_model.pb.h:1846
int times_size() const
static const PartialVariableAssignment * internal_default_instance()
Definition: cp_model.pb.h:5050
void Swap(IntegerVariableProto *other)
Definition: cp_model.pb.h:310
void MergeFrom(const CumulativeConstraintProto &from)
virtual ~AutomatonConstraintProto()
void add_solution(::PROTOBUF_NAMESPACE_ID::int64 value)
void CopyFrom(const AutomatonConstraintProto &from)
void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::IntegerVariableProto & variables(int index) const
static const IntervalConstraintProto & default_instance()
void clear_demands()
NoOverlap2DConstraintProto(NoOverlap2DConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1991
::operations_research::sat::IntervalConstraintProto * mutable_interval()
::operations_research::sat::ConstraintProto * mutable_constraints(int index)
::operations_research::sat::LinearExpressionProto * add_exprs()
static const CpObjectiveProto & default_instance()
void MergeFrom(const CpSolverResponse &from)
::operations_research::sat::CircuitConstraintProto * unsafe_arena_release_circuit()
std::string * mutable_logs()
ConstraintCase constraint_case() const
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
Definition: cp_model.pb.h:5026
static const DenseMatrixProto & default_instance()
DenseMatrixProto & operator=(DenseMatrixProto &&from) noexcept
Definition: cp_model.pb.h:5380
PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::NoOverlapConstraintProto * release_no_overlap()
::operations_research::sat::LinearConstraintProto * unsafe_arena_release_linear()
ElementConstraintProto & operator=(ElementConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1460
void unsafe_arena_set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
::operations_research::sat::PartialVariableAssignment * unsafe_arena_release_solution_hint()
void clear_y_intervals()
friend void swap(NoOverlapConstraintProto &a, NoOverlapConstraintProto &b)
Definition: cp_model.pb.h:1877
void Swap(IntervalConstraintProto *other)
Definition: cp_model.pb.h:1662
void set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
virtual ~InverseConstraintProto()
::operations_research::sat::SymmetryProto * release_symmetry()
void MergeFrom(const SparsePermutationProto &from)
::operations_research::sat::SymmetryProto * mutable_symmetry()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_tail() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DomainReductionStrategy_descriptor()
Definition: cp_model.pb.h:4916
CpObjectiveProto & operator=(const CpObjectiveProto &from)
Definition: cp_model.pb.h:4380
int heads_size() const
::operations_research::sat::CumulativeConstraintProto * release_cumulative()
void clear_interval()
::PROTOBUF_NAMESPACE_ID::int32 var() const
static const LinearExpressionProto * internal_default_instance()
Definition: cp_model.pb.h:779
void UnsafeArenaSwap(SymmetryProto *other)
Definition: cp_model.pb.h:5590
friend void swap(BoolArgumentProto &a, BoolArgumentProto &b)
Definition: cp_model.pb.h:475
static const RoutesConstraintProto & default_instance()
void UnsafeArenaSwap(SparsePermutationProto *other)
Definition: cp_model.pb.h:5243
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_lower_bounds() const
void add_entries(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 heads(int index) const
void Swap(SymmetryProto *other)
Definition: cp_model.pb.h:5582
InverseConstraintProto & operator=(const InverseConstraintProto &from)
Definition: cp_model.pb.h:3212
void clear_capacity()
static const CumulativeConstraintProto & default_instance()
virtual ~DenseMatrixProto()
bool has_int_div() const
void clear_inverse()
::operations_research::sat::AutomatonConstraintProto * mutable_automaton()
const std::string & logs() const
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
Definition: cp_model.pb.h:786
TableConstraintProto & operator=(TableConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3030
virtual ~RoutesConstraintProto()
void add_assumptions(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ElementConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1480
void set_boxes_with_null_area_can_overlap(bool value)
::operations_research::sat::ReservoirConstraintProto * unsafe_arena_release_reservoir()
CircuitConstraintProto & operator=(CircuitConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2594
void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
static const TableConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3050
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & sufficient_assumptions_for_infeasibility() const
void clear_constraints()
DenseMatrixProto(DenseMatrixProto &&from) noexcept
Definition: cp_model.pb.h:5371
DecisionStrategyProto(DecisionStrategyProto &&from) noexcept
Definition: cp_model.pb.h:4755
::PROTOBUF_NAMESPACE_ID::int64 demands(int index) const
void clear_f_direct()
IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
LinearExpressionProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:809
void MergeFrom(const InverseConstraintProto &from)
int assumptions_size() const
InverseConstraintProto()
Definition: cp_model.pb.h:3203
void clear_int_min()
void clear_element()
void set_num_cols(::PROTOBUF_NAMESPACE_ID::int32 value)
void CopyFrom(const AllDifferentConstraintProto &from)
virtual ~LinearExpressionProto()
TableConstraintProto & operator=(const TableConstraintProto &from)
Definition: cp_model.pb.h:3026
int permutations_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
friend void swap(ElementConstraintProto &a, ElementConstraintProto &b)
Definition: cp_model.pb.h:1487
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void clear_exactly_one()
void clear_bool_xor()
::operations_research::sat::LinearExpressionProto * mutable_target()
void MergeFrom(const ConstraintProto &from)
void MergeFrom(const RoutesConstraintProto &from)
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
Definition: cp_model.pb.h:2213
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
void set_status(::operations_research::sat::CpSolverStatus value)
void unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
void set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
virtual ~CircuitConstraintProto()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_inverse()
void clear_reservoir()
::operations_research::sat::LinearExpressionProto * mutable_end_view()
CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
LinearArgumentProto * New() const final
Definition: cp_model.pb.h:991
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & y_intervals() const
void add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value)
int cycle_sizes_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & variables() const
::PROTOBUF_NAMESPACE_ID::int64 min_level() const
ReservoirConstraintProto & operator=(ReservoirConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2372
void unsafe_arena_set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
void set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value)
InverseConstraintProto(const InverseConstraintProto &from)
bool has_inverse() const
void Swap(TableConstraintProto *other)
Definition: cp_model.pb.h:3060
int sufficient_assumptions_for_infeasibility_size() const
NoOverlap2DConstraintProto()
Definition: cp_model.pb.h:1987
ConstraintProto & operator=(const ConstraintProto &from)
Definition: cp_model.pb.h:3648
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & cycle_sizes() const
void unsafe_arena_set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
void unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::operations_research::sat::LinearArgumentProto * mutable_lin_min()
int exprs_size() const
::operations_research::sat::NoOverlap2DConstraintProto * unsafe_arena_release_no_overlap_2d()
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::IntegerArgumentProto & int_div() const
CpObjectiveProto(const CpObjectiveProto &from)
void set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
IntegerVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:330
void set_objective_value(double value)
ReservoirConstraintProto()
Definition: cp_model.pb.h:2359
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
void clear_start()
int literals_size() const
const ::operations_research::sat::PartialVariableAssignment & solution_hint() const
LinearConstraintProto()
Definition: cp_model.pb.h:1247
int demands_size() const
void UnsafeArenaSwap(PartialVariableAssignment *other)
Definition: cp_model.pb.h:5068
::PROTOBUF_NAMESPACE_ID::int64 solution_upper_bounds(int index) const
void unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
IntegerVariableProto()
Definition: cp_model.pb.h:267
static const CpModelProto & default_instance()
static bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DomainReductionStrategy *value)
Definition: cp_model.pb.h:4926
void clear_at_most_one()
CpSolverResponse & operator=(CpSolverResponse &&from) noexcept
Definition: cp_model.pb.h:6005
int support_size() const
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_at_most_one()
IntervalConstraintProto & operator=(IntervalConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1632
int vars_size() const
double wall_time() const
void set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
virtual ~BoolArgumentProto()
void UnsafeArenaSwap(TableConstraintProto *other)
Definition: cp_model.pb.h:3068
static const ConstraintProto & default_instance()
bool has_objective() const
SparsePermutationProto(const SparsePermutationProto &from)
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
IntegerVariableProto & operator=(IntegerVariableProto &&from) noexcept
Definition: cp_model.pb.h:280
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_size_view()
bool negated() const
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_prod()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_cycle_sizes()
void clear_permutations()
SymmetryProto(const SymmetryProto &from)
void clear_start_view()
int coeffs_size() const
void clear_int_max()
void CopyFrom(const IntegerVariableProto &from)
static const ReservoirConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2392
NoOverlap2DConstraintProto(const NoOverlap2DConstraintProto &from)
friend void swap(IntegerArgumentProto &a, IntegerArgumentProto &b)
Definition: cp_model.pb.h:625
friend void swap(LinearArgumentProto &a, LinearArgumentProto &b)
Definition: cp_model.pb.h:972
CpSolverResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:6055
::PROTOBUF_NAMESPACE_ID::int64 positive_coeff() const
LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
NoOverlap2DConstraintProto & operator=(NoOverlap2DConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2000
::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations() const
DecisionStrategyProto * New() const final
Definition: cp_model.pb.h:4810
const std::string & solution_info() const
IntegerArgumentProto & operator=(IntegerArgumentProto &&from) noexcept
Definition: cp_model.pb.h:598
const ::operations_research::sat::TableConstraintProto & table() const
virtual ~LinearConstraintProto()
::operations_research::sat::InverseConstraintProto * mutable_inverse()
::operations_research::sat::LinearArgumentProto * release_lin_min()
void CopyFrom(const TableConstraintProto &from)
void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value)
LinearArgumentProto()
Definition: cp_model.pb.h:932
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & times() const
IntegerArgumentProto()
Definition: cp_model.pb.h:585
IntegerArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:648
void set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
void set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
::PROTOBUF_NAMESPACE_ID::int32 times(int index) const
int transformations_size() const
void unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
LinearArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:995
void set_solution_info(std::string &&value)
void set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
void clear_solution()
void set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value)
ElementConstraintProto(const ElementConstraintProto &from)
BoolArgumentProto(const BoolArgumentProto &from)
double objective_value() const
void set_logs(std::string &&value)
void CopyFrom(const LinearArgumentProto &from)
IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::operations_research::sat::ElementConstraintProto * mutable_element()
void clear_num_cols()
DecisionStrategyProto_AffineTransformation AffineTransformation
Definition: cp_model.pb.h:4857
void clear_automaton()
::PROTOBUF_NAMESPACE_ID::int64 capacity() const
::operations_research::sat::IntervalConstraintProto * unsafe_arena_release_interval()
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
virtual ~DecisionStrategyProto()
void Swap(CumulativeConstraintProto *other)
Definition: cp_model.pb.h:2216
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_variables()
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
Definition: cp_model.pb.h:4411
::PROTOBUF_NAMESPACE_ID::int64 num_restarts() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::operations_research::sat::SparsePermutationProto * mutable_permutations(int index)
::operations_research::sat::IntegerVariableProto * add_variables()
friend void swap(LinearConstraintProto &a, LinearConstraintProto &b)
Definition: cp_model.pb.h:1287
void clear_num_conflicts()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution() const
void UnsafeArenaSwap(LinearExpressionProto *other)
Definition: cp_model.pb.h:797
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_assumptions()
SparsePermutationProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5255
AutomatonConstraintProto * New() const final
Definition: cp_model.pb.h:3437
void add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value)
InverseConstraintProto(InverseConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3207
void clear_circuit()
::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()
void clear_end_view()
bool has_bool_xor() const
static const SparsePermutationProto * internal_default_instance()
Definition: cp_model.pb.h:5225
static const LinearArgumentProto * internal_default_instance()
Definition: cp_model.pb.h:965
int y_intervals_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & exprs() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_entries()
void clear_num_integer_propagations()
void Swap(CpObjectiveProto *other)
Definition: cp_model.pb.h:4414
const ::operations_research::sat::LinearExpressionProto & target() const
void set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(DenseMatrixProto *other)
Definition: cp_model.pb.h:5410
void set_solution_info(const char *value)
CpObjectiveProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:4434
bool has_bool_and() const
::PROTOBUF_NAMESPACE_ID::int32 tails(int index) const
::operations_research::sat::RoutesConstraintProto * unsafe_arena_release_routes()
CpModelProto & operator=(CpModelProto &&from) noexcept
Definition: cp_model.pb.h:5717
static const LinearConstraintProto & default_instance()
void MergeFrom(const AutomatonConstraintProto &from)
void Swap(CpSolverResponse *other)
Definition: cp_model.pb.h:6035
::operations_research::sat::AutomatonConstraintProto * release_automaton()
::operations_research::sat::BoolArgumentProto * release_bool_and()
void unsafe_arena_set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const
void clear_no_overlap()
const ::operations_research::sat::LinearArgumentProto & lin_min() const
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_times()
void MergeFrom(const LinearConstraintProto &from)
ElementConstraintProto(ElementConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1451
DenseMatrixProto()
Definition: cp_model.pb.h:5367
static const TableConstraintProto & default_instance()
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
friend void swap(CpModelProto &a, CpModelProto &b)
Definition: cp_model.pb.h:5744
AutomatonConstraintProto & operator=(AutomatonConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3391
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_actives()
void MergeFrom(const CpObjectiveProto &from)
void set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_actives()
void set_num_rows(::PROTOBUF_NAMESPACE_ID::int32 value)
LinearArgumentProto(LinearArgumentProto &&from) noexcept
Definition: cp_model.pb.h:936
::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations() const
::PROTOBUF_NAMESPACE_ID::int32 sufficient_assumptions_for_infeasibility(int index) const
int transition_head_size() const
static const AutomatonConstraintProto & default_instance()
void clear_support()
::operations_research::sat::LinearExpressionProto * mutable_exprs(int index)
::operations_research::sat::ElementConstraintProto * release_element()
SparsePermutationProto & operator=(const SparsePermutationProto &from)
Definition: cp_model.pb.h:5201
void set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
double offset() const
void unsafe_arena_set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
bool has_int_prod() const
void clear_variables()
void MergeFrom(const LinearExpressionProto &from)
static const DecisionStrategyProto_AffineTransformation * internal_default_instance()
Definition: cp_model.pb.h:4626
int solution_lower_bounds_size() const
void Swap(AllDifferentConstraintProto *other)
Definition: cp_model.pb.h:1140
virtual ~ElementConstraintProto()
static const IntegerArgumentProto * internal_default_instance()
Definition: cp_model.pb.h:618
void UnsafeArenaSwap(RoutesConstraintProto *other)
Definition: cp_model.pb.h:2832
friend void swap(DenseMatrixProto &a, DenseMatrixProto &b)
Definition: cp_model.pb.h:5407
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
SymmetryProto(SymmetryProto &&from) noexcept
Definition: cp_model.pb.h:5543
void unsafe_arena_set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_f_inverse()
void clear_table()
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
ConstraintProto()
Definition: cp_model.pb.h:3639
int enforcement_literal_size() const
bool has_no_overlap_2d() const
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const
void clear_num_lp_iterations()
virtual ~DecisionStrategyProto_AffineTransformation()
void set_entries(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_label()
::PROTOBUF_NAMESPACE_ID::int32 assumptions(int index) const
void clear_best_objective_bound()
int f_inverse_size() const
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
Definition: cp_model.pb.h:307
void set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
bool all_solutions_were_found() const
void clear_transition_label()
double scaling_factor() const
void clear_target()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_enforcement_literal()
const ::operations_research::sat::DecisionStrategyProto & search_strategy(int index) const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & x_intervals() const
friend void swap(DecisionStrategyProto_AffineTransformation &a, DecisionStrategyProto_AffineTransformation &b)
Definition: cp_model.pb.h:4633
AutomatonConstraintProto(const AutomatonConstraintProto &from)
LinearConstraintProto(const LinearConstraintProto &from)
CpObjectiveProto & operator=(CpObjectiveProto &&from) noexcept
Definition: cp_model.pb.h:4384
static const CpModelProto * internal_default_instance()
Definition: cp_model.pb.h:5737
::operations_research::sat::RoutesConstraintProto * release_routes()
void clear_transition_tail()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations() const
void CopyFrom(const ReservoirConstraintProto &from)
std::string * mutable_solution_info()
virtual ~IntervalConstraintProto()
static const NoOverlapConstraintProto & default_instance()
void unsafe_arena_set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_and()
::operations_research::sat::DenseMatrixProto * add_orbitopes()
static const DecisionStrategyProto * internal_default_instance()
Definition: cp_model.pb.h:4784
::operations_research::sat::BoolArgumentProto * mutable_at_most_one()
SymmetryProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5602
static bool DomainReductionStrategy_IsValid(int value)
Definition: cp_model.pb.h:4906
BoolArgumentProto(BoolArgumentProto &&from) noexcept
Definition: cp_model.pb.h:439
static const LinearArgumentProto & default_instance()
void set_sufficient_assumptions_for_infeasibility(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
CumulativeConstraintProto(CumulativeConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2177
virtual ~CpSolverResponse()
LinearExpressionProto(const LinearExpressionProto &from)
void set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
void set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::operations_research::sat::SymmetryProto & symmetry() const
void unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_support()
friend void swap(AllDifferentConstraintProto &a, AllDifferentConstraintProto &b)
Definition: cp_model.pb.h:1137
void UnsafeArenaSwap(ReservoirConstraintProto *other)
Definition: cp_model.pb.h:2410
AllDifferentConstraintProto & operator=(AllDifferentConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1110
void add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(DecisionStrategyProto *other)
Definition: cp_model.pb.h:4802
void unsafe_arena_set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_end_view()
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
Definition: cp_model.pb.h:2027
AllDifferentConstraintProto(AllDifferentConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1101
void CopyFrom(const SparsePermutationProto &from)
void Swap(InverseConstraintProto *other)
Definition: cp_model.pb.h:3246
void CopyFrom(const BoolArgumentProto &from)
void clear_solution_info()
::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const
void clear_primal_integral()
::operations_research::sat::IntegerVariableProto * add_tightened_variables()
void set_negated(bool value)
::operations_research::sat::IntegerArgumentProto * release_int_max()
void unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto *table)
::PROTOBUF_NAMESPACE_ID::int64 transition_tail(int index) const
TableConstraintProto * New() const final
Definition: cp_model.pb.h:3076
SymmetryProto & operator=(const SymmetryProto &from)
Definition: cp_model.pb.h:5548
void Swap(PartialVariableAssignment *other)
Definition: cp_model.pb.h:5060
bool has_routes() const
CpSolverResponse(CpSolverResponse &&from) noexcept
Definition: cp_model.pb.h:5996
static const NoOverlap2DConstraintProto & default_instance()
void MergeFrom(const DenseMatrixProto &from)
void set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
SymmetryProto()
Definition: cp_model.pb.h:5539
void clear_vars()
::operations_research::sat::CpObjectiveProto * mutable_objective()
LinearExpressionProto * New() const final
Definition: cp_model.pb.h:805
void unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void Swap(BoolArgumentProto *other)
Definition: cp_model.pb.h:478
void clear_size_view()
BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
DenseMatrixProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5430
virtual ~CpObjectiveProto()
::PROTOBUF_NAMESPACE_ID::int64 num_branches() const
void clear_end()
bool has_interval() const
CumulativeConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2236
void set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
bool has_int_mod() const
void Swap(LinearExpressionProto *other)
Definition: cp_model.pb.h:789
const ::operations_research::sat::IntegerVariableProto & tightened_variables(int index) const
bool has_lin_min() const
void clear_orbitopes()
SymmetryProto & operator=(SymmetryProto &&from) noexcept
Definition: cp_model.pb.h:5552
void set_start(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void Swap(DecisionStrategyProto_AffineTransformation *other)
Definition: cp_model.pb.h:4636
void UnsafeArenaSwap(ElementConstraintProto *other)
Definition: cp_model.pb.h:1498
const ::operations_research::sat::ConstraintProto & constraints(int index) const
ReservoirConstraintProto(ReservoirConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2363
const ::operations_research::sat::IntegerArgumentProto & int_min() const
void clear_domain_reduction_strategy()
DecisionStrategyProto_AffineTransformation * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:4656
bool has_solution_hint() const
CpSolverResponse * New() const final
Definition: cp_model.pb.h:6051
friend void swap(SymmetryProto &a, SymmetryProto &b)
Definition: cp_model.pb.h:5579
void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena *arena)
RoutesConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2844
void MergeFrom(const PartialVariableAssignment &from)
void set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
NoOverlapConstraintProto & operator=(NoOverlapConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1850
::PROTOBUF_NAMESPACE_ID::int32 actives(int index) const
static const LinearExpressionProto & default_instance()
void set_all_solutions_were_found(bool value)
void UnsafeArenaSwap(AutomatonConstraintProto *other)
Definition: cp_model.pb.h:3429
const ::operations_research::sat::CircuitConstraintProto & circuit() const
double user_time() const
CpModelProto(const CpModelProto &from)
::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_lower_bounds()
::operations_research::sat::LinearArgumentProto * mutable_lin_max()
void set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value)
static const IntegerArgumentProto & default_instance()
::operations_research::sat::IntegerArgumentProto * release_int_min()
void UnsafeArenaSwap(NoOverlap2DConstraintProto *other)
Definition: cp_model.pb.h:2038
::operations_research::sat::CpSolverStatus status() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
DecisionStrategyProto_AffineTransformation & operator=(DecisionStrategyProto_AffineTransformation &&from) noexcept
Definition: cp_model.pb.h:4606
::operations_research::sat::DecisionStrategyProto * add_search_strategy()
ReservoirConstraintProto(const ReservoirConstraintProto &from)
virtual ~SparsePermutationProto()
static const DenseMatrixProto * internal_default_instance()
Definition: cp_model.pb.h:5400
::operations_research::sat::IntegerArgumentProto * mutable_int_div()
AllDifferentConstraintProto * New() const final
Definition: cp_model.pb.h:1156
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::sat::LinearExpressionProto * release_end_view()
int variables_size() const
void set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::LinearExpressionProto * mutable_size_view()
void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_inverse() const
::PROTOBUF_NAMESPACE_ID::int64 final_states(int index) const
void MergeFrom(const CircuitConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int64 max_level() const
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
void CopyFrom(const SymmetryProto &from)
void clear_no_overlap_2d()
void unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
static const std::string & VariableSelectionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:4884
void clear_x_intervals()
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:5080
const ::operations_research::sat::IntegerArgumentProto & int_mod() const
LinearConstraintProto & operator=(LinearConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1260
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_final_states()
static const IntegerVariableProto * internal_default_instance()
Definition: cp_model.pb.h:300
BoolArgumentProto & operator=(const BoolArgumentProto &from)
Definition: cp_model.pb.h:444
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > & search_strategy() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > & orbitopes() const
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
static const AllDifferentConstraintProto & default_instance()
::PROTOBUF_NAMESPACE_ID::int32 start() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & variables() const
::operations_research::sat::IntegerVariableProto * mutable_tightened_variables(int index)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > * mutable_search_strategy()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: cp_model.pb.h:292
void clear_starting_state()
DecisionStrategyProto & operator=(DecisionStrategyProto &&from) noexcept
Definition: cp_model.pb.h:4764
::operations_research::sat::DecisionStrategyProto * mutable_search_strategy(int index)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableSelectionStrategy_descriptor()
Definition: cp_model.pb.h:4880
::operations_research::sat::DenseMatrixProto * mutable_orbitopes(int index)
void clear_constraint()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
void Swap(CircuitConstraintProto *other)
Definition: cp_model.pb.h:2624
void clear_status()
void clear_int_mod()
::operations_research::sat::CircuitConstraintProto * release_circuit()
::operations_research::sat::InverseConstraintProto * unsafe_arena_release_inverse()
int actives_size() const
void clear_final_states()
const ::operations_research::sat::InverseConstraintProto & inverse() const
void set_offset(double value)
void UnsafeArenaSwap(IntegerArgumentProto *other)
Definition: cp_model.pb.h:636
void clear_num_booleans()
void Swap(ConstraintProto *other)
Definition: cp_model.pb.h:3711
bool has_element() const
::operations_research::sat::BoolArgumentProto * mutable_bool_and()
void UnsafeArenaSwap(InverseConstraintProto *other)
Definition: cp_model.pb.h:3254
DenseMatrixProto & operator=(const DenseMatrixProto &from)
Definition: cp_model.pb.h:5376
void clear_times()
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
Definition: cp_model.pb.h:2821
virtual ~LinearArgumentProto()
static const NoOverlapConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1870
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
void clear_int_prod()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
TableConstraintProto()
Definition: cp_model.pb.h:3017
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_min()
int transition_label_size() const
void clear_offset()
::operations_research::sat::IntegerArgumentProto * mutable_int_min()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > & permutations() const
const ::operations_research::sat::BoolArgumentProto & bool_or() const
::PROTOBUF_NAMESPACE_ID::int32 target() const
RoutesConstraintProto * New() const final
Definition: cp_model.pb.h:2840
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_demands()
CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_y_intervals()
IntervalConstraintProto(const IntervalConstraintProto &from)
virtual ~PartialVariableAssignment()
void add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value)
void unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
::operations_research::sat::BoolArgumentProto * release_bool_xor()
bool has_linear() const
void add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const ReservoirConstraintProto &from)
friend void swap(ReservoirConstraintProto &a, ReservoirConstraintProto &b)
Definition: cp_model.pb.h:2399
LinearArgumentProto(const LinearArgumentProto &from)
void Swap(RoutesConstraintProto *other)
Definition: cp_model.pb.h:2824
void clear_negated()
PartialVariableAssignment(const PartialVariableAssignment &from)
static const LinearConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1280
void set_solution_info(const char *value, size_t size)
ElementConstraintProto & operator=(const ElementConstraintProto &from)
Definition: cp_model.pb.h:1456
void clear_values()
void add_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(IntervalConstraintProto *other)
Definition: cp_model.pb.h:1670
void unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_enforcement_literal()
void clear_tails()
const ::operations_research::sat::IntegerArgumentProto & int_max() const
DenseMatrixProto * New() const final
Definition: cp_model.pb.h:5426
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_solution(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::IntegerArgumentProto * release_int_div()
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::NoOverlap2DConstraintProto * release_no_overlap_2d()
void UnsafeArenaSwap(CpModelProto *other)
Definition: cp_model.pb.h:5755
RoutesConstraintProto & operator=(RoutesConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2794
bool has_end_view() const
void CopyFrom(const DenseMatrixProto &from)
::PROTOBUF_NAMESPACE_ID::int64 domain(int index) const
::operations_research::sat::CircuitConstraintProto * mutable_circuit()
IntegerVariableProto & operator=(const IntegerVariableProto &from)
Definition: cp_model.pb.h:276
void clear_user_time()
virtual ~TableConstraintProto()
::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()
void set_user_time(double value)
static const ConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:3701
const std::string & name() const
void set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
void set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
IntegerArgumentProto(IntegerArgumentProto &&from) noexcept
Definition: cp_model.pb.h:589
void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
void set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
SparsePermutationProto(SparsePermutationProto &&from) noexcept
Definition: cp_model.pb.h:5196
void clear_objective()
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
::PROTOBUF_NAMESPACE_ID::int32 capacity() const
void clear_num_binary_propagations()
void set_index(::PROTOBUF_NAMESPACE_ID::int32 value)
ConstraintCase
Definition: cp_model.pb.h:3672
void clear_transformations()
void set_primal_integral(double value)
void clear_solution_hint()
LinearArgumentProto & operator=(const LinearArgumentProto &from)
Definition: cp_model.pb.h:941
::operations_research::sat::CumulativeConstraintProto * unsafe_arena_release_cumulative()
virtual ~CumulativeConstraintProto()
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
Definition: cp_model.pb.h:3057
bool has_reservoir() const
CircuitConstraintProto(const CircuitConstraintProto &from)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_exactly_one()
LinearExpressionProto & operator=(const LinearExpressionProto &from)
Definition: cp_model.pb.h:755
static const NoOverlap2DConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:2020
CircuitConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:2644
void set_name(const char *value)
void set_name(std::string &&value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_upper_bounds()
double primal_integral() const
bool has_automaton() const
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
void clear_num_restarts()
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)
void clear_scaling_factor()
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
void MergeFrom(const IntervalConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > & constraints() const
::operations_research::sat::CpObjectiveProto * unsafe_arena_release_objective()
void clear_boxes_with_null_area_can_overlap()
::PROTOBUF_NAMESPACE_ID::int32 y_intervals(int index) const
AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
virtual ~CpModelProto()
::operations_research::sat::LinearArgumentProto * release_lin_max()
void clear_positive_coeff()
TableConstraintProto(TableConstraintProto &&from) noexcept
Definition: cp_model.pb.h:3021
::PROTOBUF_NAMESPACE_ID::int64 offset() const
IntegerVariableProto(const IntegerVariableProto &from)
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_min_level()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & entries() const
void set_wall_time(double value)
::PROTOBUF_NAMESPACE_ID::int64 num_booleans() const
void MergeFrom(const DecisionStrategyProto &from)
void set_logs(const char *value)
CpModelProto * New() const final
Definition: cp_model.pb.h:5763
void clear_cycle_sizes()
static const IntervalConstraintProto * internal_default_instance()
Definition: cp_model.pb.h:1652
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void unsafe_arena_set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
DecisionStrategyProto_AffineTransformation(const DecisionStrategyProto_AffineTransformation &from)
::PROTOBUF_NAMESPACE_ID::int32 end() const
bool has_size_view() const
virtual ~NoOverlapConstraintProto()
TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
double deterministic_time() const
int orbitopes_size() const
bool has_table() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_head()
void set_support(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_max()
const ::operations_research::sat::LinearExpressionProto & end_view() const
CpSolverResponse & operator=(const CpSolverResponse &from)
Definition: cp_model.pb.h:6001
friend void swap(IntervalConstraintProto &a, IntervalConstraintProto &b)
Definition: cp_model.pb.h:1659
void add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const TableConstraintProto &from)
AutomatonConstraintProto & operator=(const AutomatonConstraintProto &from)
Definition: cp_model.pb.h:3387
bool has_cumulative() const
ConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:3731
static const PartialVariableAssignment & default_instance()
::operations_research::sat::NoOverlapConstraintProto * unsafe_arena_release_no_overlap()
CumulativeConstraintProto & operator=(const CumulativeConstraintProto &from)
Definition: cp_model.pb.h:2182
void set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
void Swap(CpModelProto *other)
Definition: cp_model.pb.h:5747
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
AutomatonConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:3441
void clear_bool_and()
bool has_int_min() const
NoOverlapConstraintProto * New() const final
Definition: cp_model.pb.h:1896
void set_assumptions(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
int constraints_size() const
::operations_research::sat::BoolArgumentProto * mutable_bool_or()
void add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_name(std::string *name)
CircuitConstraintProto()
Definition: cp_model.pb.h:2581
void UnsafeArenaSwap(IntegerVariableProto *other)
Definition: cp_model.pb.h:318
void set_deterministic_time(double value)
::PROTOBUF_NAMESPACE_ID::int32 cycle_sizes(int index) const
bool has_symmetry() const
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const
::PROTOBUF_NAMESPACE_ID::int32 num_rows() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution()
void MergeFrom(const SymmetryProto &from)
static const SymmetryProto & default_instance()
const ::operations_research::sat::LinearExpressionProto & start_view() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_x_intervals()
void clear_var()
bool has_exactly_one() const
::PROTOBUF_NAMESPACE_ID::int64 transition_label(int index) const
void MergeFrom(const AllDifferentConstraintProto &from)
::operations_research::sat::AllDifferentConstraintProto * unsafe_arena_release_all_diff()
void MergeFrom(const IntegerVariableProto &from)
bool has_circuit() const
void set_scaling_factor(double value)
RoutesConstraintProto(RoutesConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2785
int transition_tail_size() const
void MergeFrom(const NoOverlap2DConstraintProto &from)
void clear_all_diff()
CpSolverResponse()
Definition: cp_model.pb.h:5992
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
void UnsafeArenaSwap(CumulativeConstraintProto *other)
Definition: cp_model.pb.h:2224
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(LinearArgumentProto *other)
Definition: cp_model.pb.h:975
::operations_research::sat::AllDifferentConstraintProto * mutable_all_diff()
PartialVariableAssignment * New() const final
Definition: cp_model.pb.h:5076
ConstraintProto(const ConstraintProto &from)
void clear_max_level()
::PROTOBUF_NAMESPACE_ID::int64 num_conflicts() const
void unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
ElementConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: cp_model.pb.h:1510
InverseConstraintProto * New() const final
Definition: cp_model.pb.h:3262
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
Definition: cp_model.pb.h:5057
friend void swap(DecisionStrategyProto &a, DecisionStrategyProto &b)
Definition: cp_model.pb.h:4791
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_upper_bounds() const
CumulativeConstraintProto()
Definition: cp_model.pb.h:2173
void CopyFrom(const InverseConstraintProto &from)
void clear_deterministic_time()
void clear_objective_value()
CumulativeConstraintProto & operator=(CumulativeConstraintProto &&from) noexcept
Definition: cp_model.pb.h:2186
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
IntervalConstraintProto(IntervalConstraintProto &&from) noexcept
Definition: cp_model.pb.h:1623
void clear_routes()
void unsafe_arena_set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
LinearConstraintProto * New() const final
Definition: cp_model.pb.h:1306
void clear_size()
void clear_index()
void CopyFrom(const NoOverlapConstraintProto &from)
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & final_states() const
::operations_research::sat::BoolArgumentProto * mutable_bool_xor()
::PROTOBUF_NAMESPACE_ID::int32 variables(int index) const
void unsafe_arena_set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
CpObjectiveProto(CpObjectiveProto &&from) noexcept
Definition: cp_model.pb.h:4375
void UnsafeArenaSwap(BoolArgumentProto *other)
Definition: cp_model.pb.h:486
IntervalConstraintProto()
Definition: cp_model.pb.h:1619
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
int entries_size() const
SparsePermutationProto & operator=(SparsePermutationProto &&from) noexcept
Definition: cp_model.pb.h:5205
const ::operations_research::sat::LinearConstraintProto & linear() const
void set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void UnsafeArenaSwap(LinearConstraintProto *other)
Definition: cp_model.pb.h:1298
virtual ~NoOverlap2DConstraintProto()
ElementConstraintProto * New() const final
Definition: cp_model.pb.h:1506
static const ElementConstraintProto & default_instance()
void set_end(::PROTOBUF_NAMESPACE_ID::int32 value)
virtual ~ConstraintProto()
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
Definition: cp_model.pb.h:3418
void set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
void CopyFrom(const ElementConstraintProto &from)
void set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_variables()
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
void unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
ElementConstraintProto()
Definition: cp_model.pb.h:1447
void clear_exprs()
IntegerArgumentProto * New() const final
Definition: cp_model.pb.h:644
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:189
DecisionStrategyProto_DomainReductionStrategy
Definition: cp_model.pb.h:206
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:212
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE
Definition: cp_model.pb.h:211
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:213
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF
Definition: cp_model.pb.h:209
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE
Definition: cp_model.pb.h:207
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE
Definition: cp_model.pb.h:208
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF
Definition: cp_model.pb.h:210
InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
Definition: cp_model.pb.h:190
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
Definition: cp_model.pb.h:217
IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy *value)
Definition: cp_model.pb.h:201
CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
constexpr CpSolverStatus CpSolverStatus_MIN
Definition: cp_model.pb.h:244
DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
constexpr int CpSolverStatus_ARRAYSIZE
Definition: cp_model.pb.h:246
bool DecisionStrategyProto_DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy *value)
Definition: cp_model.pb.h:229
LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
bool CpSolverStatus_IsValid(int value)
NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
Definition: cp_model.pb.h:178
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE
Definition: cp_model.pb.h:183
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:184
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN
Definition: cp_model.pb.h:180
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX
Definition: cp_model.pb.h:181
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST
Definition: cp_model.pb.h:179
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE
Definition: cp_model.pb.h:182
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:185
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
constexpr CpSolverStatus CpSolverStatus_MAX
Definition: cp_model.pb.h:245
ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
const std::string & DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:194
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
Definition: cp_model.pb.h:218
AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
const std::string & DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value)
Definition: cp_model.pb.h:222
LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
bool CpSolverStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CpSolverStatus *value)
Definition: cp_model.pb.h:257
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN
Definition: cp_model.pb.h:188
DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
Definition: cp_model.pb.h:216
CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
@ CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:240
@ CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: cp_model.pb.h:241
const std::string & CpSolverStatus_Name(T enum_t_value)
Definition: cp_model.pb.h:250
CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
Definition: cp_model.h:52
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[28] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: cp_model.pb.h:54
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] 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