6#ifndef ortools_2fmath_5fopt_2fparameters_2eproto_2epb_2eh
7#define ortools_2fmath_5fopt_2fparameters_2eproto_2epb_2eh
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6033001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
33#include "google/protobuf/duration.pb.h"
46#include "google/protobuf/port_def.inc"
48#define PROTOBUF_INTERNAL_EXPORT_ortools_2fmath_5fopt_2fparameters_2eproto OR_PROTO_DLL
91internal::EnumTraitsT<::operations_research::math_opt::EmphasisProto_internal_data_>
92 internal::EnumTraitsImpl::value<::operations_research::math_opt::EmphasisProto>;
94internal::EnumTraitsT<::operations_research::math_opt::LPAlgorithmProto_internal_data_>
95 internal::EnumTraitsImpl::value<::operations_research::math_opt::LPAlgorithmProto>;
97internal::EnumTraitsT<::operations_research::math_opt::SolverTypeProto_internal_data_>
98 internal::EnumTraitsImpl::value<::operations_research::math_opt::SolverTypeProto>;
119 ::std::numeric_limits<::int32_t>::min(),
121 ::std::numeric_limits<::int32_t>::max(),
130 return 0 <= value && value <= 13 && ((12287u >> value) & 1) != 0;
136 static_assert(::std::is_same<T, SolverTypeProto>::value ||
137 ::std::is_integral<T>::value,
138 "Incorrect type passed to SolverTypeProto_Name().");
143 return ::google::protobuf::internal::NameOfDenseEnum<SolverTypeProto_descriptor, 0, 13>(
144 static_cast<int>(value));
158 ::std::numeric_limits<::int32_t>::min(),
160 ::std::numeric_limits<::int32_t>::max(),
169 return 0 <= value && value <= 4;
175 static_assert(::std::is_same<T, LPAlgorithmProto>::value ||
176 ::std::is_integral<T>::value,
177 "Incorrect type passed to LPAlgorithmProto_Name().");
182 return ::google::protobuf::internal::NameOfDenseEnum<LPAlgorithmProto_descriptor, 0, 4>(
183 static_cast<int>(value));
198 ::std::numeric_limits<::int32_t>::min(),
200 ::std::numeric_limits<::int32_t>::max(),
209 return 0 <= value && value <= 5;
215 static_assert(::std::is_same<T, EmphasisProto>::value ||
216 ::std::is_integral<T>::value,
217 "Incorrect type passed to EmphasisProto_Name().");
222 return ::google::protobuf::internal::NameOfDenseEnum<EmphasisProto_descriptor, 0, 5>(
223 static_cast<int>(value));
226 ::absl::string_view name,
EmphasisProto* PROTOBUF_NONNULL value) {
236class OR_PROTO_DLL StrictnessProto final :
public ::google::protobuf::Message
242#if defined(PROTOBUF_CUSTOM_VTABLE)
243 void operator delete(
StrictnessProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
245 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
StrictnessProto));
249 template <
typename =
void>
250 explicit PROTOBUF_CONSTEXPR
StrictnessProto(::google::protobuf::internal::ConstantInitialized);
260 if (
this == &from)
return *
this;
261 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
269 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
270 ABSL_ATTRIBUTE_LIFETIME_BOUND {
271 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
273 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
274 ABSL_ATTRIBUTE_LIFETIME_BOUND {
275 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
278 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
279 return GetDescriptor();
281 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
282 return default_instance().GetMetadata().descriptor;
284 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
285 return default_instance().GetMetadata().reflection;
291 static constexpr int kIndexInFileMessages = 0;
294 if (other ==
this)
return;
295 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
298 ::google::protobuf::internal::GenericSwap(
this, other);
301 void UnsafeArenaSwap(StrictnessProto* PROTOBUF_NONNULL other) {
302 if (other ==
this)
return;
303 ABSL_DCHECK(GetArena() == other->GetArena());
309 StrictnessProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
310 return ::google::protobuf::Message::DefaultConstruct<StrictnessProto>(arena);
312 using ::google::protobuf::Message::CopyFrom;
314 using ::google::protobuf::Message::MergeFrom;
315 void MergeFrom(
const StrictnessProto& from) { StrictnessProto::MergeImpl(*
this, from); }
318 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
319 const ::google::protobuf::MessageLite& from_msg);
325 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
326 #if defined(PROTOBUF_CUSTOM_VTABLE)
328 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
329 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
330 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
331 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
334 ::size_t ByteSizeLong()
const {
return ByteSizeLong(*
this); }
335 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
336 ::uint8_t* PROTOBUF_NONNULL target,
337 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
338 return _InternalSerialize(*
this, target, stream);
341 ::size_t ByteSizeLong() const final;
342 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
343 ::uint8_t* PROTOBUF_NONNULL target,
344 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
346 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
349 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
353 template <
typename T>
355 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.StrictnessProto"; }
357 explicit StrictnessProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
360 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
StrictnessProto&& from) noexcept
362 *
this = ::std::move(from);
364 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
365 static
void* PROTOBUF_NONNULL PlacementNew_(
366 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
367 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
368 static constexpr auto InternalNewImpl_();
371 static constexpr auto InternalGenerateClassData_();
373 ::
google::protobuf::Metadata GetMetadata() const;
378 kBadParameterFieldNumber = 1,
386 bool _internal_bad_parameter()
const;
387 void _internal_set_bad_parameter(
bool value);
393 friend class ::google::protobuf::internal::TcParser;
394 static const ::google::protobuf::internal::TcParseTable<0, 1,
399 friend class ::google::protobuf::MessageLite;
400 friend class ::google::protobuf::Arena;
401 template <
typename T>
402 friend class ::google::protobuf::Arena::InternalHelper;
403 using InternalArenaConstructable_ = void;
404 using DestructorSkippable_ = void;
406 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
407 inline explicit Impl_(
408 ::google::protobuf::internal::InternalVisibility visibility,
409 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
410 inline explicit Impl_(
411 ::google::protobuf::internal::InternalVisibility visibility,
412 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
414 ::google::protobuf::internal::HasBits<1> _has_bits_;
415 ::google::protobuf::internal::CachedSize _cached_size_;
417 PROTOBUF_TSAN_DECLARE_MEMBER
419 union { Impl_ _impl_; };
420 friend struct ::TableStruct_ortools_2fmath_5fopt_2fparameters_2eproto;
432#if defined(PROTOBUF_CUSTOM_VTABLE)
439 template <
typename =
void>
450 if (
this == &from)
return *
this;
451 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
459 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
460 ABSL_ATTRIBUTE_LIFETIME_BOUND {
461 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
463 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
464 ABSL_ATTRIBUTE_LIFETIME_BOUND {
465 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
468 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
469 return GetDescriptor();
471 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
474 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
481 static constexpr int kIndexInFileMessages = 1;
483 inline void Swap(SolverInitializerProto* PROTOBUF_NONNULL other) {
484 if (other ==
this)
return;
485 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
488 ::google::protobuf::internal::GenericSwap(
this, other);
491 void UnsafeArenaSwap(SolverInitializerProto* PROTOBUF_NONNULL other) {
492 if (other ==
this)
return;
493 ABSL_DCHECK(GetArena() == other->GetArena());
499 SolverInitializerProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
500 return ::google::protobuf::Message::DefaultConstruct<SolverInitializerProto>(arena);
502 using ::google::protobuf::Message::CopyFrom;
504 using ::google::protobuf::Message::MergeFrom;
508 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
509 const ::google::protobuf::MessageLite& from_msg);
515 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
516 #if defined(PROTOBUF_CUSTOM_VTABLE)
518 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
520 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
521 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
525 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
526 ::uint8_t* PROTOBUF_NONNULL target,
527 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
528 return _InternalSerialize(*
this, target, stream);
531 ::size_t ByteSizeLong() const final;
532 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
533 ::uint8_t* PROTOBUF_NONNULL target,
534 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
536 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
539 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
543 template <
typename T>
545 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.SolverInitializerProto"; }
552 *
this = ::std::move(from);
554 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
555 static
void* PROTOBUF_NONNULL PlacementNew_(
556 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
557 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
558 static constexpr auto InternalNewImpl_();
561 static constexpr auto InternalGenerateClassData_();
563 ::
google::protobuf::Metadata GetMetadata() const;
568 kGurobiFieldNumber = 1,
569 kXpressFieldNumber = 3,
574 const ::operations_research::math_opt::GurobiInitializerProto&
gurobi()
const;
582 const ::operations_research::math_opt::GurobiInitializerProto& _internal_gurobi()
const;
589 const ::operations_research::math_opt::XpressInitializerProto&
xpress()
const;
597 const ::operations_research::math_opt::XpressInitializerProto& _internal_xpress()
const;
604 friend class ::google::protobuf::internal::TcParser;
605 static const ::google::protobuf::internal::TcParseTable<2, 2,
610 friend class ::google::protobuf::MessageLite;
611 friend class ::google::protobuf::Arena;
612 template <
typename T>
613 friend class ::google::protobuf::Arena::InternalHelper;
614 using InternalArenaConstructable_ = void;
615 using DestructorSkippable_ = void;
617 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
618 inline explicit Impl_(
619 ::google::protobuf::internal::InternalVisibility visibility,
620 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
621 inline explicit Impl_(
622 ::google::protobuf::internal::InternalVisibility visibility,
623 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
625 ::google::protobuf::internal::HasBits<1> _has_bits_;
626 ::google::protobuf::internal::CachedSize _cached_size_;
629 PROTOBUF_TSAN_DECLARE_MEMBER
631 union { Impl_ _impl_; };
632 friend struct ::TableStruct_ortools_2fmath_5fopt_2fparameters_2eproto;
644#if defined(PROTOBUF_CUSTOM_VTABLE)
651 template <
typename =
void>
652 explicit PROTOBUF_CONSTEXPR
SolveParametersProto(::google::protobuf::internal::ConstantInitialized);
655 inline SolveParametersProto(SolveParametersProto&& from) noexcept
662 if (
this == &from)
return *
this;
663 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
671 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
672 ABSL_ATTRIBUTE_LIFETIME_BOUND {
673 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
676 ABSL_ATTRIBUTE_LIFETIME_BOUND {
677 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
680 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
683 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
686 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
696 if (other ==
this)
return;
697 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
700 ::google::protobuf::internal::GenericSwap(
this, other);
703 void UnsafeArenaSwap(SolveParametersProto* PROTOBUF_NONNULL other) {
704 if (other ==
this)
return;
705 ABSL_DCHECK(GetArena() == other->GetArena());
711 SolveParametersProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
712 return ::google::protobuf::Message::DefaultConstruct<SolveParametersProto>(arena);
714 using ::google::protobuf::Message::CopyFrom;
716 using ::google::protobuf::Message::MergeFrom;
720 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
721 const ::google::protobuf::MessageLite& from_msg);
727 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
728 #if defined(PROTOBUF_CUSTOM_VTABLE)
730 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
732 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
733 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
737 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
738 ::uint8_t* PROTOBUF_NONNULL target,
739 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
740 return _InternalSerialize(*
this, target, stream);
743 ::size_t ByteSizeLong() const final;
744 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
745 ::uint8_t* PROTOBUF_NONNULL target,
746 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
748 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
751 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
755 template <
typename T>
757 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.SolveParametersProto"; }
764 *
this = ::std::move(from);
766 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
767 static
void* PROTOBUF_NONNULL PlacementNew_(
768 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
769 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
770 static constexpr auto InternalNewImpl_();
773 static constexpr auto InternalGenerateClassData_();
775 ::
google::protobuf::Metadata GetMetadata() const;
780 kTimeLimitFieldNumber = 1,
781 kGscipFieldNumber = 12,
782 kGurobiFieldNumber = 13,
783 kGlopFieldNumber = 14,
811 const ::google::protobuf::Duration&
time_limit()
const;
819 const ::google::protobuf::Duration& _internal_time_limit()
const;
820 ::google::protobuf::Duration* PROTOBUF_NONNULL _internal_mutable_time_limit();
826 const ::operations_research::GScipParameters&
gscip()
const;
834 const ::operations_research::GScipParameters& _internal_gscip()
const;
841 const ::operations_research::math_opt::GurobiParametersProto&
gurobi()
const;
849 const ::operations_research::math_opt::GurobiParametersProto& _internal_gurobi()
const;
856 const ::operations_research::glop::GlopParameters&
glop()
const;
864 const ::operations_research::glop::GlopParameters& _internal_glop()
const;
871 const ::operations_research::sat::SatParameters&
cp_sat()
const;
879 const ::operations_research::sat::SatParameters& _internal_cp_sat()
const;
886 const ::operations_research::pdlp::PrimalDualHybridGradientParams&
pdlp()
const;
894 const ::operations_research::pdlp::PrimalDualHybridGradientParams& _internal_pdlp()
const;
901 const ::operations_research::math_opt::OsqpSettingsProto&
osqp()
const;
909 const ::operations_research::math_opt::OsqpSettingsProto& _internal_osqp()
const;
916 const ::operations_research::math_opt::GlpkParametersProto&
glpk()
const;
924 const ::operations_research::math_opt::GlpkParametersProto& _internal_glpk()
const;
931 const ::operations_research::math_opt::HighsOptionsProto&
highs()
const;
939 const ::operations_research::math_opt::HighsOptionsProto& _internal_highs()
const;
946 const ::operations_research::math_opt::XpressParametersProto&
xpress()
const;
954 const ::operations_research::math_opt::XpressParametersProto& _internal_xpress()
const;
965 ::int64_t _internal_iteration_limit()
const;
966 void _internal_set_iteration_limit(::int64_t value);
975 bool _internal_enable_output()
const;
976 void _internal_set_enable_output(
bool value);
986 ::int32_t _internal_threads()
const;
987 void _internal_set_threads(::int32_t value);
997 ::int32_t _internal_random_seed()
const;
998 void _internal_set_random_seed(::int32_t value);
1058 double _internal_relative_gap_tolerance()
const;
1059 void _internal_set_relative_gap_tolerance(
double value);
1069 double _internal_absolute_gap_tolerance()
const;
1070 void _internal_set_absolute_gap_tolerance(
double value);
1080 double _internal_cutoff_limit()
const;
1081 void _internal_set_cutoff_limit(
double value);
1091 double _internal_objective_limit()
const;
1092 void _internal_set_objective_limit(
double value);
1102 double _internal_best_bound_limit()
const;
1103 void _internal_set_best_bound_limit(
double value);
1113 ::int64_t _internal_node_limit()
const;
1114 void _internal_set_node_limit(::int64_t value);
1124 ::int32_t _internal_solution_limit()
const;
1125 void _internal_set_solution_limit(::int32_t value);
1135 ::int32_t _internal_solution_pool_size()
const;
1136 void _internal_set_solution_pool_size(::int32_t value);
1142 friend class ::google::protobuf::internal::TcParser;
1143 static const ::google::protobuf::internal::TcParseTable<5, 27,
1148 friend class ::google::protobuf::MessageLite;
1149 friend class ::google::protobuf::Arena;
1150 template <
typename T>
1151 friend class ::google::protobuf::Arena::InternalHelper;
1152 using InternalArenaConstructable_ = void;
1153 using DestructorSkippable_ = void;
1155 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1156 inline explicit Impl_(
1157 ::google::protobuf::internal::InternalVisibility visibility,
1158 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1159 inline explicit Impl_(
1160 ::google::protobuf::internal::InternalVisibility visibility,
1161 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1163 ::google::protobuf::internal::HasBits<1> _has_bits_;
1164 ::google::protobuf::internal::CachedSize _cached_size_;
1165 ::google::protobuf::Duration* PROTOBUF_NULLABLE time_limit_;
1175 ::int64_t iteration_limit_;
1176 bool enable_output_;
1178 ::int32_t random_seed_;
1184 double relative_gap_tolerance_;
1185 double absolute_gap_tolerance_;
1186 double cutoff_limit_;
1187 double objective_limit_;
1188 double best_bound_limit_;
1189 ::int64_t node_limit_;
1190 ::int32_t solution_limit_;
1191 ::int32_t solution_pool_size_;
1192 PROTOBUF_TSAN_DECLARE_MEMBER
1194 union { Impl_ _impl_; };
1195 friend struct ::TableStruct_ortools_2fmath_5fopt_2fparameters_2eproto;
1209#pragma GCC diagnostic push
1210#pragma GCC diagnostic ignored "-Wstrict-aliasing"
1218 ::google::protobuf::internal::TSanWrite(&
_impl_);
1219 _impl_.bad_parameter_ =
false;
1220 ClearHasBit(
_impl_._has_bits_[0],
1225 return _internal_bad_parameter();
1228 _internal_set_bad_parameter(value);
1229 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
1232inline bool StrictnessProto::_internal_bad_parameter()
const {
1233 ::google::protobuf::internal::TSanRead(&
_impl_);
1236inline void StrictnessProto::_internal_set_bad_parameter(
bool value) {
1237 ::google::protobuf::internal::TSanWrite(&
_impl_);
1238 _impl_.bad_parameter_ = value;
1247 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
1248 PROTOBUF_ASSUME(!value ||
_impl_.gurobi_ !=
nullptr);
1251inline const ::operations_research::math_opt::GurobiInitializerProto& SolverInitializerProto::_internal_gurobi()
const {
1252 ::google::protobuf::internal::TSanRead(&
_impl_);
1253 const ::operations_research::math_opt::GurobiInitializerProto* p =
_impl_.gurobi_;
1258 return _internal_gurobi();
1262 ::google::protobuf::internal::TSanWrite(&
_impl_);
1263 if (GetArena() ==
nullptr) {
1264 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.gurobi_);
1267 if (value !=
nullptr) {
1268 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
1270 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
1275 ::google::protobuf::internal::TSanWrite(&
_impl_);
1277 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
1279 _impl_.gurobi_ =
nullptr;
1280 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1281 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1282 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1283 if (GetArena() ==
nullptr) {
1287 if (GetArena() !=
nullptr) {
1288 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1294 ::google::protobuf::internal::TSanWrite(&
_impl_);
1297 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
1298 ::operations_research::math_opt::GurobiInitializerProto* temp =
_impl_.gurobi_;
1299 _impl_.gurobi_ =
nullptr;
1302inline ::operations_research::math_opt::GurobiInitializerProto* PROTOBUF_NONNULL SolverInitializerProto::_internal_mutable_gurobi() {
1303 ::google::protobuf::internal::TSanWrite(&
_impl_);
1304 if (
_impl_.gurobi_ ==
nullptr) {
1305 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::GurobiInitializerProto>(GetArena());
1311 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1312 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
1319 ::google::protobuf::internal::TSanWrite(&
_impl_);
1320 if (message_arena ==
nullptr) {
1321 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.gurobi_);
1324 if (value !=
nullptr) {
1326 if (message_arena != submessage_arena) {
1327 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1329 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
1331 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
1340 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
1341 PROTOBUF_ASSUME(!value ||
_impl_.xpress_ !=
nullptr);
1344inline const ::operations_research::math_opt::XpressInitializerProto& SolverInitializerProto::_internal_xpress()
const {
1345 ::google::protobuf::internal::TSanRead(&
_impl_);
1346 const ::operations_research::math_opt::XpressInitializerProto* p =
_impl_.xpress_;
1351 return _internal_xpress();
1355 ::google::protobuf::internal::TSanWrite(&
_impl_);
1356 if (GetArena() ==
nullptr) {
1357 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.xpress_);
1360 if (value !=
nullptr) {
1361 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
1363 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
1368 ::google::protobuf::internal::TSanWrite(&
_impl_);
1370 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
1372 _impl_.xpress_ =
nullptr;
1373 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1374 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1375 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1376 if (GetArena() ==
nullptr) {
1380 if (GetArena() !=
nullptr) {
1381 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1387 ::google::protobuf::internal::TSanWrite(&
_impl_);
1390 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
1391 ::operations_research::math_opt::XpressInitializerProto* temp =
_impl_.xpress_;
1392 _impl_.xpress_ =
nullptr;
1395inline ::operations_research::math_opt::XpressInitializerProto* PROTOBUF_NONNULL SolverInitializerProto::_internal_mutable_xpress() {
1396 ::google::protobuf::internal::TSanWrite(&
_impl_);
1397 if (
_impl_.xpress_ ==
nullptr) {
1398 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::XpressInitializerProto>(GetArena());
1404 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1405 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
1412 ::google::protobuf::internal::TSanWrite(&
_impl_);
1413 if (message_arena ==
nullptr) {
1414 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.xpress_);
1417 if (value !=
nullptr) {
1419 if (message_arena != submessage_arena) {
1420 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1422 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
1424 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
1437 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
1438 PROTOBUF_ASSUME(!value ||
_impl_.time_limit_ !=
nullptr);
1441inline const ::google::protobuf::Duration& SolveParametersProto::_internal_time_limit()
const {
1442 ::google::protobuf::internal::TSanRead(&
_impl_);
1443 const ::google::protobuf::Duration* p =
_impl_.time_limit_;
1444 return p !=
nullptr ? *p :
reinterpret_cast<const ::google::protobuf::Duration&
>(::google::protobuf::_Duration_default_instance_);
1448 return _internal_time_limit();
1451 ::google::protobuf::Duration* PROTOBUF_NULLABLE value) {
1452 ::google::protobuf::internal::TSanWrite(&
_impl_);
1453 if (GetArena() ==
nullptr) {
1454 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.time_limit_);
1456 _impl_.time_limit_ =
reinterpret_cast<::google::protobuf::Duration*
>(value);
1457 if (value !=
nullptr) {
1458 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
1460 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
1465 ::google::protobuf::internal::TSanWrite(&
_impl_);
1467 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
1468 ::google::protobuf::Duration* released =
_impl_.time_limit_;
1469 _impl_.time_limit_ =
nullptr;
1470 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1471 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1472 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1473 if (GetArena() ==
nullptr) {
1477 if (GetArena() !=
nullptr) {
1478 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1484 ::google::protobuf::internal::TSanWrite(&
_impl_);
1487 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
1488 ::google::protobuf::Duration* temp =
_impl_.time_limit_;
1489 _impl_.time_limit_ =
nullptr;
1492inline ::google::protobuf::Duration* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_time_limit() {
1493 ::google::protobuf::internal::TSanWrite(&
_impl_);
1494 if (
_impl_.time_limit_ ==
nullptr) {
1495 auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::Duration>(GetArena());
1496 _impl_.time_limit_ =
reinterpret_cast<::google::protobuf::Duration*
>(p);
1498 return _impl_.time_limit_;
1501 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1502 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
1503 ::google::protobuf::Duration* _msg = _internal_mutable_time_limit();
1508 ::google::protobuf::Arena* message_arena = GetArena();
1509 ::google::protobuf::internal::TSanWrite(&
_impl_);
1510 if (message_arena ==
nullptr) {
1511 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.time_limit_);
1514 if (value !=
nullptr) {
1515 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1516 if (message_arena != submessage_arena) {
1517 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1519 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
1521 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
1524 _impl_.time_limit_ =
reinterpret_cast<::google::protobuf::Duration*
>(value);
1530 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000400U);
1534 ::google::protobuf::internal::TSanWrite(&
_impl_);
1535 _impl_.iteration_limit_ = ::int64_t{0};
1536 ClearHasBit(
_impl_._has_bits_[0],
1541 return _internal_iteration_limit();
1544 _internal_set_iteration_limit(value);
1545 SetHasBit(
_impl_._has_bits_[0], 0x00000400U);
1548inline ::int64_t SolveParametersProto::_internal_iteration_limit()
const {
1549 ::google::protobuf::internal::TSanRead(&
_impl_);
1550 return _impl_.iteration_limit_;
1552inline void SolveParametersProto::_internal_set_iteration_limit(::int64_t value) {
1553 ::google::protobuf::internal::TSanWrite(&
_impl_);
1554 _impl_.iteration_limit_ = value;
1559 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x01000000U);
1563 ::google::protobuf::internal::TSanWrite(&
_impl_);
1564 _impl_.node_limit_ = ::int64_t{0};
1565 ClearHasBit(
_impl_._has_bits_[0],
1570 return _internal_node_limit();
1573 _internal_set_node_limit(value);
1574 SetHasBit(
_impl_._has_bits_[0], 0x01000000U);
1577inline ::int64_t SolveParametersProto::_internal_node_limit()
const {
1578 ::google::protobuf::internal::TSanRead(&
_impl_);
1579 return _impl_.node_limit_;
1581inline void SolveParametersProto::_internal_set_node_limit(::int64_t value) {
1582 ::google::protobuf::internal::TSanWrite(&
_impl_);
1583 _impl_.node_limit_ = value;
1588 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00200000U);
1592 ::google::protobuf::internal::TSanWrite(&
_impl_);
1593 _impl_.cutoff_limit_ = 0;
1594 ClearHasBit(
_impl_._has_bits_[0],
1599 return _internal_cutoff_limit();
1602 _internal_set_cutoff_limit(value);
1603 SetHasBit(
_impl_._has_bits_[0], 0x00200000U);
1606inline double SolveParametersProto::_internal_cutoff_limit()
const {
1607 ::google::protobuf::internal::TSanRead(&
_impl_);
1608 return _impl_.cutoff_limit_;
1610inline void SolveParametersProto::_internal_set_cutoff_limit(
double value) {
1611 ::google::protobuf::internal::TSanWrite(&
_impl_);
1612 _impl_.cutoff_limit_ = value;
1617 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00400000U);
1621 ::google::protobuf::internal::TSanWrite(&
_impl_);
1622 _impl_.objective_limit_ = 0;
1623 ClearHasBit(
_impl_._has_bits_[0],
1628 return _internal_objective_limit();
1631 _internal_set_objective_limit(value);
1632 SetHasBit(
_impl_._has_bits_[0], 0x00400000U);
1635inline double SolveParametersProto::_internal_objective_limit()
const {
1636 ::google::protobuf::internal::TSanRead(&
_impl_);
1637 return _impl_.objective_limit_;
1639inline void SolveParametersProto::_internal_set_objective_limit(
double value) {
1640 ::google::protobuf::internal::TSanWrite(&
_impl_);
1641 _impl_.objective_limit_ = value;
1646 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00800000U);
1650 ::google::protobuf::internal::TSanWrite(&
_impl_);
1651 _impl_.best_bound_limit_ = 0;
1652 ClearHasBit(
_impl_._has_bits_[0],
1657 return _internal_best_bound_limit();
1660 _internal_set_best_bound_limit(value);
1661 SetHasBit(
_impl_._has_bits_[0], 0x00800000U);
1664inline double SolveParametersProto::_internal_best_bound_limit()
const {
1665 ::google::protobuf::internal::TSanRead(&
_impl_);
1666 return _impl_.best_bound_limit_;
1668inline void SolveParametersProto::_internal_set_best_bound_limit(
double value) {
1669 ::google::protobuf::internal::TSanWrite(&
_impl_);
1670 _impl_.best_bound_limit_ = value;
1675 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x02000000U);
1679 ::google::protobuf::internal::TSanWrite(&
_impl_);
1680 _impl_.solution_limit_ = 0;
1681 ClearHasBit(
_impl_._has_bits_[0],
1686 return _internal_solution_limit();
1689 _internal_set_solution_limit(value);
1690 SetHasBit(
_impl_._has_bits_[0], 0x02000000U);
1693inline ::int32_t SolveParametersProto::_internal_solution_limit()
const {
1694 ::google::protobuf::internal::TSanRead(&
_impl_);
1695 return _impl_.solution_limit_;
1697inline void SolveParametersProto::_internal_set_solution_limit(::int32_t value) {
1698 ::google::protobuf::internal::TSanWrite(&
_impl_);
1699 _impl_.solution_limit_ = value;
1704 ::google::protobuf::internal::TSanWrite(&
_impl_);
1705 _impl_.enable_output_ =
false;
1706 ClearHasBit(
_impl_._has_bits_[0],
1711 return _internal_enable_output();
1714 _internal_set_enable_output(value);
1715 SetHasBit(
_impl_._has_bits_[0], 0x00000800U);
1718inline bool SolveParametersProto::_internal_enable_output()
const {
1719 ::google::protobuf::internal::TSanRead(&
_impl_);
1720 return _impl_.enable_output_;
1722inline void SolveParametersProto::_internal_set_enable_output(
bool value) {
1723 ::google::protobuf::internal::TSanWrite(&
_impl_);
1724 _impl_.enable_output_ = value;
1729 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00001000U);
1733 ::google::protobuf::internal::TSanWrite(&
_impl_);
1735 ClearHasBit(
_impl_._has_bits_[0],
1740 return _internal_threads();
1743 _internal_set_threads(value);
1744 SetHasBit(
_impl_._has_bits_[0], 0x00001000U);
1747inline ::int32_t SolveParametersProto::_internal_threads()
const {
1748 ::google::protobuf::internal::TSanRead(&
_impl_);
1751inline void SolveParametersProto::_internal_set_threads(::int32_t value) {
1752 ::google::protobuf::internal::TSanWrite(&
_impl_);
1758 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00002000U);
1762 ::google::protobuf::internal::TSanWrite(&
_impl_);
1764 ClearHasBit(
_impl_._has_bits_[0],
1769 return _internal_random_seed();
1772 _internal_set_random_seed(value);
1773 SetHasBit(
_impl_._has_bits_[0], 0x00002000U);
1776inline ::int32_t SolveParametersProto::_internal_random_seed()
const {
1777 ::google::protobuf::internal::TSanRead(&
_impl_);
1778 return _impl_.random_seed_;
1780inline void SolveParametersProto::_internal_set_random_seed(::int32_t value) {
1781 ::google::protobuf::internal::TSanWrite(&
_impl_);
1782 _impl_.random_seed_ = value;
1787 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00100000U);
1791 ::google::protobuf::internal::TSanWrite(&
_impl_);
1792 _impl_.absolute_gap_tolerance_ = 0;
1793 ClearHasBit(
_impl_._has_bits_[0],
1798 return _internal_absolute_gap_tolerance();
1801 _internal_set_absolute_gap_tolerance(value);
1802 SetHasBit(
_impl_._has_bits_[0], 0x00100000U);
1805inline double SolveParametersProto::_internal_absolute_gap_tolerance()
const {
1806 ::google::protobuf::internal::TSanRead(&
_impl_);
1807 return _impl_.absolute_gap_tolerance_;
1809inline void SolveParametersProto::_internal_set_absolute_gap_tolerance(
double value) {
1810 ::google::protobuf::internal::TSanWrite(&
_impl_);
1811 _impl_.absolute_gap_tolerance_ = value;
1816 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00080000U);
1820 ::google::protobuf::internal::TSanWrite(&
_impl_);
1821 _impl_.relative_gap_tolerance_ = 0;
1822 ClearHasBit(
_impl_._has_bits_[0],
1827 return _internal_relative_gap_tolerance();
1830 _internal_set_relative_gap_tolerance(value);
1831 SetHasBit(
_impl_._has_bits_[0], 0x00080000U);
1834inline double SolveParametersProto::_internal_relative_gap_tolerance()
const {
1835 ::google::protobuf::internal::TSanRead(&
_impl_);
1836 return _impl_.relative_gap_tolerance_;
1838inline void SolveParametersProto::_internal_set_relative_gap_tolerance(
double value) {
1839 ::google::protobuf::internal::TSanWrite(&
_impl_);
1840 _impl_.relative_gap_tolerance_ = value;
1845 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x04000000U);
1849 ::google::protobuf::internal::TSanWrite(&
_impl_);
1850 _impl_.solution_pool_size_ = 0;
1851 ClearHasBit(
_impl_._has_bits_[0],
1856 return _internal_solution_pool_size();
1859 _internal_set_solution_pool_size(value);
1860 SetHasBit(
_impl_._has_bits_[0], 0x04000000U);
1863inline ::int32_t SolveParametersProto::_internal_solution_pool_size()
const {
1864 ::google::protobuf::internal::TSanRead(&
_impl_);
1865 return _impl_.solution_pool_size_;
1867inline void SolveParametersProto::_internal_set_solution_pool_size(::int32_t value) {
1868 ::google::protobuf::internal::TSanWrite(&
_impl_);
1869 _impl_.solution_pool_size_ = value;
1874 ::google::protobuf::internal::TSanWrite(&
_impl_);
1875 _impl_.lp_algorithm_ = 0;
1876 ClearHasBit(
_impl_._has_bits_[0],
1881 return _internal_lp_algorithm();
1884 _internal_set_lp_algorithm(value);
1885 SetHasBit(
_impl_._has_bits_[0], 0x00004000U);
1888inline ::operations_research::math_opt::LPAlgorithmProto SolveParametersProto::_internal_lp_algorithm()
const {
1889 ::google::protobuf::internal::TSanRead(&
_impl_);
1893 ::google::protobuf::internal::TSanWrite(&
_impl_);
1894 _impl_.lp_algorithm_ = value;
1899 ::google::protobuf::internal::TSanWrite(&
_impl_);
1901 ClearHasBit(
_impl_._has_bits_[0],
1906 return _internal_presolve();
1909 _internal_set_presolve(value);
1910 SetHasBit(
_impl_._has_bits_[0], 0x00008000U);
1913inline ::operations_research::math_opt::EmphasisProto SolveParametersProto::_internal_presolve()
const {
1914 ::google::protobuf::internal::TSanRead(&
_impl_);
1918 ::google::protobuf::internal::TSanWrite(&
_impl_);
1919 _impl_.presolve_ = value;
1924 ::google::protobuf::internal::TSanWrite(&
_impl_);
1926 ClearHasBit(
_impl_._has_bits_[0],
1931 return _internal_cuts();
1934 _internal_set_cuts(value);
1935 SetHasBit(
_impl_._has_bits_[0], 0x00010000U);
1938inline ::operations_research::math_opt::EmphasisProto SolveParametersProto::_internal_cuts()
const {
1939 ::google::protobuf::internal::TSanRead(&
_impl_);
1943 ::google::protobuf::internal::TSanWrite(&
_impl_);
1949 ::google::protobuf::internal::TSanWrite(&
_impl_);
1951 ClearHasBit(
_impl_._has_bits_[0],
1956 return _internal_heuristics();
1959 _internal_set_heuristics(value);
1960 SetHasBit(
_impl_._has_bits_[0], 0x00020000U);
1963inline ::operations_research::math_opt::EmphasisProto SolveParametersProto::_internal_heuristics()
const {
1964 ::google::protobuf::internal::TSanRead(&
_impl_);
1968 ::google::protobuf::internal::TSanWrite(&
_impl_);
1969 _impl_.heuristics_ = value;
1974 ::google::protobuf::internal::TSanWrite(&
_impl_);
1976 ClearHasBit(
_impl_._has_bits_[0],
1981 return _internal_scaling();
1984 _internal_set_scaling(value);
1985 SetHasBit(
_impl_._has_bits_[0], 0x00040000U);
1988inline ::operations_research::math_opt::EmphasisProto SolveParametersProto::_internal_scaling()
const {
1989 ::google::protobuf::internal::TSanRead(&
_impl_);
1993 ::google::protobuf::internal::TSanWrite(&
_impl_);
1999 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2000 PROTOBUF_ASSUME(!value ||
_impl_.gscip_ !=
nullptr);
2003inline const ::operations_research::GScipParameters& SolveParametersProto::_internal_gscip()
const {
2004 ::google::protobuf::internal::TSanRead(&
_impl_);
2005 const ::operations_research::GScipParameters* p =
_impl_.gscip_;
2010 return _internal_gscip();
2014 ::google::protobuf::internal::TSanWrite(&
_impl_);
2015 if (GetArena() ==
nullptr) {
2016 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.gscip_);
2019 if (value !=
nullptr) {
2020 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2022 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2027 ::google::protobuf::internal::TSanWrite(&
_impl_);
2029 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2032 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2033 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2034 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2035 if (GetArena() ==
nullptr) {
2039 if (GetArena() !=
nullptr) {
2040 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2046 ::google::protobuf::internal::TSanWrite(&
_impl_);
2049 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2050 ::operations_research::GScipParameters* temp =
_impl_.gscip_;
2054inline ::operations_research::GScipParameters* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_gscip() {
2055 ::google::protobuf::internal::TSanWrite(&
_impl_);
2056 if (
_impl_.gscip_ ==
nullptr) {
2057 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::GScipParameters>(GetArena());
2063 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2064 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2070 ::google::protobuf::Arena* message_arena = GetArena();
2071 ::google::protobuf::internal::TSanWrite(&
_impl_);
2072 if (message_arena ==
nullptr) {
2073 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.gscip_);
2076 if (value !=
nullptr) {
2077 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2078 if (message_arena != submessage_arena) {
2079 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2081 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2083 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2092 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
2093 PROTOBUF_ASSUME(!value ||
_impl_.gurobi_ !=
nullptr);
2096inline const ::operations_research::math_opt::GurobiParametersProto& SolveParametersProto::_internal_gurobi()
const {
2097 ::google::protobuf::internal::TSanRead(&
_impl_);
2098 const ::operations_research::math_opt::GurobiParametersProto* p =
_impl_.gurobi_;
2101inline const ::operations_research::math_opt::GurobiParametersProto&
SolveParametersProto::gurobi() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2103 return _internal_gurobi();
2107 ::google::protobuf::internal::TSanWrite(&
_impl_);
2108 if (GetArena() ==
nullptr) {
2109 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.gurobi_);
2112 if (value !=
nullptr) {
2113 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2115 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
2120 ::google::protobuf::internal::TSanWrite(&
_impl_);
2122 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
2124 _impl_.gurobi_ =
nullptr;
2125 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2126 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2127 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2128 if (GetArena() ==
nullptr) {
2132 if (GetArena() !=
nullptr) {
2133 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2139 ::google::protobuf::internal::TSanWrite(&
_impl_);
2142 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
2143 ::operations_research::math_opt::GurobiParametersProto* temp =
_impl_.gurobi_;
2144 _impl_.gurobi_ =
nullptr;
2147inline ::operations_research::math_opt::GurobiParametersProto* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_gurobi() {
2148 ::google::protobuf::internal::TSanWrite(&
_impl_);
2149 if (
_impl_.gurobi_ ==
nullptr) {
2150 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::GurobiParametersProto>(GetArena());
2156 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2157 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2163 ::google::protobuf::Arena* message_arena = GetArena();
2164 ::google::protobuf::internal::TSanWrite(&
_impl_);
2165 if (message_arena ==
nullptr) {
2166 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.gurobi_);
2169 if (value !=
nullptr) {
2170 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2171 if (message_arena != submessage_arena) {
2172 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2174 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2176 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
2185 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
2186 PROTOBUF_ASSUME(!value ||
_impl_.glop_ !=
nullptr);
2189inline const ::operations_research::glop::GlopParameters& SolveParametersProto::_internal_glop()
const {
2190 ::google::protobuf::internal::TSanRead(&
_impl_);
2191 const ::operations_research::glop::GlopParameters* p =
_impl_.glop_;
2196 return _internal_glop();
2200 ::google::protobuf::internal::TSanWrite(&
_impl_);
2201 if (GetArena() ==
nullptr) {
2202 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.glop_);
2205 if (value !=
nullptr) {
2206 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2208 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
2213 ::google::protobuf::internal::TSanWrite(&
_impl_);
2215 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
2218 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2219 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2220 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2221 if (GetArena() ==
nullptr) {
2225 if (GetArena() !=
nullptr) {
2226 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2232 ::google::protobuf::internal::TSanWrite(&
_impl_);
2235 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
2236 ::operations_research::glop::GlopParameters* temp =
_impl_.glop_;
2240inline ::operations_research::glop::GlopParameters* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_glop() {
2241 ::google::protobuf::internal::TSanWrite(&
_impl_);
2242 if (
_impl_.glop_ ==
nullptr) {
2243 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::glop::GlopParameters>(GetArena());
2249 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2250 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2256 ::google::protobuf::Arena* message_arena = GetArena();
2257 ::google::protobuf::internal::TSanWrite(&
_impl_);
2258 if (message_arena ==
nullptr) {
2259 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.glop_);
2262 if (value !=
nullptr) {
2263 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2264 if (message_arena != submessage_arena) {
2265 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2267 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2269 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
2278 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
2279 PROTOBUF_ASSUME(!value ||
_impl_.cp_sat_ !=
nullptr);
2282inline const ::operations_research::sat::SatParameters& SolveParametersProto::_internal_cp_sat()
const {
2283 ::google::protobuf::internal::TSanRead(&
_impl_);
2284 const ::operations_research::sat::SatParameters* p =
_impl_.cp_sat_;
2289 return _internal_cp_sat();
2293 ::google::protobuf::internal::TSanWrite(&
_impl_);
2294 if (GetArena() ==
nullptr) {
2295 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.cp_sat_);
2298 if (value !=
nullptr) {
2299 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
2301 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
2306 ::google::protobuf::internal::TSanWrite(&
_impl_);
2308 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
2310 _impl_.cp_sat_ =
nullptr;
2311 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2312 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2313 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2314 if (GetArena() ==
nullptr) {
2318 if (GetArena() !=
nullptr) {
2319 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2325 ::google::protobuf::internal::TSanWrite(&
_impl_);
2328 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
2329 ::operations_research::sat::SatParameters* temp =
_impl_.cp_sat_;
2330 _impl_.cp_sat_ =
nullptr;
2333inline ::operations_research::sat::SatParameters* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_cp_sat() {
2334 ::google::protobuf::internal::TSanWrite(&
_impl_);
2335 if (
_impl_.cp_sat_ ==
nullptr) {
2336 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::SatParameters>(GetArena());
2342 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2343 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
2349 ::google::protobuf::Arena* message_arena = GetArena();
2350 ::google::protobuf::internal::TSanWrite(&
_impl_);
2351 if (message_arena ==
nullptr) {
2352 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.cp_sat_);
2355 if (value !=
nullptr) {
2356 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2357 if (message_arena != submessage_arena) {
2358 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2360 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
2362 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
2371 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
2372 PROTOBUF_ASSUME(!value ||
_impl_.pdlp_ !=
nullptr);
2375inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& SolveParametersProto::_internal_pdlp()
const {
2376 ::google::protobuf::internal::TSanRead(&
_impl_);
2377 const ::operations_research::pdlp::PrimalDualHybridGradientParams* p =
_impl_.pdlp_;
2380inline const ::operations_research::pdlp::PrimalDualHybridGradientParams&
SolveParametersProto::pdlp() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2382 return _internal_pdlp();
2386 ::google::protobuf::internal::TSanWrite(&
_impl_);
2387 if (GetArena() ==
nullptr) {
2388 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.pdlp_);
2391 if (value !=
nullptr) {
2392 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
2394 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
2399 ::google::protobuf::internal::TSanWrite(&
_impl_);
2401 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
2404 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2405 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2406 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2407 if (GetArena() ==
nullptr) {
2411 if (GetArena() !=
nullptr) {
2412 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2418 ::google::protobuf::internal::TSanWrite(&
_impl_);
2421 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
2422 ::operations_research::pdlp::PrimalDualHybridGradientParams* temp =
_impl_.pdlp_;
2426inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_pdlp() {
2427 ::google::protobuf::internal::TSanWrite(&
_impl_);
2428 if (
_impl_.pdlp_ ==
nullptr) {
2429 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams>(GetArena());
2435 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2436 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
2442 ::google::protobuf::Arena* message_arena = GetArena();
2443 ::google::protobuf::internal::TSanWrite(&
_impl_);
2444 if (message_arena ==
nullptr) {
2445 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.pdlp_);
2448 if (value !=
nullptr) {
2449 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2450 if (message_arena != submessage_arena) {
2451 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2453 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
2455 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
2464 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
2465 PROTOBUF_ASSUME(!value ||
_impl_.osqp_ !=
nullptr);
2468inline const ::operations_research::math_opt::OsqpSettingsProto& SolveParametersProto::_internal_osqp()
const {
2469 ::google::protobuf::internal::TSanRead(&
_impl_);
2470 const ::operations_research::math_opt::OsqpSettingsProto* p =
_impl_.osqp_;
2473inline const ::operations_research::math_opt::OsqpSettingsProto&
SolveParametersProto::osqp() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2475 return _internal_osqp();
2479 ::google::protobuf::internal::TSanWrite(&
_impl_);
2480 if (GetArena() ==
nullptr) {
2481 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.osqp_);
2484 if (value !=
nullptr) {
2485 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
2487 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
2492 ::google::protobuf::internal::TSanWrite(&
_impl_);
2494 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
2497 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2498 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2499 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2500 if (GetArena() ==
nullptr) {
2504 if (GetArena() !=
nullptr) {
2505 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2511 ::google::protobuf::internal::TSanWrite(&
_impl_);
2514 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
2515 ::operations_research::math_opt::OsqpSettingsProto* temp =
_impl_.osqp_;
2519inline ::operations_research::math_opt::OsqpSettingsProto* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_osqp() {
2520 ::google::protobuf::internal::TSanWrite(&
_impl_);
2521 if (
_impl_.osqp_ ==
nullptr) {
2522 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::OsqpSettingsProto>(GetArena());
2528 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2529 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
2535 ::google::protobuf::Arena* message_arena = GetArena();
2536 ::google::protobuf::internal::TSanWrite(&
_impl_);
2537 if (message_arena ==
nullptr) {
2538 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.osqp_);
2541 if (value !=
nullptr) {
2542 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2543 if (message_arena != submessage_arena) {
2544 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2546 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
2548 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
2557 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
2558 PROTOBUF_ASSUME(!value ||
_impl_.glpk_ !=
nullptr);
2561inline const ::operations_research::math_opt::GlpkParametersProto& SolveParametersProto::_internal_glpk()
const {
2562 ::google::protobuf::internal::TSanRead(&
_impl_);
2563 const ::operations_research::math_opt::GlpkParametersProto* p =
_impl_.glpk_;
2566inline const ::operations_research::math_opt::GlpkParametersProto&
SolveParametersProto::glpk() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2568 return _internal_glpk();
2572 ::google::protobuf::internal::TSanWrite(&
_impl_);
2573 if (GetArena() ==
nullptr) {
2574 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.glpk_);
2577 if (value !=
nullptr) {
2578 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
2580 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
2585 ::google::protobuf::internal::TSanWrite(&
_impl_);
2587 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
2590 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2591 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2592 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2593 if (GetArena() ==
nullptr) {
2597 if (GetArena() !=
nullptr) {
2598 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2604 ::google::protobuf::internal::TSanWrite(&
_impl_);
2607 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
2608 ::operations_research::math_opt::GlpkParametersProto* temp =
_impl_.glpk_;
2612inline ::operations_research::math_opt::GlpkParametersProto* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_glpk() {
2613 ::google::protobuf::internal::TSanWrite(&
_impl_);
2614 if (
_impl_.glpk_ ==
nullptr) {
2615 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::GlpkParametersProto>(GetArena());
2621 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2622 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
2628 ::google::protobuf::Arena* message_arena = GetArena();
2629 ::google::protobuf::internal::TSanWrite(&
_impl_);
2630 if (message_arena ==
nullptr) {
2631 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.glpk_);
2634 if (value !=
nullptr) {
2635 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2636 if (message_arena != submessage_arena) {
2637 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2639 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
2641 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
2650 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000100U);
2651 PROTOBUF_ASSUME(!value ||
_impl_.highs_ !=
nullptr);
2654inline const ::operations_research::math_opt::HighsOptionsProto& SolveParametersProto::_internal_highs()
const {
2655 ::google::protobuf::internal::TSanRead(&
_impl_);
2656 const ::operations_research::math_opt::HighsOptionsProto* p =
_impl_.highs_;
2659inline const ::operations_research::math_opt::HighsOptionsProto&
SolveParametersProto::highs() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2661 return _internal_highs();
2665 ::google::protobuf::internal::TSanWrite(&
_impl_);
2666 if (GetArena() ==
nullptr) {
2667 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.highs_);
2670 if (value !=
nullptr) {
2671 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
2673 ClearHasBit(
_impl_._has_bits_[0], 0x00000100U);
2678 ::google::protobuf::internal::TSanWrite(&
_impl_);
2680 ClearHasBit(
_impl_._has_bits_[0], 0x00000100U);
2683 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2684 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2685 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2686 if (GetArena() ==
nullptr) {
2690 if (GetArena() !=
nullptr) {
2691 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2697 ::google::protobuf::internal::TSanWrite(&
_impl_);
2700 ClearHasBit(
_impl_._has_bits_[0], 0x00000100U);
2701 ::operations_research::math_opt::HighsOptionsProto* temp =
_impl_.highs_;
2705inline ::operations_research::math_opt::HighsOptionsProto* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_highs() {
2706 ::google::protobuf::internal::TSanWrite(&
_impl_);
2707 if (
_impl_.highs_ ==
nullptr) {
2708 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::HighsOptionsProto>(GetArena());
2714 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2715 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
2721 ::google::protobuf::Arena* message_arena = GetArena();
2722 ::google::protobuf::internal::TSanWrite(&
_impl_);
2723 if (message_arena ==
nullptr) {
2724 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.highs_);
2727 if (value !=
nullptr) {
2728 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2729 if (message_arena != submessage_arena) {
2730 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2732 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
2734 ClearHasBit(
_impl_._has_bits_[0], 0x00000100U);
2743 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000200U);
2744 PROTOBUF_ASSUME(!value ||
_impl_.xpress_ !=
nullptr);
2747inline const ::operations_research::math_opt::XpressParametersProto& SolveParametersProto::_internal_xpress()
const {
2748 ::google::protobuf::internal::TSanRead(&
_impl_);
2749 const ::operations_research::math_opt::XpressParametersProto* p =
_impl_.xpress_;
2752inline const ::operations_research::math_opt::XpressParametersProto&
SolveParametersProto::xpress() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2754 return _internal_xpress();
2758 ::google::protobuf::internal::TSanWrite(&
_impl_);
2759 if (GetArena() ==
nullptr) {
2760 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.xpress_);
2763 if (value !=
nullptr) {
2764 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
2766 ClearHasBit(
_impl_._has_bits_[0], 0x00000200U);
2771 ::google::protobuf::internal::TSanWrite(&
_impl_);
2773 ClearHasBit(
_impl_._has_bits_[0], 0x00000200U);
2775 _impl_.xpress_ =
nullptr;
2776 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2777 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2778 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2779 if (GetArena() ==
nullptr) {
2783 if (GetArena() !=
nullptr) {
2784 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2790 ::google::protobuf::internal::TSanWrite(&
_impl_);
2793 ClearHasBit(
_impl_._has_bits_[0], 0x00000200U);
2794 ::operations_research::math_opt::XpressParametersProto* temp =
_impl_.xpress_;
2795 _impl_.xpress_ =
nullptr;
2798inline ::operations_research::math_opt::XpressParametersProto* PROTOBUF_NONNULL SolveParametersProto::_internal_mutable_xpress() {
2799 ::google::protobuf::internal::TSanWrite(&
_impl_);
2800 if (
_impl_.xpress_ ==
nullptr) {
2801 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::XpressParametersProto>(GetArena());
2807 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2808 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
2814 ::google::protobuf::Arena* message_arena = GetArena();
2815 ::google::protobuf::internal::TSanWrite(&
_impl_);
2816 if (message_arena ==
nullptr) {
2817 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.xpress_);
2820 if (value !=
nullptr) {
2821 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2822 if (message_arena != submessage_arena) {
2823 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2825 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
2827 ClearHasBit(
_impl_._has_bits_[0], 0x00000200U);
2835#pragma GCC diagnostic pop
2850 return ::operations_research::math_opt::SolverTypeProto_descriptor();
2856 return ::operations_research::math_opt::LPAlgorithmProto_descriptor();
2862 return ::operations_research::math_opt::EmphasisProto_descriptor();
2870#include "google/protobuf/port_undef.inc"
void unsafe_arena_set_allocated_glpk(::operations_research::math_opt::GlpkParametersProto *PROTOBUF_NULLABLE value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
friend void swap(SolveParametersProto &a, SolveParametersProto &b)
::operations_research::math_opt::GurobiParametersProto *PROTOBUF_NONNULL mutable_gurobi()
void set_allocated_glpk(::operations_research::math_opt::GlpkParametersProto *PROTOBUF_NULLABLE value)
friend class ::google::protobuf::MessageLite
const ::operations_research::math_opt::HighsOptionsProto & highs() const
::operations_research::math_opt::EmphasisProto presolve() const
const ::operations_research::sat::SatParameters & cp_sat() const
void clear_relative_gap_tolerance()
bool has_cutoff_limit() const
void clear_lp_algorithm()
::int32_t threads() const
void set_solution_limit(::int32_t value)
const ::operations_research::math_opt::GlpkParametersProto & glpk() const
void set_presolve(::operations_research::math_opt::EmphasisProto value)
void set_lp_algorithm(::operations_research::math_opt::LPAlgorithmProto value)
void Swap(SolveParametersProto *PROTOBUF_NONNULL other)
bool has_objective_limit() const
bool has_random_seed() const
void set_absolute_gap_tolerance(double value)
void set_relative_gap_tolerance(double value)
void set_node_limit(::int64_t value)
void set_solution_pool_size(::int32_t value)
::operations_research::math_opt::OsqpSettingsProto *PROTOBUF_NONNULL mutable_osqp()
bool has_solution_limit() const
void unsafe_arena_set_allocated_gurobi(::operations_research::math_opt::GurobiParametersProto *PROTOBUF_NULLABLE value)
void CopyFrom(const SolveParametersProto &from)
::operations_research::math_opt::HighsOptionsProto *PROTOBUF_NONNULL mutable_highs()
static const SolveParametersProto & default_instance()
::operations_research::glop::GlopParameters *PROTOBUF_NULLABLE release_glop()
::operations_research::glop::GlopParameters *PROTOBUF_NONNULL mutable_glop()
::operations_research::math_opt::GlpkParametersProto *PROTOBUF_NULLABLE unsafe_arena_release_glpk()
void set_allocated_gscip(::operations_research::GScipParameters *PROTOBUF_NULLABLE value)
void set_scaling(::operations_research::math_opt::EmphasisProto value)
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NONNULL mutable_pdlp()
::operations_research::sat::SatParameters *PROTOBUF_NONNULL mutable_cp_sat()
const ::operations_research::glop::GlopParameters & glop() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static constexpr int kIndexInFileMessages
void set_objective_limit(double value)
void set_best_bound_limit(double value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
void unsafe_arena_set_allocated_xpress(::operations_research::math_opt::XpressParametersProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::EmphasisProto scaling() const
::operations_research::sat::SatParameters *PROTOBUF_NULLABLE unsafe_arena_release_cp_sat()
::operations_research::math_opt::OsqpSettingsProto *PROTOBUF_NULLABLE unsafe_arena_release_osqp()
::int32_t random_seed() const
void set_allocated_pdlp(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_pdlp(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
::operations_research::math_opt::EmphasisProto heuristics() const
void set_cuts(::operations_research::math_opt::EmphasisProto value)
::operations_research::GScipParameters *PROTOBUF_NONNULL mutable_gscip()
::google::protobuf::Duration *PROTOBUF_NULLABLE unsafe_arena_release_time_limit()
void unsafe_arena_set_allocated_cp_sat(::operations_research::sat::SatParameters *PROTOBUF_NULLABLE value)
void set_allocated_osqp(::operations_research::math_opt::OsqpSettingsProto *PROTOBUF_NULLABLE value)
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE release_pdlp()
bool has_absolute_gap_tolerance() const
void set_iteration_limit(::int64_t value)
void set_cutoff_limit(double value)
bool has_node_limit() const
const ::operations_research::math_opt::XpressParametersProto & xpress() const
bool IsInitialized() const
PROTOBUF_CONSTEXPR SolveParametersProto(::google::protobuf::internal::ConstantInitialized)
double objective_limit() const
void clear_enable_output()
void set_threads(::int32_t value)
void unsafe_arena_set_allocated_gscip(::operations_research::GScipParameters *PROTOBUF_NULLABLE value)
void set_enable_output(bool value)
void clear_absolute_gap_tolerance()
void set_allocated_xpress(::operations_research::math_opt::XpressParametersProto *PROTOBUF_NULLABLE value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
::operations_research::math_opt::GlpkParametersProto *PROTOBUF_NULLABLE release_glpk()
::operations_research::math_opt::XpressParametersProto *PROTOBUF_NULLABLE unsafe_arena_release_xpress()
::int32_t solution_pool_size() const
bool enable_output() const
::operations_research::GScipParameters *PROTOBUF_NULLABLE release_gscip()
void unsafe_arena_set_allocated_highs(::operations_research::math_opt::HighsOptionsProto *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_time_limit(::google::protobuf::Duration *PROTOBUF_NULLABLE value)
::size_t ByteSizeLong() const final
::operations_research::math_opt::XpressParametersProto *PROTOBUF_NONNULL mutable_xpress()
void clear_iteration_limit()
double best_bound_limit() const
::operations_research::math_opt::LPAlgorithmProto lp_algorithm() const
const ::operations_research::GScipParameters & gscip() const
const ::operations_research::pdlp::PrimalDualHybridGradientParams & pdlp() const
::operations_research::glop::GlopParameters *PROTOBUF_NULLABLE unsafe_arena_release_glop()
double absolute_gap_tolerance() const
void clear_cutoff_limit()
::int64_t iteration_limit() const
void MergeFrom(const SolveParametersProto &from)
double relative_gap_tolerance() const
const ::operations_research::math_opt::GurobiParametersProto & gurobi() const
void unsafe_arena_set_allocated_osqp(::operations_research::math_opt::OsqpSettingsProto *PROTOBUF_NULLABLE value)
bool has_best_bound_limit() const
void clear_objective_limit()
void set_allocated_cp_sat(::operations_research::sat::SatParameters *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_glop(::operations_research::glop::GlopParameters *PROTOBUF_NULLABLE value)
::operations_research::GScipParameters *PROTOBUF_NULLABLE unsafe_arena_release_gscip()
::operations_research::math_opt::HighsOptionsProto *PROTOBUF_NULLABLE unsafe_arena_release_highs()
::int32_t solution_limit() const
void set_allocated_time_limit(::google::protobuf::Duration *PROTOBUF_NULLABLE value)
void set_heuristics(::operations_research::math_opt::EmphasisProto value)
void set_allocated_glop(::operations_research::glop::GlopParameters *PROTOBUF_NULLABLE value)
bool has_relative_gap_tolerance() const
void clear_solution_limit()
::operations_research::math_opt::HighsOptionsProto *PROTOBUF_NULLABLE release_highs()
SolveParametersProto & operator=(const SolveParametersProto &from)
::google::protobuf::Duration *PROTOBUF_NULLABLE release_time_limit()
::int64_t node_limit() const
const ::google::protobuf::Duration & time_limit() const
::operations_research::math_opt::GurobiParametersProto *PROTOBUF_NULLABLE release_gurobi()
void set_allocated_highs(::operations_research::math_opt::HighsOptionsProto *PROTOBUF_NULLABLE value)
bool has_solution_pool_size() const
bool has_time_limit() const
void clear_solution_pool_size()
::operations_research::sat::SatParameters *PROTOBUF_NULLABLE release_cp_sat()
void set_allocated_gurobi(::operations_research::math_opt::GurobiParametersProto *PROTOBUF_NULLABLE value)
double cutoff_limit() const
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE unsafe_arena_release_pdlp()
::operations_research::math_opt::XpressParametersProto *PROTOBUF_NULLABLE release_xpress()
bool has_iteration_limit() const
const ::operations_research::math_opt::OsqpSettingsProto & osqp() const
::google::protobuf::Duration *PROTOBUF_NONNULL mutable_time_limit()
void clear_best_bound_limit()
::operations_research::math_opt::GurobiParametersProto *PROTOBUF_NULLABLE unsafe_arena_release_gurobi()
@ kAbsoluteGapToleranceFieldNumber
@ kEnableOutputFieldNumber
@ kIterationLimitFieldNumber
@ kLpAlgorithmFieldNumber
@ kCutoffLimitFieldNumber
@ kBestBoundLimitFieldNumber
@ kObjectiveLimitFieldNumber
@ kRelativeGapToleranceFieldNumber
@ kSolutionPoolSizeFieldNumber
@ kSolutionLimitFieldNumber
void set_random_seed(::int32_t value)
::operations_research::math_opt::OsqpSettingsProto *PROTOBUF_NULLABLE release_osqp()
::operations_research::math_opt::EmphasisProto cuts() const
::operations_research::math_opt::GlpkParametersProto *PROTOBUF_NONNULL mutable_glpk()
friend class ::google::protobuf::MessageLite
::operations_research::math_opt::XpressInitializerProto *PROTOBUF_NONNULL mutable_xpress()
PROTOBUF_CONSTEXPR SolverInitializerProto(::google::protobuf::internal::ConstantInitialized)
const ::operations_research::math_opt::GurobiInitializerProto & gurobi() const
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
SolverInitializerProto & operator=(const SolverInitializerProto &from)
::operations_research::math_opt::GurobiInitializerProto *PROTOBUF_NULLABLE release_gurobi()
void set_allocated_gurobi(::operations_research::math_opt::GurobiInitializerProto *PROTOBUF_NULLABLE value)
::size_t ByteSizeLong() const final
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::operations_research::math_opt::XpressInitializerProto *PROTOBUF_NULLABLE release_xpress()
bool IsInitialized() const
::operations_research::math_opt::XpressInitializerProto *PROTOBUF_NULLABLE unsafe_arena_release_xpress()
const ::operations_research::math_opt::XpressInitializerProto & xpress() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void set_allocated_xpress(::operations_research::math_opt::XpressInitializerProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::GurobiInitializerProto *PROTOBUF_NONNULL mutable_gurobi()
::operations_research::math_opt::GurobiInitializerProto *PROTOBUF_NULLABLE unsafe_arena_release_gurobi()
void unsafe_arena_set_allocated_gurobi(::operations_research::math_opt::GurobiInitializerProto *PROTOBUF_NULLABLE value)
void CopyFrom(const SolverInitializerProto &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const SolverInitializerProto &from)
void Swap(SolverInitializerProto *PROTOBUF_NONNULL other)
static const SolverInitializerProto & default_instance()
void unsafe_arena_set_allocated_xpress(::operations_research::math_opt::XpressInitializerProto *PROTOBUF_NULLABLE value)
friend class ::google::protobuf::Arena
friend class ::google::protobuf::MessageLite
void Swap(StrictnessProto *PROTOBUF_NONNULL other)
void clear_bad_parameter()
StrictnessProto(const StrictnessProto &from)
PROTOBUF_CONSTEXPR StrictnessProto(::google::protobuf::internal::ConstantInitialized)
StrictnessProto & operator=(const StrictnessProto &from)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_bad_parameter(bool value)
void CopyFrom(const StrictnessProto &from)
bool bad_parameter() const
bool IsInitialized() const
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fparameters_2eproto
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::math_opt::SolverTypeProto >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::math_opt::EmphasisProto >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::math_opt::LPAlgorithmProto >()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GlopParametersDefaultTypeInternal _GlopParameters_default_instance_
constexpr int LPAlgorithmProto_ARRAYSIZE
constexpr int SolverTypeProto_ARRAYSIZE
constexpr int EmphasisProto_ARRAYSIZE
@ EmphasisProto_INT_MIN_SENTINEL_DO_NOT_USE_
@ EmphasisProto_INT_MAX_SENTINEL_DO_NOT_USE_
constexpr LPAlgorithmProto LPAlgorithmProto_MAX
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolveParametersProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolverInitializerProtoDefaultTypeInternal _SolverInitializerProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HighsOptionsProtoDefaultTypeInternal _HighsOptionsProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolveParametersProtoDefaultTypeInternal _SolveParametersProto_default_instance_
bool EmphasisProto_IsValid(int value)
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL EmphasisProto_descriptor()
@ LPAlgorithmProto_INT_MIN_SENTINEL_DO_NOT_USE_
@ LP_ALGORITHM_DUAL_SIMPLEX
@ LP_ALGORITHM_FIRST_ORDER
@ LP_ALGORITHM_UNSPECIFIED
@ LPAlgorithmProto_INT_MAX_SENTINEL_DO_NOT_USE_
@ LP_ALGORITHM_PRIMAL_SIMPLEX
PROTOBUF_CONSTINIT const uint32_t EmphasisProto_internal_data_[]
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL LPAlgorithmProto_descriptor()
constexpr LPAlgorithmProto LPAlgorithmProto_MIN
bool LPAlgorithmProto_Parse(::absl::string_view name, LPAlgorithmProto *PROTOBUF_NONNULL value)
const ::std::string & LPAlgorithmProto_Name(T value)
constexpr SolverTypeProto SolverTypeProto_MAX
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SolverTypeProto_descriptor()
PROTOBUF_CONSTINIT const uint32_t LPAlgorithmProto_internal_data_[]
@ SolverTypeProto_INT_MIN_SENTINEL_DO_NOT_USE_
@ SolverTypeProto_INT_MAX_SENTINEL_DO_NOT_USE_
@ SOLVER_TYPE_UNSPECIFIED
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolverInitializerProto_class_data_
constexpr SolverTypeProto SolverTypeProto_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 OsqpSettingsProtoDefaultTypeInternal _OsqpSettingsProto_default_instance_
bool SolverTypeProto_Parse(::absl::string_view name, SolverTypeProto *PROTOBUF_NONNULL value)
const ::std::string & EmphasisProto_Name(T value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GlpkParametersProtoDefaultTypeInternal _GlpkParametersProto_default_instance_
constexpr EmphasisProto EmphasisProto_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GurobiParametersProtoDefaultTypeInternal _GurobiParametersProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull StrictnessProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StrictnessProtoDefaultTypeInternal _StrictnessProto_default_instance_
bool LPAlgorithmProto_IsValid(int value)
bool SolverTypeProto_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GurobiInitializerProtoDefaultTypeInternal _GurobiInitializerProto_default_instance_
bool EmphasisProto_Parse(::absl::string_view name, EmphasisProto *PROTOBUF_NONNULL value)
PROTOBUF_CONSTINIT const uint32_t SolverTypeProto_internal_data_[]
const ::std::string & SolverTypeProto_Name(T value)
constexpr EmphasisProto EmphasisProto_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 XpressParametersProtoDefaultTypeInternal _XpressParametersProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 XpressInitializerProtoDefaultTypeInternal _XpressInitializerProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalDualHybridGradientParamsDefaultTypeInternal _PrimalDualHybridGradientParams_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SatParametersDefaultTypeInternal _SatParameters_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipParametersDefaultTypeInternal _GScipParameters_default_instance_