10#include "google/protobuf/io/coded_stream.h"
11#include "google/protobuf/generated_message_tctable_impl.h"
12#include "google/protobuf/extension_set.h"
13#include "google/protobuf/generated_message_util.h"
14#include "google/protobuf/wire_format_lite.h"
15#include "google/protobuf/descriptor.h"
16#include "google/protobuf/generated_message_reflection.h"
17#include "google/protobuf/reflection_ops.h"
18#include "google/protobuf/wire_format.h"
22#include "google/protobuf/port_def.inc"
23PROTOBUF_PRAGMA_INIT_SEG
26namespace _fl = ::google::protobuf::internal::field_layout;
30inline constexpr StrictnessProto::Impl_::Impl_(
31 ::_pbi::ConstantInitialized) noexcept
33 bad_parameter_{
false} {}
37#if defined(PROTOBUF_CUSTOM_VTABLE)
40 : ::google::protobuf::Message(),
42 _impl_(::_pbi::ConstantInitialized()) {
52PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
55inline constexpr SolverInitializerProto::Impl_::Impl_(
56 ::_pbi::ConstantInitialized) noexcept
63#if defined(PROTOBUF_CUSTOM_VTABLE)
66 : ::google::protobuf::Message(),
68 _impl_(::_pbi::ConstantInitialized()) {
78PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
81inline constexpr SolveParametersProto::Impl_::Impl_(
82 ::_pbi::ConstantInitialized) noexcept
94 iteration_limit_{::int64_t{0}},
95 enable_output_{
false},
103 relative_gap_tolerance_{0},
104 absolute_gap_tolerance_{0},
107 best_bound_limit_{0},
108 node_limit_{::int64_t{0}},
110 solution_pool_size_{0} {}
114#if defined(PROTOBUF_CUSTOM_VTABLE)
117 : ::google::protobuf::Message(),
119 _impl_(::_pbi::ConstantInitialized()) {
129PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
133static const ::_pb::EnumDescriptor* PROTOBUF_NONNULL
135static constexpr const ::_pb::ServiceDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
211static const ::_pbi::MigrationSchema
224 "\n!ortools/math_opt/parameters.proto\022\034ope"
225 "rations_research.math_opt\032\036google/protob"
226 "uf/duration.proto\032\032ortools/pdlp/solvers."
227 "proto\032\035ortools/glop/parameters.proto\032#or"
228 "tools/math_opt/solvers/glpk.proto\032*ortoo"
229 "ls/math_opt/solvers/gscip/gscip.proto\032%o"
230 "rtools/math_opt/solvers/gurobi.proto\032$or"
231 "tools/math_opt/solvers/highs.proto\032#orto"
232 "ols/math_opt/solvers/osqp.proto\032%ortools"
233 "/math_opt/solvers/xpress.proto\032 ortools/"
234 "sat/sat_parameters.proto\"(\n\017StrictnessPr"
235 "oto\022\025\n\rbad_parameter\030\001 \001(\010\"\252\001\n\026SolverIni"
236 "tializerProto\022D\n\006gurobi\030\001 \001(\01324.operatio"
237 "ns_research.math_opt.GurobiInitializerPr"
238 "oto\022D\n\006xpress\030\003 \001(\01324.operations_researc"
239 "h.math_opt.XpressInitializerProtoJ\004\010\002\020\003\""
240 "\370\013\n\024SolveParametersProto\022-\n\ntime_limit\030\001"
241 " \001(\0132\031.google.protobuf.Duration\022\034\n\017itera"
242 "tion_limit\030\002 \001(\003H\000\210\001\001\022\027\n\nnode_limit\030\030 \001("
243 "\003H\001\210\001\001\022\031\n\014cutoff_limit\030\024 \001(\001H\002\210\001\001\022\034\n\017obj"
244 "ective_limit\030\025 \001(\001H\003\210\001\001\022\035\n\020best_bound_li"
245 "mit\030\026 \001(\001H\004\210\001\001\022\033\n\016solution_limit\030\027 \001(\005H\005"
246 "\210\001\001\022\025\n\renable_output\030\003 \001(\010\022\024\n\007threads\030\004 "
247 "\001(\005H\006\210\001\001\022\030\n\013random_seed\030\005 \001(\005H\007\210\001\001\022#\n\026ab"
248 "solute_gap_tolerance\030\022 \001(\001H\010\210\001\001\022#\n\026relat"
249 "ive_gap_tolerance\030\021 \001(\001H\t\210\001\001\022\037\n\022solution"
250 "_pool_size\030\031 \001(\005H\n\210\001\001\022D\n\014lp_algorithm\030\006 "
251 "\001(\0162..operations_research.math_opt.LPAlg"
252 "orithmProto\022=\n\010presolve\030\007 \001(\0162+.operatio"
253 "ns_research.math_opt.EmphasisProto\0229\n\004cu"
254 "ts\030\010 \001(\0162+.operations_research.math_opt."
255 "EmphasisProto\022\?\n\nheuristics\030\t \001(\0162+.oper"
256 "ations_research.math_opt.EmphasisProto\022<"
257 "\n\007scaling\030\n \001(\0162+.operations_research.ma"
258 "th_opt.EmphasisProto\0223\n\005gscip\030\014 \001(\0132$.op"
259 "erations_research.GScipParameters\022C\n\006gur"
260 "obi\030\r \001(\01323.operations_research.math_opt"
261 ".GurobiParametersProto\0226\n\004glop\030\016 \001(\0132(.o"
262 "perations_research.glop.GlopParameters\0226"
263 "\n\006cp_sat\030\017 \001(\0132&.operations_research.sat"
264 ".SatParameters\022F\n\004pdlp\030\020 \001(\01328.operation"
265 "s_research.pdlp.PrimalDualHybridGradient"
266 "Params\022=\n\004osqp\030\023 \001(\0132/.operations_resear"
267 "ch.math_opt.OsqpSettingsProto\022\?\n\004glpk\030\032 "
268 "\001(\01321.operations_research.math_opt.GlpkP"
269 "arametersProto\022>\n\005highs\030\033 \001(\0132/.operatio"
270 "ns_research.math_opt.HighsOptionsProto\022C"
271 "\n\006xpress\030\034 \001(\01323.operations_research.mat"
272 "h_opt.XpressParametersProtoB\022\n\020_iteratio"
273 "n_limitB\r\n\013_node_limitB\017\n\r_cutoff_limitB"
274 "\022\n\020_objective_limitB\023\n\021_best_bound_limit"
275 "B\021\n\017_solution_limitB\n\n\010_threadsB\016\n\014_rand"
276 "om_seedB\031\n\027_absolute_gap_toleranceB\031\n\027_r"
277 "elative_gap_toleranceB\025\n\023_solution_pool_"
278 "sizeJ\004\010\013\020\014*\310\002\n\017SolverTypeProto\022\033\n\027SOLVER"
279 "_TYPE_UNSPECIFIED\020\000\022\025\n\021SOLVER_TYPE_GSCIP"
280 "\020\001\022\026\n\022SOLVER_TYPE_GUROBI\020\002\022\024\n\020SOLVER_TYP"
281 "E_GLOP\020\003\022\026\n\022SOLVER_TYPE_CP_SAT\020\004\022\024\n\020SOLV"
282 "ER_TYPE_PDLP\020\005\022\024\n\020SOLVER_TYPE_GLPK\020\006\022\024\n\020"
283 "SOLVER_TYPE_OSQP\020\007\022\024\n\020SOLVER_TYPE_ECOS\020\010"
284 "\022\023\n\017SOLVER_TYPE_SCS\020\t\022\025\n\021SOLVER_TYPE_HIG"
285 "HS\020\n\022\031\n\025SOLVER_TYPE_SANTORINI\020\013\022\026\n\022SOLVE"
286 "R_TYPE_XPRESS\020\r\"\004\010\014\020\014*\250\001\n\020LPAlgorithmPro"
287 "to\022\034\n\030LP_ALGORITHM_UNSPECIFIED\020\000\022\037\n\033LP_A"
288 "LGORITHM_PRIMAL_SIMPLEX\020\001\022\035\n\031LP_ALGORITH"
289 "M_DUAL_SIMPLEX\020\002\022\030\n\024LP_ALGORITHM_BARRIER"
290 "\020\003\022\034\n\030LP_ALGORITHM_FIRST_ORDER\020\004*\215\001\n\rEmp"
291 "hasisProto\022\030\n\024EMPHASIS_UNSPECIFIED\020\000\022\020\n\014"
292 "EMPHASIS_OFF\020\001\022\020\n\014EMPHASIS_LOW\020\002\022\023\n\017EMPH"
293 "ASIS_MEDIUM\020\003\022\021\n\rEMPHASIS_HIGH\020\004\022\026\n\022EMPH"
294 "ASIS_VERY_HIGH\020\005B\036\n\032com.google.ortools.m"
295 "athoptP\001b\006proto3"
297static const ::_pbi::DescriptorTable* PROTOBUF_NONNULL
const
299 &::descriptor_table_google_2fprotobuf_2fduration_2eproto,
315 descriptor_table_protodef_ortools_2fmath_5fopt_2fparameters_2eproto,
316 "ortools/math_opt/parameters.proto",
349class StrictnessProto::_Internal {
352 decltype(::std::declval<StrictnessProto>()._impl_._has_bits_);
358#if defined(PROTOBUF_CUSTOM_VTABLE)
361 : ::google::protobuf::Message(arena) {
367 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const StrictnessProto& from)
368#if defined(PROTOBUF_CUSTOM_VTABLE)
371 : ::google::protobuf::Message(arena),
374 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
375 from._internal_metadata_);
377PROTOBUF_NDEBUG_INLINE StrictnessProto::Impl_::Impl_(
378 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
379 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
380 : _cached_size_{0} {}
382inline void StrictnessProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
383 new (&
_impl_) Impl_(internal_visibility(), arena);
384 _impl_.bad_parameter_ = {};
390inline void StrictnessProto::SharedDtor(
MessageLite& self) {
392 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
393 this_.CheckHasBitConsistency();
395 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
396 ABSL_DCHECK(this_.GetArena() ==
nullptr);
400inline void* PROTOBUF_NONNULL StrictnessProto::PlacementNew_(
401 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
402 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
405constexpr auto StrictnessProto::InternalNewImpl_() {
406 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
StrictnessProto),
410 return ::google::protobuf::internal::ClassDataFull{
411 ::google::protobuf::internal::ClassData{
416 &StrictnessProto::MergeImpl,
417 ::google::protobuf::Message::GetNewImpl<StrictnessProto>(),
418#if defined(PROTOBUF_CUSTOM_VTABLE)
419 &StrictnessProto::SharedDtor,
426 &StrictnessProto::kDescriptorMethods,
432PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
436PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
437StrictnessProto::GetClassData()
const {
442PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
443const ::_pbi::TcParseTable<0, 1, 0, 0, 2>
444StrictnessProto::_table_ = {
449 offsetof(
decltype(_table_), field_lookup_table),
451 offsetof(
decltype(_table_), field_entries),
454 offsetof(
decltype(_table_), field_names),
457 ::_pbi::TcParser::GenericFallback,
458 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
459 ::_pbi::TcParser::GetTable<::operations_research::math_opt::StrictnessProto>(),
463 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(
StrictnessProto,
_impl_.bad_parameter_), 0>(),
478 ::google::protobuf::internal::TSanWrite(&
_impl_);
479 ::uint32_t cached_has_bits = 0;
481 (void) cached_has_bits;
483 _impl_.bad_parameter_ =
false;
484 _impl_._has_bits_.Clear();
485 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
488#if defined(PROTOBUF_CUSTOM_VTABLE)
490 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
491 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
495 ::uint8_t* PROTOBUF_NONNULL target,
496 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
499 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
500 this_.CheckHasBitConsistency();
503 ::uint32_t cached_has_bits = 0;
504 (void)cached_has_bits;
506 cached_has_bits = this_.
_impl_._has_bits_[0];
508 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
509 if (this_._internal_bad_parameter() != 0) {
510 target = stream->EnsureSpace(target);
511 target = ::_pbi::WireFormatLite::WriteBoolToArray(
512 1, this_._internal_bad_parameter(), target);
516 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
518 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
519 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
525#if defined(PROTOBUF_CUSTOM_VTABLE)
533 ::size_t total_size = 0;
535 ::uint32_t cached_has_bits = 0;
537 (void)cached_has_bits;
541 cached_has_bits = this_.
_impl_._has_bits_[0];
542 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
543 if (this_._internal_bad_parameter() != 0) {
548 return this_.MaybeComputeUnknownFieldsSize(total_size,
549 &this_.
_impl_._cached_size_);
552void StrictnessProto::MergeImpl(::google::protobuf::MessageLite& to_msg,
553 const ::google::protobuf::MessageLite& from_msg) {
557 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
558 from.CheckHasBitConsistency();
561 ABSL_DCHECK_NE(&from, _this);
562 ::uint32_t cached_has_bits = 0;
563 (void)cached_has_bits;
565 cached_has_bits = from.
_impl_._has_bits_[0];
566 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
567 if (from._internal_bad_parameter() != 0) {
568 _this->_impl_.bad_parameter_ = from.
_impl_.bad_parameter_;
571 _this->_impl_._has_bits_[0] |= cached_has_bits;
572 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
573 from._internal_metadata_);
578 if (&from ==
this)
return;
584void StrictnessProto::InternalSwap(
StrictnessProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
586 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
587 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
588 swap(
_impl_.bad_parameter_, other->_impl_.bad_parameter_);
592 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
599 decltype(::std::declval<SolverInitializerProto>()._impl_._has_bits_);
605 ::google::protobuf::internal::TSanWrite(&
_impl_);
607 ClearHasBit(
_impl_._has_bits_[0],
611 ::google::protobuf::internal::TSanWrite(&
_impl_);
613 ClearHasBit(
_impl_._has_bits_[0],
617#if defined(PROTOBUF_CUSTOM_VTABLE)
620 : ::google::protobuf::Message(arena) {
625PROTOBUF_NDEBUG_INLINE SolverInitializerProto::Impl_::Impl_(
626 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
627 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
628 [[maybe_unused]] const ::operations_research::math_opt::SolverInitializerProto& from_msg)
629 : _has_bits_{from._has_bits_},
633 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
634 const SolverInitializerProto& from)
635#if defined(PROTOBUF_CUSTOM_VTABLE)
638 : ::google::protobuf::Message(arena) {
640 SolverInitializerProto*
const _this =
this;
642 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
643 from._internal_metadata_);
644 new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
645 ::uint32_t cached_has_bits = _impl_._has_bits_[0];
646 _impl_.gurobi_ = (CheckHasBit(cached_has_bits, 0x00000001U))
647 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.gurobi_)
649 _impl_.xpress_ = (CheckHasBit(cached_has_bits, 0x00000002U))
650 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.xpress_)
655PROTOBUF_NDEBUG_INLINE SolverInitializerProto::Impl_::Impl_(
656 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
657 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
658 : _cached_size_{0} {}
660inline void SolverInitializerProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
661 new (&
_impl_) Impl_(internal_visibility(), arena);
662 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
663 offsetof(Impl_, gurobi_),
665 offsetof(Impl_, xpress_) -
666 offsetof(Impl_, gurobi_) +
667 sizeof(Impl_::xpress_));
673inline void SolverInitializerProto::SharedDtor(MessageLite& self) {
675 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
676 this_.CheckHasBitConsistency();
678 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
679 ABSL_DCHECK(this_.GetArena() ==
nullptr);
680 delete this_.
_impl_.gurobi_;
681 delete this_.
_impl_.xpress_;
685inline void* PROTOBUF_NONNULL SolverInitializerProto::PlacementNew_(
686 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
687 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
690constexpr auto SolverInitializerProto::InternalNewImpl_() {
695 return ::google::protobuf::internal::ClassDataFull{
696 ::google::protobuf::internal::ClassData{
701 &SolverInitializerProto::MergeImpl,
702 ::google::protobuf::Message::GetNewImpl<SolverInitializerProto>(),
703#if defined(PROTOBUF_CUSTOM_VTABLE)
704 &SolverInitializerProto::SharedDtor,
711 &SolverInitializerProto::kDescriptorMethods,
717PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
721PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
722SolverInitializerProto::GetClassData()
const {
727PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
728const ::_pbi::TcParseTable<2, 2, 2, 0, 2>
729SolverInitializerProto::_table_ = {
731 PROTOBUF_FIELD_OFFSET(SolverInitializerProto, _impl_._has_bits_),
734 offsetof(
decltype(_table_), field_lookup_table),
736 offsetof(
decltype(_table_), field_entries),
739 offsetof(
decltype(_table_), aux_entries),
742 ::_pbi::TcParser::GenericFallback,
743 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
744 ::_pbi::TcParser::GetTable<::operations_research::math_opt::SolverInitializerProto>(),
747 {::_pbi::TcParser::MiniParse, {}},
749 {::_pbi::TcParser::FastMtS1,
752 {::_pbi::TcParser::MiniParse, {}},
754 {::_pbi::TcParser::FastMtS1,
761 {PROTOBUF_FIELD_OFFSET(
SolverInitializerProto, _impl_.gurobi_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
763 {PROTOBUF_FIELD_OFFSET(
SolverInitializerProto, _impl_.xpress_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
766 {::_pbi::TcParser::GetTable<::operations_research::math_opt::GurobiInitializerProto>()},
767 {::_pbi::TcParser::GetTable<::operations_research::math_opt::XpressInitializerProto>()},
774 ::google::protobuf::internal::TSanWrite(&
_impl_);
775 ::uint32_t cached_has_bits = 0;
777 (void) cached_has_bits;
779 cached_has_bits =
_impl_._has_bits_[0];
780 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
781 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
782 ABSL_DCHECK(
_impl_.gurobi_ !=
nullptr);
785 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
786 ABSL_DCHECK(
_impl_.xpress_ !=
nullptr);
790 _impl_._has_bits_.Clear();
791 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
794#if defined(PROTOBUF_CUSTOM_VTABLE)
796 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
797 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
801 ::uint8_t* PROTOBUF_NONNULL target,
802 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
805 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
806 this_.CheckHasBitConsistency();
809 ::uint32_t cached_has_bits = 0;
810 (void)cached_has_bits;
812 cached_has_bits = this_.
_impl_._has_bits_[0];
814 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
815 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
821 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
822 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
827 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
829 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
830 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
836#if defined(PROTOBUF_CUSTOM_VTABLE)
844 ::size_t total_size = 0;
846 ::uint32_t cached_has_bits = 0;
848 (void)cached_has_bits;
850 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
851 cached_has_bits = this_.
_impl_._has_bits_[0];
852 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
854 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
856 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_.
_impl_.gurobi_);
859 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
861 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_.
_impl_.xpress_);
864 return this_.MaybeComputeUnknownFieldsSize(total_size,
865 &this_.
_impl_._cached_size_);
868void SolverInitializerProto::MergeImpl(::google::protobuf::MessageLite& to_msg,
869 const ::google::protobuf::MessageLite& from_msg) {
873 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
874 from.CheckHasBitConsistency();
878 ABSL_DCHECK_NE(&from, _this);
879 ::uint32_t cached_has_bits = 0;
880 (void)cached_has_bits;
882 cached_has_bits = from._impl_._has_bits_[0];
883 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
884 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
885 ABSL_DCHECK(from._impl_.gurobi_ !=
nullptr);
886 if (_this->_impl_.gurobi_ ==
nullptr) {
887 _this->_impl_.gurobi_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.gurobi_);
889 _this->_impl_.gurobi_->MergeFrom(*from._impl_.gurobi_);
892 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
893 ABSL_DCHECK(from._impl_.xpress_ !=
nullptr);
894 if (_this->_impl_.xpress_ ==
nullptr) {
895 _this->_impl_.xpress_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.xpress_);
897 _this->_impl_.xpress_->MergeFrom(*from._impl_.xpress_);
901 _this->_impl_._has_bits_[0] |= cached_has_bits;
902 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
903 from._internal_metadata_);
908 if (&from ==
this)
return;
914void SolverInitializerProto::InternalSwap(
SolverInitializerProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
916 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
917 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
918 ::google::protobuf::internal::memswap<
922 reinterpret_cast<char*
>(&
_impl_.gurobi_),
923 reinterpret_cast<char*
>(&other->_impl_.gurobi_));
927 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
934 decltype(::std::declval<SolveParametersProto>()._impl_._has_bits_);
940 ::google::protobuf::internal::TSanWrite(&
_impl_);
941 if (
_impl_.time_limit_ !=
nullptr)
_impl_.time_limit_->Clear();
946 ::google::protobuf::internal::TSanWrite(&
_impl_);
952 ::google::protobuf::internal::TSanWrite(&
_impl_);
958 ::google::protobuf::internal::TSanWrite(&
_impl_);
964 ::google::protobuf::internal::TSanWrite(&
_impl_);
970 ::google::protobuf::internal::TSanWrite(&
_impl_);
976 ::google::protobuf::internal::TSanWrite(&
_impl_);
982 ::google::protobuf::internal::TSanWrite(&
_impl_);
988 ::google::protobuf::internal::TSanWrite(&
_impl_);
994 ::google::protobuf::internal::TSanWrite(&
_impl_);
1000#if defined(PROTOBUF_CUSTOM_VTABLE)
1003 : ::google::protobuf::Message(arena) {
1008PROTOBUF_NDEBUG_INLINE SolveParametersProto::Impl_::Impl_(
1009 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1010 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1011 [[maybe_unused]] const ::operations_research::math_opt::SolveParametersProto& from_msg)
1012 : _has_bits_{from._has_bits_},
1016 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1017 const SolveParametersProto& from)
1018#if defined(PROTOBUF_CUSTOM_VTABLE)
1021 : ::google::protobuf::Message(arena) {
1023 SolveParametersProto*
const _this =
this;
1025 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1026 from._internal_metadata_);
1027 new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1028 ::uint32_t cached_has_bits = _impl_._has_bits_[0];
1029 _impl_.time_limit_ = (CheckHasBit(cached_has_bits, 0x00000001U))
1030 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.time_limit_)
1032 _impl_.gscip_ = (CheckHasBit(cached_has_bits, 0x00000002U))
1033 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.gscip_)
1035 _impl_.gurobi_ = (CheckHasBit(cached_has_bits, 0x00000004U))
1036 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.gurobi_)
1038 _impl_.glop_ = (CheckHasBit(cached_has_bits, 0x00000008U))
1039 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.glop_)
1041 _impl_.cp_sat_ = (CheckHasBit(cached_has_bits, 0x00000010U))
1042 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.cp_sat_)
1044 _impl_.pdlp_ = (CheckHasBit(cached_has_bits, 0x00000020U))
1045 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.pdlp_)
1047 _impl_.osqp_ = (CheckHasBit(cached_has_bits, 0x00000040U))
1048 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.osqp_)
1050 _impl_.glpk_ = (CheckHasBit(cached_has_bits, 0x00000080U))
1051 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.glpk_)
1053 _impl_.highs_ = (CheckHasBit(cached_has_bits, 0x00000100U))
1054 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.highs_)
1056 _impl_.xpress_ = (CheckHasBit(cached_has_bits, 0x00000200U))
1057 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.xpress_)
1059 ::memcpy(
reinterpret_cast<char*
>(&_impl_) +
1060 offsetof(Impl_, iteration_limit_),
1061 reinterpret_cast<const char*
>(&from._impl_) +
1062 offsetof(Impl_, iteration_limit_),
1063 offsetof(Impl_, solution_pool_size_) -
1064 offsetof(Impl_, iteration_limit_) +
1065 sizeof(Impl_::solution_pool_size_));
1069PROTOBUF_NDEBUG_INLINE SolveParametersProto::Impl_::Impl_(
1070 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1071 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1072 : _cached_size_{0} {}
1074inline void SolveParametersProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1075 new (&
_impl_) Impl_(internal_visibility(), arena);
1076 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
1077 offsetof(Impl_, time_limit_),
1079 offsetof(Impl_, solution_pool_size_) -
1080 offsetof(Impl_, time_limit_) +
1081 sizeof(Impl_::solution_pool_size_));
1087inline void SolveParametersProto::SharedDtor(MessageLite& self) {
1089 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1090 this_.CheckHasBitConsistency();
1092 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1093 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1094 delete this_.
_impl_.time_limit_;
1095 delete this_.
_impl_.gscip_;
1096 delete this_.
_impl_.gurobi_;
1097 delete this_.
_impl_.glop_;
1098 delete this_.
_impl_.cp_sat_;
1099 delete this_.
_impl_.pdlp_;
1100 delete this_.
_impl_.osqp_;
1101 delete this_.
_impl_.glpk_;
1102 delete this_.
_impl_.highs_;
1103 delete this_.
_impl_.xpress_;
1107inline void* PROTOBUF_NONNULL SolveParametersProto::PlacementNew_(
1108 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1109 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1112constexpr auto SolveParametersProto::InternalNewImpl_() {
1117 return ::google::protobuf::internal::ClassDataFull{
1118 ::google::protobuf::internal::ClassData{
1123 &SolveParametersProto::MergeImpl,
1124 ::google::protobuf::Message::GetNewImpl<SolveParametersProto>(),
1125#if defined(PROTOBUF_CUSTOM_VTABLE)
1126 &SolveParametersProto::SharedDtor,
1133 &SolveParametersProto::kDescriptorMethods,
1139PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1143PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1144SolveParametersProto::GetClassData()
const {
1149PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1150const ::_pbi::TcParseTable<5, 27, 10, 0, 2>
1151SolveParametersProto::_table_ = {
1153 PROTOBUF_FIELD_OFFSET(SolveParametersProto, _impl_._has_bits_),
1156 offsetof(
decltype(_table_), field_lookup_table),
1158 offsetof(
decltype(_table_), field_entries),
1161 offsetof(
decltype(_table_), aux_entries),
1164 ::_pbi::TcParser::GenericFallback,
1165 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1166 ::_pbi::TcParser::GetTable<::operations_research::math_opt::SolveParametersProto>(),
1169 {::_pbi::TcParser::MiniParse, {}},
1171 {::_pbi::TcParser::FastMtS1,
1175 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
SolveParametersProto, _impl_.iteration_limit_), 10>(),
1179 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(
SolveParametersProto, _impl_.enable_output_), 11>(),
1183 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
SolveParametersProto, _impl_.threads_), 12>(),
1187 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
SolveParametersProto, _impl_.random_seed_), 13>(),
1191 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
SolveParametersProto, _impl_.lp_algorithm_), 14>(),
1195 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
SolveParametersProto, _impl_.presolve_), 15>(),
1199 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
SolveParametersProto, _impl_.cuts_), 16>(),
1203 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
SolveParametersProto, _impl_.heuristics_), 17>(),
1207 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
SolveParametersProto, _impl_.scaling_), 18>(),
1210 {::_pbi::TcParser::MiniParse, {}},
1212 {::_pbi::TcParser::FastMtS1,
1216 {::_pbi::TcParser::FastMtS1,
1220 {::_pbi::TcParser::FastMtS1,
1224 {::_pbi::TcParser::FastMtS1,
1228 {::_pbi::TcParser::FastMtS2,
1232 {::_pbi::TcParser::FastF64S2,
1236 {::_pbi::TcParser::FastF64S2,
1240 {::_pbi::TcParser::FastMtS2,
1244 {::_pbi::TcParser::FastF64S2,
1248 {::_pbi::TcParser::FastF64S2,
1252 {::_pbi::TcParser::FastF64S2,
1256 {::_pbi::TcParser::FastV32S2,
1260 {::_pbi::TcParser::FastV64S2,
1264 {::_pbi::TcParser::FastV32S2,
1268 {::_pbi::TcParser::FastMtS2,
1272 {::_pbi::TcParser::FastMtS2,
1276 {::_pbi::TcParser::FastMtS2,
1279 {::_pbi::TcParser::MiniParse, {}},
1280 {::_pbi::TcParser::MiniParse, {}},
1281 {::_pbi::TcParser::MiniParse, {}},
1286 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.time_limit_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1288 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.iteration_limit_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1290 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.enable_output_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
1292 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.threads_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
1294 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.random_seed_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
1296 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.lp_algorithm_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1298 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.presolve_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1300 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.cuts_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1302 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.heuristics_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1304 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.scaling_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1306 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.gscip_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1308 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.gurobi_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1310 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.glop_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1312 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.cp_sat_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1314 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.pdlp_), _Internal::kHasBitsOffset + 5, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1316 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.relative_gap_tolerance_), _Internal::kHasBitsOffset + 19, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1318 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.absolute_gap_tolerance_), _Internal::kHasBitsOffset + 20, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1320 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.osqp_), _Internal::kHasBitsOffset + 6, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1322 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.cutoff_limit_), _Internal::kHasBitsOffset + 21, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1324 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.objective_limit_), _Internal::kHasBitsOffset + 22, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1326 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.best_bound_limit_), _Internal::kHasBitsOffset + 23, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1328 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.solution_limit_), _Internal::kHasBitsOffset + 25, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
1330 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.node_limit_), _Internal::kHasBitsOffset + 24, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1332 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.solution_pool_size_), _Internal::kHasBitsOffset + 26, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
1334 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.glpk_), _Internal::kHasBitsOffset + 7, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1336 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.highs_), _Internal::kHasBitsOffset + 8, 8, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1338 {PROTOBUF_FIELD_OFFSET(
SolveParametersProto, _impl_.xpress_), _Internal::kHasBitsOffset + 9, 9, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1341 {::_pbi::TcParser::GetTable<::google::protobuf::Duration>()},
1342 {::_pbi::TcParser::GetTable<::operations_research::GScipParameters>()},
1343 {::_pbi::TcParser::GetTable<::operations_research::math_opt::GurobiParametersProto>()},
1344 {::_pbi::TcParser::GetTable<::operations_research::glop::GlopParameters>()},
1345 {::_pbi::TcParser::GetTable<::operations_research::sat::SatParameters>()},
1346 {::_pbi::TcParser::GetTable<::operations_research::pdlp::PrimalDualHybridGradientParams>()},
1347 {::_pbi::TcParser::GetTable<::operations_research::math_opt::OsqpSettingsProto>()},
1348 {::_pbi::TcParser::GetTable<::operations_research::math_opt::GlpkParametersProto>()},
1349 {::_pbi::TcParser::GetTable<::operations_research::math_opt::HighsOptionsProto>()},
1350 {::_pbi::TcParser::GetTable<::operations_research::math_opt::XpressParametersProto>()},
1357 ::google::protobuf::internal::TSanWrite(&
_impl_);
1358 ::uint32_t cached_has_bits = 0;
1360 (void) cached_has_bits;
1362 cached_has_bits =
_impl_._has_bits_[0];
1363 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1364 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1365 ABSL_DCHECK(
_impl_.time_limit_ !=
nullptr);
1366 _impl_.time_limit_->Clear();
1368 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1369 ABSL_DCHECK(
_impl_.gscip_ !=
nullptr);
1372 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1373 ABSL_DCHECK(
_impl_.gurobi_ !=
nullptr);
1376 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1377 ABSL_DCHECK(
_impl_.glop_ !=
nullptr);
1380 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1381 ABSL_DCHECK(
_impl_.cp_sat_ !=
nullptr);
1384 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1385 ABSL_DCHECK(
_impl_.pdlp_ !=
nullptr);
1388 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1389 ABSL_DCHECK(
_impl_.osqp_ !=
nullptr);
1392 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1393 ABSL_DCHECK(
_impl_.glpk_ !=
nullptr);
1397 if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
1398 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1399 ABSL_DCHECK(
_impl_.highs_ !=
nullptr);
1402 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1403 ABSL_DCHECK(
_impl_.xpress_ !=
nullptr);
1407 if (BatchCheckHasBit(cached_has_bits, 0x0000fc00U)) {
1408 ::memset(&
_impl_.iteration_limit_, 0,
static_cast<::
size_t>(
1409 reinterpret_cast<char*
>(&
_impl_.presolve_) -
1410 reinterpret_cast<char*
>(&
_impl_.iteration_limit_)) +
sizeof(
_impl_.presolve_));
1412 if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
1413 ::memset(&
_impl_.cuts_, 0,
static_cast<::
size_t>(
1414 reinterpret_cast<char*
>(&
_impl_.best_bound_limit_) -
1415 reinterpret_cast<char*
>(&
_impl_.cuts_)) +
sizeof(
_impl_.best_bound_limit_));
1417 if (BatchCheckHasBit(cached_has_bits, 0x07000000U)) {
1418 ::memset(&
_impl_.node_limit_, 0,
static_cast<::
size_t>(
1419 reinterpret_cast<char*
>(&
_impl_.solution_pool_size_) -
1420 reinterpret_cast<char*
>(&
_impl_.node_limit_)) +
sizeof(
_impl_.solution_pool_size_));
1422 _impl_._has_bits_.Clear();
1423 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1426#if defined(PROTOBUF_CUSTOM_VTABLE)
1428 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1429 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1433 ::uint8_t* PROTOBUF_NONNULL target,
1434 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1437 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1438 this_.CheckHasBitConsistency();
1441 ::uint32_t cached_has_bits = 0;
1442 (void)cached_has_bits;
1444 cached_has_bits = this_.
_impl_._has_bits_[0];
1446 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1447 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1448 1, *this_.
_impl_.time_limit_, this_.
_impl_.time_limit_->GetCachedSize(), target,
1453 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1455 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
1456 stream, this_._internal_iteration_limit(), target);
1460 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1461 if (this_._internal_enable_output() != 0) {
1462 target = stream->EnsureSpace(target);
1463 target = ::_pbi::WireFormatLite::WriteBoolToArray(
1464 3, this_._internal_enable_output(), target);
1469 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
1471 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
1472 stream, this_._internal_threads(), target);
1476 if (CheckHasBit(cached_has_bits, 0x00002000U)) {
1478 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
1479 stream, this_._internal_random_seed(), target);
1483 if (CheckHasBit(cached_has_bits, 0x00004000U)) {
1484 if (this_._internal_lp_algorithm() != 0) {
1485 target = stream->EnsureSpace(target);
1486 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1487 6, this_._internal_lp_algorithm(), target);
1492 if (CheckHasBit(cached_has_bits, 0x00008000U)) {
1493 if (this_._internal_presolve() != 0) {
1494 target = stream->EnsureSpace(target);
1495 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1496 7, this_._internal_presolve(), target);
1501 if (CheckHasBit(cached_has_bits, 0x00010000U)) {
1502 if (this_._internal_cuts() != 0) {
1503 target = stream->EnsureSpace(target);
1504 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1505 8, this_._internal_cuts(), target);
1510 if (CheckHasBit(cached_has_bits, 0x00020000U)) {
1511 if (this_._internal_heuristics() != 0) {
1512 target = stream->EnsureSpace(target);
1513 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1514 9, this_._internal_heuristics(), target);
1519 if (CheckHasBit(cached_has_bits, 0x00040000U)) {
1520 if (this_._internal_scaling() != 0) {
1521 target = stream->EnsureSpace(target);
1522 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1523 10, this_._internal_scaling(), target);
1528 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1529 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1535 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1536 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1542 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1543 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1549 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1550 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1556 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1557 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1563 if (CheckHasBit(cached_has_bits, 0x00080000U)) {
1564 target = stream->EnsureSpace(target);
1565 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1566 17, this_._internal_relative_gap_tolerance(), target);
1570 if (CheckHasBit(cached_has_bits, 0x00100000U)) {
1571 target = stream->EnsureSpace(target);
1572 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1573 18, this_._internal_absolute_gap_tolerance(), target);
1577 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1578 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1584 if (CheckHasBit(cached_has_bits, 0x00200000U)) {
1585 target = stream->EnsureSpace(target);
1586 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1587 20, this_._internal_cutoff_limit(), target);
1591 if (CheckHasBit(cached_has_bits, 0x00400000U)) {
1592 target = stream->EnsureSpace(target);
1593 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1594 21, this_._internal_objective_limit(), target);
1598 if (CheckHasBit(cached_has_bits, 0x00800000U)) {
1599 target = stream->EnsureSpace(target);
1600 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1601 22, this_._internal_best_bound_limit(), target);
1605 if (CheckHasBit(cached_has_bits, 0x02000000U)) {
1606 target = stream->EnsureSpace(target);
1607 target = ::_pbi::WireFormatLite::WriteInt32ToArray(
1608 23, this_._internal_solution_limit(), target);
1612 if (CheckHasBit(cached_has_bits, 0x01000000U)) {
1613 target = stream->EnsureSpace(target);
1614 target = ::_pbi::WireFormatLite::WriteInt64ToArray(
1615 24, this_._internal_node_limit(), target);
1619 if (CheckHasBit(cached_has_bits, 0x04000000U)) {
1620 target = stream->EnsureSpace(target);
1621 target = ::_pbi::WireFormatLite::WriteInt32ToArray(
1622 25, this_._internal_solution_pool_size(), target);
1626 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1627 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1633 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1634 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1640 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1641 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1646 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1648 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1649 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1655#if defined(PROTOBUF_CUSTOM_VTABLE)
1663 ::size_t total_size = 0;
1665 ::uint32_t cached_has_bits = 0;
1667 (void)cached_has_bits;
1669 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1670 cached_has_bits = this_._impl_._has_bits_[0];
1671 total_size += ::absl::popcount(0x00f80000U & cached_has_bits) * 10;
1672 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1674 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1676 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.time_limit_);
1679 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1681 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.gscip_);
1684 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1686 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.gurobi_);
1689 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1691 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.glop_);
1694 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1696 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.cp_sat_);
1699 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1701 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.pdlp_);
1704 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1706 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.osqp_);
1709 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1711 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.glpk_);
1714 if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
1716 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1718 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.highs_);
1721 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1723 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.xpress_);
1726 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1727 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1728 this_._internal_iteration_limit());
1731 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1732 if (this_._internal_enable_output() != 0) {
1737 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
1738 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
1739 this_._internal_threads());
1742 if (CheckHasBit(cached_has_bits, 0x00002000U)) {
1743 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
1744 this_._internal_random_seed());
1747 if (CheckHasBit(cached_has_bits, 0x00004000U)) {
1748 if (this_._internal_lp_algorithm() != 0) {
1750 ::_pbi::WireFormatLite::EnumSize(this_._internal_lp_algorithm());
1754 if (CheckHasBit(cached_has_bits, 0x00008000U)) {
1755 if (this_._internal_presolve() != 0) {
1757 ::_pbi::WireFormatLite::EnumSize(this_._internal_presolve());
1761 if (BatchCheckHasBit(cached_has_bits, 0x00070000U)) {
1763 if (CheckHasBit(cached_has_bits, 0x00010000U)) {
1764 if (this_._internal_cuts() != 0) {
1766 ::_pbi::WireFormatLite::EnumSize(this_._internal_cuts());
1770 if (CheckHasBit(cached_has_bits, 0x00020000U)) {
1771 if (this_._internal_heuristics() != 0) {
1773 ::_pbi::WireFormatLite::EnumSize(this_._internal_heuristics());
1777 if (CheckHasBit(cached_has_bits, 0x00040000U)) {
1778 if (this_._internal_scaling() != 0) {
1780 ::_pbi::WireFormatLite::EnumSize(this_._internal_scaling());
1784 if (BatchCheckHasBit(cached_has_bits, 0x07000000U)) {
1786 if (CheckHasBit(cached_has_bits, 0x01000000U)) {
1787 total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
1788 this_._internal_node_limit());
1791 if (CheckHasBit(cached_has_bits, 0x02000000U)) {
1792 total_size += 2 + ::_pbi::WireFormatLite::Int32Size(
1793 this_._internal_solution_limit());
1796 if (CheckHasBit(cached_has_bits, 0x04000000U)) {
1797 total_size += 2 + ::_pbi::WireFormatLite::Int32Size(
1798 this_._internal_solution_pool_size());
1801 return this_.MaybeComputeUnknownFieldsSize(total_size,
1802 &this_._impl_._cached_size_);
1805void SolveParametersProto::MergeImpl(::google::protobuf::MessageLite& to_msg,
1806 const ::google::protobuf::MessageLite& from_msg) {
1810 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1811 from.CheckHasBitConsistency();
1815 ABSL_DCHECK_NE(&from, _this);
1816 ::uint32_t cached_has_bits = 0;
1817 (void)cached_has_bits;
1819 cached_has_bits = from._impl_._has_bits_[0];
1820 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1821 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1822 ABSL_DCHECK(from._impl_.time_limit_ !=
nullptr);
1823 if (_this->_impl_.time_limit_ ==
nullptr) {
1824 _this->_impl_.time_limit_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.time_limit_);
1826 _this->_impl_.time_limit_->MergeFrom(*from._impl_.time_limit_);
1829 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1830 ABSL_DCHECK(from._impl_.gscip_ !=
nullptr);
1831 if (_this->_impl_.gscip_ ==
nullptr) {
1832 _this->_impl_.gscip_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.gscip_);
1834 _this->_impl_.gscip_->MergeFrom(*from._impl_.gscip_);
1837 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1838 ABSL_DCHECK(from._impl_.gurobi_ !=
nullptr);
1839 if (_this->_impl_.gurobi_ ==
nullptr) {
1840 _this->_impl_.gurobi_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.gurobi_);
1842 _this->_impl_.gurobi_->MergeFrom(*from._impl_.gurobi_);
1845 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1846 ABSL_DCHECK(from._impl_.glop_ !=
nullptr);
1847 if (_this->_impl_.glop_ ==
nullptr) {
1848 _this->_impl_.glop_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.glop_);
1850 _this->_impl_.glop_->MergeFrom(*from._impl_.glop_);
1853 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1854 ABSL_DCHECK(from._impl_.cp_sat_ !=
nullptr);
1855 if (_this->_impl_.cp_sat_ ==
nullptr) {
1856 _this->_impl_.cp_sat_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.cp_sat_);
1858 _this->_impl_.cp_sat_->MergeFrom(*from._impl_.cp_sat_);
1861 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1862 ABSL_DCHECK(from._impl_.pdlp_ !=
nullptr);
1863 if (_this->_impl_.pdlp_ ==
nullptr) {
1864 _this->_impl_.pdlp_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.pdlp_);
1866 _this->_impl_.pdlp_->MergeFrom(*from._impl_.pdlp_);
1869 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1870 ABSL_DCHECK(from._impl_.osqp_ !=
nullptr);
1871 if (_this->_impl_.osqp_ ==
nullptr) {
1872 _this->_impl_.osqp_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.osqp_);
1874 _this->_impl_.osqp_->MergeFrom(*from._impl_.osqp_);
1877 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1878 ABSL_DCHECK(from._impl_.glpk_ !=
nullptr);
1879 if (_this->_impl_.glpk_ ==
nullptr) {
1880 _this->_impl_.glpk_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.glpk_);
1882 _this->_impl_.glpk_->MergeFrom(*from._impl_.glpk_);
1886 if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
1887 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1888 ABSL_DCHECK(from._impl_.highs_ !=
nullptr);
1889 if (_this->_impl_.highs_ ==
nullptr) {
1890 _this->_impl_.highs_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.highs_);
1892 _this->_impl_.highs_->MergeFrom(*from._impl_.highs_);
1895 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1896 ABSL_DCHECK(from._impl_.xpress_ !=
nullptr);
1897 if (_this->_impl_.xpress_ ==
nullptr) {
1898 _this->_impl_.xpress_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.xpress_);
1900 _this->_impl_.xpress_->MergeFrom(*from._impl_.xpress_);
1903 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1904 _this->_impl_.iteration_limit_ = from._impl_.iteration_limit_;
1906 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1907 if (from._internal_enable_output() != 0) {
1908 _this->_impl_.enable_output_ = from._impl_.enable_output_;
1911 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
1912 _this->_impl_.threads_ = from._impl_.threads_;
1914 if (CheckHasBit(cached_has_bits, 0x00002000U)) {
1915 _this->_impl_.random_seed_ = from._impl_.random_seed_;
1917 if (CheckHasBit(cached_has_bits, 0x00004000U)) {
1918 if (from._internal_lp_algorithm() != 0) {
1919 _this->_impl_.lp_algorithm_ = from._impl_.lp_algorithm_;
1922 if (CheckHasBit(cached_has_bits, 0x00008000U)) {
1923 if (from._internal_presolve() != 0) {
1924 _this->_impl_.presolve_ = from._impl_.presolve_;
1928 if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
1929 if (CheckHasBit(cached_has_bits, 0x00010000U)) {
1930 if (from._internal_cuts() != 0) {
1931 _this->_impl_.cuts_ = from._impl_.cuts_;
1934 if (CheckHasBit(cached_has_bits, 0x00020000U)) {
1935 if (from._internal_heuristics() != 0) {
1936 _this->_impl_.heuristics_ = from._impl_.heuristics_;
1939 if (CheckHasBit(cached_has_bits, 0x00040000U)) {
1940 if (from._internal_scaling() != 0) {
1941 _this->_impl_.scaling_ = from._impl_.scaling_;
1944 if (CheckHasBit(cached_has_bits, 0x00080000U)) {
1945 _this->_impl_.relative_gap_tolerance_ = from._impl_.relative_gap_tolerance_;
1947 if (CheckHasBit(cached_has_bits, 0x00100000U)) {
1948 _this->_impl_.absolute_gap_tolerance_ = from._impl_.absolute_gap_tolerance_;
1950 if (CheckHasBit(cached_has_bits, 0x00200000U)) {
1951 _this->_impl_.cutoff_limit_ = from._impl_.cutoff_limit_;
1953 if (CheckHasBit(cached_has_bits, 0x00400000U)) {
1954 _this->_impl_.objective_limit_ = from._impl_.objective_limit_;
1956 if (CheckHasBit(cached_has_bits, 0x00800000U)) {
1957 _this->_impl_.best_bound_limit_ = from._impl_.best_bound_limit_;
1960 if (BatchCheckHasBit(cached_has_bits, 0x07000000U)) {
1961 if (CheckHasBit(cached_has_bits, 0x01000000U)) {
1962 _this->_impl_.node_limit_ = from._impl_.node_limit_;
1964 if (CheckHasBit(cached_has_bits, 0x02000000U)) {
1965 _this->_impl_.solution_limit_ = from._impl_.solution_limit_;
1967 if (CheckHasBit(cached_has_bits, 0x04000000U)) {
1968 _this->_impl_.solution_pool_size_ = from._impl_.solution_pool_size_;
1971 _this->_impl_._has_bits_[0] |= cached_has_bits;
1972 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1973 from._internal_metadata_);
1978 if (&from ==
this)
return;
1984void SolveParametersProto::InternalSwap(
SolveParametersProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1986 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1987 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1988 ::google::protobuf::internal::memswap<
1992 reinterpret_cast<char*
>(&
_impl_.time_limit_),
1993 reinterpret_cast<char*
>(&other->_impl_.time_limit_));
1997 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2007PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
2010 ::std::false_type{});
2011#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
int GetCachedSize() const
int GetCachedSize() const
int GetCachedSize() const
int GetCachedSize() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
int GetCachedSize() const
int GetCachedSize() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
int GetCachedSize() const
static constexpr ::int32_t kHasBitsOffset
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
~SolveParametersProto() PROTOBUF_FINAL
friend void swap(SolveParametersProto &a, SolveParametersProto &b)
friend class ::google::protobuf::MessageLite
::google::protobuf::Metadata GetMetadata() const
void CopyFrom(const SolveParametersProto &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
static constexpr auto InternalGenerateClassData_()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::size_t ByteSizeLong() const final
void MergeFrom(const SolveParametersProto &from)
friend class ::google::protobuf::Arena
static constexpr ::int32_t kHasBitsOffset
decltype(::std::declval< SolverInitializerProto >()._impl_._has_bits_) HasBits
::google::protobuf::Metadata GetMetadata() const
friend class ::google::protobuf::MessageLite
~SolverInitializerProto() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
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)
friend void swap(SolverInitializerProto &a, SolverInitializerProto &b)
friend class ::google::protobuf::Arena
static constexpr auto InternalGenerateClassData_()
decltype(::std::declval< StrictnessProto >()._impl_._has_bits_) HasBits
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr auto InternalGenerateClassData_()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::size_t ByteSizeLong() const final
friend void swap(StrictnessProto &a, StrictnessProto &b)
void MergeFrom(const StrictnessProto &from)
::google::protobuf::Metadata GetMetadata() const
void CopyFrom(const StrictnessProto &from)
~StrictnessProto() PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
int GetCachedSize() const
int GetCachedSize() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
int GetCachedSize() const
int GetCachedSize() const
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
const ::uint32_t TableStruct_ortools_2fglop_2fparameters_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fglop_2fparameters_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolvers_2fglpk_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolvers_2fgscip_2fgscip_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolvers_2fgurobi_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolvers_2fhighs_2eproto
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fmath_5fopt_2fparameters_2eproto
static const ::_pb::EnumDescriptor *PROTOBUF_NONNULL file_level_enum_descriptors_ortools_2fmath_5fopt_2fparameters_2eproto[3]
static const ::_pbi::DescriptorTable *PROTOBUF_NONNULL const descriptor_table_ortools_2fmath_5fopt_2fparameters_2eproto_deps[10]
::absl::once_flag descriptor_table_ortools_2fmath_5fopt_2fparameters_2eproto_once
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fparameters_2eproto
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 SolveParametersProtoDefaultTypeInternal _SolveParametersProto_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL EmphasisProto_descriptor()
PROTOBUF_CONSTINIT const uint32_t EmphasisProto_internal_data_[]
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL LPAlgorithmProto_descriptor()
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SolverTypeProto_descriptor()
PROTOBUF_CONSTINIT const uint32_t LPAlgorithmProto_internal_data_[]
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolverInitializerProto_class_data_
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_
PROTOBUF_CONSTINIT const uint32_t SolverTypeProto_internal_data_[]
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolvers_2fosqp_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolvers_2eproto
SolveParametersProto _instance
PROTOBUF_CONSTEXPR SolveParametersProtoDefaultTypeInternal()
~SolveParametersProtoDefaultTypeInternal()
~SolverInitializerProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR SolverInitializerProtoDefaultTypeInternal()
SolverInitializerProto _instance
StrictnessProto _instance
PROTOBUF_CONSTEXPR StrictnessProtoDefaultTypeInternal()
~StrictnessProtoDefaultTypeInternal()
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolvers_2fxpress_2eproto