6#ifndef ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto_2epb_2eh
7#define ortools_2fmath_5fopt_2fmodel_5fparameters_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/map.h"
32#include "google/protobuf/map_type_handler.h"
33#include "google/protobuf/map_entry.h"
34#include "google/protobuf/map_field.h"
35#include "google/protobuf/unknown_field_set.h"
36#include "google/protobuf/duration.pb.h"
42#include "google/protobuf/port_def.inc"
44#define PROTOBUF_INTERNAL_EXPORT_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto OR_PROTO_DLL
101#if defined(PROTOBUF_CUSTOM_VTABLE)
102 void operator delete(
SolutionHintProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
108 template <
typename =
void>
109 explicit PROTOBUF_CONSTEXPR
SolutionHintProto(::google::protobuf::internal::ConstantInitialized);
119 if (
this == &from)
return *
this;
120 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
128 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
129 ABSL_ATTRIBUTE_LIFETIME_BOUND {
130 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
132 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
133 ABSL_ATTRIBUTE_LIFETIME_BOUND {
134 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
137 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
138 return GetDescriptor();
140 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
141 return default_instance().GetMetadata().descriptor;
143 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
144 return default_instance().GetMetadata().reflection;
150 static constexpr int kIndexInFileMessages = 0;
153 if (other ==
this)
return;
154 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
157 ::google::protobuf::internal::GenericSwap(
this, other);
160 void UnsafeArenaSwap(SolutionHintProto* PROTOBUF_NONNULL other) {
161 if (other ==
this)
return;
162 ABSL_DCHECK(GetArena() == other->GetArena());
168 SolutionHintProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
169 return ::google::protobuf::Message::DefaultConstruct<SolutionHintProto>(arena);
171 using ::google::protobuf::Message::CopyFrom;
173 using ::google::protobuf::Message::MergeFrom;
174 void MergeFrom(
const SolutionHintProto& from) { SolutionHintProto::MergeImpl(*
this, from); }
177 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
178 const ::google::protobuf::MessageLite& from_msg);
184 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
185 #if defined(PROTOBUF_CUSTOM_VTABLE)
187 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
188 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
189 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
190 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
193 ::size_t ByteSizeLong()
const {
return ByteSizeLong(*
this); }
194 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
195 ::uint8_t* PROTOBUF_NONNULL target,
196 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
197 return _InternalSerialize(*
this, target, stream);
200 ::size_t ByteSizeLong() const final;
201 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
202 ::uint8_t* PROTOBUF_NONNULL target,
203 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
205 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
208 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
212 template <
typename T>
214 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.SolutionHintProto"; }
219 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
SolutionHintProto&& from) noexcept
221 *
this = ::std::move(from);
223 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
224 static
void* PROTOBUF_NONNULL PlacementNew_(
225 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
226 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
227 static constexpr auto InternalNewImpl_();
230 static constexpr auto InternalGenerateClassData_();
232 ::
google::protobuf::Metadata GetMetadata() const;
237 kVariableValuesFieldNumber = 1,
238 kDualValuesFieldNumber = 2,
243 const ::operations_research::math_opt::SparseDoubleVectorProto&
variable_values()
const;
251 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_variable_values()
const;
258 const ::operations_research::math_opt::SparseDoubleVectorProto&
dual_values()
const;
266 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_dual_values()
const;
273 friend class ::google::protobuf::internal::TcParser;
274 static const ::google::protobuf::internal::TcParseTable<1, 2,
279 friend class ::google::protobuf::MessageLite;
280 friend class ::google::protobuf::Arena;
281 template <
typename T>
282 friend class ::google::protobuf::Arena::InternalHelper;
283 using InternalArenaConstructable_ = void;
284 using DestructorSkippable_ = void;
286 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
287 inline explicit Impl_(
288 ::google::protobuf::internal::InternalVisibility visibility,
289 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
290 inline explicit Impl_(
291 ::google::protobuf::internal::InternalVisibility visibility,
292 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
294 ::google::protobuf::internal::HasBits<1> _has_bits_;
295 ::google::protobuf::internal::CachedSize _cached_size_;
298 PROTOBUF_TSAN_DECLARE_MEMBER
300 union { Impl_ _impl_; };
301 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
313#if defined(PROTOBUF_CUSTOM_VTABLE)
320 template <
typename =
void>
331 if (
this == &from)
return *
this;
332 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
340 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
341 ABSL_ATTRIBUTE_LIFETIME_BOUND {
342 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
344 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
345 ABSL_ATTRIBUTE_LIFETIME_BOUND {
346 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
349 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
350 return GetDescriptor();
352 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
355 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
362 static constexpr int kIndexInFileMessages = 1;
364 inline void Swap(ObjectiveParametersProto* PROTOBUF_NONNULL other) {
365 if (other ==
this)
return;
366 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
369 ::google::protobuf::internal::GenericSwap(
this, other);
372 void UnsafeArenaSwap(ObjectiveParametersProto* PROTOBUF_NONNULL other) {
373 if (other ==
this)
return;
374 ABSL_DCHECK(GetArena() == other->GetArena());
380 ObjectiveParametersProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
381 return ::google::protobuf::Message::DefaultConstruct<ObjectiveParametersProto>(arena);
383 using ::google::protobuf::Message::CopyFrom;
385 using ::google::protobuf::Message::MergeFrom;
389 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
390 const ::google::protobuf::MessageLite& from_msg);
396 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
397 #if defined(PROTOBUF_CUSTOM_VTABLE)
399 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
401 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
402 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
406 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
407 ::uint8_t* PROTOBUF_NONNULL target,
408 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
409 return _InternalSerialize(*
this, target, stream);
412 ::size_t ByteSizeLong() const final;
413 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
414 ::uint8_t* PROTOBUF_NONNULL target,
415 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
417 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
420 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
424 template <
typename T>
426 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.ObjectiveParametersProto"; }
433 *
this = ::std::move(from);
435 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
436 static
void* PROTOBUF_NONNULL PlacementNew_(
437 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
438 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
439 static constexpr auto InternalNewImpl_();
442 static constexpr auto InternalGenerateClassData_();
444 ::
google::protobuf::Metadata GetMetadata() const;
449 kTimeLimitFieldNumber = 9,
450 kObjectiveDegradationAbsoluteToleranceFieldNumber = 7,
451 kObjectiveDegradationRelativeToleranceFieldNumber = 8,
456 const ::google::protobuf::Duration&
time_limit()
const;
464 const ::google::protobuf::Duration& _internal_time_limit()
const;
465 ::google::protobuf::Duration* PROTOBUF_NONNULL _internal_mutable_time_limit();
475 double _internal_objective_degradation_absolute_tolerance()
const;
476 void _internal_set_objective_degradation_absolute_tolerance(
double value);
486 double _internal_objective_degradation_relative_tolerance()
const;
487 void _internal_set_objective_degradation_relative_tolerance(
double value);
493 friend class ::google::protobuf::internal::TcParser;
494 static const ::google::protobuf::internal::TcParseTable<2, 3,
499 friend class ::google::protobuf::MessageLite;
500 friend class ::google::protobuf::Arena;
501 template <
typename T>
502 friend class ::google::protobuf::Arena::InternalHelper;
503 using InternalArenaConstructable_ = void;
504 using DestructorSkippable_ = void;
506 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
507 inline explicit Impl_(
508 ::google::protobuf::internal::InternalVisibility visibility,
509 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
510 inline explicit Impl_(
511 ::google::protobuf::internal::InternalVisibility visibility,
512 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
514 ::google::protobuf::internal::HasBits<1> _has_bits_;
515 ::google::protobuf::internal::CachedSize _cached_size_;
516 ::google::protobuf::Duration* PROTOBUF_NULLABLE time_limit_;
517 double objective_degradation_absolute_tolerance_;
518 double objective_degradation_relative_tolerance_;
519 PROTOBUF_TSAN_DECLARE_MEMBER
521 union { Impl_ _impl_; };
522 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
529 :
public ::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message,
530 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
531 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE> {
534 ::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message,
535 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
536 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>;
538 template <
typename =
void>
549 friend class ::google::protobuf::MessageLite;
550 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
552 friend class ::google::protobuf::internal::TcParser;
553 static const ::google::protobuf::internal::TcParseTable<1, 2,
558 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
559 static
void* PROTOBUF_NONNULL PlacementNew_(
560 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
561 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
562 static constexpr auto InternalNewImpl_();
573#if defined(PROTOBUF_CUSTOM_VTABLE)
580 template <
typename =
void>
584 inline ModelSolveParametersProto(ModelSolveParametersProto&& from) noexcept
585 : ModelSolveParametersProto(
nullptr, ::std::move(from)) {}
591 if (
this == &from)
return *
this;
592 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
600 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
601 ABSL_ATTRIBUTE_LIFETIME_BOUND {
602 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
604 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
605 ABSL_ATTRIBUTE_LIFETIME_BOUND {
606 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
609 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
612 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
613 return default_instance().GetMetadata().descriptor;
615 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
616 return default_instance().GetMetadata().reflection;
622 static constexpr int kIndexInFileMessages = 3;
625 if (other ==
this)
return;
626 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
629 ::google::protobuf::internal::GenericSwap(
this, other);
632 void UnsafeArenaSwap(ModelSolveParametersProto* PROTOBUF_NONNULL other) {
633 if (other ==
this)
return;
634 ABSL_DCHECK(GetArena() == other->GetArena());
641 return ::google::protobuf::Message::DefaultConstruct<ModelSolveParametersProto>(arena);
643 using ::google::protobuf::Message::CopyFrom;
645 using ::google::protobuf::Message::MergeFrom;
649 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
650 const ::google::protobuf::MessageLite& from_msg);
656 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
657 #if defined(PROTOBUF_CUSTOM_VTABLE)
659 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
661 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
662 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
666 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
667 ::uint8_t* PROTOBUF_NONNULL target,
668 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
669 return _InternalSerialize(*
this, target, stream);
672 ::size_t ByteSizeLong() const final;
673 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
674 ::uint8_t* PROTOBUF_NONNULL target,
675 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
677 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
680 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
684 template <
typename T>
686 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.ModelSolveParametersProto"; }
693 *
this = ::std::move(from);
695 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
696 static
void* PROTOBUF_NONNULL PlacementNew_(
697 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
698 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
699 static constexpr auto InternalNewImpl_();
704 ::
google::protobuf::Metadata GetMetadata() const;
709 kSolutionHintsFieldNumber = 5,
710 kLazyLinearConstraintIdsFieldNumber = 9,
711 kVariableValuesFilterFieldNumber = 1,
712 kDualValuesFilterFieldNumber = 2,
713 kReducedCostsFilterFieldNumber = 3,
723 int _internal_solution_hints_size()
const;
728 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL
mutable_solution_hints();
731 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>& _internal_solution_hints()
const;
732 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL _internal_mutable_solution_hints();
734 const ::operations_research::math_opt::SolutionHintProto&
solution_hints(
int index)
const;
736 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>&
solution_hints()
const;
740 int _internal_lazy_linear_constraint_ids_size()
const;
751 const ::google::protobuf::RepeatedField<::int64_t>& _internal_lazy_linear_constraint_ids()
const;
752 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_lazy_linear_constraint_ids();
766 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_variable_values_filter()
const;
773 const ::operations_research::math_opt::SparseVectorFilterProto&
dual_values_filter()
const;
781 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_dual_values_filter()
const;
796 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_reduced_costs_filter()
const;
803 const ::operations_research::math_opt::BasisProto&
initial_basis()
const;
811 const ::operations_research::math_opt::BasisProto& _internal_initial_basis()
const;
826 const ::operations_research::math_opt::SparseInt32VectorProto& _internal_branching_priorities()
const;
841 const ::operations_research::math_opt::ObjectiveParametersProto& _internal_primary_objective_parameters()
const;
856 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_quadratic_dual_values_filter()
const;
863 int _internal_auxiliary_objective_parameters_size()
const;
871 const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& _internal_auxiliary_objective_parameters()
const;
872 ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL _internal_mutable_auxiliary_objective_parameters();
878 friend class ::google::protobuf::internal::TcParser;
879 static const ::google::protobuf::internal::TcParseTable<4, 10,
884 friend class ::google::protobuf::MessageLite;
885 friend class ::google::protobuf::Arena;
886 template <
typename T>
887 friend class ::google::protobuf::Arena::InternalHelper;
888 using InternalArenaConstructable_ = void;
889 using DestructorSkippable_ = void;
891 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
892 inline explicit Impl_(
893 ::google::protobuf::internal::InternalVisibility visibility,
894 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
895 inline explicit Impl_(
896 ::google::protobuf::internal::InternalVisibility visibility,
897 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
899 ::google::protobuf::internal::HasBits<1> _has_bits_;
900 ::google::protobuf::internal::CachedSize _cached_size_;
901 ::google::protobuf::RepeatedPtrField< ::operations_research::math_opt::SolutionHintProto > solution_hints_;
902 ::google::protobuf::RepeatedField<::int64_t> lazy_linear_constraint_ids_;
903 ::google::protobuf::internal::CachedSize _lazy_linear_constraint_ids_cached_byte_size_;
912 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
913 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>
914 auxiliary_objective_parameters_;
915 PROTOBUF_TSAN_DECLARE_MEMBER
917 union { Impl_ _impl_; };
918 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
932#pragma GCC diagnostic push
933#pragma GCC diagnostic ignored "-Wstrict-aliasing"
941 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
942 PROTOBUF_ASSUME(!value ||
_impl_.variable_values_ !=
nullptr);
945inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::_internal_variable_values()
const {
946 ::google::protobuf::internal::TSanRead(&_impl_);
947 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.variable_values_;
952 return _internal_variable_values();
956 ::google::protobuf::internal::TSanWrite(&_impl_);
957 if (GetArena() ==
nullptr) {
958 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_values_);
961 if (value !=
nullptr) {
962 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
964 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
969 ::google::protobuf::internal::TSanWrite(&_impl_);
971 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
973 _impl_.variable_values_ =
nullptr;
974 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
975 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
976 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
977 if (GetArena() ==
nullptr) {
981 if (GetArena() !=
nullptr) {
982 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
988 ::google::protobuf::internal::TSanWrite(&_impl_);
991 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
992 ::operations_research::math_opt::SparseDoubleVectorProto* temp = _impl_.variable_values_;
993 _impl_.variable_values_ =
nullptr;
996inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::_internal_mutable_variable_values() {
997 ::google::protobuf::internal::TSanWrite(&_impl_);
998 if (_impl_.variable_values_ ==
nullptr) {
999 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1002 return _impl_.variable_values_;
1005 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1006 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1012 ::google::protobuf::Arena* message_arena = GetArena();
1013 ::google::protobuf::internal::TSanWrite(&
_impl_);
1014 if (message_arena ==
nullptr) {
1015 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_values_);
1018 if (value !=
nullptr) {
1019 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1020 if (message_arena != submessage_arena) {
1021 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1023 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1025 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1034 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
1035 PROTOBUF_ASSUME(!value || _impl_.dual_values_ !=
nullptr);
1038inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::_internal_dual_values()
const {
1039 ::google::protobuf::internal::TSanRead(&_impl_);
1040 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.dual_values_;
1045 return _internal_dual_values();
1049 ::google::protobuf::internal::TSanWrite(&_impl_);
1050 if (GetArena() ==
nullptr) {
1051 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_);
1054 if (value !=
nullptr) {
1055 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
1057 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
1062 ::google::protobuf::internal::TSanWrite(&_impl_);
1064 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
1066 _impl_.dual_values_ =
nullptr;
1067 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1068 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1069 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1070 if (GetArena() ==
nullptr) {
1074 if (GetArena() !=
nullptr) {
1075 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1081 ::google::protobuf::internal::TSanWrite(&_impl_);
1084 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
1085 ::operations_research::math_opt::SparseDoubleVectorProto* temp = _impl_.dual_values_;
1086 _impl_.dual_values_ =
nullptr;
1089inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::_internal_mutable_dual_values() {
1090 ::google::protobuf::internal::TSanWrite(&_impl_);
1091 if (_impl_.dual_values_ ==
nullptr) {
1092 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1095 return _impl_.dual_values_;
1098 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1099 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
1105 ::google::protobuf::Arena* message_arena = GetArena();
1106 ::google::protobuf::internal::TSanWrite(&
_impl_);
1107 if (message_arena ==
nullptr) {
1108 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_);
1111 if (value !=
nullptr) {
1112 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1113 if (message_arena != submessage_arena) {
1114 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1116 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
1118 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
1131 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
1135 ::google::protobuf::internal::TSanWrite(&_impl_);
1136 _impl_.objective_degradation_absolute_tolerance_ = 0;
1137 ClearHasBit(_impl_._has_bits_[0],
1142 return _internal_objective_degradation_absolute_tolerance();
1145 _internal_set_objective_degradation_absolute_tolerance(value);
1146 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
1149inline double ObjectiveParametersProto::_internal_objective_degradation_absolute_tolerance()
const {
1150 ::google::protobuf::internal::TSanRead(&
_impl_);
1151 return _impl_.objective_degradation_absolute_tolerance_;
1153inline void ObjectiveParametersProto::_internal_set_objective_degradation_absolute_tolerance(
double value) {
1154 ::google::protobuf::internal::TSanWrite(&
_impl_);
1155 _impl_.objective_degradation_absolute_tolerance_ = value;
1160 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
1164 ::google::protobuf::internal::TSanWrite(&_impl_);
1165 _impl_.objective_degradation_relative_tolerance_ = 0;
1166 ClearHasBit(_impl_._has_bits_[0],
1171 return _internal_objective_degradation_relative_tolerance();
1174 _internal_set_objective_degradation_relative_tolerance(value);
1175 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
1178inline double ObjectiveParametersProto::_internal_objective_degradation_relative_tolerance()
const {
1179 ::google::protobuf::internal::TSanRead(&
_impl_);
1180 return _impl_.objective_degradation_relative_tolerance_;
1182inline void ObjectiveParametersProto::_internal_set_objective_degradation_relative_tolerance(
double value) {
1183 ::google::protobuf::internal::TSanWrite(&
_impl_);
1184 _impl_.objective_degradation_relative_tolerance_ = value;
1189 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
1190 PROTOBUF_ASSUME(!value || _impl_.time_limit_ !=
nullptr);
1193inline const ::google::protobuf::Duration& ObjectiveParametersProto::_internal_time_limit()
const {
1194 ::google::protobuf::internal::TSanRead(&_impl_);
1195 const ::google::protobuf::Duration* p = _impl_.time_limit_;
1196 return p !=
nullptr ? *p :
reinterpret_cast<const ::google::protobuf::Duration&
>(::google::protobuf::_Duration_default_instance_);
1200 return _internal_time_limit();
1203 ::google::protobuf::Duration* PROTOBUF_NULLABLE value) {
1204 ::google::protobuf::internal::TSanWrite(&_impl_);
1205 if (GetArena() ==
nullptr) {
1206 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.time_limit_);
1208 _impl_.time_limit_ =
reinterpret_cast<::google::protobuf::Duration*
>(value);
1209 if (value !=
nullptr) {
1210 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1212 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1217 ::google::protobuf::internal::TSanWrite(&_impl_);
1219 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1220 ::google::protobuf::Duration* released = _impl_.time_limit_;
1221 _impl_.time_limit_ =
nullptr;
1222 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1223 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1224 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1225 if (GetArena() ==
nullptr) {
1229 if (GetArena() !=
nullptr) {
1230 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1236 ::google::protobuf::internal::TSanWrite(&_impl_);
1239 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1240 ::google::protobuf::Duration* temp = _impl_.time_limit_;
1241 _impl_.time_limit_ =
nullptr;
1244inline ::google::protobuf::Duration* PROTOBUF_NONNULL ObjectiveParametersProto::_internal_mutable_time_limit() {
1245 ::google::protobuf::internal::TSanWrite(&
_impl_);
1246 if (
_impl_.time_limit_ ==
nullptr) {
1247 auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::Duration>(GetArena());
1248 _impl_.time_limit_ =
reinterpret_cast<::google::protobuf::Duration*
>(p);
1250 return _impl_.time_limit_;
1253 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1254 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1255 ::google::protobuf::Duration* _msg = _internal_mutable_time_limit();
1260 ::google::protobuf::Arena* message_arena = GetArena();
1261 ::google::protobuf::internal::TSanWrite(&
_impl_);
1262 if (message_arena ==
nullptr) {
1263 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.time_limit_);
1266 if (value !=
nullptr) {
1267 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1268 if (message_arena != submessage_arena) {
1269 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1271 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1273 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1276 _impl_.time_limit_ =
reinterpret_cast<::google::protobuf::Duration*
>(value);
1288 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
1289 PROTOBUF_ASSUME(!value || _impl_.variable_values_filter_ !=
nullptr);
1292inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_variable_values_filter()
const {
1293 ::google::protobuf::internal::TSanRead(&_impl_);
1294 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.variable_values_filter_;
1299 return _internal_variable_values_filter();
1303 ::google::protobuf::internal::TSanWrite(&_impl_);
1304 if (GetArena() ==
nullptr) {
1305 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_values_filter_);
1308 if (value !=
nullptr) {
1309 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
1311 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
1316 ::google::protobuf::internal::TSanWrite(&_impl_);
1318 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
1320 _impl_.variable_values_filter_ =
nullptr;
1321 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1322 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1323 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1324 if (GetArena() ==
nullptr) {
1328 if (GetArena() !=
nullptr) {
1329 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1335 ::google::protobuf::internal::TSanWrite(&_impl_);
1338 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
1339 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.variable_values_filter_;
1340 _impl_.variable_values_filter_ =
nullptr;
1343inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_variable_values_filter() {
1344 ::google::protobuf::internal::TSanWrite(&_impl_);
1345 if (
_impl_.variable_values_filter_ ==
nullptr) {
1346 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1349 return _impl_.variable_values_filter_;
1352 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1353 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
1359 ::google::protobuf::Arena* message_arena = GetArena();
1360 ::google::protobuf::internal::TSanWrite(&_impl_);
1361 if (message_arena ==
nullptr) {
1362 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_values_filter_);
1365 if (value !=
nullptr) {
1366 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1367 if (message_arena != submessage_arena) {
1368 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1370 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
1372 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
1381 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
1382 PROTOBUF_ASSUME(!value || _impl_.dual_values_filter_ !=
nullptr);
1385inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_dual_values_filter()
const {
1386 ::google::protobuf::internal::TSanRead(&_impl_);
1387 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.dual_values_filter_;
1392 return _internal_dual_values_filter();
1396 ::google::protobuf::internal::TSanWrite(&_impl_);
1397 if (GetArena() ==
nullptr) {
1398 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.dual_values_filter_);
1401 if (value !=
nullptr) {
1402 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
1404 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
1409 ::google::protobuf::internal::TSanWrite(&_impl_);
1411 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
1413 _impl_.dual_values_filter_ =
nullptr;
1414 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1415 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1416 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1417 if (GetArena() ==
nullptr) {
1421 if (GetArena() !=
nullptr) {
1422 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1428 ::google::protobuf::internal::TSanWrite(&_impl_);
1431 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
1432 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.dual_values_filter_;
1433 _impl_.dual_values_filter_ =
nullptr;
1436inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_dual_values_filter() {
1437 ::google::protobuf::internal::TSanWrite(&_impl_);
1439 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1442 return _impl_.dual_values_filter_;
1445 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1446 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
1452 ::google::protobuf::Arena* message_arena = GetArena();
1453 ::google::protobuf::internal::TSanWrite(&_impl_);
1454 if (message_arena ==
nullptr) {
1455 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_filter_);
1458 if (value !=
nullptr) {
1459 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1460 if (message_arena != submessage_arena) {
1461 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1463 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
1465 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
1474 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
1475 PROTOBUF_ASSUME(!value || _impl_.quadratic_dual_values_filter_ !=
nullptr);
1478inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_quadratic_dual_values_filter()
const {
1479 ::google::protobuf::internal::TSanRead(&_impl_);
1480 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.quadratic_dual_values_filter_;
1485 return _internal_quadratic_dual_values_filter();
1489 ::google::protobuf::internal::TSanWrite(&_impl_);
1490 if (GetArena() ==
nullptr) {
1491 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.quadratic_dual_values_filter_);
1494 if (value !=
nullptr) {
1495 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
1497 ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
1502 ::google::protobuf::internal::TSanWrite(&_impl_);
1504 ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
1506 _impl_.quadratic_dual_values_filter_ =
nullptr;
1507 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1508 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1509 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1510 if (GetArena() ==
nullptr) {
1514 if (GetArena() !=
nullptr) {
1515 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1521 ::google::protobuf::internal::TSanWrite(&_impl_);
1524 ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
1525 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.quadratic_dual_values_filter_;
1526 _impl_.quadratic_dual_values_filter_ =
nullptr;
1529inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_quadratic_dual_values_filter() {
1530 ::google::protobuf::internal::TSanWrite(&_impl_);
1531 if (
_impl_.quadratic_dual_values_filter_ ==
nullptr) {
1532 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1535 return _impl_.quadratic_dual_values_filter_;
1538 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1539 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
1545 ::google::protobuf::Arena* message_arena = GetArena();
1546 ::google::protobuf::internal::TSanWrite(&_impl_);
1547 if (message_arena ==
nullptr) {
1548 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.quadratic_dual_values_filter_);
1551 if (value !=
nullptr) {
1552 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1553 if (message_arena != submessage_arena) {
1554 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1556 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
1558 ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
1567 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
1568 PROTOBUF_ASSUME(!value || _impl_.reduced_costs_filter_ !=
nullptr);
1571inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_reduced_costs_filter()
const {
1572 ::google::protobuf::internal::TSanRead(&_impl_);
1573 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.reduced_costs_filter_;
1578 return _internal_reduced_costs_filter();
1582 ::google::protobuf::internal::TSanWrite(&_impl_);
1583 if (GetArena() ==
nullptr) {
1584 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.reduced_costs_filter_);
1587 if (value !=
nullptr) {
1588 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
1590 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
1595 ::google::protobuf::internal::TSanWrite(&_impl_);
1597 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
1599 _impl_.reduced_costs_filter_ =
nullptr;
1600 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1601 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1602 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1603 if (GetArena() ==
nullptr) {
1607 if (GetArena() !=
nullptr) {
1608 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1614 ::google::protobuf::internal::TSanWrite(&_impl_);
1617 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
1618 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.reduced_costs_filter_;
1619 _impl_.reduced_costs_filter_ =
nullptr;
1622inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_reduced_costs_filter() {
1623 ::google::protobuf::internal::TSanWrite(&_impl_);
1624 if (
_impl_.reduced_costs_filter_ ==
nullptr) {
1625 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1628 return _impl_.reduced_costs_filter_;
1631 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1632 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
1638 ::google::protobuf::Arena* message_arena = GetArena();
1639 ::google::protobuf::internal::TSanWrite(&_impl_);
1640 if (message_arena ==
nullptr) {
1641 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.reduced_costs_filter_);
1644 if (value !=
nullptr) {
1645 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1646 if (message_arena != submessage_arena) {
1647 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1649 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
1651 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
1660 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
1661 PROTOBUF_ASSUME(!value || _impl_.initial_basis_ !=
nullptr);
1664inline const ::operations_research::math_opt::BasisProto& ModelSolveParametersProto::_internal_initial_basis()
const {
1665 ::google::protobuf::internal::TSanRead(&_impl_);
1666 const ::operations_research::math_opt::BasisProto* p = _impl_.initial_basis_;
1671 return _internal_initial_basis();
1675 ::google::protobuf::internal::TSanWrite(&_impl_);
1676 if (GetArena() ==
nullptr) {
1677 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.initial_basis_);
1680 if (value !=
nullptr) {
1681 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
1683 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
1688 ::google::protobuf::internal::TSanWrite(&_impl_);
1690 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
1692 _impl_.initial_basis_ =
nullptr;
1693 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1694 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1695 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1696 if (GetArena() ==
nullptr) {
1700 if (GetArena() !=
nullptr) {
1701 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1707 ::google::protobuf::internal::TSanWrite(&_impl_);
1710 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
1711 ::operations_research::math_opt::BasisProto* temp = _impl_.initial_basis_;
1712 _impl_.initial_basis_ =
nullptr;
1715inline ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_initial_basis() {
1716 ::google::protobuf::internal::TSanWrite(&_impl_);
1718 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::BasisProto>(GetArena());
1721 return _impl_.initial_basis_;
1724 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1725 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
1731 ::google::protobuf::Arena* message_arena = GetArena();
1732 ::google::protobuf::internal::TSanWrite(&_impl_);
1733 if (message_arena ==
nullptr) {
1734 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.initial_basis_);
1737 if (value !=
nullptr) {
1738 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1739 if (message_arena != submessage_arena) {
1740 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1742 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
1744 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
1752inline int ModelSolveParametersProto::_internal_solution_hints_size()
const {
1753 return _internal_solution_hints().size();
1756 return _internal_solution_hints_size();
1759 ::google::protobuf::internal::TSanWrite(&_impl_);
1760 _impl_.solution_hints_.Clear();
1761 ClearHasBitForRepeated(_impl_._has_bits_[0],
1765 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1767 return _internal_mutable_solution_hints()->Mutable(index);
1770 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1771 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
1773 ::google::protobuf::internal::TSanWrite(&
_impl_);
1774 return _internal_mutable_solution_hints();
1777 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1779 return _internal_solution_hints().Get(index);
1782 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1783 ::google::protobuf::internal::TSanWrite(&_impl_);
1785 _internal_mutable_solution_hints()->InternalAddWithArena(
1786 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
1787 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
1792 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1794 return _internal_solution_hints();
1796inline const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>&
1797ModelSolveParametersProto::_internal_solution_hints()
const {
1798 ::google::protobuf::internal::TSanRead(&_impl_);
1799 return _impl_.solution_hints_;
1801inline ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL
1802ModelSolveParametersProto::_internal_mutable_solution_hints() {
1803 ::google::protobuf::internal::TSanRead(&
_impl_);
1804 return &
_impl_.solution_hints_;
1809 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
1810 PROTOBUF_ASSUME(!value || _impl_.branching_priorities_ !=
nullptr);
1813inline const ::operations_research::math_opt::SparseInt32VectorProto& ModelSolveParametersProto::_internal_branching_priorities()
const {
1814 ::google::protobuf::internal::TSanRead(&_impl_);
1815 const ::operations_research::math_opt::SparseInt32VectorProto* p = _impl_.branching_priorities_;
1820 return _internal_branching_priorities();
1824 ::google::protobuf::internal::TSanWrite(&_impl_);
1825 if (GetArena() ==
nullptr) {
1826 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.branching_priorities_);
1829 if (value !=
nullptr) {
1830 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
1832 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
1837 ::google::protobuf::internal::TSanWrite(&_impl_);
1839 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
1841 _impl_.branching_priorities_ =
nullptr;
1842 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1843 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1844 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1845 if (GetArena() ==
nullptr) {
1849 if (GetArena() !=
nullptr) {
1850 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1856 ::google::protobuf::internal::TSanWrite(&_impl_);
1859 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
1860 ::operations_research::math_opt::SparseInt32VectorProto* temp = _impl_.branching_priorities_;
1861 _impl_.branching_priorities_ =
nullptr;
1864inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_branching_priorities() {
1865 ::google::protobuf::internal::TSanWrite(&_impl_);
1866 if (
_impl_.branching_priorities_ ==
nullptr) {
1867 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseInt32VectorProto>(GetArena());
1870 return _impl_.branching_priorities_;
1873 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1874 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
1880 ::google::protobuf::Arena* message_arena = GetArena();
1881 ::google::protobuf::internal::TSanWrite(&_impl_);
1882 if (message_arena ==
nullptr) {
1883 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.branching_priorities_);
1886 if (value !=
nullptr) {
1887 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1888 if (message_arena != submessage_arena) {
1889 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1891 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
1893 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
1902 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
1903 PROTOBUF_ASSUME(!value || _impl_.primary_objective_parameters_ !=
nullptr);
1907 ::google::protobuf::internal::TSanWrite(&_impl_);
1908 if (_impl_.primary_objective_parameters_ !=
nullptr) _impl_.primary_objective_parameters_->Clear();
1909 ClearHasBit(_impl_._has_bits_[0],
1912inline const ::operations_research::math_opt::ObjectiveParametersProto& ModelSolveParametersProto::_internal_primary_objective_parameters()
const {
1913 ::google::protobuf::internal::TSanRead(&
_impl_);
1914 const ::operations_research::math_opt::ObjectiveParametersProto* p =
_impl_.primary_objective_parameters_;
1919 return _internal_primary_objective_parameters();
1923 ::google::protobuf::internal::TSanWrite(&_impl_);
1924 if (GetArena() ==
nullptr) {
1925 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.primary_objective_parameters_);
1928 if (value !=
nullptr) {
1929 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
1931 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
1936 ::google::protobuf::internal::TSanWrite(&_impl_);
1938 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
1940 _impl_.primary_objective_parameters_ =
nullptr;
1941 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1942 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1943 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1944 if (GetArena() ==
nullptr) {
1948 if (GetArena() !=
nullptr) {
1949 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1955 ::google::protobuf::internal::TSanWrite(&_impl_);
1958 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
1959 ::operations_research::math_opt::ObjectiveParametersProto* temp = _impl_.primary_objective_parameters_;
1960 _impl_.primary_objective_parameters_ =
nullptr;
1963inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_primary_objective_parameters() {
1964 ::google::protobuf::internal::TSanWrite(&_impl_);
1965 if (
_impl_.primary_objective_parameters_ ==
nullptr) {
1966 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::ObjectiveParametersProto>(GetArena());
1969 return _impl_.primary_objective_parameters_;
1972 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1973 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
1979 ::google::protobuf::Arena* message_arena = GetArena();
1980 ::google::protobuf::internal::TSanWrite(&_impl_);
1981 if (message_arena ==
nullptr) {
1982 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.primary_objective_parameters_);
1985 if (value !=
nullptr) {
1986 ::google::protobuf::Arena* submessage_arena = value->GetArena();
1987 if (message_arena != submessage_arena) {
1988 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1990 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
1992 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
2000inline int ModelSolveParametersProto::_internal_auxiliary_objective_parameters_size()
const {
2001 return _internal_auxiliary_objective_parameters().size();
2004 return _internal_auxiliary_objective_parameters_size();
2007 ::google::protobuf::internal::TSanWrite(&_impl_);
2008 _impl_.auxiliary_objective_parameters_.Clear();
2009 ClearHasBitForRepeated(_impl_._has_bits_[0],
2012inline const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& ModelSolveParametersProto::_internal_auxiliary_objective_parameters()
const {
2013 ::google::protobuf::internal::TSanRead(&_impl_);
2014 return _impl_.auxiliary_objective_parameters_.GetMap();
2018 return _internal_auxiliary_objective_parameters();
2020inline ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_auxiliary_objective_parameters() {
2021 ::google::protobuf::internal::TSanWrite(&_impl_);
2022 return _impl_.auxiliary_objective_parameters_.MutableMap();
2025 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2026 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000200U);
2028 return _internal_mutable_auxiliary_objective_parameters();
2032inline int ModelSolveParametersProto::_internal_lazy_linear_constraint_ids_size()
const {
2033 return _internal_lazy_linear_constraint_ids().size();
2036 return _internal_lazy_linear_constraint_ids_size();
2039 ::google::protobuf::internal::TSanWrite(&_impl_);
2040 _impl_.lazy_linear_constraint_ids_.Clear();
2041 ClearHasBitForRepeated(_impl_._has_bits_[0],
2046 return _internal_lazy_linear_constraint_ids().Get(index);
2049 _internal_mutable_lazy_linear_constraint_ids()->Set(index, value);
2053 ::google::protobuf::internal::TSanWrite(&_impl_);
2054 _internal_mutable_lazy_linear_constraint_ids()->Add(value);
2055 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
2059 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2061 return _internal_lazy_linear_constraint_ids();
2064 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2065 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
2067 ::google::protobuf::internal::TSanWrite(&
_impl_);
2068 return _internal_mutable_lazy_linear_constraint_ids();
2070inline const ::google::protobuf::RepeatedField<::int64_t>&
2071ModelSolveParametersProto::_internal_lazy_linear_constraint_ids()
const {
2072 ::google::protobuf::internal::TSanRead(&_impl_);
2073 return _impl_.lazy_linear_constraint_ids_;
2075inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
2076ModelSolveParametersProto::_internal_mutable_lazy_linear_constraint_ids() {
2077 ::google::protobuf::internal::TSanRead(&_impl_);
2078 return &_impl_.lazy_linear_constraint_ids_;
2082#pragma GCC diagnostic pop
2092#include "google/protobuf/port_undef.inc"
friend class ::google::protobuf::MessageLite
::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message, ::google::protobuf::internal::WireFormatLite::TYPE_INT64, ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE > SuperType
static constexpr auto InternalGenerateClassData_()
ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse()
static constexpr const void *PROTOBUF_NONNULL internal_default_instance()
const ::operations_research::math_opt::ObjectiveParametersProto & primary_objective_parameters() const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_variable_values_filter()
::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto > *PROTOBUF_NONNULL mutable_auxiliary_objective_parameters()
void unsafe_arena_set_allocated_reduced_costs_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
const ::operations_research::math_opt::SparseInt32VectorProto & branching_priorities() const
::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE unsafe_arena_release_branching_priorities()
const ::operations_research::math_opt::SparseVectorFilterProto & variable_values_filter() const
::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NONNULL mutable_branching_priorities()
void unsafe_arena_set_allocated_quadratic_dual_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
int auxiliary_objective_parameters_size() const
void clear_dual_values_filter()
const ::operations_research::math_opt::SolutionHintProto & solution_hints(int index) const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_variable_values_filter()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::int64_t lazy_linear_constraint_ids(int index) const
void clear_primary_objective_parameters()
::size_t ByteSizeLong() const final
const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto > & solution_hints() const
const ::operations_research::math_opt::BasisProto & initial_basis() const
@ kAuxiliaryObjectiveParametersFieldNumber
@ kInitialBasisFieldNumber
@ kBranchingPrioritiesFieldNumber
@ kQuadraticDualValuesFilterFieldNumber
@ kPrimaryObjectiveParametersFieldNumber
void unsafe_arena_set_allocated_primary_objective_parameters(::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE value)
void set_allocated_reduced_costs_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
bool has_dual_values_filter() const
::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE release_branching_priorities()
void clear_solution_hints()
ModelSolveParametersProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
void set_lazy_linear_constraint_ids(int index, ::int64_t value)
const ::operations_research::math_opt::SparseVectorFilterProto & quadratic_dual_values_filter() const
bool IsInitialized() const
void clear_initial_basis()
::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NONNULL mutable_primary_objective_parameters()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE unsafe_arena_release_primary_objective_parameters()
void clear_variable_values_filter()
void set_allocated_variable_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
bool has_branching_priorities() const
void set_allocated_primary_objective_parameters(::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE value)
bool has_initial_basis() const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_quadratic_dual_values_filter()
bool has_reduced_costs_filter() const
void set_allocated_initial_basis(::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE value)
const ::operations_research::math_opt::SparseVectorFilterProto & reduced_costs_filter() const
::operations_research::math_opt::BasisProto *PROTOBUF_NONNULL mutable_initial_basis()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void unsafe_arena_set_allocated_variable_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_dual_values_filter()
void unsafe_arena_set_allocated_initial_basis(::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE value)
const ::operations_research::math_opt::SparseVectorFilterProto & dual_values_filter() const
void Swap(ModelSolveParametersProto *PROTOBUF_NONNULL other)
void set_allocated_quadratic_dual_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE release_primary_objective_parameters()
const ::google::protobuf::RepeatedField<::int64_t > & lazy_linear_constraint_ids() const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_dual_values_filter()
void clear_quadratic_dual_values_filter()
void clear_lazy_linear_constraint_ids()
int solution_hints_size() const
bool has_primary_objective_parameters() const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_dual_values_filter()
void clear_reduced_costs_filter()
void unsafe_arena_set_allocated_dual_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_reduced_costs_filter()
int lazy_linear_constraint_ids_size() const
void set_allocated_dual_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_reduced_costs_filter()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const ModelSolveParametersProto &from)
void CopyFrom(const ModelSolveParametersProto &from)
ModelSolveParametersProto & operator=(const ModelSolveParametersProto &from)
bool has_quadratic_dual_values_filter() const
::operations_research::math_opt::SolutionHintProto *PROTOBUF_NONNULL add_solution_hints()
void set_allocated_branching_priorities(::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SolutionHintProto *PROTOBUF_NONNULL mutable_solution_hints(int index)
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_lazy_linear_constraint_ids()
void clear_auxiliary_objective_parameters()
void clear_branching_priorities()
void add_lazy_linear_constraint_ids(::int64_t value)
friend void swap(ModelSolveParametersProto &a, ModelSolveParametersProto &b)
::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE unsafe_arena_release_initial_basis()
bool has_variable_values_filter() const
::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE release_initial_basis()
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_reduced_costs_filter()
::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto > *PROTOBUF_NONNULL mutable_solution_hints()
void unsafe_arena_set_allocated_branching_priorities(::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_variable_values_filter()
ModelSolveParametersProto()
const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto > & auxiliary_objective_parameters() const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_quadratic_dual_values_filter()
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_quadratic_dual_values_filter()
friend class ::google::protobuf::MessageLite
void Swap(ObjectiveParametersProto *PROTOBUF_NONNULL other)
::google::protobuf::Duration *PROTOBUF_NULLABLE release_time_limit()
PROTOBUF_CONSTEXPR ObjectiveParametersProto(::google::protobuf::internal::ConstantInitialized)
double objective_degradation_absolute_tolerance() const
void CopyFrom(const ObjectiveParametersProto &from)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
bool has_objective_degradation_relative_tolerance() const
void clear_objective_degradation_relative_tolerance()
::size_t ByteSizeLong() const final
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const ObjectiveParametersProto &from)
static const ObjectiveParametersProto & default_instance()
const ::google::protobuf::Duration & time_limit() const
double objective_degradation_relative_tolerance() const
void set_allocated_time_limit(::google::protobuf::Duration *PROTOBUF_NULLABLE value)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void set_objective_degradation_absolute_tolerance(double value)
void unsafe_arena_set_allocated_time_limit(::google::protobuf::Duration *PROTOBUF_NULLABLE value)
void set_objective_degradation_relative_tolerance(double value)
void clear_objective_degradation_absolute_tolerance()
::google::protobuf::Duration *PROTOBUF_NULLABLE unsafe_arena_release_time_limit()
bool IsInitialized() const
bool has_time_limit() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::google::protobuf::Duration *PROTOBUF_NONNULL mutable_time_limit()
ObjectiveParametersProto()
bool has_objective_degradation_absolute_tolerance() const
ObjectiveParametersProto & operator=(const ObjectiveParametersProto &from)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
friend class ::google::protobuf::MessageLite
SolutionHintProto & operator=(const SolutionHintProto &from)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_variable_values()
const ::operations_research::math_opt::SparseDoubleVectorProto & variable_values() const
bool IsInitialized() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_dual_values()
void unsafe_arena_set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
void set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
PROTOBUF_CONSTEXPR SolutionHintProto(::google::protobuf::internal::ConstantInitialized)
void CopyFrom(const SolutionHintProto &from)
SolutionHintProto(const SolutionHintProto &from)
bool has_variable_values() const
void Swap(SolutionHintProto *PROTOBUF_NONNULL other)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_variable_values()
const ::operations_research::math_opt::SparseDoubleVectorProto & dual_values() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_dual_values()
void set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
bool has_dual_values() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_dual_values()
void unsafe_arena_set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_variable_values()
void clear_variable_values()
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto
::absl::string_view GetAnyMessageName()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolutionHintProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BasisProtoDefaultTypeInternal _BasisProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUseDefaultTypeInternal _ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ModelSolveParametersProtoDefaultTypeInternal _ModelSolveParametersProto_default_instance_
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 SparseVectorFilterProtoDefaultTypeInternal _SparseVectorFilterProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SparseInt32VectorProtoDefaultTypeInternal _SparseInt32VectorProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ObjectiveParametersProtoDefaultTypeInternal _ObjectiveParametersProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolutionHintProtoDefaultTypeInternal _SolutionHintProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ModelSolveParametersProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ObjectiveParametersProto_class_data_