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 != 6031001
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"; }
220 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
SolutionHintProto&& from) noexcept
222 *
this = ::std::move(from);
224 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
225 static
void* PROTOBUF_NONNULL PlacementNew_(
226 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
227 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
228 static constexpr auto InternalNewImpl_();
231 static constexpr auto InternalGenerateClassData_();
233 ::
google::protobuf::Metadata GetMetadata() const;
238 kVariableValuesFieldNumber = 1,
239 kDualValuesFieldNumber = 2,
244 const ::operations_research::math_opt::SparseDoubleVectorProto&
variable_values()
const;
252 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_variable_values()
const;
259 const ::operations_research::math_opt::SparseDoubleVectorProto&
dual_values()
const;
267 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_dual_values()
const;
274 friend class ::google::protobuf::internal::TcParser;
275 static const ::google::protobuf::internal::TcParseTable<1, 2,
280 friend class ::google::protobuf::MessageLite;
281 friend class ::google::protobuf::Arena;
282 template <
typename T>
283 friend class ::google::protobuf::Arena::InternalHelper;
284 using InternalArenaConstructable_ = void;
285 using DestructorSkippable_ = void;
287 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
288 inline explicit Impl_(
289 ::google::protobuf::internal::InternalVisibility visibility,
290 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
291 inline explicit Impl_(
292 ::google::protobuf::internal::InternalVisibility visibility,
293 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
295 ::google::protobuf::internal::HasBits<1> _has_bits_;
296 ::google::protobuf::internal::CachedSize _cached_size_;
299 PROTOBUF_TSAN_DECLARE_MEMBER
301 union { Impl_ _impl_; };
302 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
314#if defined(PROTOBUF_CUSTOM_VTABLE)
321 template <
typename =
void>
332 if (
this == &from)
return *
this;
333 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
341 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
342 ABSL_ATTRIBUTE_LIFETIME_BOUND {
343 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
345 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
346 ABSL_ATTRIBUTE_LIFETIME_BOUND {
347 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
350 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
351 return GetDescriptor();
353 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
356 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
363 static constexpr int kIndexInFileMessages = 1;
365 inline void Swap(ObjectiveParametersProto* PROTOBUF_NONNULL other) {
366 if (other ==
this)
return;
367 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
370 ::google::protobuf::internal::GenericSwap(
this, other);
373 void UnsafeArenaSwap(ObjectiveParametersProto* PROTOBUF_NONNULL other) {
374 if (other ==
this)
return;
375 ABSL_DCHECK(GetArena() == other->GetArena());
381 ObjectiveParametersProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
382 return ::google::protobuf::Message::DefaultConstruct<ObjectiveParametersProto>(arena);
384 using ::google::protobuf::Message::CopyFrom;
386 using ::google::protobuf::Message::MergeFrom;
390 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
391 const ::google::protobuf::MessageLite& from_msg);
397 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
398 #if defined(PROTOBUF_CUSTOM_VTABLE)
400 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
402 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
403 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
407 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
408 ::uint8_t* PROTOBUF_NONNULL target,
409 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
410 return _InternalSerialize(*
this, target, stream);
413 ::size_t ByteSizeLong() const final;
414 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
415 ::uint8_t* PROTOBUF_NONNULL target,
416 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
418 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
421 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
425 template <
typename T>
427 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.ObjectiveParametersProto"; }
435 *
this = ::std::move(from);
437 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
438 static
void* PROTOBUF_NONNULL PlacementNew_(
439 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
440 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
441 static constexpr auto InternalNewImpl_();
444 static constexpr auto InternalGenerateClassData_();
446 ::
google::protobuf::Metadata GetMetadata() const;
451 kTimeLimitFieldNumber = 9,
452 kObjectiveDegradationAbsoluteToleranceFieldNumber = 7,
453 kObjectiveDegradationRelativeToleranceFieldNumber = 8,
458 const ::google::protobuf::Duration&
time_limit()
const;
466 const ::google::protobuf::Duration& _internal_time_limit()
const;
467 ::google::protobuf::Duration* PROTOBUF_NONNULL _internal_mutable_time_limit();
477 double _internal_objective_degradation_absolute_tolerance()
const;
478 void _internal_set_objective_degradation_absolute_tolerance(
double value);
488 double _internal_objective_degradation_relative_tolerance()
const;
489 void _internal_set_objective_degradation_relative_tolerance(
double value);
495 friend class ::google::protobuf::internal::TcParser;
496 static const ::google::protobuf::internal::TcParseTable<2, 3,
501 friend class ::google::protobuf::MessageLite;
502 friend class ::google::protobuf::Arena;
503 template <
typename T>
504 friend class ::google::protobuf::Arena::InternalHelper;
505 using InternalArenaConstructable_ = void;
506 using DestructorSkippable_ = void;
508 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
509 inline explicit Impl_(
510 ::google::protobuf::internal::InternalVisibility visibility,
511 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
512 inline explicit Impl_(
513 ::google::protobuf::internal::InternalVisibility visibility,
514 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
516 ::google::protobuf::internal::HasBits<1> _has_bits_;
517 ::google::protobuf::internal::CachedSize _cached_size_;
518 ::google::protobuf::Duration* PROTOBUF_NULLABLE time_limit_;
519 double objective_degradation_absolute_tolerance_;
520 double objective_degradation_relative_tolerance_;
521 PROTOBUF_TSAN_DECLARE_MEMBER
523 union { Impl_ _impl_; };
524 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
531 :
public ::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message,
532 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
533 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE> {
536 ::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message,
537 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
538 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>;
540 template <
typename =
void>
551 friend class ::google::protobuf::MessageLite;
552 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
554 friend class ::google::protobuf::internal::TcParser;
555 static const ::google::protobuf::internal::TcParseTable<1, 2,
560 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
561 static
void* PROTOBUF_NONNULL PlacementNew_(
562 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
563 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
564 static constexpr auto InternalNewImpl_();
575#if defined(PROTOBUF_CUSTOM_VTABLE)
582 template <
typename =
void>
586 inline ModelSolveParametersProto(ModelSolveParametersProto&& from) noexcept
587 : ModelSolveParametersProto(
nullptr, ::std::move(from)) {}
593 if (
this == &from)
return *
this;
594 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
602 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
603 ABSL_ATTRIBUTE_LIFETIME_BOUND {
604 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
606 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
607 ABSL_ATTRIBUTE_LIFETIME_BOUND {
608 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
611 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
614 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
615 return default_instance().GetMetadata().descriptor;
617 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
618 return default_instance().GetMetadata().reflection;
624 static constexpr int kIndexInFileMessages = 3;
627 if (other ==
this)
return;
628 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
631 ::google::protobuf::internal::GenericSwap(
this, other);
634 void UnsafeArenaSwap(ModelSolveParametersProto* PROTOBUF_NONNULL other) {
635 if (other ==
this)
return;
636 ABSL_DCHECK(GetArena() == other->GetArena());
643 return ::google::protobuf::Message::DefaultConstruct<ModelSolveParametersProto>(arena);
645 using ::google::protobuf::Message::CopyFrom;
647 using ::google::protobuf::Message::MergeFrom;
651 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
652 const ::google::protobuf::MessageLite& from_msg);
658 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
659 #if defined(PROTOBUF_CUSTOM_VTABLE)
661 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
663 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
664 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
668 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
669 ::uint8_t* PROTOBUF_NONNULL target,
670 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
671 return _InternalSerialize(*
this, target, stream);
674 ::size_t ByteSizeLong() const final;
675 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
676 ::uint8_t* PROTOBUF_NONNULL target,
677 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
679 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
682 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
686 template <
typename T>
688 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.ModelSolveParametersProto"; }
696 *
this = ::std::move(from);
698 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetClassData() const PROTOBUF_FINAL;
700 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
701 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
726 int _internal_solution_hints_size()
const;
731 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL
mutable_solution_hints();
734 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>& _internal_solution_hints()
const;
735 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL _internal_mutable_solution_hints();
737 const ::operations_research::math_opt::SolutionHintProto&
solution_hints(
int index)
const;
739 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>&
solution_hints()
const;
743 int _internal_auxiliary_objective_parameters_size()
const;
751 const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& _internal_auxiliary_objective_parameters()
const;
752 ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL _internal_mutable_auxiliary_objective_parameters();
758 int _internal_lazy_linear_constraint_ids_size()
const;
769 const ::google::protobuf::RepeatedField<::int64_t>& _internal_lazy_linear_constraint_ids()
const;
770 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_lazy_linear_constraint_ids();
784 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_variable_values_filter()
const;
791 const ::operations_research::math_opt::SparseVectorFilterProto&
dual_values_filter()
const;
799 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_dual_values_filter()
const;
814 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_reduced_costs_filter()
const;
821 const ::operations_research::math_opt::BasisProto&
initial_basis()
const;
829 const ::operations_research::math_opt::BasisProto& _internal_initial_basis()
const;
844 const ::operations_research::math_opt::SparseInt32VectorProto& _internal_branching_priorities()
const;
859 const ::operations_research::math_opt::ObjectiveParametersProto& _internal_primary_objective_parameters()
const;
874 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_quadratic_dual_values_filter()
const;
881 friend class ::google::protobuf::internal::TcParser;
882 static const ::google::protobuf::internal::TcParseTable<4, 10,
887 friend class ::google::protobuf::MessageLite;
888 friend class ::google::protobuf::Arena;
889 template <
typename T>
890 friend class ::google::protobuf::Arena::InternalHelper;
891 using InternalArenaConstructable_ = void;
892 using DestructorSkippable_ = void;
894 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
895 inline explicit Impl_(
896 ::google::protobuf::internal::InternalVisibility visibility,
897 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
898 inline explicit Impl_(
899 ::google::protobuf::internal::InternalVisibility visibility,
900 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
902 ::google::protobuf::internal::HasBits<1> _has_bits_;
903 ::google::protobuf::internal::CachedSize _cached_size_;
904 ::google::protobuf::RepeatedPtrField< ::operations_research::math_opt::SolutionHintProto > solution_hints_;
906 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
907 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>
908 auxiliary_objective_parameters_;
909 ::google::protobuf::RepeatedField<::int64_t> lazy_linear_constraint_ids_;
910 ::google::protobuf::internal::CachedSize _lazy_linear_constraint_ids_cached_byte_size_;
918 PROTOBUF_TSAN_DECLARE_MEMBER
920 union { Impl_ _impl_; };
921 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
935#pragma GCC diagnostic push
936#pragma GCC diagnostic ignored "-Wstrict-aliasing"
944 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
945 PROTOBUF_ASSUME(!value ||
_impl_.variable_values_ !=
nullptr);
948inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::_internal_variable_values()
const {
949 ::google::protobuf::internal::TSanRead(&_impl_);
950 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.variable_values_;
955 return _internal_variable_values();
959 ::google::protobuf::internal::TSanWrite(&_impl_);
960 if (GetArena() ==
nullptr) {
961 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_values_);
964 if (value !=
nullptr) {
967 _impl_._has_bits_[0] &= ~0x00000001u;
972 ::google::protobuf::internal::TSanWrite(&_impl_);
974 _impl_._has_bits_[0] &= ~0x00000001u;
976 _impl_.variable_values_ =
nullptr;
977 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
978 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
979 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
980 if (GetArena() ==
nullptr) {
984 if (GetArena() !=
nullptr) {
985 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
991 ::google::protobuf::internal::TSanWrite(&_impl_);
994 _impl_._has_bits_[0] &= ~0x00000001u;
995 ::operations_research::math_opt::SparseDoubleVectorProto* temp = _impl_.variable_values_;
996 _impl_.variable_values_ =
nullptr;
999inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::_internal_mutable_variable_values() {
1000 ::google::protobuf::internal::TSanWrite(&_impl_);
1001 if (_impl_.variable_values_ ==
nullptr) {
1002 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1005 return _impl_.variable_values_;
1008 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1009 _impl_._has_bits_[0] |= 0x00000001u;
1015 ::google::protobuf::Arena* message_arena = GetArena();
1016 ::google::protobuf::internal::TSanWrite(&
_impl_);
1017 if (message_arena ==
nullptr) {
1018 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_values_);
1021 if (value !=
nullptr) {
1022 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1023 if (message_arena != submessage_arena) {
1024 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1026 _impl_._has_bits_[0] |= 0x00000001u;
1028 _impl_._has_bits_[0] &= ~0x00000001u;
1037 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1038 PROTOBUF_ASSUME(!value || _impl_.dual_values_ !=
nullptr);
1041inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::_internal_dual_values()
const {
1042 ::google::protobuf::internal::TSanRead(&_impl_);
1043 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.dual_values_;
1048 return _internal_dual_values();
1052 ::google::protobuf::internal::TSanWrite(&_impl_);
1053 if (GetArena() ==
nullptr) {
1054 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_);
1057 if (value !=
nullptr) {
1060 _impl_._has_bits_[0] &= ~0x00000002u;
1065 ::google::protobuf::internal::TSanWrite(&_impl_);
1067 _impl_._has_bits_[0] &= ~0x00000002u;
1069 _impl_.dual_values_ =
nullptr;
1070 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1071 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1072 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1073 if (GetArena() ==
nullptr) {
1077 if (GetArena() !=
nullptr) {
1078 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1084 ::google::protobuf::internal::TSanWrite(&_impl_);
1087 _impl_._has_bits_[0] &= ~0x00000002u;
1088 ::operations_research::math_opt::SparseDoubleVectorProto* temp = _impl_.dual_values_;
1089 _impl_.dual_values_ =
nullptr;
1092inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::_internal_mutable_dual_values() {
1093 ::google::protobuf::internal::TSanWrite(&_impl_);
1094 if (_impl_.dual_values_ ==
nullptr) {
1095 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1098 return _impl_.dual_values_;
1101 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1102 _impl_._has_bits_[0] |= 0x00000002u;
1108 ::google::protobuf::Arena* message_arena = GetArena();
1109 ::google::protobuf::internal::TSanWrite(&
_impl_);
1110 if (message_arena ==
nullptr) {
1111 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_);
1114 if (value !=
nullptr) {
1115 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1116 if (message_arena != submessage_arena) {
1117 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1119 _impl_._has_bits_[0] |= 0x00000002u;
1121 _impl_._has_bits_[0] &= ~0x00000002u;
1134 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1138 ::google::protobuf::internal::TSanWrite(&_impl_);
1139 _impl_.objective_degradation_absolute_tolerance_ = 0;
1140 _impl_._has_bits_[0] &= ~0x00000002u;
1144 return _internal_objective_degradation_absolute_tolerance();
1147 _internal_set_objective_degradation_absolute_tolerance(value);
1148 _impl_._has_bits_[0] |= 0x00000002u;
1151inline double ObjectiveParametersProto::_internal_objective_degradation_absolute_tolerance()
const {
1152 ::google::protobuf::internal::TSanRead(&
_impl_);
1153 return _impl_.objective_degradation_absolute_tolerance_;
1155inline void ObjectiveParametersProto::_internal_set_objective_degradation_absolute_tolerance(
double value) {
1156 ::google::protobuf::internal::TSanWrite(&
_impl_);
1157 _impl_.objective_degradation_absolute_tolerance_ = value;
1162 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1166 ::google::protobuf::internal::TSanWrite(&_impl_);
1167 _impl_.objective_degradation_relative_tolerance_ = 0;
1168 _impl_._has_bits_[0] &= ~0x00000004u;
1172 return _internal_objective_degradation_relative_tolerance();
1175 _internal_set_objective_degradation_relative_tolerance(value);
1176 _impl_._has_bits_[0] |= 0x00000004u;
1179inline double ObjectiveParametersProto::_internal_objective_degradation_relative_tolerance()
const {
1180 ::google::protobuf::internal::TSanRead(&
_impl_);
1181 return _impl_.objective_degradation_relative_tolerance_;
1183inline void ObjectiveParametersProto::_internal_set_objective_degradation_relative_tolerance(
double value) {
1184 ::google::protobuf::internal::TSanWrite(&
_impl_);
1185 _impl_.objective_degradation_relative_tolerance_ = value;
1190 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1191 PROTOBUF_ASSUME(!value || _impl_.time_limit_ !=
nullptr);
1194inline const ::google::protobuf::Duration& ObjectiveParametersProto::_internal_time_limit()
const {
1195 ::google::protobuf::internal::TSanRead(&_impl_);
1196 const ::google::protobuf::Duration* p = _impl_.time_limit_;
1197 return p !=
nullptr ? *p :
reinterpret_cast<const ::google::protobuf::Duration&
>(::google::protobuf::_Duration_default_instance_);
1201 return _internal_time_limit();
1204 ::google::protobuf::Duration* PROTOBUF_NULLABLE value) {
1205 ::google::protobuf::internal::TSanWrite(&_impl_);
1206 if (GetArena() ==
nullptr) {
1207 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.time_limit_);
1209 _impl_.time_limit_ =
reinterpret_cast<::google::protobuf::Duration*
>(value);
1210 if (value !=
nullptr) {
1211 _impl_._has_bits_[0] |= 0x00000001u;
1213 _impl_._has_bits_[0] &= ~0x00000001u;
1218 ::google::protobuf::internal::TSanWrite(&_impl_);
1220 _impl_._has_bits_[0] &= ~0x00000001u;
1221 ::google::protobuf::Duration* released = _impl_.time_limit_;
1222 _impl_.time_limit_ =
nullptr;
1223 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1224 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1225 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1226 if (GetArena() ==
nullptr) {
1230 if (GetArena() !=
nullptr) {
1231 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1237 ::google::protobuf::internal::TSanWrite(&_impl_);
1240 _impl_._has_bits_[0] &= ~0x00000001u;
1241 ::google::protobuf::Duration* temp = _impl_.time_limit_;
1242 _impl_.time_limit_ =
nullptr;
1245inline ::google::protobuf::Duration* PROTOBUF_NONNULL ObjectiveParametersProto::_internal_mutable_time_limit() {
1246 ::google::protobuf::internal::TSanWrite(&
_impl_);
1247 if (
_impl_.time_limit_ ==
nullptr) {
1248 auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::Duration>(GetArena());
1249 _impl_.time_limit_ =
reinterpret_cast<::google::protobuf::Duration*
>(p);
1251 return _impl_.time_limit_;
1254 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1255 _impl_._has_bits_[0] |= 0x00000001u;
1256 ::google::protobuf::Duration* _msg = _internal_mutable_time_limit();
1261 ::google::protobuf::Arena* message_arena = GetArena();
1262 ::google::protobuf::internal::TSanWrite(&
_impl_);
1263 if (message_arena ==
nullptr) {
1264 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.time_limit_);
1267 if (value !=
nullptr) {
1268 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1269 if (message_arena != submessage_arena) {
1270 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1272 _impl_._has_bits_[0] |= 0x00000001u;
1274 _impl_._has_bits_[0] &= ~0x00000001u;
1277 _impl_.time_limit_ =
reinterpret_cast<::google::protobuf::Duration*
>(value);
1289 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1290 PROTOBUF_ASSUME(!value || _impl_.variable_values_filter_ !=
nullptr);
1293inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_variable_values_filter()
const {
1294 ::google::protobuf::internal::TSanRead(&_impl_);
1295 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.variable_values_filter_;
1300 return _internal_variable_values_filter();
1304 ::google::protobuf::internal::TSanWrite(&_impl_);
1305 if (GetArena() ==
nullptr) {
1306 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_values_filter_);
1309 if (value !=
nullptr) {
1310 _impl_._has_bits_[0] |= 0x00000001u;
1312 _impl_._has_bits_[0] &= ~0x00000001u;
1317 ::google::protobuf::internal::TSanWrite(&_impl_);
1319 _impl_._has_bits_[0] &= ~0x00000001u;
1321 _impl_.variable_values_filter_ =
nullptr;
1322 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1323 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1324 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1325 if (GetArena() ==
nullptr) {
1329 if (GetArena() !=
nullptr) {
1330 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1336 ::google::protobuf::internal::TSanWrite(&_impl_);
1339 _impl_._has_bits_[0] &= ~0x00000001u;
1340 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.variable_values_filter_;
1341 _impl_.variable_values_filter_ =
nullptr;
1344inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_variable_values_filter() {
1345 ::google::protobuf::internal::TSanWrite(&_impl_);
1346 if (
_impl_.variable_values_filter_ ==
nullptr) {
1347 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1350 return _impl_.variable_values_filter_;
1353 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1354 _impl_._has_bits_[0] |= 0x00000001u;
1360 ::google::protobuf::Arena* message_arena = GetArena();
1361 ::google::protobuf::internal::TSanWrite(&_impl_);
1362 if (message_arena ==
nullptr) {
1363 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_values_filter_);
1366 if (value !=
nullptr) {
1367 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1368 if (message_arena != submessage_arena) {
1369 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1371 _impl_._has_bits_[0] |= 0x00000001u;
1373 _impl_._has_bits_[0] &= ~0x00000001u;
1382 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1383 PROTOBUF_ASSUME(!value || _impl_.dual_values_filter_ !=
nullptr);
1386inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_dual_values_filter()
const {
1387 ::google::protobuf::internal::TSanRead(&_impl_);
1388 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.dual_values_filter_;
1393 return _internal_dual_values_filter();
1397 ::google::protobuf::internal::TSanWrite(&_impl_);
1398 if (GetArena() ==
nullptr) {
1399 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.dual_values_filter_);
1402 if (value !=
nullptr) {
1403 _impl_._has_bits_[0] |= 0x00000002u;
1405 _impl_._has_bits_[0] &= ~0x00000002u;
1410 ::google::protobuf::internal::TSanWrite(&_impl_);
1412 _impl_._has_bits_[0] &= ~0x00000002u;
1414 _impl_.dual_values_filter_ =
nullptr;
1415 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1416 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1417 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1418 if (GetArena() ==
nullptr) {
1422 if (GetArena() !=
nullptr) {
1423 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1429 ::google::protobuf::internal::TSanWrite(&_impl_);
1432 _impl_._has_bits_[0] &= ~0x00000002u;
1433 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.dual_values_filter_;
1434 _impl_.dual_values_filter_ =
nullptr;
1437inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_dual_values_filter() {
1438 ::google::protobuf::internal::TSanWrite(&_impl_);
1440 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1443 return _impl_.dual_values_filter_;
1446 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1447 _impl_._has_bits_[0] |= 0x00000002u;
1453 ::google::protobuf::Arena* message_arena = GetArena();
1454 ::google::protobuf::internal::TSanWrite(&_impl_);
1455 if (message_arena ==
nullptr) {
1456 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_filter_);
1459 if (value !=
nullptr) {
1460 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1461 if (message_arena != submessage_arena) {
1462 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1464 _impl_._has_bits_[0] |= 0x00000002u;
1466 _impl_._has_bits_[0] &= ~0x00000002u;
1475 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1476 PROTOBUF_ASSUME(!value || _impl_.quadratic_dual_values_filter_ !=
nullptr);
1479inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_quadratic_dual_values_filter()
const {
1480 ::google::protobuf::internal::TSanRead(&_impl_);
1481 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.quadratic_dual_values_filter_;
1486 return _internal_quadratic_dual_values_filter();
1490 ::google::protobuf::internal::TSanWrite(&_impl_);
1491 if (GetArena() ==
nullptr) {
1492 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.quadratic_dual_values_filter_);
1495 if (value !=
nullptr) {
1496 _impl_._has_bits_[0] |= 0x00000040u;
1498 _impl_._has_bits_[0] &= ~0x00000040u;
1503 ::google::protobuf::internal::TSanWrite(&_impl_);
1505 _impl_._has_bits_[0] &= ~0x00000040u;
1507 _impl_.quadratic_dual_values_filter_ =
nullptr;
1508 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1509 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1510 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1511 if (GetArena() ==
nullptr) {
1515 if (GetArena() !=
nullptr) {
1516 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1522 ::google::protobuf::internal::TSanWrite(&_impl_);
1525 _impl_._has_bits_[0] &= ~0x00000040u;
1526 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.quadratic_dual_values_filter_;
1527 _impl_.quadratic_dual_values_filter_ =
nullptr;
1530inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_quadratic_dual_values_filter() {
1531 ::google::protobuf::internal::TSanWrite(&_impl_);
1532 if (
_impl_.quadratic_dual_values_filter_ ==
nullptr) {
1533 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1536 return _impl_.quadratic_dual_values_filter_;
1539 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1540 _impl_._has_bits_[0] |= 0x00000040u;
1546 ::google::protobuf::Arena* message_arena = GetArena();
1547 ::google::protobuf::internal::TSanWrite(&_impl_);
1548 if (message_arena ==
nullptr) {
1549 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.quadratic_dual_values_filter_);
1552 if (value !=
nullptr) {
1553 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1554 if (message_arena != submessage_arena) {
1555 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1557 _impl_._has_bits_[0] |= 0x00000040u;
1559 _impl_._has_bits_[0] &= ~0x00000040u;
1568 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1569 PROTOBUF_ASSUME(!value || _impl_.reduced_costs_filter_ !=
nullptr);
1572inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_reduced_costs_filter()
const {
1573 ::google::protobuf::internal::TSanRead(&_impl_);
1574 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.reduced_costs_filter_;
1579 return _internal_reduced_costs_filter();
1583 ::google::protobuf::internal::TSanWrite(&_impl_);
1584 if (GetArena() ==
nullptr) {
1585 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.reduced_costs_filter_);
1588 if (value !=
nullptr) {
1589 _impl_._has_bits_[0] |= 0x00000004u;
1591 _impl_._has_bits_[0] &= ~0x00000004u;
1596 ::google::protobuf::internal::TSanWrite(&_impl_);
1598 _impl_._has_bits_[0] &= ~0x00000004u;
1600 _impl_.reduced_costs_filter_ =
nullptr;
1601 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1602 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1603 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1604 if (GetArena() ==
nullptr) {
1608 if (GetArena() !=
nullptr) {
1609 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1615 ::google::protobuf::internal::TSanWrite(&_impl_);
1618 _impl_._has_bits_[0] &= ~0x00000004u;
1619 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.reduced_costs_filter_;
1620 _impl_.reduced_costs_filter_ =
nullptr;
1623inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_reduced_costs_filter() {
1624 ::google::protobuf::internal::TSanWrite(&_impl_);
1625 if (
_impl_.reduced_costs_filter_ ==
nullptr) {
1626 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1629 return _impl_.reduced_costs_filter_;
1632 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1633 _impl_._has_bits_[0] |= 0x00000004u;
1639 ::google::protobuf::Arena* message_arena = GetArena();
1640 ::google::protobuf::internal::TSanWrite(&_impl_);
1641 if (message_arena ==
nullptr) {
1642 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.reduced_costs_filter_);
1645 if (value !=
nullptr) {
1646 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1647 if (message_arena != submessage_arena) {
1648 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1650 _impl_._has_bits_[0] |= 0x00000004u;
1652 _impl_._has_bits_[0] &= ~0x00000004u;
1661 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1662 PROTOBUF_ASSUME(!value || _impl_.initial_basis_ !=
nullptr);
1665inline const ::operations_research::math_opt::BasisProto& ModelSolveParametersProto::_internal_initial_basis()
const {
1666 ::google::protobuf::internal::TSanRead(&_impl_);
1667 const ::operations_research::math_opt::BasisProto* p = _impl_.initial_basis_;
1672 return _internal_initial_basis();
1676 ::google::protobuf::internal::TSanWrite(&_impl_);
1677 if (GetArena() ==
nullptr) {
1678 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.initial_basis_);
1681 if (value !=
nullptr) {
1682 _impl_._has_bits_[0] |= 0x00000008u;
1684 _impl_._has_bits_[0] &= ~0x00000008u;
1689 ::google::protobuf::internal::TSanWrite(&_impl_);
1691 _impl_._has_bits_[0] &= ~0x00000008u;
1693 _impl_.initial_basis_ =
nullptr;
1694 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1695 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1696 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1697 if (GetArena() ==
nullptr) {
1701 if (GetArena() !=
nullptr) {
1702 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1708 ::google::protobuf::internal::TSanWrite(&_impl_);
1711 _impl_._has_bits_[0] &= ~0x00000008u;
1712 ::operations_research::math_opt::BasisProto* temp = _impl_.initial_basis_;
1713 _impl_.initial_basis_ =
nullptr;
1716inline ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_initial_basis() {
1717 ::google::protobuf::internal::TSanWrite(&_impl_);
1719 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::BasisProto>(GetArena());
1722 return _impl_.initial_basis_;
1725 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1726 _impl_._has_bits_[0] |= 0x00000008u;
1732 ::google::protobuf::Arena* message_arena = GetArena();
1733 ::google::protobuf::internal::TSanWrite(&_impl_);
1734 if (message_arena ==
nullptr) {
1735 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.initial_basis_);
1738 if (value !=
nullptr) {
1739 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1740 if (message_arena != submessage_arena) {
1741 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1743 _impl_._has_bits_[0] |= 0x00000008u;
1745 _impl_._has_bits_[0] &= ~0x00000008u;
1753inline int ModelSolveParametersProto::_internal_solution_hints_size()
const {
1754 return _internal_solution_hints().size();
1757 return _internal_solution_hints_size();
1760 ::google::protobuf::internal::TSanWrite(&_impl_);
1761 _impl_.solution_hints_.Clear();
1764 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1766 return _internal_mutable_solution_hints()->Mutable(index);
1769 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1771 ::google::protobuf::internal::TSanWrite(&
_impl_);
1772 return _internal_mutable_solution_hints();
1775 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1777 return _internal_solution_hints().Get(index);
1780 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1781 ::google::protobuf::internal::TSanWrite(&
_impl_);
1787 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1789 return _internal_solution_hints();
1791inline const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>&
1792ModelSolveParametersProto::_internal_solution_hints()
const {
1793 ::google::protobuf::internal::TSanRead(&_impl_);
1794 return _impl_.solution_hints_;
1796inline ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL
1797ModelSolveParametersProto::_internal_mutable_solution_hints() {
1798 ::google::protobuf::internal::TSanRead(&
_impl_);
1799 return &
_impl_.solution_hints_;
1804 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1805 PROTOBUF_ASSUME(!value || _impl_.branching_priorities_ !=
nullptr);
1808inline const ::operations_research::math_opt::SparseInt32VectorProto& ModelSolveParametersProto::_internal_branching_priorities()
const {
1809 ::google::protobuf::internal::TSanRead(&_impl_);
1810 const ::operations_research::math_opt::SparseInt32VectorProto* p = _impl_.branching_priorities_;
1815 return _internal_branching_priorities();
1819 ::google::protobuf::internal::TSanWrite(&_impl_);
1820 if (GetArena() ==
nullptr) {
1821 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.branching_priorities_);
1824 if (value !=
nullptr) {
1825 _impl_._has_bits_[0] |= 0x00000010u;
1827 _impl_._has_bits_[0] &= ~0x00000010u;
1832 ::google::protobuf::internal::TSanWrite(&_impl_);
1834 _impl_._has_bits_[0] &= ~0x00000010u;
1836 _impl_.branching_priorities_ =
nullptr;
1837 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1838 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1839 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1840 if (GetArena() ==
nullptr) {
1844 if (GetArena() !=
nullptr) {
1845 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1851 ::google::protobuf::internal::TSanWrite(&_impl_);
1854 _impl_._has_bits_[0] &= ~0x00000010u;
1855 ::operations_research::math_opt::SparseInt32VectorProto* temp = _impl_.branching_priorities_;
1856 _impl_.branching_priorities_ =
nullptr;
1859inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_branching_priorities() {
1860 ::google::protobuf::internal::TSanWrite(&_impl_);
1861 if (
_impl_.branching_priorities_ ==
nullptr) {
1862 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseInt32VectorProto>(GetArena());
1865 return _impl_.branching_priorities_;
1868 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1869 _impl_._has_bits_[0] |= 0x00000010u;
1875 ::google::protobuf::Arena* message_arena = GetArena();
1876 ::google::protobuf::internal::TSanWrite(&_impl_);
1877 if (message_arena ==
nullptr) {
1878 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.branching_priorities_);
1881 if (value !=
nullptr) {
1882 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1883 if (message_arena != submessage_arena) {
1884 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1886 _impl_._has_bits_[0] |= 0x00000010u;
1888 _impl_._has_bits_[0] &= ~0x00000010u;
1897 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1898 PROTOBUF_ASSUME(!value || _impl_.primary_objective_parameters_ !=
nullptr);
1902 ::google::protobuf::internal::TSanWrite(&_impl_);
1903 if (_impl_.primary_objective_parameters_ !=
nullptr) _impl_.primary_objective_parameters_->Clear();
1904 _impl_._has_bits_[0] &= ~0x00000020u;
1906inline const ::operations_research::math_opt::ObjectiveParametersProto& ModelSolveParametersProto::_internal_primary_objective_parameters()
const {
1907 ::google::protobuf::internal::TSanRead(&
_impl_);
1908 const ::operations_research::math_opt::ObjectiveParametersProto* p =
_impl_.primary_objective_parameters_;
1913 return _internal_primary_objective_parameters();
1917 ::google::protobuf::internal::TSanWrite(&_impl_);
1918 if (GetArena() ==
nullptr) {
1919 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.primary_objective_parameters_);
1922 if (value !=
nullptr) {
1923 _impl_._has_bits_[0] |= 0x00000020u;
1925 _impl_._has_bits_[0] &= ~0x00000020u;
1930 ::google::protobuf::internal::TSanWrite(&_impl_);
1932 _impl_._has_bits_[0] &= ~0x00000020u;
1934 _impl_.primary_objective_parameters_ =
nullptr;
1935 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1936 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1937 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1938 if (GetArena() ==
nullptr) {
1942 if (GetArena() !=
nullptr) {
1943 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1949 ::google::protobuf::internal::TSanWrite(&_impl_);
1952 _impl_._has_bits_[0] &= ~0x00000020u;
1953 ::operations_research::math_opt::ObjectiveParametersProto* temp = _impl_.primary_objective_parameters_;
1954 _impl_.primary_objective_parameters_ =
nullptr;
1957inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_primary_objective_parameters() {
1958 ::google::protobuf::internal::TSanWrite(&_impl_);
1959 if (
_impl_.primary_objective_parameters_ ==
nullptr) {
1960 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::ObjectiveParametersProto>(GetArena());
1963 return _impl_.primary_objective_parameters_;
1966 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1967 _impl_._has_bits_[0] |= 0x00000020u;
1973 ::google::protobuf::Arena* message_arena = GetArena();
1974 ::google::protobuf::internal::TSanWrite(&_impl_);
1975 if (message_arena ==
nullptr) {
1976 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.primary_objective_parameters_);
1979 if (value !=
nullptr) {
1980 ::google::protobuf::Arena* submessage_arena = value->GetArena();
1981 if (message_arena != submessage_arena) {
1982 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1984 _impl_._has_bits_[0] |= 0x00000020u;
1986 _impl_._has_bits_[0] &= ~0x00000020u;
1994inline int ModelSolveParametersProto::_internal_auxiliary_objective_parameters_size()
const {
1995 return _internal_auxiliary_objective_parameters().size();
1998 return _internal_auxiliary_objective_parameters_size();
2001 ::google::protobuf::internal::TSanWrite(&_impl_);
2002 _impl_.auxiliary_objective_parameters_.Clear();
2004inline const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& ModelSolveParametersProto::_internal_auxiliary_objective_parameters()
const {
2005 ::google::protobuf::internal::TSanRead(&_impl_);
2006 return _impl_.auxiliary_objective_parameters_.GetMap();
2010 return _internal_auxiliary_objective_parameters();
2012inline ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_auxiliary_objective_parameters() {
2013 ::google::protobuf::internal::TSanWrite(&_impl_);
2014 return _impl_.auxiliary_objective_parameters_.MutableMap();
2017 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2019 return _internal_mutable_auxiliary_objective_parameters();
2023inline int ModelSolveParametersProto::_internal_lazy_linear_constraint_ids_size()
const {
2024 return _internal_lazy_linear_constraint_ids().size();
2027 return _internal_lazy_linear_constraint_ids_size();
2030 ::google::protobuf::internal::TSanWrite(&_impl_);
2031 _impl_.lazy_linear_constraint_ids_.Clear();
2035 return _internal_lazy_linear_constraint_ids().Get(index);
2038 _internal_mutable_lazy_linear_constraint_ids()->Set(index, value);
2042 ::google::protobuf::internal::TSanWrite(&_impl_);
2043 _internal_mutable_lazy_linear_constraint_ids()->Add(value);
2047 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2049 return _internal_lazy_linear_constraint_ids();
2052 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2054 ::google::protobuf::internal::TSanWrite(&
_impl_);
2055 return _internal_mutable_lazy_linear_constraint_ids();
2057inline const ::google::protobuf::RepeatedField<::int64_t>&
2058ModelSolveParametersProto::_internal_lazy_linear_constraint_ids()
const {
2059 ::google::protobuf::internal::TSanRead(&
_impl_);
2060 return _impl_.lazy_linear_constraint_ids_;
2062inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
2063ModelSolveParametersProto::_internal_mutable_lazy_linear_constraint_ids() {
2064 ::google::protobuf::internal::TSanRead(&
_impl_);
2065 return &
_impl_.lazy_linear_constraint_ids_;
2069#pragma GCC diagnostic pop
2079#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
static constexpr auto InternalNewImpl_()
::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NONNULL mutable_branching_priorities()
::google::protobuf::Metadata GetMetadata() const
void unsafe_arena_set_allocated_quadratic_dual_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
int auxiliary_objective_parameters_size() const
map<int64, .operations_research.math_opt.ObjectiveParametersProto> auxiliary_objective_parameters = 8...
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
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
@ kAuxiliaryObjectiveParametersFieldNumber
@ kInitialBasisFieldNumber
@ kVariableValuesFilterFieldNumber
@ kBranchingPrioritiesFieldNumber
@ kQuadraticDualValuesFilterFieldNumber
@ kSolutionHintsFieldNumber
@ kDualValuesFilterFieldNumber
@ kReducedCostsFilterFieldNumber
@ kPrimaryObjectiveParametersFieldNumber
@ kLazyLinearConstraintIdsFieldNumber
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.SparseVectorFilterProto dual_values_filter = 2;
::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE release_branching_priorities()
void clear_solution_hints()
static constexpr auto InternalGenerateClassData_()
ModelSolveParametersProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
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
.operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
void set_allocated_primary_objective_parameters(::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE value)
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
bool has_initial_basis() const
.operations_research.math_opt.BasisProto initial_basis = 4;
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_quadratic_dual_values_filter()
bool has_reduced_costs_filter() const
.operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
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
repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
bool has_primary_objective_parameters() const
.operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
::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
repeated int64 lazy_linear_constraint_ids = 9;
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.SparseVectorFilterProto quadratic_dual_values_filter = 10;
::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.SparseVectorFilterProto variable_values_filter = 1;
::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)
friend class ::google::protobuf::Arena
::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
optional double objective_degradation_relative_tolerance = 8;
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
.google.protobuf.Duration time_limit = 9;
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
optional double objective_degradation_absolute_tolerance = 7;
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)
SolutionHintProto(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, SolutionHintProto &&from) noexcept
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
.operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
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 dual_values = 2;
::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()
An object oriented wrapper for quadratic constraints in ModelStorage.
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_
In SWIG mode, we don't want anything besides these top-level includes.