6#ifndef ortools_2fmath_5fopt_2fcallback_2eproto_2epb_2eh
7#define ortools_2fmath_5fopt_2fcallback_2eproto_2epb_2eh
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6033001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
33#include "google/protobuf/duration.pb.h"
38#include "google/protobuf/port_def.inc"
40#define PROTOBUF_INTERNAL_EXPORT_ortools_2fmath_5fopt_2fcallback_2eproto OR_PROTO_DLL
99internal::EnumTraitsT<::operations_research::math_opt::CallbackEventProto_internal_data_>
100 internal::EnumTraitsImpl::value<::operations_research::math_opt::CallbackEventProto>;
115 ::std::numeric_limits<::int32_t>::min(),
117 ::std::numeric_limits<::int32_t>::max(),
126 return 0 <= value && value <= 6;
132 static_assert(::std::is_same<T, CallbackEventProto>::value ||
133 ::std::is_integral<T>::value,
134 "Incorrect type passed to CallbackEventProto_Name().");
139 return ::google::protobuf::internal::NameOfDenseEnum<CallbackEventProto_descriptor, 0, 6>(
140 static_cast<int>(value));
153class OR_PROTO_DLL CallbackDataProto_SimplexStats final :
public ::google::protobuf::Message
159#if defined(PROTOBUF_CUSTOM_VTABLE)
166 template <
typename =
void>
177 if (
this == &from)
return *
this;
178 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
186 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
187 ABSL_ATTRIBUTE_LIFETIME_BOUND {
188 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
190 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
191 ABSL_ATTRIBUTE_LIFETIME_BOUND {
192 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
195 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
196 return GetDescriptor();
198 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
199 return default_instance().GetMetadata().descriptor;
201 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
202 return default_instance().GetMetadata().reflection;
208 static constexpr int kIndexInFileMessages = 1;
211 if (other ==
this)
return;
212 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
215 ::google::protobuf::internal::GenericSwap(
this, other);
218 void UnsafeArenaSwap(CallbackDataProto_SimplexStats* PROTOBUF_NONNULL other) {
219 if (other ==
this)
return;
220 ABSL_DCHECK(GetArena() == other->GetArena());
227 return ::google::protobuf::Message::DefaultConstruct<CallbackDataProto_SimplexStats>(arena);
229 using ::google::protobuf::Message::CopyFrom;
231 using ::google::protobuf::Message::MergeFrom;
235 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
236 const ::google::protobuf::MessageLite& from_msg);
242 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
243 #if defined(PROTOBUF_CUSTOM_VTABLE)
245 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
246 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
247 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
248 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
251 ::size_t ByteSizeLong()
const {
return ByteSizeLong(*
this); }
252 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
253 ::uint8_t* PROTOBUF_NONNULL target,
254 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
255 return _InternalSerialize(*
this, target, stream);
258 ::size_t ByteSizeLong() const final;
259 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
260 ::uint8_t* PROTOBUF_NONNULL target,
261 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
263 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
266 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
270 template <
typename T>
272 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.CallbackDataProto.SimplexStats"; }
279 *
this = ::std::move(from);
281 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
282 static
void* PROTOBUF_NONNULL PlacementNew_(
283 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
284 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
285 static constexpr auto InternalNewImpl_();
288 static constexpr auto InternalGenerateClassData_();
290 ::
google::protobuf::Metadata GetMetadata() const;
295 kIterationCountFieldNumber = 1,
296 kObjectiveValueFieldNumber = 2,
308 ::int64_t _internal_iteration_count()
const;
309 void _internal_set_iteration_count(::int64_t value);
319 double _internal_objective_value()
const;
320 void _internal_set_objective_value(
double value);
330 double _internal_primal_infeasibility()
const;
331 void _internal_set_primal_infeasibility(
double value);
341 double _internal_dual_infeasibility()
const;
342 void _internal_set_dual_infeasibility(
double value);
352 bool _internal_is_pertubated()
const;
353 void _internal_set_is_pertubated(
bool value);
359 friend class ::google::protobuf::internal::TcParser;
360 static const ::google::protobuf::internal::TcParseTable<3, 5,
365 friend class ::google::protobuf::MessageLite;
366 friend class ::google::protobuf::Arena;
367 template <
typename T>
368 friend class ::google::protobuf::Arena::InternalHelper;
369 using InternalArenaConstructable_ = void;
370 using DestructorSkippable_ = void;
372 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
373 inline explicit Impl_(
374 ::google::protobuf::internal::InternalVisibility visibility,
375 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
376 inline explicit Impl_(
377 ::google::protobuf::internal::InternalVisibility visibility,
378 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
380 ::google::protobuf::internal::HasBits<1> _has_bits_;
381 ::google::protobuf::internal::CachedSize _cached_size_;
382 ::int64_t iteration_count_;
383 double objective_value_;
384 double primal_infeasibility_;
385 double dual_infeasibility_;
387 PROTOBUF_TSAN_DECLARE_MEMBER
389 union { Impl_ _impl_; };
390 friend struct ::TableStruct_ortools_2fmath_5fopt_2fcallback_2eproto;
402#if defined(PROTOBUF_CUSTOM_VTABLE)
409 template <
typename =
void>
420 if (
this == &from)
return *
this;
421 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
429 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
430 ABSL_ATTRIBUTE_LIFETIME_BOUND {
431 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
433 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
434 ABSL_ATTRIBUTE_LIFETIME_BOUND {
435 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
438 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
439 return GetDescriptor();
441 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
444 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
451 static constexpr int kIndexInFileMessages = 0;
453 inline void Swap(CallbackDataProto_PresolveStats* PROTOBUF_NONNULL other) {
454 if (other ==
this)
return;
455 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
458 ::google::protobuf::internal::GenericSwap(
this, other);
461 void UnsafeArenaSwap(CallbackDataProto_PresolveStats* PROTOBUF_NONNULL other) {
462 if (other ==
this)
return;
463 ABSL_DCHECK(GetArena() == other->GetArena());
470 return ::google::protobuf::Message::DefaultConstruct<CallbackDataProto_PresolveStats>(arena);
472 using ::google::protobuf::Message::CopyFrom;
474 using ::google::protobuf::Message::MergeFrom;
478 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
479 const ::google::protobuf::MessageLite& from_msg);
485 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
486 #if defined(PROTOBUF_CUSTOM_VTABLE)
488 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
490 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
491 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
495 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
496 ::uint8_t* PROTOBUF_NONNULL target,
497 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
498 return _InternalSerialize(*
this, target, stream);
501 ::size_t ByteSizeLong() const final;
502 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
503 ::uint8_t* PROTOBUF_NONNULL target,
504 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
506 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
509 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
513 template <
typename T>
515 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.CallbackDataProto.PresolveStats"; }
522 *
this = ::std::move(from);
524 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
525 static
void* PROTOBUF_NONNULL PlacementNew_(
526 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
527 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
528 static constexpr auto InternalNewImpl_();
531 static constexpr auto InternalGenerateClassData_();
533 ::
google::protobuf::Metadata GetMetadata() const;
538 kRemovedVariablesFieldNumber = 1,
539 kRemovedConstraintsFieldNumber = 2,
540 kBoundChangesFieldNumber = 3,
550 ::int64_t _internal_removed_variables()
const;
551 void _internal_set_removed_variables(::int64_t value);
561 ::int64_t _internal_removed_constraints()
const;
562 void _internal_set_removed_constraints(::int64_t value);
572 ::int64_t _internal_bound_changes()
const;
573 void _internal_set_bound_changes(::int64_t value);
583 ::int64_t _internal_coefficient_changes()
const;
584 void _internal_set_coefficient_changes(::int64_t value);
590 friend class ::google::protobuf::internal::TcParser;
591 static const ::google::protobuf::internal::TcParseTable<2, 4,
596 friend class ::google::protobuf::MessageLite;
597 friend class ::google::protobuf::Arena;
598 template <
typename T>
599 friend class ::google::protobuf::Arena::InternalHelper;
600 using InternalArenaConstructable_ = void;
601 using DestructorSkippable_ = void;
603 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
604 inline explicit Impl_(
605 ::google::protobuf::internal::InternalVisibility visibility,
606 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
607 inline explicit Impl_(
608 ::google::protobuf::internal::InternalVisibility visibility,
609 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
611 ::google::protobuf::internal::HasBits<1> _has_bits_;
612 ::google::protobuf::internal::CachedSize _cached_size_;
613 ::int64_t removed_variables_;
614 ::int64_t removed_constraints_;
615 ::int64_t bound_changes_;
616 ::int64_t coefficient_changes_;
617 PROTOBUF_TSAN_DECLARE_MEMBER
619 union { Impl_ _impl_; };
620 friend struct ::TableStruct_ortools_2fmath_5fopt_2fcallback_2eproto;
632#if defined(PROTOBUF_CUSTOM_VTABLE)
639 template <
typename =
void>
643 inline CallbackDataProto_MipStats(CallbackDataProto_MipStats&& from) noexcept
650 if (
this == &from)
return *
this;
651 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
659 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
660 ABSL_ATTRIBUTE_LIFETIME_BOUND {
661 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
664 ABSL_ATTRIBUTE_LIFETIME_BOUND {
665 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
668 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
671 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
674 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
684 if (other ==
this)
return;
685 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
688 ::google::protobuf::internal::GenericSwap(
this, other);
691 void UnsafeArenaSwap(CallbackDataProto_MipStats* PROTOBUF_NONNULL other) {
692 if (other ==
this)
return;
693 ABSL_DCHECK(GetArena() == other->GetArena());
700 return ::google::protobuf::Message::DefaultConstruct<CallbackDataProto_MipStats>(arena);
702 using ::google::protobuf::Message::CopyFrom;
704 using ::google::protobuf::Message::MergeFrom;
708 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
709 const ::google::protobuf::MessageLite& from_msg);
715 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
716 #if defined(PROTOBUF_CUSTOM_VTABLE)
718 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
720 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
721 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
725 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
726 ::uint8_t* PROTOBUF_NONNULL target,
727 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
728 return _InternalSerialize(*
this, target, stream);
731 ::size_t ByteSizeLong() const final;
732 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
733 ::uint8_t* PROTOBUF_NONNULL target,
734 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
736 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
739 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
743 template <
typename T>
745 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.CallbackDataProto.MipStats"; }
752 *
this = ::std::move(from);
754 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
755 static
void* PROTOBUF_NONNULL PlacementNew_(
756 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
757 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
758 static constexpr auto InternalNewImpl_();
761 static constexpr auto InternalGenerateClassData_();
763 ::
google::protobuf::Metadata GetMetadata() const;
768 kPrimalBoundFieldNumber = 1,
769 kDualBoundFieldNumber = 2,
770 kExploredNodesFieldNumber = 3,
771 kOpenNodesFieldNumber = 4,
783 double _internal_primal_bound()
const;
784 void _internal_set_primal_bound(
double value);
794 double _internal_dual_bound()
const;
795 void _internal_set_dual_bound(
double value);
805 ::int64_t _internal_explored_nodes()
const;
806 void _internal_set_explored_nodes(::int64_t value);
816 ::int64_t _internal_open_nodes()
const;
817 void _internal_set_open_nodes(::int64_t value);
827 ::int64_t _internal_simplex_iterations()
const;
828 void _internal_set_simplex_iterations(::int64_t value);
838 ::int32_t _internal_number_of_solutions_found()
const;
839 void _internal_set_number_of_solutions_found(::int32_t value);
849 ::int32_t _internal_cutting_planes_in_lp()
const;
850 void _internal_set_cutting_planes_in_lp(::int32_t value);
856 friend class ::google::protobuf::internal::TcParser;
857 static const ::google::protobuf::internal::TcParseTable<3, 7,
862 friend class ::google::protobuf::MessageLite;
863 friend class ::google::protobuf::Arena;
864 template <
typename T>
865 friend class ::google::protobuf::Arena::InternalHelper;
866 using InternalArenaConstructable_ = void;
867 using DestructorSkippable_ = void;
869 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
870 inline explicit Impl_(
871 ::google::protobuf::internal::InternalVisibility visibility,
872 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
873 inline explicit Impl_(
874 ::google::protobuf::internal::InternalVisibility visibility,
875 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
877 ::google::protobuf::internal::HasBits<1> _has_bits_;
878 ::google::protobuf::internal::CachedSize _cached_size_;
879 double primal_bound_;
881 ::int64_t explored_nodes_;
882 ::int64_t open_nodes_;
883 ::int64_t simplex_iterations_;
884 ::int32_t number_of_solutions_found_;
885 ::int32_t cutting_planes_in_lp_;
886 PROTOBUF_TSAN_DECLARE_MEMBER
888 union { Impl_ _impl_; };
889 friend struct ::TableStruct_ortools_2fmath_5fopt_2fcallback_2eproto;
901#if defined(PROTOBUF_CUSTOM_VTABLE)
908 template <
typename =
void>
912 inline CallbackDataProto_BarrierStats(CallbackDataProto_BarrierStats&& from) noexcept
913 : CallbackDataProto_BarrierStats(
nullptr, ::std::move(from)) {}
919 if (
this == &from)
return *
this;
920 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
928 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
929 ABSL_ATTRIBUTE_LIFETIME_BOUND {
930 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
932 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
933 ABSL_ATTRIBUTE_LIFETIME_BOUND {
934 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
937 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
940 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
941 return default_instance().GetMetadata().descriptor;
943 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
944 return default_instance().GetMetadata().reflection;
950 static constexpr int kIndexInFileMessages = 2;
953 if (other ==
this)
return;
954 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
957 ::google::protobuf::internal::GenericSwap(
this, other);
960 void UnsafeArenaSwap(CallbackDataProto_BarrierStats* PROTOBUF_NONNULL other) {
961 if (other ==
this)
return;
962 ABSL_DCHECK(GetArena() == other->GetArena());
969 return ::google::protobuf::Message::DefaultConstruct<CallbackDataProto_BarrierStats>(arena);
971 using ::google::protobuf::Message::CopyFrom;
973 using ::google::protobuf::Message::MergeFrom;
977 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
978 const ::google::protobuf::MessageLite& from_msg);
984 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
985 #if defined(PROTOBUF_CUSTOM_VTABLE)
987 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
989 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
990 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
994 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
995 ::uint8_t* PROTOBUF_NONNULL target,
996 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
997 return _InternalSerialize(*
this, target, stream);
1000 ::size_t ByteSizeLong() const final;
1001 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1002 ::uint8_t* PROTOBUF_NONNULL target,
1003 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1005 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1008 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1009 static void SharedDtor(MessageLite& self);
1012 template <
typename T>
1014 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.CallbackDataProto.BarrierStats"; }
1021 *
this = ::std::move(from);
1023 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1024 static
void* PROTOBUF_NONNULL PlacementNew_(
1025 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1026 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1027 static constexpr auto InternalNewImpl_();
1030 static constexpr auto InternalGenerateClassData_();
1032 ::
google::protobuf::Metadata GetMetadata() const;
1037 kPrimalObjectiveFieldNumber = 2,
1038 kDualObjectiveFieldNumber = 3,
1039 kComplementarityFieldNumber = 4,
1040 kPrimalInfeasibilityFieldNumber = 5,
1041 kDualInfeasibilityFieldNumber = 6,
1051 double _internal_primal_objective()
const;
1052 void _internal_set_primal_objective(
double value);
1062 double _internal_dual_objective()
const;
1063 void _internal_set_dual_objective(
double value);
1073 double _internal_complementarity()
const;
1074 void _internal_set_complementarity(
double value);
1084 double _internal_primal_infeasibility()
const;
1085 void _internal_set_primal_infeasibility(
double value);
1095 double _internal_dual_infeasibility()
const;
1096 void _internal_set_dual_infeasibility(
double value);
1106 ::int32_t _internal_iteration_count()
const;
1107 void _internal_set_iteration_count(::int32_t value);
1113 friend class ::google::protobuf::internal::TcParser;
1114 static const ::google::protobuf::internal::TcParseTable<3, 6,
1119 friend class ::google::protobuf::MessageLite;
1120 friend class ::google::protobuf::Arena;
1121 template <
typename T>
1122 friend class ::google::protobuf::Arena::InternalHelper;
1123 using InternalArenaConstructable_ = void;
1124 using DestructorSkippable_ = void;
1126 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1127 inline explicit Impl_(
1128 ::google::protobuf::internal::InternalVisibility visibility,
1129 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1130 inline explicit Impl_(
1131 ::google::protobuf::internal::InternalVisibility visibility,
1132 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1134 ::google::protobuf::internal::HasBits<1> _has_bits_;
1135 ::google::protobuf::internal::CachedSize _cached_size_;
1136 double primal_objective_;
1137 double dual_objective_;
1138 double complementarity_;
1139 double primal_infeasibility_;
1140 double dual_infeasibility_;
1141 ::int32_t iteration_count_;
1142 PROTOBUF_TSAN_DECLARE_MEMBER
1144 union { Impl_ _impl_; };
1145 friend struct ::TableStruct_ortools_2fmath_5fopt_2fcallback_2eproto;
1157#if defined(PROTOBUF_CUSTOM_VTABLE)
1164 template <
typename =
void>
1168 inline CallbackResultProto_GeneratedLinearConstraint(CallbackResultProto_GeneratedLinearConstraint&& from) noexcept
1169 : CallbackResultProto_GeneratedLinearConstraint(
nullptr, ::std::move(from)) {}
1170 inline CallbackResultProto_GeneratedLinearConstraint& operator=(
const CallbackResultProto_GeneratedLinearConstraint& from) {
1175 if (
this == &from)
return *
this;
1176 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1177 InternalSwap(&from);
1184 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1185 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1186 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1188 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1189 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1190 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1193 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1196 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1197 return default_instance().GetMetadata().descriptor;
1206 static constexpr int kIndexInFileMessages = 5;
1209 if (other ==
this)
return;
1210 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1211 InternalSwap(other);
1213 ::google::protobuf::internal::GenericSwap(
this, other);
1216 void UnsafeArenaSwap(CallbackResultProto_GeneratedLinearConstraint* PROTOBUF_NONNULL other) {
1217 if (other ==
this)
return;
1218 ABSL_DCHECK(GetArena() == other->GetArena());
1219 InternalSwap(other);
1225 return ::google::protobuf::Message::DefaultConstruct<CallbackResultProto_GeneratedLinearConstraint>(arena);
1227 using ::google::protobuf::Message::CopyFrom;
1229 using ::google::protobuf::Message::MergeFrom;
1233 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1234 const ::google::protobuf::MessageLite& from_msg);
1240 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1241 #if defined(PROTOBUF_CUSTOM_VTABLE)
1245 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1246 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1250 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1251 ::uint8_t* PROTOBUF_NONNULL target,
1252 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1253 return _InternalSerialize(*
this, target, stream);
1256 ::size_t ByteSizeLong() const final;
1257 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1258 ::uint8_t* PROTOBUF_NONNULL target,
1259 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1261 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1264 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1265 static void SharedDtor(MessageLite& self);
1266 void InternalSwap(CallbackResultProto_GeneratedLinearConstraint* PROTOBUF_NONNULL other);
1268 template <
typename T>
1270 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.CallbackResultProto.GeneratedLinearConstraint"; }
1277 *
this = ::std::move(from);
1279 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1280 static
void* PROTOBUF_NONNULL PlacementNew_(
1281 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1282 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1283 static constexpr auto InternalNewImpl_();
1286 static constexpr auto InternalGenerateClassData_();
1288 ::
google::protobuf::Metadata GetMetadata() const;
1293 kLinearExpressionFieldNumber = 1,
1294 kLowerBoundFieldNumber = 2,
1295 kUpperBoundFieldNumber = 3,
1296 kIsLazyFieldNumber = 4,
1309 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_linear_expression()
const;
1319 double _internal_lower_bound()
const;
1320 void _internal_set_lower_bound(
double value);
1329 double _internal_upper_bound()
const;
1330 void _internal_set_upper_bound(
double value);
1339 bool _internal_is_lazy()
const;
1340 void _internal_set_is_lazy(
bool value);
1346 friend class ::google::protobuf::internal::TcParser;
1347 static const ::google::protobuf::internal::TcParseTable<2, 4,
1352 friend class ::google::protobuf::MessageLite;
1353 friend class ::google::protobuf::Arena;
1354 template <
typename T>
1355 friend class ::google::protobuf::Arena::InternalHelper;
1356 using InternalArenaConstructable_ = void;
1357 using DestructorSkippable_ = void;
1359 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1360 inline explicit Impl_(
1361 ::google::protobuf::internal::InternalVisibility visibility,
1362 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1363 inline explicit Impl_(
1364 ::google::protobuf::internal::InternalVisibility visibility,
1365 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1367 ::google::protobuf::internal::HasBits<1> _has_bits_;
1368 ::google::protobuf::internal::CachedSize _cached_size_;
1370 double lower_bound_;
1371 double upper_bound_;
1373 PROTOBUF_TSAN_DECLARE_MEMBER
1375 union { Impl_ _impl_; };
1376 friend struct ::TableStruct_ortools_2fmath_5fopt_2fcallback_2eproto;
1388#if defined(PROTOBUF_CUSTOM_VTABLE)
1395 template <
typename =
void>
1399 inline CallbackRegistrationProto(CallbackRegistrationProto&& from) noexcept
1400 : CallbackRegistrationProto(
nullptr, ::std::move(from)) {}
1401 inline CallbackRegistrationProto& operator=(
const CallbackRegistrationProto& from) {
1406 if (
this == &from)
return *
this;
1407 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1408 InternalSwap(&from);
1415 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1416 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1417 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1419 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1420 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1421 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1424 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1425 return GetDescriptor();
1427 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1428 return default_instance().GetMetadata().descriptor;
1430 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1440 if (other ==
this)
return;
1441 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1442 InternalSwap(other);
1444 ::google::protobuf::internal::GenericSwap(
this, other);
1448 if (other ==
this)
return;
1449 ABSL_DCHECK(GetArena() == other->GetArena());
1450 InternalSwap(other);
1456 return ::google::protobuf::Message::DefaultConstruct<CallbackRegistrationProto>(arena);
1458 using ::google::protobuf::Message::CopyFrom;
1460 using ::google::protobuf::Message::MergeFrom;
1464 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1465 const ::google::protobuf::MessageLite& from_msg);
1471 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1472 #if defined(PROTOBUF_CUSTOM_VTABLE)
1474 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1476 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1477 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1481 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1482 ::uint8_t* PROTOBUF_NONNULL target,
1483 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1484 return _InternalSerialize(*
this, target, stream);
1487 ::size_t ByteSizeLong() const final;
1488 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1489 ::uint8_t* PROTOBUF_NONNULL target,
1490 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1492 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1495 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1496 static void SharedDtor(MessageLite& self);
1497 void InternalSwap(CallbackRegistrationProto* PROTOBUF_NONNULL other);
1499 template <
typename T>
1501 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.CallbackRegistrationProto"; }
1508 *
this = ::std::move(from);
1510 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1511 static
void* PROTOBUF_NONNULL PlacementNew_(
1512 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1513 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1514 static constexpr auto InternalNewImpl_();
1517 static constexpr auto InternalGenerateClassData_();
1519 ::
google::protobuf::Metadata GetMetadata() const;
1524 kRequestRegistrationFieldNumber = 1,
1525 kMipSolutionFilterFieldNumber = 2,
1526 kMipNodeFilterFieldNumber = 3,
1527 kAddCutsFieldNumber = 4,
1528 kAddLazyConstraintsFieldNumber = 5,
1533 int _internal_request_registration_size()
const;
1545 const ::google::protobuf::RepeatedField<int>& _internal_request_registration()
const;
1546 ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL _internal_mutable_request_registration();
1552 const ::operations_research::math_opt::SparseVectorFilterProto&
mip_solution_filter()
const;
1560 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_mip_solution_filter()
const;
1567 const ::operations_research::math_opt::SparseVectorFilterProto&
mip_node_filter()
const;
1575 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_mip_node_filter()
const;
1585 bool _internal_add_cuts()
const;
1586 void _internal_set_add_cuts(
bool value);
1595 bool _internal_add_lazy_constraints()
const;
1596 void _internal_set_add_lazy_constraints(
bool value);
1602 friend class ::google::protobuf::internal::TcParser;
1603 static const ::google::protobuf::internal::TcParseTable<3, 5,
1608 friend class ::google::protobuf::MessageLite;
1609 friend class ::google::protobuf::Arena;
1610 template <
typename T>
1611 friend class ::google::protobuf::Arena::InternalHelper;
1612 using InternalArenaConstructable_ = void;
1613 using DestructorSkippable_ = void;
1615 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1616 inline explicit Impl_(
1617 ::google::protobuf::internal::InternalVisibility visibility,
1618 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1619 inline explicit Impl_(
1620 ::google::protobuf::internal::InternalVisibility visibility,
1621 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1623 ::google::protobuf::internal::HasBits<1> _has_bits_;
1624 ::google::protobuf::internal::CachedSize _cached_size_;
1625 ::google::protobuf::RepeatedField<int> request_registration_;
1626 ::google::protobuf::internal::CachedSize _request_registration_cached_byte_size_;
1630 bool add_lazy_constraints_;
1631 PROTOBUF_TSAN_DECLARE_MEMBER
1633 union { Impl_ _impl_; };
1634 friend struct ::TableStruct_ortools_2fmath_5fopt_2fcallback_2eproto;
1646#if defined(PROTOBUF_CUSTOM_VTABLE)
1647 void operator delete(
CallbackDataProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1653 template <
typename =
void>
1654 explicit PROTOBUF_CONSTEXPR
CallbackDataProto(::google::protobuf::internal::ConstantInitialized);
1659 inline CallbackDataProto& operator=(
const CallbackDataProto& from) {
1664 if (
this == &from)
return *
this;
1665 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1666 InternalSwap(&from);
1673 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1674 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1675 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1677 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1678 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1679 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1682 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1688 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1689 return default_instance().GetMetadata().reflection;
1695 static constexpr int kIndexInFileMessages = 4;
1698 if (other ==
this)
return;
1699 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1700 InternalSwap(other);
1702 ::google::protobuf::internal::GenericSwap(
this, other);
1706 if (other ==
this)
return;
1707 ABSL_DCHECK(GetArena() == other->GetArena());
1708 InternalSwap(other);
1714 return ::google::protobuf::Message::DefaultConstruct<CallbackDataProto>(arena);
1716 using ::google::protobuf::Message::CopyFrom;
1718 using ::google::protobuf::Message::MergeFrom;
1719 void MergeFrom(
const CallbackDataProto& from) { CallbackDataProto::MergeImpl(*
this, from); }
1722 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1723 const ::google::protobuf::MessageLite& from_msg);
1729 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1730 #if defined(PROTOBUF_CUSTOM_VTABLE)
1732 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1733 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1734 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1735 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1739 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1740 ::uint8_t* PROTOBUF_NONNULL target,
1741 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1742 return _InternalSerialize(*
this, target, stream);
1745 ::size_t ByteSizeLong() const final;
1746 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1747 ::uint8_t* PROTOBUF_NONNULL target,
1748 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1750 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1753 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1754 static void SharedDtor(MessageLite& self);
1755 void InternalSwap(CallbackDataProto* PROTOBUF_NONNULL other);
1757 template <
typename T>
1759 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.CallbackDataProto"; }
1764 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
CallbackDataProto&& from) noexcept
1766 *
this = ::std::move(from);
1768 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1769 static
void* PROTOBUF_NONNULL PlacementNew_(
1770 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1771 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1772 static constexpr auto InternalNewImpl_();
1775 static constexpr auto InternalGenerateClassData_();
1777 ::
google::protobuf::Metadata GetMetadata() const;
1779 using PresolveStats = CallbackDataProto_PresolveStats;
1780 using SimplexStats = CallbackDataProto_SimplexStats;
1781 using BarrierStats = CallbackDataProto_BarrierStats;
1782 using MipStats = CallbackDataProto_MipStats;
1786 kPrimalSolutionVectorFieldNumber = 2,
1805 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_primal_solution_vector()
const;
1812 const ::google::protobuf::Duration&
runtime()
const;
1813 [[nodiscard]] ::google::protobuf::Duration* PROTOBUF_NULLABLE
release_runtime();
1820 const ::google::protobuf::Duration& _internal_runtime()
const;
1821 ::google::protobuf::Duration* PROTOBUF_NONNULL _internal_mutable_runtime();
1827 const ::operations_research::math_opt::CallbackDataProto_PresolveStats&
presolve_stats()
const;
1835 const ::operations_research::math_opt::CallbackDataProto_PresolveStats& _internal_presolve_stats()
const;
1842 const ::operations_research::math_opt::CallbackDataProto_SimplexStats&
simplex_stats()
const;
1850 const ::operations_research::math_opt::CallbackDataProto_SimplexStats& _internal_simplex_stats()
const;
1857 const ::operations_research::math_opt::CallbackDataProto_BarrierStats&
barrier_stats()
const;
1865 const ::operations_research::math_opt::CallbackDataProto_BarrierStats& _internal_barrier_stats()
const;
1872 const ::operations_research::math_opt::CallbackDataProto_MipStats&
mip_stats()
const;
1880 const ::operations_research::math_opt::CallbackDataProto_MipStats& _internal_mip_stats()
const;
1897 friend class ::google::protobuf::internal::TcParser;
1898 static const ::google::protobuf::internal::TcParseTable<3, 7,
1903 friend class ::google::protobuf::MessageLite;
1904 friend class ::google::protobuf::Arena;
1905 template <
typename T>
1906 friend class ::google::protobuf::Arena::InternalHelper;
1907 using InternalArenaConstructable_ = void;
1908 using DestructorSkippable_ = void;
1910 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1911 inline explicit Impl_(
1912 ::google::protobuf::internal::InternalVisibility visibility,
1913 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1914 inline explicit Impl_(
1915 ::google::protobuf::internal::InternalVisibility visibility,
1916 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1918 ::google::protobuf::internal::HasBits<1> _has_bits_;
1919 ::google::protobuf::internal::CachedSize _cached_size_;
1921 ::google::protobuf::Duration* PROTOBUF_NULLABLE runtime_;
1927 PROTOBUF_TSAN_DECLARE_MEMBER
1929 union { Impl_ _impl_; };
1930 friend struct ::TableStruct_ortools_2fmath_5fopt_2fcallback_2eproto;
1936class OR_PROTO_DLL CallbackResultProto final :
public ::google::protobuf::Message
1942#if defined(PROTOBUF_CUSTOM_VTABLE)
1943 void operator delete(
CallbackResultProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1949 template <
typename =
void>
1950 explicit PROTOBUF_CONSTEXPR
CallbackResultProto(::google::protobuf::internal::ConstantInitialized);
1955 inline CallbackResultProto& operator=(
const CallbackResultProto& from) {
1960 if (
this == &from)
return *
this;
1961 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1962 InternalSwap(&from);
1969 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
1970 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1971 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1973 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1974 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1975 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1978 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1981 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1984 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1985 return default_instance().GetMetadata().reflection;
1991 static constexpr int kIndexInFileMessages = 6;
1994 if (other ==
this)
return;
1995 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1996 InternalSwap(other);
1998 ::google::protobuf::internal::GenericSwap(
this, other);
2002 if (other ==
this)
return;
2003 ABSL_DCHECK(GetArena() == other->GetArena());
2004 InternalSwap(other);
2009 CallbackResultProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2010 return ::google::protobuf::Message::DefaultConstruct<CallbackResultProto>(arena);
2012 using ::google::protobuf::Message::CopyFrom;
2014 using ::google::protobuf::Message::MergeFrom;
2015 void MergeFrom(
const CallbackResultProto& from) { CallbackResultProto::MergeImpl(*
this, from); }
2018 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2019 const ::google::protobuf::MessageLite& from_msg);
2025 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2026 #if defined(PROTOBUF_CUSTOM_VTABLE)
2028 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2029 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2030 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2031 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2035 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2036 ::uint8_t* PROTOBUF_NONNULL target,
2037 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2038 return _InternalSerialize(*
this, target, stream);
2041 ::size_t ByteSizeLong() const final;
2042 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2043 ::uint8_t* PROTOBUF_NONNULL target,
2044 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2046 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2049 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2050 static void SharedDtor(MessageLite& self);
2051 void InternalSwap(CallbackResultProto* PROTOBUF_NONNULL other);
2053 template <
typename T>
2055 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.CallbackResultProto"; }
2062 *
this = ::std::move(from);
2064 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2065 static
void* PROTOBUF_NONNULL PlacementNew_(
2066 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2067 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2068 static constexpr auto InternalNewImpl_();
2071 static constexpr auto InternalGenerateClassData_();
2073 ::
google::protobuf::Metadata GetMetadata() const;
2075 using GeneratedLinearConstraint = CallbackResultProto_GeneratedLinearConstraint;
2079 kCutsFieldNumber = 4,
2080 kTerminateFieldNumber = 1,
2081 kSuggestedSolutionsFieldNumber = 5,
2086 int _internal_cuts_size()
const;
2091 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint>* PROTOBUF_NONNULL
mutable_cuts();
2094 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint>& _internal_cuts()
const;
2095 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint>* PROTOBUF_NONNULL _internal_mutable_cuts();
2097 const ::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint&
cuts(
int index)
const;
2099 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint>&
cuts()
const;
2106 bool _internal_terminate()
const;
2107 void _internal_set_terminate(
bool value);
2113 int _internal_suggested_solutions_size()
const;
2118 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SparseDoubleVectorProto>* PROTOBUF_NONNULL
mutable_suggested_solutions();
2121 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SparseDoubleVectorProto>& _internal_suggested_solutions()
const;
2122 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SparseDoubleVectorProto>* PROTOBUF_NONNULL _internal_mutable_suggested_solutions();
2124 const ::operations_research::math_opt::SparseDoubleVectorProto&
suggested_solutions(
int index)
const;
2126 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SparseDoubleVectorProto>&
suggested_solutions()
const;
2130 friend class ::google::protobuf::internal::TcParser;
2131 static const ::google::protobuf::internal::TcParseTable<1, 3,
2136 friend class ::google::protobuf::MessageLite;
2137 friend class ::google::protobuf::Arena;
2138 template <
typename T>
2139 friend class ::google::protobuf::Arena::InternalHelper;
2140 using InternalArenaConstructable_ = void;
2141 using DestructorSkippable_ = void;
2143 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2144 inline explicit Impl_(
2145 ::google::protobuf::internal::InternalVisibility visibility,
2146 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2147 inline explicit Impl_(
2148 ::google::protobuf::internal::InternalVisibility visibility,
2149 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2151 ::google::protobuf::internal::HasBits<1> _has_bits_;
2152 ::google::protobuf::internal::CachedSize _cached_size_;
2153 ::google::protobuf::RepeatedPtrField< ::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint > cuts_;
2155 ::google::protobuf::RepeatedPtrField< ::operations_research::math_opt::SparseDoubleVectorProto > suggested_solutions_;
2156 PROTOBUF_TSAN_DECLARE_MEMBER
2158 union { Impl_ _impl_; };
2159 friend struct ::TableStruct_ortools_2fmath_5fopt_2fcallback_2eproto;
2173#pragma GCC diagnostic push
2174#pragma GCC diagnostic ignored "-Wstrict-aliasing"
2182 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2186 ::google::protobuf::internal::TSanWrite(&
_impl_);
2187 _impl_.removed_variables_ = ::int64_t{0};
2188 ClearHasBit(
_impl_._has_bits_[0],
2193 return _internal_removed_variables();
2196 _internal_set_removed_variables(value);
2197 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2200inline ::int64_t CallbackDataProto_PresolveStats::_internal_removed_variables()
const {
2201 ::google::protobuf::internal::TSanRead(&
_impl_);
2202 return _impl_.removed_variables_;
2204inline void CallbackDataProto_PresolveStats::_internal_set_removed_variables(::int64_t value) {
2205 ::google::protobuf::internal::TSanWrite(&
_impl_);
2206 _impl_.removed_variables_ = value;
2211 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2215 ::google::protobuf::internal::TSanWrite(&
_impl_);
2216 _impl_.removed_constraints_ = ::int64_t{0};
2217 ClearHasBit(
_impl_._has_bits_[0],
2222 return _internal_removed_constraints();
2225 _internal_set_removed_constraints(value);
2226 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2229inline ::int64_t CallbackDataProto_PresolveStats::_internal_removed_constraints()
const {
2230 ::google::protobuf::internal::TSanRead(&
_impl_);
2231 return _impl_.removed_constraints_;
2233inline void CallbackDataProto_PresolveStats::_internal_set_removed_constraints(::int64_t value) {
2234 ::google::protobuf::internal::TSanWrite(&
_impl_);
2235 _impl_.removed_constraints_ = value;
2240 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
2244 ::google::protobuf::internal::TSanWrite(&
_impl_);
2245 _impl_.bound_changes_ = ::int64_t{0};
2246 ClearHasBit(
_impl_._has_bits_[0],
2251 return _internal_bound_changes();
2254 _internal_set_bound_changes(value);
2255 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2258inline ::int64_t CallbackDataProto_PresolveStats::_internal_bound_changes()
const {
2259 ::google::protobuf::internal::TSanRead(&
_impl_);
2260 return _impl_.bound_changes_;
2262inline void CallbackDataProto_PresolveStats::_internal_set_bound_changes(::int64_t value) {
2263 ::google::protobuf::internal::TSanWrite(&
_impl_);
2264 _impl_.bound_changes_ = value;
2269 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
2273 ::google::protobuf::internal::TSanWrite(&
_impl_);
2274 _impl_.coefficient_changes_ = ::int64_t{0};
2275 ClearHasBit(
_impl_._has_bits_[0],
2280 return _internal_coefficient_changes();
2283 _internal_set_coefficient_changes(value);
2284 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2287inline ::int64_t CallbackDataProto_PresolveStats::_internal_coefficient_changes()
const {
2288 ::google::protobuf::internal::TSanRead(&
_impl_);
2289 return _impl_.coefficient_changes_;
2291inline void CallbackDataProto_PresolveStats::_internal_set_coefficient_changes(::int64_t value) {
2292 ::google::protobuf::internal::TSanWrite(&
_impl_);
2293 _impl_.coefficient_changes_ = value;
2302 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2306 ::google::protobuf::internal::TSanWrite(&
_impl_);
2307 _impl_.iteration_count_ = ::int64_t{0};
2308 ClearHasBit(
_impl_._has_bits_[0],
2313 return _internal_iteration_count();
2316 _internal_set_iteration_count(value);
2317 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2320inline ::int64_t CallbackDataProto_SimplexStats::_internal_iteration_count()
const {
2321 ::google::protobuf::internal::TSanRead(&
_impl_);
2322 return _impl_.iteration_count_;
2324inline void CallbackDataProto_SimplexStats::_internal_set_iteration_count(::int64_t value) {
2325 ::google::protobuf::internal::TSanWrite(&
_impl_);
2326 _impl_.iteration_count_ = value;
2331 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2335 ::google::protobuf::internal::TSanWrite(&
_impl_);
2336 _impl_.objective_value_ = 0;
2337 ClearHasBit(
_impl_._has_bits_[0],
2342 return _internal_objective_value();
2345 _internal_set_objective_value(value);
2346 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2349inline double CallbackDataProto_SimplexStats::_internal_objective_value()
const {
2350 ::google::protobuf::internal::TSanRead(&
_impl_);
2351 return _impl_.objective_value_;
2353inline void CallbackDataProto_SimplexStats::_internal_set_objective_value(
double value) {
2354 ::google::protobuf::internal::TSanWrite(&
_impl_);
2355 _impl_.objective_value_ = value;
2360 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
2364 ::google::protobuf::internal::TSanWrite(&
_impl_);
2365 _impl_.primal_infeasibility_ = 0;
2366 ClearHasBit(
_impl_._has_bits_[0],
2371 return _internal_primal_infeasibility();
2374 _internal_set_primal_infeasibility(value);
2375 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2378inline double CallbackDataProto_SimplexStats::_internal_primal_infeasibility()
const {
2379 ::google::protobuf::internal::TSanRead(&
_impl_);
2380 return _impl_.primal_infeasibility_;
2382inline void CallbackDataProto_SimplexStats::_internal_set_primal_infeasibility(
double value) {
2383 ::google::protobuf::internal::TSanWrite(&
_impl_);
2384 _impl_.primal_infeasibility_ = value;
2389 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
2393 ::google::protobuf::internal::TSanWrite(&
_impl_);
2394 _impl_.dual_infeasibility_ = 0;
2395 ClearHasBit(
_impl_._has_bits_[0],
2400 return _internal_dual_infeasibility();
2403 _internal_set_dual_infeasibility(value);
2404 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2407inline double CallbackDataProto_SimplexStats::_internal_dual_infeasibility()
const {
2408 ::google::protobuf::internal::TSanRead(&
_impl_);
2409 return _impl_.dual_infeasibility_;
2411inline void CallbackDataProto_SimplexStats::_internal_set_dual_infeasibility(
double value) {
2412 ::google::protobuf::internal::TSanWrite(&
_impl_);
2413 _impl_.dual_infeasibility_ = value;
2418 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
2422 ::google::protobuf::internal::TSanWrite(&
_impl_);
2423 _impl_.is_pertubated_ =
false;
2424 ClearHasBit(
_impl_._has_bits_[0],
2429 return _internal_is_pertubated();
2432 _internal_set_is_pertubated(value);
2433 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
2436inline bool CallbackDataProto_SimplexStats::_internal_is_pertubated()
const {
2437 ::google::protobuf::internal::TSanRead(&
_impl_);
2438 return _impl_.is_pertubated_;
2440inline void CallbackDataProto_SimplexStats::_internal_set_is_pertubated(
bool value) {
2441 ::google::protobuf::internal::TSanWrite(&
_impl_);
2442 _impl_.is_pertubated_ = value;
2451 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
2455 ::google::protobuf::internal::TSanWrite(&
_impl_);
2456 _impl_.iteration_count_ = 0;
2457 ClearHasBit(
_impl_._has_bits_[0],
2462 return _internal_iteration_count();
2465 _internal_set_iteration_count(value);
2466 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
2469inline ::int32_t CallbackDataProto_BarrierStats::_internal_iteration_count()
const {
2470 ::google::protobuf::internal::TSanRead(&
_impl_);
2471 return _impl_.iteration_count_;
2473inline void CallbackDataProto_BarrierStats::_internal_set_iteration_count(::int32_t value) {
2474 ::google::protobuf::internal::TSanWrite(&
_impl_);
2475 _impl_.iteration_count_ = value;
2480 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2484 ::google::protobuf::internal::TSanWrite(&
_impl_);
2485 _impl_.primal_objective_ = 0;
2486 ClearHasBit(
_impl_._has_bits_[0],
2491 return _internal_primal_objective();
2494 _internal_set_primal_objective(value);
2495 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2498inline double CallbackDataProto_BarrierStats::_internal_primal_objective()
const {
2499 ::google::protobuf::internal::TSanRead(&
_impl_);
2500 return _impl_.primal_objective_;
2502inline void CallbackDataProto_BarrierStats::_internal_set_primal_objective(
double value) {
2503 ::google::protobuf::internal::TSanWrite(&
_impl_);
2504 _impl_.primal_objective_ = value;
2509 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2513 ::google::protobuf::internal::TSanWrite(&
_impl_);
2514 _impl_.dual_objective_ = 0;
2515 ClearHasBit(
_impl_._has_bits_[0],
2520 return _internal_dual_objective();
2523 _internal_set_dual_objective(value);
2524 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2527inline double CallbackDataProto_BarrierStats::_internal_dual_objective()
const {
2528 ::google::protobuf::internal::TSanRead(&
_impl_);
2529 return _impl_.dual_objective_;
2531inline void CallbackDataProto_BarrierStats::_internal_set_dual_objective(
double value) {
2532 ::google::protobuf::internal::TSanWrite(&
_impl_);
2533 _impl_.dual_objective_ = value;
2538 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
2542 ::google::protobuf::internal::TSanWrite(&
_impl_);
2543 _impl_.complementarity_ = 0;
2544 ClearHasBit(
_impl_._has_bits_[0],
2549 return _internal_complementarity();
2552 _internal_set_complementarity(value);
2553 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2556inline double CallbackDataProto_BarrierStats::_internal_complementarity()
const {
2557 ::google::protobuf::internal::TSanRead(&
_impl_);
2558 return _impl_.complementarity_;
2560inline void CallbackDataProto_BarrierStats::_internal_set_complementarity(
double value) {
2561 ::google::protobuf::internal::TSanWrite(&
_impl_);
2562 _impl_.complementarity_ = value;
2567 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
2571 ::google::protobuf::internal::TSanWrite(&
_impl_);
2572 _impl_.primal_infeasibility_ = 0;
2573 ClearHasBit(
_impl_._has_bits_[0],
2578 return _internal_primal_infeasibility();
2581 _internal_set_primal_infeasibility(value);
2582 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2585inline double CallbackDataProto_BarrierStats::_internal_primal_infeasibility()
const {
2586 ::google::protobuf::internal::TSanRead(&
_impl_);
2587 return _impl_.primal_infeasibility_;
2589inline void CallbackDataProto_BarrierStats::_internal_set_primal_infeasibility(
double value) {
2590 ::google::protobuf::internal::TSanWrite(&
_impl_);
2591 _impl_.primal_infeasibility_ = value;
2596 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
2600 ::google::protobuf::internal::TSanWrite(&
_impl_);
2601 _impl_.dual_infeasibility_ = 0;
2602 ClearHasBit(
_impl_._has_bits_[0],
2607 return _internal_dual_infeasibility();
2610 _internal_set_dual_infeasibility(value);
2611 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
2614inline double CallbackDataProto_BarrierStats::_internal_dual_infeasibility()
const {
2615 ::google::protobuf::internal::TSanRead(&
_impl_);
2616 return _impl_.dual_infeasibility_;
2618inline void CallbackDataProto_BarrierStats::_internal_set_dual_infeasibility(
double value) {
2619 ::google::protobuf::internal::TSanWrite(&
_impl_);
2620 _impl_.dual_infeasibility_ = value;
2629 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2633 ::google::protobuf::internal::TSanWrite(&
_impl_);
2634 _impl_.primal_bound_ = 0;
2635 ClearHasBit(
_impl_._has_bits_[0],
2640 return _internal_primal_bound();
2643 _internal_set_primal_bound(value);
2644 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2647inline double CallbackDataProto_MipStats::_internal_primal_bound()
const {
2648 ::google::protobuf::internal::TSanRead(&
_impl_);
2649 return _impl_.primal_bound_;
2651inline void CallbackDataProto_MipStats::_internal_set_primal_bound(
double value) {
2652 ::google::protobuf::internal::TSanWrite(&
_impl_);
2658 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2662 ::google::protobuf::internal::TSanWrite(&
_impl_);
2664 ClearHasBit(
_impl_._has_bits_[0],
2669 return _internal_dual_bound();
2672 _internal_set_dual_bound(value);
2673 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2676inline double CallbackDataProto_MipStats::_internal_dual_bound()
const {
2677 ::google::protobuf::internal::TSanRead(&
_impl_);
2678 return _impl_.dual_bound_;
2680inline void CallbackDataProto_MipStats::_internal_set_dual_bound(
double value) {
2681 ::google::protobuf::internal::TSanWrite(&
_impl_);
2687 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
2691 ::google::protobuf::internal::TSanWrite(&
_impl_);
2692 _impl_.explored_nodes_ = ::int64_t{0};
2693 ClearHasBit(
_impl_._has_bits_[0],
2698 return _internal_explored_nodes();
2701 _internal_set_explored_nodes(value);
2702 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2705inline ::int64_t CallbackDataProto_MipStats::_internal_explored_nodes()
const {
2706 ::google::protobuf::internal::TSanRead(&
_impl_);
2707 return _impl_.explored_nodes_;
2709inline void CallbackDataProto_MipStats::_internal_set_explored_nodes(::int64_t value) {
2710 ::google::protobuf::internal::TSanWrite(&
_impl_);
2716 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
2720 ::google::protobuf::internal::TSanWrite(&
_impl_);
2721 _impl_.open_nodes_ = ::int64_t{0};
2722 ClearHasBit(
_impl_._has_bits_[0],
2727 return _internal_open_nodes();
2730 _internal_set_open_nodes(value);
2731 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2734inline ::int64_t CallbackDataProto_MipStats::_internal_open_nodes()
const {
2735 ::google::protobuf::internal::TSanRead(&
_impl_);
2736 return _impl_.open_nodes_;
2738inline void CallbackDataProto_MipStats::_internal_set_open_nodes(::int64_t value) {
2739 ::google::protobuf::internal::TSanWrite(&
_impl_);
2745 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
2749 ::google::protobuf::internal::TSanWrite(&
_impl_);
2750 _impl_.simplex_iterations_ = ::int64_t{0};
2751 ClearHasBit(
_impl_._has_bits_[0],
2756 return _internal_simplex_iterations();
2759 _internal_set_simplex_iterations(value);
2760 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
2763inline ::int64_t CallbackDataProto_MipStats::_internal_simplex_iterations()
const {
2764 ::google::protobuf::internal::TSanRead(&
_impl_);
2765 return _impl_.simplex_iterations_;
2767inline void CallbackDataProto_MipStats::_internal_set_simplex_iterations(::int64_t value) {
2768 ::google::protobuf::internal::TSanWrite(&
_impl_);
2774 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
2778 ::google::protobuf::internal::TSanWrite(&
_impl_);
2779 _impl_.number_of_solutions_found_ = 0;
2780 ClearHasBit(
_impl_._has_bits_[0],
2785 return _internal_number_of_solutions_found();
2788 _internal_set_number_of_solutions_found(value);
2789 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
2792inline ::int32_t CallbackDataProto_MipStats::_internal_number_of_solutions_found()
const {
2793 ::google::protobuf::internal::TSanRead(&
_impl_);
2794 return _impl_.number_of_solutions_found_;
2796inline void CallbackDataProto_MipStats::_internal_set_number_of_solutions_found(::int32_t value) {
2797 ::google::protobuf::internal::TSanWrite(&
_impl_);
2803 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
2807 ::google::protobuf::internal::TSanWrite(&
_impl_);
2808 _impl_.cutting_planes_in_lp_ = 0;
2809 ClearHasBit(
_impl_._has_bits_[0],
2814 return _internal_cutting_planes_in_lp();
2817 _internal_set_cutting_planes_in_lp(value);
2818 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
2821inline ::int32_t CallbackDataProto_MipStats::_internal_cutting_planes_in_lp()
const {
2822 ::google::protobuf::internal::TSanRead(&
_impl_);
2823 return _impl_.cutting_planes_in_lp_;
2825inline void CallbackDataProto_MipStats::_internal_set_cutting_planes_in_lp(::int32_t value) {
2826 ::google::protobuf::internal::TSanWrite(&
_impl_);
2836 ::google::protobuf::internal::TSanWrite(&
_impl_);
2838 ClearHasBit(
_impl_._has_bits_[0],
2843 return _internal_event();
2846 _internal_set_event(value);
2847 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
2850inline ::operations_research::math_opt::CallbackEventProto CallbackDataProto::_internal_event()
const {
2851 ::google::protobuf::internal::TSanRead(&
_impl_);
2855 ::google::protobuf::internal::TSanWrite(&
_impl_);
2861 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2862 PROTOBUF_ASSUME(!value ||
_impl_.primal_solution_vector_ !=
nullptr);
2865inline const ::operations_research::math_opt::SparseDoubleVectorProto& CallbackDataProto::_internal_primal_solution_vector()
const {
2866 ::google::protobuf::internal::TSanRead(&
_impl_);
2867 const ::operations_research::math_opt::SparseDoubleVectorProto* p =
_impl_.primal_solution_vector_;
2872 return _internal_primal_solution_vector();
2876 ::google::protobuf::internal::TSanWrite(&
_impl_);
2877 if (GetArena() ==
nullptr) {
2878 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.primal_solution_vector_);
2881 if (value !=
nullptr) {
2882 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2884 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2889 ::google::protobuf::internal::TSanWrite(&
_impl_);
2891 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2893 _impl_.primal_solution_vector_ =
nullptr;
2894 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2895 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2896 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2897 if (GetArena() ==
nullptr) {
2901 if (GetArena() !=
nullptr) {
2902 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2908 ::google::protobuf::internal::TSanWrite(&
_impl_);
2911 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2913 _impl_.primal_solution_vector_ =
nullptr;
2916inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL CallbackDataProto::_internal_mutable_primal_solution_vector() {
2917 ::google::protobuf::internal::TSanWrite(&
_impl_);
2918 if (
_impl_.primal_solution_vector_ ==
nullptr) {
2919 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2922 return _impl_.primal_solution_vector_;
2925 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2926 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2932 ::google::protobuf::Arena* message_arena = GetArena();
2933 ::google::protobuf::internal::TSanWrite(&
_impl_);
2934 if (message_arena ==
nullptr) {
2935 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.primal_solution_vector_);
2938 if (value !=
nullptr) {
2939 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2940 if (message_arena != submessage_arena) {
2941 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2943 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2945 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2954 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2955 PROTOBUF_ASSUME(!value ||
_impl_.runtime_ !=
nullptr);
2958inline const ::google::protobuf::Duration& CallbackDataProto::_internal_runtime()
const {
2959 ::google::protobuf::internal::TSanRead(&
_impl_);
2960 const ::google::protobuf::Duration* p =
_impl_.runtime_;
2961 return p !=
nullptr ? *p :
reinterpret_cast<const ::google::protobuf::Duration&
>(::google::protobuf::_Duration_default_instance_);
2965 return _internal_runtime();
2968 ::google::protobuf::Duration* PROTOBUF_NULLABLE value) {
2969 ::google::protobuf::internal::TSanWrite(&
_impl_);
2970 if (GetArena() ==
nullptr) {
2971 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.runtime_);
2973 _impl_.runtime_ =
reinterpret_cast<::google::protobuf::Duration*
>(value);
2974 if (value !=
nullptr) {
2975 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2977 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2982 ::google::protobuf::internal::TSanWrite(&
_impl_);
2984 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2985 ::google::protobuf::Duration* released =
_impl_.runtime_;
2986 _impl_.runtime_ =
nullptr;
2987 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2988 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2989 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2990 if (GetArena() ==
nullptr) {
2994 if (GetArena() !=
nullptr) {
2995 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3001 ::google::protobuf::internal::TSanWrite(&
_impl_);
3004 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3005 ::google::protobuf::Duration* temp =
_impl_.runtime_;
3006 _impl_.runtime_ =
nullptr;
3009inline ::google::protobuf::Duration* PROTOBUF_NONNULL CallbackDataProto::_internal_mutable_runtime() {
3010 ::google::protobuf::internal::TSanWrite(&
_impl_);
3011 if (
_impl_.runtime_ ==
nullptr) {
3012 auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::Duration>(GetArena());
3013 _impl_.runtime_ =
reinterpret_cast<::google::protobuf::Duration*
>(p);
3018 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3019 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3020 ::google::protobuf::Duration* _msg = _internal_mutable_runtime();
3025 ::google::protobuf::Arena* message_arena = GetArena();
3026 ::google::protobuf::internal::TSanWrite(&
_impl_);
3027 if (message_arena ==
nullptr) {
3028 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.runtime_);
3031 if (value !=
nullptr) {
3032 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
3033 if (message_arena != submessage_arena) {
3034 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3036 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3038 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3041 _impl_.runtime_ =
reinterpret_cast<::google::protobuf::Duration*
>(value);
3047 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
3048 PROTOBUF_ASSUME(!value ||
_impl_.presolve_stats_ !=
nullptr);
3052 ::google::protobuf::internal::TSanWrite(&
_impl_);
3054 ClearHasBit(
_impl_._has_bits_[0],
3057inline const ::operations_research::math_opt::CallbackDataProto_PresolveStats& CallbackDataProto::_internal_presolve_stats()
const {
3058 ::google::protobuf::internal::TSanRead(&
_impl_);
3059 const ::operations_research::math_opt::CallbackDataProto_PresolveStats* p =
_impl_.presolve_stats_;
3064 return _internal_presolve_stats();
3068 ::google::protobuf::internal::TSanWrite(&
_impl_);
3069 if (GetArena() ==
nullptr) {
3070 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.presolve_stats_);
3073 if (value !=
nullptr) {
3074 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3076 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3081 ::google::protobuf::internal::TSanWrite(&
_impl_);
3083 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3085 _impl_.presolve_stats_ =
nullptr;
3086 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3087 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3088 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3089 if (GetArena() ==
nullptr) {
3093 if (GetArena() !=
nullptr) {
3094 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3100 ::google::protobuf::internal::TSanWrite(&
_impl_);
3103 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3105 _impl_.presolve_stats_ =
nullptr;
3108inline ::operations_research::math_opt::CallbackDataProto_PresolveStats* PROTOBUF_NONNULL CallbackDataProto::_internal_mutable_presolve_stats() {
3109 ::google::protobuf::internal::TSanWrite(&
_impl_);
3110 if (
_impl_.presolve_stats_ ==
nullptr) {
3111 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::CallbackDataProto_PresolveStats>(GetArena());
3114 return _impl_.presolve_stats_;
3117 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3118 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3124 ::google::protobuf::Arena* message_arena = GetArena();
3125 ::google::protobuf::internal::TSanWrite(&
_impl_);
3126 if (message_arena ==
nullptr) {
3127 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.presolve_stats_);
3130 if (value !=
nullptr) {
3131 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3132 if (message_arena != submessage_arena) {
3133 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3135 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3137 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3146 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
3147 PROTOBUF_ASSUME(!value ||
_impl_.simplex_stats_ !=
nullptr);
3151 ::google::protobuf::internal::TSanWrite(&
_impl_);
3153 ClearHasBit(
_impl_._has_bits_[0],
3156inline const ::operations_research::math_opt::CallbackDataProto_SimplexStats& CallbackDataProto::_internal_simplex_stats()
const {
3157 ::google::protobuf::internal::TSanRead(&
_impl_);
3158 const ::operations_research::math_opt::CallbackDataProto_SimplexStats* p =
_impl_.simplex_stats_;
3163 return _internal_simplex_stats();
3167 ::google::protobuf::internal::TSanWrite(&
_impl_);
3168 if (GetArena() ==
nullptr) {
3169 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.simplex_stats_);
3172 if (value !=
nullptr) {
3173 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
3175 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
3180 ::google::protobuf::internal::TSanWrite(&
_impl_);
3182 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
3184 _impl_.simplex_stats_ =
nullptr;
3185 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3186 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3187 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3188 if (GetArena() ==
nullptr) {
3192 if (GetArena() !=
nullptr) {
3193 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3199 ::google::protobuf::internal::TSanWrite(&
_impl_);
3202 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
3204 _impl_.simplex_stats_ =
nullptr;
3207inline ::operations_research::math_opt::CallbackDataProto_SimplexStats* PROTOBUF_NONNULL CallbackDataProto::_internal_mutable_simplex_stats() {
3208 ::google::protobuf::internal::TSanWrite(&
_impl_);
3209 if (
_impl_.simplex_stats_ ==
nullptr) {
3210 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::CallbackDataProto_SimplexStats>(GetArena());
3213 return _impl_.simplex_stats_;
3216 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3217 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
3223 ::google::protobuf::Arena* message_arena = GetArena();
3224 ::google::protobuf::internal::TSanWrite(&
_impl_);
3225 if (message_arena ==
nullptr) {
3226 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.simplex_stats_);
3229 if (value !=
nullptr) {
3230 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3231 if (message_arena != submessage_arena) {
3232 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3234 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
3236 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
3245 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
3246 PROTOBUF_ASSUME(!value ||
_impl_.barrier_stats_ !=
nullptr);
3250 ::google::protobuf::internal::TSanWrite(&
_impl_);
3252 ClearHasBit(
_impl_._has_bits_[0],
3255inline const ::operations_research::math_opt::CallbackDataProto_BarrierStats& CallbackDataProto::_internal_barrier_stats()
const {
3256 ::google::protobuf::internal::TSanRead(&
_impl_);
3257 const ::operations_research::math_opt::CallbackDataProto_BarrierStats* p =
_impl_.barrier_stats_;
3262 return _internal_barrier_stats();
3266 ::google::protobuf::internal::TSanWrite(&
_impl_);
3267 if (GetArena() ==
nullptr) {
3268 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.barrier_stats_);
3271 if (value !=
nullptr) {
3272 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
3274 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
3279 ::google::protobuf::internal::TSanWrite(&
_impl_);
3281 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
3283 _impl_.barrier_stats_ =
nullptr;
3284 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3285 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3286 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3287 if (GetArena() ==
nullptr) {
3291 if (GetArena() !=
nullptr) {
3292 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3298 ::google::protobuf::internal::TSanWrite(&
_impl_);
3301 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
3303 _impl_.barrier_stats_ =
nullptr;
3306inline ::operations_research::math_opt::CallbackDataProto_BarrierStats* PROTOBUF_NONNULL CallbackDataProto::_internal_mutable_barrier_stats() {
3307 ::google::protobuf::internal::TSanWrite(&
_impl_);
3308 if (
_impl_.barrier_stats_ ==
nullptr) {
3309 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::CallbackDataProto_BarrierStats>(GetArena());
3312 return _impl_.barrier_stats_;
3315 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3316 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
3322 ::google::protobuf::Arena* message_arena = GetArena();
3323 ::google::protobuf::internal::TSanWrite(&
_impl_);
3324 if (message_arena ==
nullptr) {
3325 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.barrier_stats_);
3328 if (value !=
nullptr) {
3329 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3330 if (message_arena != submessage_arena) {
3331 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3333 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
3335 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
3344 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
3345 PROTOBUF_ASSUME(!value ||
_impl_.mip_stats_ !=
nullptr);
3349 ::google::protobuf::internal::TSanWrite(&
_impl_);
3351 ClearHasBit(
_impl_._has_bits_[0],
3354inline const ::operations_research::math_opt::CallbackDataProto_MipStats& CallbackDataProto::_internal_mip_stats()
const {
3355 ::google::protobuf::internal::TSanRead(&
_impl_);
3356 const ::operations_research::math_opt::CallbackDataProto_MipStats* p =
_impl_.mip_stats_;
3361 return _internal_mip_stats();
3365 ::google::protobuf::internal::TSanWrite(&
_impl_);
3366 if (GetArena() ==
nullptr) {
3367 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.mip_stats_);
3370 if (value !=
nullptr) {
3371 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
3373 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
3378 ::google::protobuf::internal::TSanWrite(&
_impl_);
3380 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
3382 _impl_.mip_stats_ =
nullptr;
3383 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3384 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3385 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3386 if (GetArena() ==
nullptr) {
3390 if (GetArena() !=
nullptr) {
3391 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3397 ::google::protobuf::internal::TSanWrite(&
_impl_);
3400 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
3402 _impl_.mip_stats_ =
nullptr;
3405inline ::operations_research::math_opt::CallbackDataProto_MipStats* PROTOBUF_NONNULL CallbackDataProto::_internal_mutable_mip_stats() {
3406 ::google::protobuf::internal::TSanWrite(&
_impl_);
3407 if (
_impl_.mip_stats_ ==
nullptr) {
3408 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::CallbackDataProto_MipStats>(GetArena());
3411 return _impl_.mip_stats_;
3414 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3415 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
3421 ::google::protobuf::Arena* message_arena = GetArena();
3422 ::google::protobuf::internal::TSanWrite(&
_impl_);
3423 if (message_arena ==
nullptr) {
3424 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.mip_stats_);
3427 if (value !=
nullptr) {
3428 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3429 if (message_arena != submessage_arena) {
3430 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3432 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
3434 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
3447 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
3448 PROTOBUF_ASSUME(!value ||
_impl_.linear_expression_ !=
nullptr);
3451inline const ::operations_research::math_opt::SparseDoubleVectorProto& CallbackResultProto_GeneratedLinearConstraint::_internal_linear_expression()
const {
3452 ::google::protobuf::internal::TSanRead(&
_impl_);
3453 const ::operations_research::math_opt::SparseDoubleVectorProto* p =
_impl_.linear_expression_;
3458 return _internal_linear_expression();
3461 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE value) {
3462 ::google::protobuf::internal::TSanWrite(&
_impl_);
3463 if (GetArena() ==
nullptr) {
3464 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_expression_);
3467 if (value !=
nullptr) {
3468 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3470 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3475 ::google::protobuf::internal::TSanWrite(&
_impl_);
3477 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3479 _impl_.linear_expression_ =
nullptr;
3480 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3481 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3482 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3483 if (GetArena() ==
nullptr) {
3487 if (GetArena() !=
nullptr) {
3488 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3494 ::google::protobuf::internal::TSanWrite(&
_impl_);
3497 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3499 _impl_.linear_expression_ =
nullptr;
3502inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL CallbackResultProto_GeneratedLinearConstraint::_internal_mutable_linear_expression() {
3503 ::google::protobuf::internal::TSanWrite(&
_impl_);
3504 if (
_impl_.linear_expression_ ==
nullptr) {
3505 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
3508 return _impl_.linear_expression_;
3511 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3512 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3518 ::google::protobuf::Arena* message_arena = GetArena();
3519 ::google::protobuf::internal::TSanWrite(&
_impl_);
3520 if (message_arena ==
nullptr) {
3521 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_expression_);
3524 if (value !=
nullptr) {
3525 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
3526 if (message_arena != submessage_arena) {
3527 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3529 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3531 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3540 ::google::protobuf::internal::TSanWrite(&
_impl_);
3542 ClearHasBit(
_impl_._has_bits_[0],
3547 return _internal_lower_bound();
3550 _internal_set_lower_bound(value);
3551 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3554inline double CallbackResultProto_GeneratedLinearConstraint::_internal_lower_bound()
const {
3555 ::google::protobuf::internal::TSanRead(&
_impl_);
3558inline void CallbackResultProto_GeneratedLinearConstraint::_internal_set_lower_bound(
double value) {
3559 ::google::protobuf::internal::TSanWrite(&
_impl_);
3560 _impl_.lower_bound_ = value;
3565 ::google::protobuf::internal::TSanWrite(&
_impl_);
3567 ClearHasBit(
_impl_._has_bits_[0],
3572 return _internal_upper_bound();
3575 _internal_set_upper_bound(value);
3576 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3579inline double CallbackResultProto_GeneratedLinearConstraint::_internal_upper_bound()
const {
3580 ::google::protobuf::internal::TSanRead(&
_impl_);
3583inline void CallbackResultProto_GeneratedLinearConstraint::_internal_set_upper_bound(
double value) {
3584 ::google::protobuf::internal::TSanWrite(&
_impl_);
3585 _impl_.upper_bound_ = value;
3590 ::google::protobuf::internal::TSanWrite(&
_impl_);
3592 ClearHasBit(
_impl_._has_bits_[0],
3597 return _internal_is_lazy();
3600 _internal_set_is_lazy(value);
3601 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
3604inline bool CallbackResultProto_GeneratedLinearConstraint::_internal_is_lazy()
const {
3605 ::google::protobuf::internal::TSanRead(&
_impl_);
3608inline void CallbackResultProto_GeneratedLinearConstraint::_internal_set_is_lazy(
bool value) {
3609 ::google::protobuf::internal::TSanWrite(&
_impl_);
3619 ::google::protobuf::internal::TSanWrite(&
_impl_);
3620 _impl_.terminate_ =
false;
3621 ClearHasBit(
_impl_._has_bits_[0],
3626 return _internal_terminate();
3629 _internal_set_terminate(value);
3630 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3633inline bool CallbackResultProto::_internal_terminate()
const {
3634 ::google::protobuf::internal::TSanRead(&
_impl_);
3635 return _impl_.terminate_;
3637inline void CallbackResultProto::_internal_set_terminate(
bool value) {
3638 ::google::protobuf::internal::TSanWrite(&
_impl_);
3639 _impl_.terminate_ = value;
3643inline int CallbackResultProto::_internal_cuts_size()
const {
3644 return _internal_cuts().size();
3647 return _internal_cuts_size();
3650 ::google::protobuf::internal::TSanWrite(&
_impl_);
3652 ClearHasBitForRepeated(
_impl_._has_bits_[0],
3656 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3658 return _internal_mutable_cuts()->Mutable(index);
3660inline ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint>* PROTOBUF_NONNULL
CallbackResultProto::mutable_cuts()
3661 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3662 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
3664 ::google::protobuf::internal::TSanWrite(&
_impl_);
3665 return _internal_mutable_cuts();
3668 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3670 return _internal_cuts().Get(index);
3673 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3674 ::google::protobuf::internal::TSanWrite(&
_impl_);
3676 _internal_mutable_cuts()->InternalAddWithArena(
3677 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
3678 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
3682inline const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint>&
CallbackResultProto::cuts() const
3683 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3685 return _internal_cuts();
3687inline const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint>&
3688CallbackResultProto::_internal_cuts()
const {
3689 ::google::protobuf::internal::TSanRead(&
_impl_);
3692inline ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint>* PROTOBUF_NONNULL
3693CallbackResultProto::_internal_mutable_cuts() {
3694 ::google::protobuf::internal::TSanRead(&
_impl_);
3699inline int CallbackResultProto::_internal_suggested_solutions_size()
const {
3700 return _internal_suggested_solutions().size();
3703 return _internal_suggested_solutions_size();
3706 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3708 return _internal_mutable_suggested_solutions()->Mutable(index);
3711 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3712 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
3714 ::google::protobuf::internal::TSanWrite(&
_impl_);
3715 return _internal_mutable_suggested_solutions();
3718 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3720 return _internal_suggested_solutions().Get(index);
3723 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3724 ::google::protobuf::internal::TSanWrite(&
_impl_);
3726 _internal_mutable_suggested_solutions()->InternalAddWithArena(
3727 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
3728 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
3733 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3735 return _internal_suggested_solutions();
3737inline const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SparseDoubleVectorProto>&
3738CallbackResultProto::_internal_suggested_solutions()
const {
3739 ::google::protobuf::internal::TSanRead(&
_impl_);
3742inline ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SparseDoubleVectorProto>* PROTOBUF_NONNULL
3743CallbackResultProto::_internal_mutable_suggested_solutions() {
3744 ::google::protobuf::internal::TSanRead(&
_impl_);
3745 return &
_impl_.suggested_solutions_;
3753inline int CallbackRegistrationProto::_internal_request_registration_size()
const {
3754 return _internal_request_registration().size();
3757 return _internal_request_registration_size();
3760 ::google::protobuf::internal::TSanWrite(&
_impl_);
3761 _impl_.request_registration_.Clear();
3762 ClearHasBitForRepeated(
_impl_._has_bits_[0],
3770 _internal_mutable_request_registration()->Set(index, value);
3774 ::google::protobuf::internal::TSanWrite(&
_impl_);
3775 _internal_mutable_request_registration()->Add(value);
3776 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
3780 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3782 return _internal_request_registration();
3785 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3786 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
3788 ::google::protobuf::internal::TSanWrite(&
_impl_);
3789 return _internal_mutable_request_registration();
3791inline const ::google::protobuf::RepeatedField<int>& CallbackRegistrationProto::_internal_request_registration()
3793 ::google::protobuf::internal::TSanRead(&
_impl_);
3794 return _impl_.request_registration_;
3796inline ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL
3797CallbackRegistrationProto::_internal_mutable_request_registration() {
3798 ::google::protobuf::internal::TSanRead(&
_impl_);
3799 return &
_impl_.request_registration_;
3804 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
3805 PROTOBUF_ASSUME(!value ||
_impl_.mip_solution_filter_ !=
nullptr);
3808inline const ::operations_research::math_opt::SparseVectorFilterProto& CallbackRegistrationProto::_internal_mip_solution_filter()
const {
3809 ::google::protobuf::internal::TSanRead(&
_impl_);
3810 const ::operations_research::math_opt::SparseVectorFilterProto* p =
_impl_.mip_solution_filter_;
3815 return _internal_mip_solution_filter();
3819 ::google::protobuf::internal::TSanWrite(&
_impl_);
3820 if (GetArena() ==
nullptr) {
3821 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.mip_solution_filter_);
3824 if (value !=
nullptr) {
3825 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3827 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3832 ::google::protobuf::internal::TSanWrite(&
_impl_);
3834 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3837 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3838 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3839 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3840 if (GetArena() ==
nullptr) {
3844 if (GetArena() !=
nullptr) {
3845 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3851 ::google::protobuf::internal::TSanWrite(&
_impl_);
3854 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3856 _impl_.mip_solution_filter_ =
nullptr;
3859inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL CallbackRegistrationProto::_internal_mutable_mip_solution_filter() {
3860 ::google::protobuf::internal::TSanWrite(&
_impl_);
3861 if (
_impl_.mip_solution_filter_ ==
nullptr) {
3862 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
3865 return _impl_.mip_solution_filter_;
3868 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3869 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3875 ::google::protobuf::Arena* message_arena = GetArena();
3876 ::google::protobuf::internal::TSanWrite(&
_impl_);
3877 if (message_arena ==
nullptr) {
3878 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.mip_solution_filter_);
3881 if (value !=
nullptr) {
3882 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
3883 if (message_arena != submessage_arena) {
3884 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3886 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3888 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3897 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
3898 PROTOBUF_ASSUME(!value ||
_impl_.mip_node_filter_ !=
nullptr);
3901inline const ::operations_research::math_opt::SparseVectorFilterProto& CallbackRegistrationProto::_internal_mip_node_filter()
const {
3902 ::google::protobuf::internal::TSanRead(&
_impl_);
3903 const ::operations_research::math_opt::SparseVectorFilterProto* p =
_impl_.mip_node_filter_;
3908 return _internal_mip_node_filter();
3911 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE value) {
3912 ::google::protobuf::internal::TSanWrite(&
_impl_);
3913 if (GetArena() ==
nullptr) {
3914 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.mip_node_filter_);
3917 if (value !=
nullptr) {
3918 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3920 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3925 ::google::protobuf::internal::TSanWrite(&
_impl_);
3927 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3930 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3931 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3932 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3933 if (GetArena() ==
nullptr) {
3937 if (GetArena() !=
nullptr) {
3938 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3944 ::google::protobuf::internal::TSanWrite(&
_impl_);
3947 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3949 _impl_.mip_node_filter_ =
nullptr;
3952inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL CallbackRegistrationProto::_internal_mutable_mip_node_filter() {
3953 ::google::protobuf::internal::TSanWrite(&
_impl_);
3954 if (
_impl_.mip_node_filter_ ==
nullptr) {
3955 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
3958 return _impl_.mip_node_filter_;
3961 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3962 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3968 ::google::protobuf::Arena* message_arena = GetArena();
3969 ::google::protobuf::internal::TSanWrite(&
_impl_);
3970 if (message_arena ==
nullptr) {
3971 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.mip_node_filter_);
3974 if (value !=
nullptr) {
3975 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
3976 if (message_arena != submessage_arena) {
3977 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3979 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3981 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3990 ::google::protobuf::internal::TSanWrite(&
_impl_);
3991 _impl_.add_cuts_ =
false;
3992 ClearHasBit(
_impl_._has_bits_[0],
3997 return _internal_add_cuts();
4000 _internal_set_add_cuts(value);
4001 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
4004inline bool CallbackRegistrationProto::_internal_add_cuts()
const {
4005 ::google::protobuf::internal::TSanRead(&
_impl_);
4008inline void CallbackRegistrationProto::_internal_set_add_cuts(
bool value) {
4009 ::google::protobuf::internal::TSanWrite(&
_impl_);
4010 _impl_.add_cuts_ = value;
4015 ::google::protobuf::internal::TSanWrite(&
_impl_);
4016 _impl_.add_lazy_constraints_ =
false;
4017 ClearHasBit(
_impl_._has_bits_[0],
4022 return _internal_add_lazy_constraints();
4025 _internal_set_add_lazy_constraints(value);
4026 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
4029inline bool CallbackRegistrationProto::_internal_add_lazy_constraints()
const {
4030 ::google::protobuf::internal::TSanRead(&
_impl_);
4031 return _impl_.add_lazy_constraints_;
4033inline void CallbackRegistrationProto::_internal_set_add_lazy_constraints(
bool value) {
4034 ::google::protobuf::internal::TSanWrite(&
_impl_);
4035 _impl_.add_lazy_constraints_ = value;
4039#pragma GCC diagnostic pop
4054 return ::operations_research::math_opt::CallbackEventProto_descriptor();
4062#include "google/protobuf/port_undef.inc"
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fcallback_2eproto
void clear_iteration_count()
bool has_primal_objective() const
@ kIterationCountFieldNumber
void set_dual_objective(double value)
CallbackDataProto_BarrierStats & operator=(const CallbackDataProto_BarrierStats &from)
void clear_dual_objective()
void Swap(CallbackDataProto_BarrierStats *PROTOBUF_NONNULL other)
bool has_dual_infeasibility() const
void clear_complementarity()
double primal_infeasibility() const
::int32_t iteration_count() const
double dual_infeasibility() const
friend void swap(CallbackDataProto_BarrierStats &a, CallbackDataProto_BarrierStats &b)
::size_t ByteSizeLong() const final
void MergeFrom(const CallbackDataProto_BarrierStats &from)
bool has_primal_infeasibility() const
void set_primal_objective(double value)
bool IsInitialized() const
double dual_objective() const
void clear_primal_objective()
void clear_primal_infeasibility()
bool has_iteration_count() const
void set_primal_infeasibility(double value)
void CopyFrom(const CallbackDataProto_BarrierStats &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void clear_dual_infeasibility()
CallbackDataProto_BarrierStats()
bool has_dual_objective() const
CallbackDataProto_BarrierStats *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
double primal_objective() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_complementarity(double value)
void set_iteration_count(::int32_t value)
void set_dual_infeasibility(double value)
double complementarity() const
bool has_complementarity() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
friend class ::google::protobuf::MessageLite
void clear_explored_nodes()
friend void swap(CallbackDataProto_MipStats &a, CallbackDataProto_MipStats &b)
void clear_simplex_iterations()
void CopyFrom(const CallbackDataProto_MipStats &from)
::int64_t simplex_iterations() const
void set_simplex_iterations(::int64_t value)
void set_cutting_planes_in_lp(::int32_t value)
double primal_bound() const
bool has_open_nodes() const
void set_dual_bound(double value)
void Swap(CallbackDataProto_MipStats *PROTOBUF_NONNULL other)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
@ kNumberOfSolutionsFoundFieldNumber
@ kSimplexIterationsFieldNumber
@ kCuttingPlanesInLpFieldNumber
double dual_bound() const
bool has_dual_bound() const
bool has_explored_nodes() const
::int32_t cutting_planes_in_lp() const
bool has_cutting_planes_in_lp() const
void MergeFrom(const CallbackDataProto_MipStats &from)
CallbackDataProto_MipStats & operator=(const CallbackDataProto_MipStats &from)
CallbackDataProto_MipStats()
::int64_t explored_nodes() const
::int32_t number_of_solutions_found() const
::int64_t open_nodes() const
bool has_number_of_solutions_found() const
void clear_number_of_solutions_found()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void set_number_of_solutions_found(::int32_t value)
void clear_cutting_planes_in_lp()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
static constexpr int kIndexInFileMessages
bool has_simplex_iterations() const
static const CallbackDataProto_MipStats & default_instance()
bool IsInitialized() const
PROTOBUF_CONSTEXPR CallbackDataProto_MipStats(::google::protobuf::internal::ConstantInitialized)
void set_explored_nodes(::int64_t value)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void set_primal_bound(double value)
bool has_primal_bound() const
void set_open_nodes(::int64_t value)
::size_t ByteSizeLong() const final
void clear_primal_bound()
friend class ::google::protobuf::MessageLite
void clear_coefficient_changes()
void clear_removed_constraints()
void set_coefficient_changes(::int64_t value)
PROTOBUF_CONSTEXPR CallbackDataProto_PresolveStats(::google::protobuf::internal::ConstantInitialized)
void set_removed_variables(::int64_t value)
::int64_t bound_changes() const
CallbackDataProto_PresolveStats()
bool has_removed_constraints() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
bool IsInitialized() const
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
void clear_bound_changes()
bool has_removed_variables() const
bool has_bound_changes() const
@ kCoefficientChangesFieldNumber
void MergeFrom(const CallbackDataProto_PresolveStats &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void set_bound_changes(::int64_t value)
void Swap(CallbackDataProto_PresolveStats *PROTOBUF_NONNULL other)
::int64_t coefficient_changes() const
bool has_coefficient_changes() const
CallbackDataProto_PresolveStats & operator=(const CallbackDataProto_PresolveStats &from)
void CopyFrom(const CallbackDataProto_PresolveStats &from)
::int64_t removed_constraints() const
void clear_removed_variables()
::int64_t removed_variables() const
void set_removed_constraints(::int64_t value)
::size_t ByteSizeLong() const final
static const CallbackDataProto_PresolveStats & default_instance()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
bool has_primal_infeasibility() const
friend class ::google::protobuf::MessageLite
bool has_iteration_count() const
void clear_is_pertubated()
double dual_infeasibility() const
CallbackDataProto_SimplexStats & operator=(const CallbackDataProto_SimplexStats &from)
void CopyFrom(const CallbackDataProto_SimplexStats &from)
void clear_objective_value()
double primal_infeasibility() const
bool has_objective_value() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void clear_iteration_count()
bool is_pertubated() const
void set_dual_infeasibility(double value)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void clear_dual_infeasibility()
CallbackDataProto_SimplexStats()
@ kPrimalInfeasibilityFieldNumber
@ kIsPertubatedFieldNumber
@ kDualInfeasibilityFieldNumber
void set_iteration_count(::int64_t value)
void set_objective_value(double value)
::int64_t iteration_count() const
bool IsInitialized() const
CallbackDataProto_SimplexStats(const CallbackDataProto_SimplexStats &from)
void set_is_pertubated(bool value)
void set_primal_infeasibility(double value)
PROTOBUF_CONSTEXPR CallbackDataProto_SimplexStats(::google::protobuf::internal::ConstantInitialized)
void clear_primal_infeasibility()
double objective_value() const
bool has_is_pertubated() const
void Swap(CallbackDataProto_SimplexStats *PROTOBUF_NONNULL other)
bool has_dual_infeasibility() const
void set_event(::operations_research::math_opt::CallbackEventProto value)
::operations_research::math_opt::CallbackDataProto_MipStats *PROTOBUF_NULLABLE release_mip_stats()
::operations_research::math_opt::CallbackDataProto_SimplexStats *PROTOBUF_NULLABLE unsafe_arena_release_simplex_stats()
const ::operations_research::math_opt::CallbackDataProto_SimplexStats & simplex_stats() const
void set_allocated_simplex_stats(::operations_research::math_opt::CallbackDataProto_SimplexStats *PROTOBUF_NULLABLE value)
bool has_mip_stats() const
void unsafe_arena_set_allocated_mip_stats(::operations_research::math_opt::CallbackDataProto_MipStats *PROTOBUF_NULLABLE value)
bool has_presolve_stats() const
void clear_presolve_stats()
::operations_research::math_opt::CallbackDataProto_BarrierStats *PROTOBUF_NONNULL mutable_barrier_stats()
::size_t ByteSizeLong() const final
::operations_research::math_opt::CallbackEventProto event() const
::operations_research::math_opt::CallbackDataProto_SimplexStats *PROTOBUF_NULLABLE release_simplex_stats()
@ kPresolveStatsFieldNumber
@ kBarrierStatsFieldNumber
@ kSimplexStatsFieldNumber
::google::protobuf::Duration *PROTOBUF_NULLABLE release_runtime()
bool has_primal_solution_vector() const
::operations_research::math_opt::CallbackDataProto_BarrierStats *PROTOBUF_NULLABLE release_barrier_stats()
::operations_research::math_opt::CallbackDataProto_MipStats *PROTOBUF_NONNULL mutable_mip_stats()
void clear_primal_solution_vector()
const ::operations_research::math_opt::CallbackDataProto_MipStats & mip_stats() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_primal_solution_vector()
void unsafe_arena_set_allocated_presolve_stats(::operations_research::math_opt::CallbackDataProto_PresolveStats *PROTOBUF_NULLABLE value)
friend void swap(CallbackDataProto &a, CallbackDataProto &b)
::operations_research::math_opt::CallbackDataProto_MipStats *PROTOBUF_NULLABLE unsafe_arena_release_mip_stats()
::operations_research::math_opt::CallbackDataProto_PresolveStats *PROTOBUF_NULLABLE release_presolve_stats()
bool has_simplex_stats() const
const ::operations_research::math_opt::CallbackDataProto_PresolveStats & presolve_stats() const
::operations_research::math_opt::CallbackDataProto_PresolveStats *PROTOBUF_NONNULL mutable_presolve_stats()
const ::google::protobuf::Duration & runtime() const
void unsafe_arena_set_allocated_primal_solution_vector(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::CallbackDataProto_SimplexStats *PROTOBUF_NONNULL mutable_simplex_stats()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
const ::operations_research::math_opt::SparseDoubleVectorProto & primal_solution_vector() const
void clear_simplex_stats()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::google::protobuf::Duration *PROTOBUF_NONNULL mutable_runtime()
void set_allocated_mip_stats(::operations_research::math_opt::CallbackDataProto_MipStats *PROTOBUF_NULLABLE value)
void set_allocated_primal_solution_vector(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
void set_allocated_runtime(::google::protobuf::Duration *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_runtime(::google::protobuf::Duration *PROTOBUF_NULLABLE value)
void set_allocated_barrier_stats(::operations_research::math_opt::CallbackDataProto_BarrierStats *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_primal_solution_vector()
void set_allocated_presolve_stats(::operations_research::math_opt::CallbackDataProto_PresolveStats *PROTOBUF_NULLABLE value)
::operations_research::math_opt::CallbackDataProto_PresolveStats *PROTOBUF_NULLABLE unsafe_arena_release_presolve_stats()
static const CallbackDataProto & default_instance()
void UnsafeArenaSwap(CallbackDataProto *PROTOBUF_NONNULL other)
CallbackDataProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
bool has_barrier_stats() const
void unsafe_arena_set_allocated_barrier_stats(::operations_research::math_opt::CallbackDataProto_BarrierStats *PROTOBUF_NULLABLE value)
const ::operations_research::math_opt::CallbackDataProto_BarrierStats & barrier_stats() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_primal_solution_vector()
bool IsInitialized() const
void clear_barrier_stats()
::google::protobuf::Duration *PROTOBUF_NULLABLE unsafe_arena_release_runtime()
::operations_research::math_opt::CallbackDataProto_BarrierStats *PROTOBUF_NULLABLE unsafe_arena_release_barrier_stats()
void unsafe_arena_set_allocated_simplex_stats(::operations_research::math_opt::CallbackDataProto_SimplexStats *PROTOBUF_NULLABLE value)
void Swap(CallbackDataProto *PROTOBUF_NONNULL other)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_mip_node_filter()
::size_t ByteSizeLong() const final
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_mip_node_filter()
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_mip_solution_filter()
void set_add_lazy_constraints(bool value)
const ::operations_research::math_opt::SparseVectorFilterProto & mip_solution_filter() const
bool has_mip_node_filter() const
void unsafe_arena_set_allocated_mip_node_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_mip_node_filter()
::google::protobuf::RepeatedField< int > *PROTOBUF_NONNULL mutable_request_registration()
CallbackRegistrationProto & operator=(const CallbackRegistrationProto &from)
void clear_request_registration()
void unsafe_arena_set_allocated_mip_solution_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
CallbackRegistrationProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
void clear_mip_node_filter()
void add_request_registration(::operations_research::math_opt::CallbackEventProto value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_mip_solution_filter()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void clear_add_lazy_constraints()
friend void swap(CallbackRegistrationProto &a, CallbackRegistrationProto &b)
void clear_mip_solution_filter()
bool IsInitialized() const
static const CallbackRegistrationProto & default_instance()
bool add_lazy_constraints() const
void set_allocated_mip_solution_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::CallbackEventProto request_registration(int index) const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_mip_solution_filter()
CallbackRegistrationProto()
const ::operations_research::math_opt::SparseVectorFilterProto & mip_node_filter() const
const ::google::protobuf::RepeatedField< int > & request_registration() const
void set_allocated_mip_node_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
static constexpr int kIndexInFileMessages
void set_request_registration(int index, ::operations_research::math_opt::CallbackEventProto value)
void set_add_cuts(bool value)
int request_registration_size() const
void Swap(CallbackRegistrationProto *PROTOBUF_NONNULL other)
bool has_mip_solution_filter() const
void set_allocated_linear_expression(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
double lower_bound() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
double upper_bound() const
void unsafe_arena_set_allocated_linear_expression(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
bool has_linear_expression() const
void set_is_lazy(bool value)
CallbackResultProto_GeneratedLinearConstraint & operator=(const CallbackResultProto_GeneratedLinearConstraint &from)
::size_t ByteSizeLong() const final
void CopyFrom(const CallbackResultProto_GeneratedLinearConstraint &from)
void clear_linear_expression()
void set_upper_bound(double value)
void Swap(CallbackResultProto_GeneratedLinearConstraint *PROTOBUF_NONNULL other)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_linear_expression()
static const CallbackResultProto_GeneratedLinearConstraint & default_instance()
bool IsInitialized() const
void MergeFrom(const CallbackResultProto_GeneratedLinearConstraint &from)
void set_lower_bound(double value)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
CallbackResultProto_GeneratedLinearConstraint *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_linear_expression()
const ::operations_research::math_opt::SparseDoubleVectorProto & linear_expression() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_linear_expression()
CallbackResultProto_GeneratedLinearConstraint()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static const CallbackResultProto & default_instance()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint > & cuts() const
bool IsInitialized() const
const ::operations_research::math_opt::SparseDoubleVectorProto & suggested_solutions(int index) const
void UnsafeArenaSwap(CallbackResultProto *PROTOBUF_NONNULL other)
void CopyFrom(const CallbackResultProto &from)
const ::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint & cuts(int index) const
int suggested_solutions_size() const
::google::protobuf::RepeatedPtrField<::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint > *PROTOBUF_NONNULL mutable_cuts()
::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint *PROTOBUF_NONNULL mutable_cuts(int index)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL add_suggested_solutions()
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_suggested_solutions(int index)
::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SparseDoubleVectorProto > *PROTOBUF_NONNULL mutable_suggested_solutions()
void set_terminate(bool value)
void Swap(CallbackResultProto *PROTOBUF_NONNULL other)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
CallbackResultProto & operator=(const CallbackResultProto &from)
::size_t ByteSizeLong() const final
::operations_research::math_opt::CallbackResultProto_GeneratedLinearConstraint *PROTOBUF_NONNULL add_cuts()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SparseDoubleVectorProto > & suggested_solutions() const
void clear_suggested_solutions()
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::math_opt::CallbackEventProto >()
PROTOBUF_CONSTINIT const uint32_t CallbackEventProto_internal_data_[]
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CallbackRegistrationProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CallbackDataProto_BarrierStats_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CallbackResultProtoDefaultTypeInternal _CallbackResultProto_default_instance_
const ::std::string & CallbackEventProto_Name(T value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CallbackDataProto_PresolveStats_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CallbackResultProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CallbackDataProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CallbackRegistrationProtoDefaultTypeInternal _CallbackRegistrationProto_default_instance_
@ CALLBACK_EVENT_PRESOLVE
@ CALLBACK_EVENT_UNSPECIFIED
@ CallbackEventProto_INT_MAX_SENTINEL_DO_NOT_USE_
@ CALLBACK_EVENT_MIP_NODE
@ CALLBACK_EVENT_MIP_SOLUTION
@ CallbackEventProto_INT_MIN_SENTINEL_DO_NOT_USE_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SparseDoubleVectorProtoDefaultTypeInternal _SparseDoubleVectorProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CallbackDataProto_SimplexStatsDefaultTypeInternal _CallbackDataProto_SimplexStats_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CallbackDataProtoDefaultTypeInternal _CallbackDataProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SparseVectorFilterProtoDefaultTypeInternal _SparseVectorFilterProto_default_instance_
bool CallbackEventProto_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CallbackDataProto_PresolveStatsDefaultTypeInternal _CallbackDataProto_PresolveStats_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CallbackDataProto_MipStatsDefaultTypeInternal _CallbackDataProto_MipStats_default_instance_
bool CallbackEventProto_Parse(::absl::string_view name, CallbackEventProto *PROTOBUF_NONNULL value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CallbackDataProto_BarrierStatsDefaultTypeInternal _CallbackDataProto_BarrierStats_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL CallbackEventProto_descriptor()
constexpr CallbackEventProto CallbackEventProto_MIN
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CallbackDataProto_MipStats_class_data_
constexpr int CallbackEventProto_ARRAYSIZE
constexpr CallbackEventProto CallbackEventProto_MAX
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CallbackResultProto_GeneratedLinearConstraint_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CallbackResultProto_GeneratedLinearConstraintDefaultTypeInternal _CallbackResultProto_GeneratedLinearConstraint_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CallbackDataProto_SimplexStats_class_data_