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;
29inline constexpr GScipSolvingStats::Impl_::Impl_(
30 ::_pbi::ConstantInitialized) noexcept
34 primal_simplex_iterations_{::int64_t{0}},
35 dual_simplex_iterations_{::int64_t{0}},
36 total_lp_iterations_{::int64_t{0}},
37 node_count_{::int64_t{0}},
38 first_lp_relaxation_bound_{0},
40 deterministic_time_{0},
41 barrier_iterations_{::int64_t{0}} {}
45#if defined(PROTOBUF_CUSTOM_VTABLE)
48 : ::google::protobuf::Message(),
50 _impl_(::_pbi::ConstantInitialized()) {
60PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
64#if defined(PROTOBUF_CUSTOM_VTABLE)
67 : GScipParameters_StringParamsEntry_DoNotUse::MapEntry() {
78PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
82#if defined(PROTOBUF_CUSTOM_VTABLE)
85 : GScipParameters_RealParamsEntry_DoNotUse::MapEntry() {
96PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
100#if defined(PROTOBUF_CUSTOM_VTABLE)
103 : GScipParameters_LongParamsEntry_DoNotUse::MapEntry() {
114PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
118#if defined(PROTOBUF_CUSTOM_VTABLE)
121 : GScipParameters_IntParamsEntry_DoNotUse::MapEntry() {
132PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
136#if defined(PROTOBUF_CUSTOM_VTABLE)
139 : GScipParameters_CharParamsEntry_DoNotUse::MapEntry() {
150PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
154#if defined(PROTOBUF_CUSTOM_VTABLE)
157 : GScipParameters_BoolParamsEntry_DoNotUse::MapEntry() {
168PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
171inline constexpr GScipParameters::Impl_::Impl_(
172 ::_pbi::ConstantInitialized) noexcept
174 search_logs_filename_(
175 &::google::protobuf::internal::fixed_address_empty_string,
176 ::_pbi::ConstantInitialized()),
177 detailed_solving_stats_filename_(
178 &::google::protobuf::internal::fixed_address_empty_string,
179 ::_pbi::ConstantInitialized()),
180 scip_model_filename_(
181 &::google::protobuf::internal::fixed_address_empty_string,
182 ::_pbi::ConstantInitialized()),
187 silence_output_{
false},
188 print_detailed_solving_stats_{
false},
189 print_scip_model_{
false},
201#if defined(PROTOBUF_CUSTOM_VTABLE)
204 : ::google::protobuf::Message(),
206 _impl_(::_pbi::ConstantInitialized()) {
216PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
219inline constexpr GScipOutput::Impl_::Impl_(
220 ::_pbi::ConstantInitialized) noexcept
223 &::google::protobuf::internal::fixed_address_empty_string,
224 ::_pbi::ConstantInitialized()),
230#if defined(PROTOBUF_CUSTOM_VTABLE)
233 : ::google::protobuf::Message(),
235 _impl_(::_pbi::ConstantInitialized()) {
245PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
248static const ::_pb::EnumDescriptor* PROTOBUF_NONNULL
250static constexpr const ::_pb::ServiceDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
370static const ::_pbi::MigrationSchema
395 "\n*ortools/math_opt/solvers/gscip/gscip.p"
396 "roto\022\023operations_research\"\222\r\n\017GScipParam"
397 "eters\022\?\n\010emphasis\030\001 \001(\0162-.operations_res"
398 "earch.GScipParameters.Emphasis\022L\n\nheuris"
399 "tics\030\002 \001(\01623.operations_research.GScipPa"
400 "rameters.MetaParamValueH\000\210\001\001\022J\n\010presolve"
401 "\030\003 \001(\01623.operations_research.GScipParame"
402 "ters.MetaParamValueH\001\210\001\001\022L\n\nseparating\030\004"
403 " \001(\01623.operations_research.GScipParamete"
404 "rs.MetaParamValueH\002\210\001\001\022I\n\013bool_params\030\005 "
405 "\003(\01324.operations_research.GScipParameter"
406 "s.BoolParamsEntry\022G\n\nint_params\030\006 \003(\01323."
407 "operations_research.GScipParameters.IntP"
408 "aramsEntry\022I\n\013long_params\030\007 \003(\01324.operat"
409 "ions_research.GScipParameters.LongParams"
410 "Entry\022I\n\013real_params\030\010 \003(\01324.operations_"
411 "research.GScipParameters.RealParamsEntry"
412 "\022I\n\013char_params\030\t \003(\01324.operations_resea"
413 "rch.GScipParameters.CharParamsEntry\022M\n\rs"
414 "tring_params\030\n \003(\01326.operations_research"
415 ".GScipParameters.StringParamsEntry\022\033\n\016si"
416 "lence_output\030\013 \001(\010H\003\210\001\001\022$\n\034print_detaile"
417 "d_solving_stats\030\014 \001(\010\022\030\n\020print_scip_mode"
418 "l\030\r \001(\010\022\034\n\024search_logs_filename\030\016 \001(\t\022\'\n"
419 "\037detailed_solving_stats_filename\030\017 \001(\t\022\033"
420 "\n\023scip_model_filename\030\020 \001(\t\022\032\n\rnum_solut"
421 "ions\030\021 \001(\005H\004\210\001\001\022\034\n\017objective_limit\030\022 \001(\001"
422 "H\005\210\001\001\0321\n\017BoolParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n"
423 "\005value\030\002 \001(\010:\0028\001\0320\n\016IntParamsEntry\022\013\n\003ke"
424 "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\005:\0028\001\0321\n\017LongParams"
425 "Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\003:\0028\001\0321\n"
426 "\017RealParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002"
427 " \001(\001:\0028\001\0321\n\017CharParamsEntry\022\013\n\003key\030\001 \001(\t"
428 "\022\r\n\005value\030\002 \001(\t:\0028\001\0323\n\021StringParamsEntry"
429 "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\254\001\n\010Emp"
430 "hasis\022\024\n\020DEFAULT_EMPHASIS\020\000\022\013\n\007COUNTER\020\001"
431 "\022\r\n\tCP_SOLVER\020\002\022\014\n\010EASY_CIP\020\003\022\017\n\013FEASIBI"
432 "LITY\020\004\022\013\n\007HARD_LP\020\005\022\016\n\nOPTIMALITY\020\006\022\016\n\nP"
433 "HASE_FEAS\020\007\022\021\n\rPHASE_IMPROVE\020\010\022\017\n\013PHASE_"
434 "PROOF\020\t\"Q\n\016MetaParamValue\022\034\n\030DEFAULT_MET"
435 "A_PARAM_VALUE\020\000\022\016\n\nAGGRESSIVE\020\001\022\010\n\004FAST\020"
436 "\002\022\007\n\003OFF\020\003B\r\n\013_heuristicsB\013\n\t_presolveB\r"
437 "\n\013_separatingB\021\n\017_silence_outputB\020\n\016_num"
438 "_solutionsB\022\n\020_objective_limit\"\250\002\n\021GScip"
439 "SolvingStats\022\026\n\016best_objective\030\001 \001(\001\022\022\n\n"
440 "best_bound\030\002 \001(\001\022!\n\031primal_simplex_itera"
441 "tions\030\003 \001(\003\022\037\n\027dual_simplex_iterations\030\004"
442 " \001(\003\022\032\n\022barrier_iterations\030\n \001(\003\022\033\n\023tota"
443 "l_lp_iterations\030\005 \001(\003\022\022\n\nnode_count\030\006 \001("
444 "\003\022!\n\031first_lp_relaxation_bound\030\007 \001(\001\022\027\n\017"
445 "root_node_bound\030\010 \001(\001\022\032\n\022deterministic_t"
446 "ime\030\t \001(\001\"\313\003\n\013GScipOutput\0227\n\006status\030\001 \001("
447 "\0162\'.operations_research.GScipOutput.Stat"
448 "us\022\025\n\rstatus_detail\030\002 \001(\t\0225\n\005stats\030\003 \001(\013"
449 "2&.operations_research.GScipSolvingStats"
450 "\"\264\002\n\006Status\022\013\n\007UNKNOWN\020\000\022\022\n\016USER_INTERRU"
451 "PT\020\001\022\016\n\nNODE_LIMIT\020\002\022\024\n\020TOTAL_NODE_LIMIT"
452 "\020\003\022\024\n\020STALL_NODE_LIMIT\020\004\022\016\n\nTIME_LIMIT\020\005"
453 "\022\r\n\tMEM_LIMIT\020\006\022\r\n\tGAP_LIMIT\020\007\022\r\n\tSOL_LI"
454 "MIT\020\010\022\022\n\016BEST_SOL_LIMIT\020\t\022\021\n\rRESTART_LIM"
455 "IT\020\n\022\013\n\007OPTIMAL\020\013\022\016\n\nINFEASIBLE\020\014\022\r\n\tUNB"
456 "OUNDED\020\r\022\017\n\013INF_OR_UNBD\020\016\022\r\n\tTERMINATE\020\017"
457 "\022\035\n\031INVALID_SOLVER_PARAMETERS\020\020b\006proto3"
464 descriptor_table_protodef_ortools_2fmath_5fopt_2fsolvers_2fgscip_2fgscip_2eproto,
465 "ortools/math_opt/solvers/gscip/gscip.proto",
497#if defined(PROTOBUF_CUSTOM_VTABLE)
500GScipParameters_BoolParamsEntry_DoNotUse::GScipParameters_BoolParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
503GScipParameters_BoolParamsEntry_DoNotUse::GScipParameters_BoolParamsEntry_DoNotUse() : SuperType() {}
506inline void* PROTOBUF_NONNULL GScipParameters_BoolParamsEntry_DoNotUse::PlacementNew_(
507 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
508 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
511constexpr auto GScipParameters_BoolParamsEntry_DoNotUse::InternalNewImpl_() {
516 return ::google::protobuf::internal::ClassDataFull{
517 ::google::protobuf::internal::ClassData{
522 &GScipParameters_BoolParamsEntry_DoNotUse::MergeImpl,
523 ::google::protobuf::Message::GetNewImpl<GScipParameters_BoolParamsEntry_DoNotUse>(),
524#if defined(PROTOBUF_CUSTOM_VTABLE)
525 &GScipParameters_BoolParamsEntry_DoNotUse::SharedDtor,
526 static_cast<void (::google::protobuf::MessageLite::*)()
>(&GScipParameters_BoolParamsEntry_DoNotUse::ClearImpl),
527 ::google::protobuf::Message::ByteSizeLongImpl, ::google::protobuf::Message::_InternalSerializeImpl
533 &GScipParameters_BoolParamsEntry_DoNotUse::kDescriptorMethods,
539PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
543PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
544GScipParameters_BoolParamsEntry_DoNotUse::GetClassData()
const {
549PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
550const ::_pbi::TcParseTable<1, 2, 0, 63, 2>
551GScipParameters_BoolParamsEntry_DoNotUse::_table_ = {
553 PROTOBUF_FIELD_OFFSET(GScipParameters_BoolParamsEntry_DoNotUse, _impl_._has_bits_),
556 offsetof(
decltype(_table_), field_lookup_table),
558 offsetof(
decltype(_table_), field_entries),
561 offsetof(
decltype(_table_), field_names),
564 ::_pbi::TcParser::DiscardEverythingFallback,
565 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
566 ::_pbi::TcParser::GetTable<::operations_research::GScipParameters_BoolParamsEntry_DoNotUse>(),
574 {::_pbi::TcParser::FastUS1,
588 "operations_research.GScipParameters.BoolParamsEntry"
594#if defined(PROTOBUF_CUSTOM_VTABLE)
597GScipParameters_IntParamsEntry_DoNotUse::GScipParameters_IntParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
600GScipParameters_IntParamsEntry_DoNotUse::GScipParameters_IntParamsEntry_DoNotUse() : SuperType() {}
601GScipParameters_IntParamsEntry_DoNotUse::GScipParameters_IntParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena) : SuperType(arena) {}
603inline void* PROTOBUF_NONNULL GScipParameters_IntParamsEntry_DoNotUse::PlacementNew_(
604 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
605 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
608constexpr auto GScipParameters_IntParamsEntry_DoNotUse::InternalNewImpl_() {
612constexpr auto GScipParameters_IntParamsEntry_DoNotUse::InternalGenerateClassData_() {
613 return ::google::protobuf::internal::ClassDataFull{
614 ::google::protobuf::internal::ClassData{
619 &GScipParameters_IntParamsEntry_DoNotUse::MergeImpl,
620 ::google::protobuf::Message::GetNewImpl<GScipParameters_IntParamsEntry_DoNotUse>(),
621#if defined(PROTOBUF_CUSTOM_VTABLE)
622 &GScipParameters_IntParamsEntry_DoNotUse::SharedDtor,
623 static_cast<void (::google::protobuf::MessageLite::*)()
>(&GScipParameters_IntParamsEntry_DoNotUse::ClearImpl),
624 ::google::protobuf::Message::ByteSizeLongImpl, ::google::protobuf::Message::_InternalSerializeImpl
630 &GScipParameters_IntParamsEntry_DoNotUse::kDescriptorMethods,
636PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
638 GScipParameters_IntParamsEntry_DoNotUse::InternalGenerateClassData_();
640PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
641GScipParameters_IntParamsEntry_DoNotUse::GetClassData()
const {
646PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
647const ::_pbi::TcParseTable<1, 2, 0, 62, 2>
648GScipParameters_IntParamsEntry_DoNotUse::_table_ = {
650 PROTOBUF_FIELD_OFFSET(GScipParameters_IntParamsEntry_DoNotUse, _impl_._has_bits_),
653 offsetof(
decltype(_table_), field_lookup_table),
655 offsetof(
decltype(_table_), field_entries),
658 offsetof(
decltype(_table_), field_names),
659 GScipParameters_IntParamsEntry_DoNotUse_class_data_.base(),
661 ::_pbi::TcParser::DiscardEverythingFallback,
662 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
663 ::_pbi::TcParser::GetTable<::operations_research::GScipParameters_IntParamsEntry_DoNotUse>(),
667 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GScipParameters_IntParamsEntry_DoNotUse, _impl_.value_), 1>(),
669 PROTOBUF_FIELD_OFFSET(GScipParameters_IntParamsEntry_DoNotUse, _impl_.value_)}},
671 {::_pbi::TcParser::FastUS1,
673 PROTOBUF_FIELD_OFFSET(GScipParameters_IntParamsEntry_DoNotUse, _impl_.key_)}},
678 {PROTOBUF_FIELD_OFFSET(GScipParameters_IntParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
680 {PROTOBUF_FIELD_OFFSET(GScipParameters_IntParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
685 "operations_research.GScipParameters.IntParamsEntry"
691#if defined(PROTOBUF_CUSTOM_VTABLE)
692GScipParameters_LongParamsEntry_DoNotUse::GScipParameters_LongParamsEntry_DoNotUse()
694GScipParameters_LongParamsEntry_DoNotUse::GScipParameters_LongParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
697GScipParameters_LongParamsEntry_DoNotUse::GScipParameters_LongParamsEntry_DoNotUse() : SuperType() {}
698GScipParameters_LongParamsEntry_DoNotUse::GScipParameters_LongParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena) : SuperType(arena) {}
700inline void* PROTOBUF_NONNULL GScipParameters_LongParamsEntry_DoNotUse::PlacementNew_(
701 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
702 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
705constexpr auto GScipParameters_LongParamsEntry_DoNotUse::InternalNewImpl_() {
709constexpr auto GScipParameters_LongParamsEntry_DoNotUse::InternalGenerateClassData_() {
710 return ::google::protobuf::internal::ClassDataFull{
711 ::google::protobuf::internal::ClassData{
716 &GScipParameters_LongParamsEntry_DoNotUse::MergeImpl,
717 ::google::protobuf::Message::GetNewImpl<GScipParameters_LongParamsEntry_DoNotUse>(),
718#if defined(PROTOBUF_CUSTOM_VTABLE)
719 &GScipParameters_LongParamsEntry_DoNotUse::SharedDtor,
720 static_cast<void (::google::protobuf::MessageLite::*)()
>(&GScipParameters_LongParamsEntry_DoNotUse::ClearImpl),
721 ::google::protobuf::Message::ByteSizeLongImpl, ::google::protobuf::Message::_InternalSerializeImpl
727 &GScipParameters_LongParamsEntry_DoNotUse::kDescriptorMethods,
733PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
735 GScipParameters_LongParamsEntry_DoNotUse::InternalGenerateClassData_();
737PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
738GScipParameters_LongParamsEntry_DoNotUse::GetClassData()
const {
743PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
744const ::_pbi::TcParseTable<1, 2, 0, 63, 2>
745GScipParameters_LongParamsEntry_DoNotUse::_table_ = {
747 PROTOBUF_FIELD_OFFSET(GScipParameters_LongParamsEntry_DoNotUse, _impl_._has_bits_),
750 offsetof(
decltype(_table_), field_lookup_table),
752 offsetof(
decltype(_table_), field_entries),
755 offsetof(
decltype(_table_), field_names),
756 GScipParameters_LongParamsEntry_DoNotUse_class_data_.base(),
758 ::_pbi::TcParser::DiscardEverythingFallback,
759 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
760 ::_pbi::TcParser::GetTable<::operations_research::GScipParameters_LongParamsEntry_DoNotUse>(),
764 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(GScipParameters_LongParamsEntry_DoNotUse, _impl_.value_), 1>(),
766 PROTOBUF_FIELD_OFFSET(GScipParameters_LongParamsEntry_DoNotUse, _impl_.value_)}},
768 {::_pbi::TcParser::FastUS1,
770 PROTOBUF_FIELD_OFFSET(GScipParameters_LongParamsEntry_DoNotUse, _impl_.key_)}},
775 {PROTOBUF_FIELD_OFFSET(GScipParameters_LongParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
777 {PROTOBUF_FIELD_OFFSET(GScipParameters_LongParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
782 "operations_research.GScipParameters.LongParamsEntry"
788#if defined(PROTOBUF_CUSTOM_VTABLE)
789GScipParameters_RealParamsEntry_DoNotUse::GScipParameters_RealParamsEntry_DoNotUse()
791GScipParameters_RealParamsEntry_DoNotUse::GScipParameters_RealParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
794GScipParameters_RealParamsEntry_DoNotUse::GScipParameters_RealParamsEntry_DoNotUse() : SuperType() {}
795GScipParameters_RealParamsEntry_DoNotUse::GScipParameters_RealParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena) : SuperType(arena) {}
797inline void* PROTOBUF_NONNULL GScipParameters_RealParamsEntry_DoNotUse::PlacementNew_(
798 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
799 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
802constexpr auto GScipParameters_RealParamsEntry_DoNotUse::InternalNewImpl_() {
806constexpr auto GScipParameters_RealParamsEntry_DoNotUse::InternalGenerateClassData_() {
807 return ::google::protobuf::internal::ClassDataFull{
808 ::google::protobuf::internal::ClassData{
809 &_GScipParameters_RealParamsEntry_DoNotUse_default_instance_.
_instance,
813 &GScipParameters_RealParamsEntry_DoNotUse::MergeImpl,
814 ::google::protobuf::Message::GetNewImpl<GScipParameters_RealParamsEntry_DoNotUse>(),
815#if defined(PROTOBUF_CUSTOM_VTABLE)
816 &GScipParameters_RealParamsEntry_DoNotUse::SharedDtor,
817 static_cast<void (::google::protobuf::MessageLite::*)()
>(&GScipParameters_RealParamsEntry_DoNotUse::ClearImpl),
818 ::google::protobuf::Message::ByteSizeLongImpl, ::google::protobuf::Message::_InternalSerializeImpl
824 &GScipParameters_RealParamsEntry_DoNotUse::kDescriptorMethods,
830PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
832 GScipParameters_RealParamsEntry_DoNotUse::InternalGenerateClassData_();
834PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
835GScipParameters_RealParamsEntry_DoNotUse::GetClassData()
const {
840PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
841const ::_pbi::TcParseTable<1, 2, 0, 63, 2>
842GScipParameters_RealParamsEntry_DoNotUse::_table_ = {
844 PROTOBUF_FIELD_OFFSET(GScipParameters_RealParamsEntry_DoNotUse, _impl_._has_bits_),
847 offsetof(
decltype(_table_), field_lookup_table),
849 offsetof(
decltype(_table_), field_entries),
852 offsetof(
decltype(_table_), field_names),
853 GScipParameters_RealParamsEntry_DoNotUse_class_data_.base(),
855 ::_pbi::TcParser::DiscardEverythingFallback,
856 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
857 ::_pbi::TcParser::GetTable<::operations_research::GScipParameters_RealParamsEntry_DoNotUse>(),
861 {::_pbi::TcParser::FastF64S1,
863 PROTOBUF_FIELD_OFFSET(GScipParameters_RealParamsEntry_DoNotUse, _impl_.value_)}},
865 {::_pbi::TcParser::FastUS1,
867 PROTOBUF_FIELD_OFFSET(GScipParameters_RealParamsEntry_DoNotUse, _impl_.key_)}},
872 {PROTOBUF_FIELD_OFFSET(GScipParameters_RealParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
874 {PROTOBUF_FIELD_OFFSET(GScipParameters_RealParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
879 "operations_research.GScipParameters.RealParamsEntry"
885#if defined(PROTOBUF_CUSTOM_VTABLE)
886GScipParameters_CharParamsEntry_DoNotUse::GScipParameters_CharParamsEntry_DoNotUse()
888GScipParameters_CharParamsEntry_DoNotUse::GScipParameters_CharParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
891GScipParameters_CharParamsEntry_DoNotUse::GScipParameters_CharParamsEntry_DoNotUse() : SuperType() {}
892GScipParameters_CharParamsEntry_DoNotUse::GScipParameters_CharParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena) : SuperType(arena) {}
894inline void* PROTOBUF_NONNULL GScipParameters_CharParamsEntry_DoNotUse::PlacementNew_(
895 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
896 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
899constexpr auto GScipParameters_CharParamsEntry_DoNotUse::InternalNewImpl_() {
903constexpr auto GScipParameters_CharParamsEntry_DoNotUse::InternalGenerateClassData_() {
904 return ::google::protobuf::internal::ClassDataFull{
905 ::google::protobuf::internal::ClassData{
906 &_GScipParameters_CharParamsEntry_DoNotUse_default_instance_.
_instance,
910 &GScipParameters_CharParamsEntry_DoNotUse::MergeImpl,
911 ::google::protobuf::Message::GetNewImpl<GScipParameters_CharParamsEntry_DoNotUse>(),
912#if defined(PROTOBUF_CUSTOM_VTABLE)
913 &GScipParameters_CharParamsEntry_DoNotUse::SharedDtor,
914 static_cast<void (::google::protobuf::MessageLite::*)()
>(&GScipParameters_CharParamsEntry_DoNotUse::ClearImpl),
915 ::google::protobuf::Message::ByteSizeLongImpl, ::google::protobuf::Message::_InternalSerializeImpl
921 &GScipParameters_CharParamsEntry_DoNotUse::kDescriptorMethods,
927PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
929 GScipParameters_CharParamsEntry_DoNotUse::InternalGenerateClassData_();
931PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
932GScipParameters_CharParamsEntry_DoNotUse::GetClassData()
const {
937PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
938const ::_pbi::TcParseTable<1, 2, 0, 68, 2>
939GScipParameters_CharParamsEntry_DoNotUse::_table_ = {
941 PROTOBUF_FIELD_OFFSET(GScipParameters_CharParamsEntry_DoNotUse, _impl_._has_bits_),
944 offsetof(
decltype(_table_), field_lookup_table),
946 offsetof(
decltype(_table_), field_entries),
949 offsetof(
decltype(_table_), field_names),
950 GScipParameters_CharParamsEntry_DoNotUse_class_data_.base(),
952 ::_pbi::TcParser::DiscardEverythingFallback,
953 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
954 ::_pbi::TcParser::GetTable<::operations_research::GScipParameters_CharParamsEntry_DoNotUse>(),
958 {::_pbi::TcParser::FastUS1,
960 PROTOBUF_FIELD_OFFSET(GScipParameters_CharParamsEntry_DoNotUse, _impl_.value_)}},
962 {::_pbi::TcParser::FastUS1,
964 PROTOBUF_FIELD_OFFSET(GScipParameters_CharParamsEntry_DoNotUse, _impl_.key_)}},
969 {PROTOBUF_FIELD_OFFSET(GScipParameters_CharParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
971 {PROTOBUF_FIELD_OFFSET(GScipParameters_CharParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
976 "operations_research.GScipParameters.CharParamsEntry"
983#if defined(PROTOBUF_CUSTOM_VTABLE)
984GScipParameters_StringParamsEntry_DoNotUse::GScipParameters_StringParamsEntry_DoNotUse()
986GScipParameters_StringParamsEntry_DoNotUse::GScipParameters_StringParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
989GScipParameters_StringParamsEntry_DoNotUse::GScipParameters_StringParamsEntry_DoNotUse() : SuperType() {}
990GScipParameters_StringParamsEntry_DoNotUse::GScipParameters_StringParamsEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena) : SuperType(arena) {}
992inline void* PROTOBUF_NONNULL GScipParameters_StringParamsEntry_DoNotUse::PlacementNew_(
993 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
994 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
997constexpr auto GScipParameters_StringParamsEntry_DoNotUse::InternalNewImpl_() {
1001constexpr auto GScipParameters_StringParamsEntry_DoNotUse::InternalGenerateClassData_() {
1002 return ::google::protobuf::internal::ClassDataFull{
1003 ::google::protobuf::internal::ClassData{
1004 &_GScipParameters_StringParamsEntry_DoNotUse_default_instance_.
_instance,
1008 &GScipParameters_StringParamsEntry_DoNotUse::MergeImpl,
1009 ::google::protobuf::Message::GetNewImpl<GScipParameters_StringParamsEntry_DoNotUse>(),
1010#if defined(PROTOBUF_CUSTOM_VTABLE)
1011 &GScipParameters_StringParamsEntry_DoNotUse::SharedDtor,
1012 static_cast<void (::google::protobuf::MessageLite::*)()
>(&GScipParameters_StringParamsEntry_DoNotUse::ClearImpl),
1013 ::google::protobuf::Message::ByteSizeLongImpl, ::google::protobuf::Message::_InternalSerializeImpl
1019 &GScipParameters_StringParamsEntry_DoNotUse::kDescriptorMethods,
1025PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1027 GScipParameters_StringParamsEntry_DoNotUse::InternalGenerateClassData_();
1029PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1030GScipParameters_StringParamsEntry_DoNotUse::GetClassData()
const {
1031 ::google::protobuf::internal::PrefetchToLocalCache(&GScipParameters_StringParamsEntry_DoNotUse_class_data_);
1035PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1036const ::_pbi::TcParseTable<1, 2, 0, 70, 2>
1037GScipParameters_StringParamsEntry_DoNotUse::_table_ = {
1039 PROTOBUF_FIELD_OFFSET(GScipParameters_StringParamsEntry_DoNotUse, _impl_._has_bits_),
1042 offsetof(
decltype(_table_), field_lookup_table),
1044 offsetof(
decltype(_table_), field_entries),
1047 offsetof(
decltype(_table_), field_names),
1048 GScipParameters_StringParamsEntry_DoNotUse_class_data_.base(),
1050 ::_pbi::TcParser::DiscardEverythingFallback,
1051 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1052 ::_pbi::TcParser::GetTable<::operations_research::GScipParameters_StringParamsEntry_DoNotUse>(),
1056 {::_pbi::TcParser::FastUS1,
1058 PROTOBUF_FIELD_OFFSET(GScipParameters_StringParamsEntry_DoNotUse, _impl_.value_)}},
1060 {::_pbi::TcParser::FastUS1,
1062 PROTOBUF_FIELD_OFFSET(GScipParameters_StringParamsEntry_DoNotUse, _impl_.key_)}},
1067 {PROTOBUF_FIELD_OFFSET(GScipParameters_StringParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1069 {PROTOBUF_FIELD_OFFSET(GScipParameters_StringParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1074 "operations_research.GScipParameters.StringParamsEntry"
1081class GScipParameters::_Internal {
1084 decltype(::std::declval<GScipParameters>()._impl_._has_bits_);
1085 static constexpr ::int32_t kHasBitsOffset =
1086 8 * PROTOBUF_FIELD_OFFSET(GScipParameters, _impl_._has_bits_);
1090#if defined(PROTOBUF_CUSTOM_VTABLE)
1093 : ::google::protobuf::Message(arena) {
1098PROTOBUF_NDEBUG_INLINE GScipParameters::Impl_::Impl_(
1099 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1100 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1101 [[maybe_unused]] const ::operations_research::GScipParameters& from_msg)
1102 : _has_bits_{from._has_bits_},
1104 search_logs_filename_(arena, from.search_logs_filename_),
1105 detailed_solving_stats_filename_(arena, from.detailed_solving_stats_filename_),
1106 scip_model_filename_(arena, from.scip_model_filename_),
1107 bool_params_{visibility, arena, from.bool_params_},
1108 int_params_{visibility, arena, from.int_params_},
1109 long_params_{visibility, arena, from.long_params_},
1110 real_params_{visibility, arena, from.real_params_},
1111 char_params_{visibility, arena, from.char_params_},
1112 string_params_{visibility, arena, from.string_params_} {}
1115 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1117#if defined(PROTOBUF_CUSTOM_VTABLE)
1120 : ::google::protobuf::Message(arena) {
1124 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1125 from._internal_metadata_);
1126 new (&
_impl_) Impl_(internal_visibility(), arena, from.
_impl_, from);
1127 ::memcpy(
reinterpret_cast<char*
>(&
_impl_) +
1128 offsetof(Impl_, emphasis_),
1129 reinterpret_cast<const char*
>(&from.
_impl_) +
1130 offsetof(Impl_, emphasis_),
1131 offsetof(Impl_, objective_limit_) -
1132 offsetof(Impl_, emphasis_) +
1133 sizeof(Impl_::objective_limit_));
1137PROTOBUF_NDEBUG_INLINE GScipParameters::Impl_::Impl_(
1138 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1139 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1141 search_logs_filename_(arena),
1142 detailed_solving_stats_filename_(arena),
1143 scip_model_filename_(arena),
1144 bool_params_{visibility, arena},
1145 int_params_{visibility, arena},
1146 long_params_{visibility, arena},
1147 real_params_{visibility, arena},
1148 char_params_{visibility, arena},
1149 string_params_{visibility, arena} {}
1151inline void GScipParameters::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1152 new (&
_impl_) Impl_(internal_visibility(), arena);
1153 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
1154 offsetof(Impl_, emphasis_),
1156 offsetof(Impl_, objective_limit_) -
1157 offsetof(Impl_, emphasis_) +
1158 sizeof(Impl_::objective_limit_));
1164inline void GScipParameters::SharedDtor(
MessageLite& self) {
1166 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1167 this_.CheckHasBitConsistency();
1169 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1170 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1171 this_._impl_.search_logs_filename_.Destroy();
1172 this_._impl_.detailed_solving_stats_filename_.Destroy();
1173 this_._impl_.scip_model_filename_.Destroy();
1174 this_._impl_.~Impl_();
1177inline void* PROTOBUF_NONNULL GScipParameters::PlacementNew_(
1178 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1179 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1182constexpr auto GScipParameters::InternalNewImpl_() {
1183 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
1186 InternalGetArenaOffset(
1187 ::google::protobuf::Message::internal_visibility()),
1190 InternalGetArenaOffset(
1191 ::google::protobuf::Message::internal_visibility()),
1194 InternalGetArenaOffset(
1195 ::google::protobuf::Message::internal_visibility()),
1198 InternalGetArenaOffset(
1199 ::google::protobuf::Message::internal_visibility()),
1202 InternalGetArenaOffset(
1203 ::google::protobuf::Message::internal_visibility()),
1206 InternalGetArenaOffset(
1207 ::google::protobuf::Message::internal_visibility()),
1209 if (arena_bits.has_value()) {
1210 return ::google::protobuf::internal::MessageCreator::CopyInit(
1211 sizeof(GScipParameters), alignof(GScipParameters), *arena_bits);
1213 return ::google::protobuf::internal::MessageCreator(&GScipParameters::PlacementNew_,
1214 sizeof(GScipParameters),
1215 alignof(GScipParameters));
1219 return ::google::protobuf::internal::ClassDataFull{
1220 ::google::protobuf::internal::ClassData{
1225 &GScipParameters::MergeImpl,
1226 ::google::protobuf::Message::GetNewImpl<GScipParameters>(),
1227#if defined(PROTOBUF_CUSTOM_VTABLE)
1228 &GScipParameters::SharedDtor,
1235 &GScipParameters::kDescriptorMethods,
1241PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1245PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1246GScipParameters::GetClassData()
const {
1251PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1252const ::_pbi::TcParseTable<5, 18, 6, 197, 2>
1253GScipParameters::_table_ = {
1258 offsetof(
decltype(_table_), field_lookup_table),
1260 offsetof(
decltype(_table_), field_entries),
1263 offsetof(
decltype(_table_), aux_entries),
1266 ::_pbi::TcParser::GenericFallback,
1267 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1268 ::_pbi::TcParser::GetTable<::operations_research::GScipParameters>(),
1271 {::_pbi::TcParser::MiniParse, {}},
1273 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipParameters,
_impl_.emphasis_), 3>(),
1277 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipParameters,
_impl_.heuristics_), 4>(),
1281 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipParameters,
_impl_.presolve_), 5>(),
1285 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipParameters,
_impl_.separating_), 6>(),
1288 {::_pbi::TcParser::MiniParse, {}},
1289 {::_pbi::TcParser::MiniParse, {}},
1290 {::_pbi::TcParser::MiniParse, {}},
1291 {::_pbi::TcParser::MiniParse, {}},
1292 {::_pbi::TcParser::MiniParse, {}},
1293 {::_pbi::TcParser::MiniParse, {}},
1295 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(
GScipParameters,
_impl_.silence_output_), 7>(),
1299 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(
GScipParameters,
_impl_.print_detailed_solving_stats_), 8>(),
1303 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(
GScipParameters,
_impl_.print_scip_model_), 9>(),
1307 {::_pbi::TcParser::FastUS1,
1311 {::_pbi::TcParser::FastUS1,
1315 {::_pbi::TcParser::FastUS2,
1319 {::_pbi::TcParser::FastV32S2,
1323 {::_pbi::TcParser::FastF64S2,
1326 {::_pbi::TcParser::MiniParse, {}},
1327 {::_pbi::TcParser::MiniParse, {}},
1328 {::_pbi::TcParser::MiniParse, {}},
1329 {::_pbi::TcParser::MiniParse, {}},
1330 {::_pbi::TcParser::MiniParse, {}},
1331 {::_pbi::TcParser::MiniParse, {}},
1332 {::_pbi::TcParser::MiniParse, {}},
1333 {::_pbi::TcParser::MiniParse, {}},
1334 {::_pbi::TcParser::MiniParse, {}},
1335 {::_pbi::TcParser::MiniParse, {}},
1336 {::_pbi::TcParser::MiniParse, {}},
1337 {::_pbi::TcParser::MiniParse, {}},
1338 {::_pbi::TcParser::MiniParse, {}},
1380 {::_pbi::TcParser::GetMapAuxInfo(
1382 {::_pbi::TcParser::GetMapAuxInfo(
1384 {::_pbi::TcParser::GetMapAuxInfo(
1386 {::_pbi::TcParser::GetMapAuxInfo(
1388 {::_pbi::TcParser::GetMapAuxInfo(
1390 {::_pbi::TcParser::GetMapAuxInfo(
1394 "\43\0\0\0\0\13\12\13\13\13\15\0\0\0\24\37\23\0\0\0\0\0\0\0"
1395 "operations_research.GScipParameters"
1402 "search_logs_filename"
1403 "detailed_solving_stats_filename"
1404 "scip_model_filename"
1409 ::google::protobuf::internal::TSanWrite(&
_impl_);
1410 ::uint32_t cached_has_bits = 0;
1412 (void) cached_has_bits;
1415 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
1416 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1417 _impl_.search_logs_filename_.ClearNonDefaultToEmpty();
1419 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1420 _impl_.detailed_solving_stats_filename_.ClearNonDefaultToEmpty();
1422 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1423 _impl_.scip_model_filename_.ClearNonDefaultToEmpty();
1426 if (BatchCheckHasBit(cached_has_bits, 0x000000f8U)) {
1427 ::memset(&
_impl_.emphasis_, 0,
static_cast<::
size_t>(
1428 reinterpret_cast<char*
>(&
_impl_.silence_output_) -
1429 reinterpret_cast<char*
>(&
_impl_.emphasis_)) +
sizeof(
_impl_.silence_output_));
1431 if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
1432 ::memset(&
_impl_.print_detailed_solving_stats_, 0,
static_cast<::
size_t>(
1433 reinterpret_cast<char*
>(&
_impl_.objective_limit_) -
1434 reinterpret_cast<char*
>(&
_impl_.print_detailed_solving_stats_)) +
sizeof(
_impl_.objective_limit_));
1435 if (CheckHasBitForRepeated(cached_has_bits, 0x00001000U)) {
1436 _impl_.bool_params_.Clear();
1438 if (CheckHasBitForRepeated(cached_has_bits, 0x00002000U)) {
1439 _impl_.int_params_.Clear();
1441 if (CheckHasBitForRepeated(cached_has_bits, 0x00004000U)) {
1442 _impl_.long_params_.Clear();
1444 if (CheckHasBitForRepeated(cached_has_bits, 0x00008000U)) {
1445 _impl_.real_params_.Clear();
1448 if (BatchCheckHasBit(cached_has_bits, 0x00030000U)) {
1449 if (CheckHasBitForRepeated(cached_has_bits, 0x00010000U)) {
1450 _impl_.char_params_.Clear();
1452 if (CheckHasBitForRepeated(cached_has_bits, 0x00020000U)) {
1453 _impl_.string_params_.Clear();
1456 _impl_._has_bits_.Clear();
1457 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1460#if defined(PROTOBUF_CUSTOM_VTABLE)
1462 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1463 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1467 ::uint8_t* PROTOBUF_NONNULL target,
1468 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1471 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1472 this_.CheckHasBitConsistency();
1475 ::uint32_t cached_has_bits = 0;
1476 (void)cached_has_bits;
1478 cached_has_bits = this_._impl_._has_bits_[0];
1480 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1481 if (this_._internal_emphasis() != 0) {
1482 target = stream->EnsureSpace(target);
1483 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1484 1, this_._internal_emphasis(), target);
1489 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1490 target = stream->EnsureSpace(target);
1491 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1492 2, this_._internal_heuristics(), target);
1496 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1497 target = stream->EnsureSpace(target);
1498 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1499 3, this_._internal_presolve(), target);
1503 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1504 target = stream->EnsureSpace(target);
1505 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1506 4, this_._internal_separating(), target);
1510 if (CheckHasBitForRepeated(cached_has_bits, 0x00001000U)) {
1511 if (!this_._internal_bool_params().empty()) {
1512 using MapType = ::google::protobuf::Map<::std::string, bool>;
1513 using WireHelper = _pbi::MapEntryFuncs<::std::string, bool,
1514 _pbi::WireFormatLite::TYPE_STRING,
1515 _pbi::WireFormatLite::TYPE_BOOL>;
1516 const auto& field = this_._internal_bool_params();
1518 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1519 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1520 target = WireHelper::InternalSerialize(
1521 5, entry.first, entry.second, target, stream);
1522 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1523 entry.first.data(),
static_cast<int>(entry.first.length()),
1524 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.bool_params");
1527 for (
const auto& entry : field) {
1528 target = WireHelper::InternalSerialize(
1529 5, entry.first, entry.second, target, stream);
1530 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1531 entry.first.data(),
static_cast<int>(entry.first.length()),
1532 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.bool_params");
1539 if (CheckHasBitForRepeated(cached_has_bits, 0x00002000U)) {
1540 if (!this_._internal_int_params().empty()) {
1541 using MapType = ::google::protobuf::Map<::std::string, ::int32_t>;
1542 using WireHelper = _pbi::MapEntryFuncs<::std::string, ::int32_t,
1543 _pbi::WireFormatLite::TYPE_STRING,
1544 _pbi::WireFormatLite::TYPE_INT32>;
1545 const auto& field = this_._internal_int_params();
1547 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1548 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1549 target = WireHelper::InternalSerialize(
1550 6, entry.first, entry.second, target, stream);
1551 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1552 entry.first.data(),
static_cast<int>(entry.first.length()),
1553 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.int_params");
1556 for (
const auto& entry : field) {
1557 target = WireHelper::InternalSerialize(
1558 6, entry.first, entry.second, target, stream);
1559 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1560 entry.first.data(),
static_cast<int>(entry.first.length()),
1561 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.int_params");
1568 if (CheckHasBitForRepeated(cached_has_bits, 0x00004000U)) {
1569 if (!this_._internal_long_params().empty()) {
1570 using MapType = ::google::protobuf::Map<::std::string, ::int64_t>;
1571 using WireHelper = _pbi::MapEntryFuncs<::std::string, ::int64_t,
1572 _pbi::WireFormatLite::TYPE_STRING,
1573 _pbi::WireFormatLite::TYPE_INT64>;
1574 const auto& field = this_._internal_long_params();
1576 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1577 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1578 target = WireHelper::InternalSerialize(
1579 7, entry.first, entry.second, target, stream);
1580 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1581 entry.first.data(),
static_cast<int>(entry.first.length()),
1582 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.long_params");
1585 for (
const auto& entry : field) {
1586 target = WireHelper::InternalSerialize(
1587 7, entry.first, entry.second, target, stream);
1588 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1589 entry.first.data(),
static_cast<int>(entry.first.length()),
1590 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.long_params");
1597 if (CheckHasBitForRepeated(cached_has_bits, 0x00008000U)) {
1598 if (!this_._internal_real_params().empty()) {
1599 using MapType = ::google::protobuf::Map<::std::string, double>;
1600 using WireHelper = _pbi::MapEntryFuncs<::std::string, double,
1601 _pbi::WireFormatLite::TYPE_STRING,
1602 _pbi::WireFormatLite::TYPE_DOUBLE>;
1603 const auto& field = this_._internal_real_params();
1605 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1606 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1607 target = WireHelper::InternalSerialize(
1608 8, entry.first, entry.second, target, stream);
1609 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1610 entry.first.data(),
static_cast<int>(entry.first.length()),
1611 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.real_params");
1614 for (
const auto& entry : field) {
1615 target = WireHelper::InternalSerialize(
1616 8, entry.first, entry.second, target, stream);
1617 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1618 entry.first.data(),
static_cast<int>(entry.first.length()),
1619 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.real_params");
1626 if (CheckHasBitForRepeated(cached_has_bits, 0x00010000U)) {
1627 if (!this_._internal_char_params().empty()) {
1628 using MapType = ::google::protobuf::Map<::std::string, ::std::string>;
1629 using WireHelper = _pbi::MapEntryFuncs<::std::string, ::std::string,
1630 _pbi::WireFormatLite::TYPE_STRING,
1631 _pbi::WireFormatLite::TYPE_STRING>;
1632 const auto& field = this_._internal_char_params();
1634 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1635 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1636 target = WireHelper::InternalSerialize(
1637 9, entry.first, entry.second, target, stream);
1638 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1639 entry.first.data(),
static_cast<int>(entry.first.length()),
1640 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.char_params");
1641 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1642 entry.second.data(),
static_cast<int>(entry.second.length()),
1643 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.char_params");
1646 for (
const auto& entry : field) {
1647 target = WireHelper::InternalSerialize(
1648 9, entry.first, entry.second, target, stream);
1649 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1650 entry.first.data(),
static_cast<int>(entry.first.length()),
1651 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.char_params");
1652 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1653 entry.second.data(),
static_cast<int>(entry.second.length()),
1654 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.char_params");
1661 if (CheckHasBitForRepeated(cached_has_bits, 0x00020000U)) {
1662 if (!this_._internal_string_params().empty()) {
1663 using MapType = ::google::protobuf::Map<::std::string, ::std::string>;
1664 using WireHelper = _pbi::MapEntryFuncs<::std::string, ::std::string,
1665 _pbi::WireFormatLite::TYPE_STRING,
1666 _pbi::WireFormatLite::TYPE_STRING>;
1667 const auto& field = this_._internal_string_params();
1669 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1670 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1671 target = WireHelper::InternalSerialize(
1672 10, entry.first, entry.second, target, stream);
1673 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1674 entry.first.data(),
static_cast<int>(entry.first.length()),
1675 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.string_params");
1676 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1677 entry.second.data(),
static_cast<int>(entry.second.length()),
1678 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.string_params");
1681 for (
const auto& entry : field) {
1682 target = WireHelper::InternalSerialize(
1683 10, entry.first, entry.second, target, stream);
1684 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1685 entry.first.data(),
static_cast<int>(entry.first.length()),
1686 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.string_params");
1687 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1688 entry.second.data(),
static_cast<int>(entry.second.length()),
1689 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.string_params");
1696 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1697 target = stream->EnsureSpace(target);
1698 target = ::_pbi::WireFormatLite::WriteBoolToArray(
1699 11, this_._internal_silence_output(), target);
1703 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1704 if (this_._internal_print_detailed_solving_stats() != 0) {
1705 target = stream->EnsureSpace(target);
1706 target = ::_pbi::WireFormatLite::WriteBoolToArray(
1707 12, this_._internal_print_detailed_solving_stats(), target);
1712 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1713 if (this_._internal_print_scip_model() != 0) {
1714 target = stream->EnsureSpace(target);
1715 target = ::_pbi::WireFormatLite::WriteBoolToArray(
1716 13, this_._internal_print_scip_model(), target);
1721 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1722 if (!this_._internal_search_logs_filename().empty()) {
1723 const ::std::string& _s = this_._internal_search_logs_filename();
1724 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1725 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.search_logs_filename");
1726 target = stream->WriteStringMaybeAliased(14, _s, target);
1731 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1732 if (!this_._internal_detailed_solving_stats_filename().empty()) {
1733 const ::std::string& _s = this_._internal_detailed_solving_stats_filename();
1734 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1735 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.detailed_solving_stats_filename");
1736 target = stream->WriteStringMaybeAliased(15, _s, target);
1741 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1742 if (!this_._internal_scip_model_filename().empty()) {
1743 const ::std::string& _s = this_._internal_scip_model_filename();
1744 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1745 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.scip_model_filename");
1746 target = stream->WriteStringMaybeAliased(16, _s, target);
1751 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1752 target = stream->EnsureSpace(target);
1753 target = ::_pbi::WireFormatLite::WriteInt32ToArray(
1754 17, this_._internal_num_solutions(), target);
1758 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1759 target = stream->EnsureSpace(target);
1760 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1761 18, this_._internal_objective_limit(), target);
1764 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1766 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1767 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1773#if defined(PROTOBUF_CUSTOM_VTABLE)
1781 ::size_t total_size = 0;
1783 ::uint32_t cached_has_bits = 0;
1785 (void)cached_has_bits;
1787 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1788 cached_has_bits = this_._impl_._has_bits_[0];
1789 total_size +=
static_cast<bool>(0x00000800U & cached_has_bits) * 10;
1790 total_size +=
static_cast<bool>(0x00000080U & cached_has_bits) * 2;
1791 if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
1793 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1794 if (!this_._internal_search_logs_filename().empty()) {
1795 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
1796 this_._internal_search_logs_filename());
1800 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1801 if (!this_._internal_detailed_solving_stats_filename().empty()) {
1802 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
1803 this_._internal_detailed_solving_stats_filename());
1807 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1808 if (!this_._internal_scip_model_filename().empty()) {
1809 total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
1810 this_._internal_scip_model_filename());
1814 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1815 if (this_._internal_emphasis() != 0) {
1817 ::_pbi::WireFormatLite::EnumSize(this_._internal_emphasis());
1821 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1823 ::_pbi::WireFormatLite::EnumSize(this_._internal_heuristics());
1826 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1828 ::_pbi::WireFormatLite::EnumSize(this_._internal_presolve());
1831 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1833 ::_pbi::WireFormatLite::EnumSize(this_._internal_separating());
1836 if (BatchCheckHasBit(cached_has_bits, 0x0000f700U)) {
1838 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1839 if (this_._internal_print_detailed_solving_stats() != 0) {
1844 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1845 if (this_._internal_print_scip_model() != 0) {
1850 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1851 total_size += 2 + ::_pbi::WireFormatLite::Int32Size(
1852 this_._internal_num_solutions());
1855 if (CheckHasBitForRepeated(cached_has_bits, 0x00001000U)) {
1857 1 * ::google::protobuf::internal::FromIntSize(this_._internal_bool_params_size());
1858 for (
const auto& entry : this_._internal_bool_params()) {
1859 total_size += _pbi::MapEntryFuncs<::std::string, bool,
1860 _pbi::WireFormatLite::TYPE_STRING,
1861 _pbi::WireFormatLite::TYPE_BOOL>
::ByteSizeLong(entry.first, entry.second);
1865 if (CheckHasBitForRepeated(cached_has_bits, 0x00002000U)) {
1867 1 * ::google::protobuf::internal::FromIntSize(this_._internal_int_params_size());
1868 for (
const auto& entry : this_._internal_int_params()) {
1869 total_size += _pbi::MapEntryFuncs<::std::string, ::int32_t,
1870 _pbi::WireFormatLite::TYPE_STRING,
1871 _pbi::WireFormatLite::TYPE_INT32>
::ByteSizeLong(entry.first, entry.second);
1875 if (CheckHasBitForRepeated(cached_has_bits, 0x00004000U)) {
1877 1 * ::google::protobuf::internal::FromIntSize(this_._internal_long_params_size());
1878 for (
const auto& entry : this_._internal_long_params()) {
1879 total_size += _pbi::MapEntryFuncs<::std::string, ::int64_t,
1880 _pbi::WireFormatLite::TYPE_STRING,
1881 _pbi::WireFormatLite::TYPE_INT64>
::ByteSizeLong(entry.first, entry.second);
1885 if (CheckHasBitForRepeated(cached_has_bits, 0x00008000U)) {
1887 1 * ::google::protobuf::internal::FromIntSize(this_._internal_real_params_size());
1888 for (
const auto& entry : this_._internal_real_params()) {
1889 total_size += _pbi::MapEntryFuncs<::std::string, double,
1890 _pbi::WireFormatLite::TYPE_STRING,
1891 _pbi::WireFormatLite::TYPE_DOUBLE>
::ByteSizeLong(entry.first, entry.second);
1895 if (BatchCheckHasBit(cached_has_bits, 0x00030000U)) {
1897 if (CheckHasBitForRepeated(cached_has_bits, 0x00010000U)) {
1899 1 * ::google::protobuf::internal::FromIntSize(this_._internal_char_params_size());
1900 for (
const auto& entry : this_._internal_char_params()) {
1901 total_size += _pbi::MapEntryFuncs<::std::string, ::std::string,
1902 _pbi::WireFormatLite::TYPE_STRING,
1903 _pbi::WireFormatLite::TYPE_STRING>
::ByteSizeLong(entry.first, entry.second);
1907 if (CheckHasBitForRepeated(cached_has_bits, 0x00020000U)) {
1909 1 * ::google::protobuf::internal::FromIntSize(this_._internal_string_params_size());
1910 for (
const auto& entry : this_._internal_string_params()) {
1911 total_size += _pbi::MapEntryFuncs<::std::string, ::std::string,
1912 _pbi::WireFormatLite::TYPE_STRING,
1913 _pbi::WireFormatLite::TYPE_STRING>
::ByteSizeLong(entry.first, entry.second);
1917 return this_.MaybeComputeUnknownFieldsSize(total_size,
1918 &this_._impl_._cached_size_);
1921void GScipParameters::MergeImpl(::google::protobuf::MessageLite& to_msg,
1922 const ::google::protobuf::MessageLite& from_msg) {
1926 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1927 from.CheckHasBitConsistency();
1930 ABSL_DCHECK_NE(&from, _this);
1931 ::uint32_t cached_has_bits = 0;
1932 (void)cached_has_bits;
1934 cached_has_bits = from.
_impl_._has_bits_[0];
1935 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1936 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1937 if (!from._internal_search_logs_filename().empty()) {
1938 _this->_internal_set_search_logs_filename(from._internal_search_logs_filename());
1940 if (_this->
_impl_.search_logs_filename_.IsDefault()) {
1941 _this->_internal_set_search_logs_filename(
"");
1945 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1946 if (!from._internal_detailed_solving_stats_filename().empty()) {
1947 _this->_internal_set_detailed_solving_stats_filename(from._internal_detailed_solving_stats_filename());
1949 if (_this->
_impl_.detailed_solving_stats_filename_.IsDefault()) {
1950 _this->_internal_set_detailed_solving_stats_filename(
"");
1954 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1955 if (!from._internal_scip_model_filename().empty()) {
1956 _this->_internal_set_scip_model_filename(from._internal_scip_model_filename());
1958 if (_this->
_impl_.scip_model_filename_.IsDefault()) {
1959 _this->_internal_set_scip_model_filename(
"");
1963 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1964 if (from._internal_emphasis() != 0) {
1968 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1971 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1974 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1977 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1978 _this->
_impl_.silence_output_ = from.
_impl_.silence_output_;
1981 if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
1982 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1983 if (from._internal_print_detailed_solving_stats() != 0) {
1984 _this->
_impl_.print_detailed_solving_stats_ = from.
_impl_.print_detailed_solving_stats_;
1987 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1988 if (from._internal_print_scip_model() != 0) {
1989 _this->
_impl_.print_scip_model_ = from.
_impl_.print_scip_model_;
1992 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1993 _this->
_impl_.num_solutions_ = from.
_impl_.num_solutions_;
1995 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1996 _this->
_impl_.objective_limit_ = from.
_impl_.objective_limit_;
1998 if (CheckHasBitForRepeated(cached_has_bits, 0x00001000U)) {
1999 _this->
_impl_.bool_params_.MergeFrom(from.
_impl_.bool_params_);
2001 if (CheckHasBitForRepeated(cached_has_bits, 0x00002000U)) {
2002 _this->
_impl_.int_params_.MergeFrom(from.
_impl_.int_params_);
2004 if (CheckHasBitForRepeated(cached_has_bits, 0x00004000U)) {
2005 _this->
_impl_.long_params_.MergeFrom(from.
_impl_.long_params_);
2007 if (CheckHasBitForRepeated(cached_has_bits, 0x00008000U)) {
2008 _this->
_impl_.real_params_.MergeFrom(from.
_impl_.real_params_);
2011 if (BatchCheckHasBit(cached_has_bits, 0x00030000U)) {
2012 if (CheckHasBitForRepeated(cached_has_bits, 0x00010000U)) {
2013 _this->
_impl_.char_params_.MergeFrom(from.
_impl_.char_params_);
2015 if (CheckHasBitForRepeated(cached_has_bits, 0x00020000U)) {
2016 _this->
_impl_.string_params_.MergeFrom(from.
_impl_.string_params_);
2019 _this->
_impl_._has_bits_[0] |= cached_has_bits;
2020 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2021 from._internal_metadata_);
2026 if (&from ==
this)
return;
2032void GScipParameters::InternalSwap(
GScipParameters* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2034 auto* arena = GetArena();
2035 ABSL_DCHECK_EQ(arena, other->GetArena());
2036 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2037 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2038 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.search_logs_filename_, &other->_impl_.search_logs_filename_, arena);
2039 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.detailed_solving_stats_filename_, &other->_impl_.detailed_solving_stats_filename_, arena);
2040 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.scip_model_filename_, &other->_impl_.scip_model_filename_, arena);
2041 ::google::protobuf::internal::memswap<
2045 reinterpret_cast<char*
>(&
_impl_.emphasis_),
2046 reinterpret_cast<char*
>(&other->_impl_.emphasis_));
2047 _impl_.bool_params_.InternalSwap(&other->_impl_.bool_params_);
2048 _impl_.int_params_.InternalSwap(&other->_impl_.int_params_);
2049 _impl_.long_params_.InternalSwap(&other->_impl_.long_params_);
2050 _impl_.real_params_.InternalSwap(&other->_impl_.real_params_);
2051 _impl_.char_params_.InternalSwap(&other->_impl_.char_params_);
2052 _impl_.string_params_.InternalSwap(&other->_impl_.string_params_);
2056 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2060class GScipSolvingStats::_Internal {
2063 decltype(::std::declval<GScipSolvingStats>()._impl_._has_bits_);
2064 static constexpr ::int32_t kHasBitsOffset =
2069#if defined(PROTOBUF_CUSTOM_VTABLE)
2072 : ::google::protobuf::Message(arena) {
2078 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const GScipSolvingStats& from)
2079#if defined(PROTOBUF_CUSTOM_VTABLE)
2082 : ::google::protobuf::Message(arena),
2085 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2086 from._internal_metadata_);
2088PROTOBUF_NDEBUG_INLINE GScipSolvingStats::Impl_::Impl_(
2089 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2090 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2091 : _cached_size_{0} {}
2093inline void GScipSolvingStats::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2094 new (&
_impl_) Impl_(internal_visibility(), arena);
2095 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
2096 offsetof(Impl_, best_objective_),
2098 offsetof(Impl_, barrier_iterations_) -
2099 offsetof(Impl_, best_objective_) +
2100 sizeof(Impl_::barrier_iterations_));
2106inline void GScipSolvingStats::SharedDtor(
MessageLite& self) {
2108 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2109 this_.CheckHasBitConsistency();
2111 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2112 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2113 this_._impl_.~Impl_();
2116inline void* PROTOBUF_NONNULL GScipSolvingStats::PlacementNew_(
2117 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2118 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2121constexpr auto GScipSolvingStats::InternalNewImpl_() {
2122 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
GScipSolvingStats),
2126 return ::google::protobuf::internal::ClassDataFull{
2127 ::google::protobuf::internal::ClassData{
2132 &GScipSolvingStats::MergeImpl,
2133 ::google::protobuf::Message::GetNewImpl<GScipSolvingStats>(),
2134#if defined(PROTOBUF_CUSTOM_VTABLE)
2135 &GScipSolvingStats::SharedDtor,
2142 &GScipSolvingStats::kDescriptorMethods,
2148PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2152PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2153GScipSolvingStats::GetClassData()
const {
2158PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2159const ::_pbi::TcParseTable<4, 10, 0, 0, 2>
2160GScipSolvingStats::_table_ = {
2165 offsetof(
decltype(_table_), field_lookup_table),
2167 offsetof(
decltype(_table_), field_entries),
2170 offsetof(
decltype(_table_), field_names),
2173 ::_pbi::TcParser::GenericFallback,
2174 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2175 ::_pbi::TcParser::GetTable<::operations_research::GScipSolvingStats>(),
2178 {::_pbi::TcParser::MiniParse, {}},
2180 {::_pbi::TcParser::FastF64S1,
2184 {::_pbi::TcParser::FastF64S1,
2188 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
GScipSolvingStats,
_impl_.primal_simplex_iterations_), 2>(),
2192 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
GScipSolvingStats,
_impl_.dual_simplex_iterations_), 3>(),
2196 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
GScipSolvingStats,
_impl_.total_lp_iterations_), 4>(),
2204 {::_pbi::TcParser::FastF64S1,
2208 {::_pbi::TcParser::FastF64S1,
2212 {::_pbi::TcParser::FastF64S1,
2216 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
GScipSolvingStats,
_impl_.barrier_iterations_), 9>(),
2219 {::_pbi::TcParser::MiniParse, {}},
2220 {::_pbi::TcParser::MiniParse, {}},
2221 {::_pbi::TcParser::MiniParse, {}},
2222 {::_pbi::TcParser::MiniParse, {}},
2223 {::_pbi::TcParser::MiniParse, {}},
2254 ::google::protobuf::internal::TSanWrite(&
_impl_);
2255 ::uint32_t cached_has_bits = 0;
2257 (void) cached_has_bits;
2259 cached_has_bits =
_impl_._has_bits_[0];
2260 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
2261 ::memset(&
_impl_.best_objective_, 0,
static_cast<::
size_t>(
2262 reinterpret_cast<char*
>(&
_impl_.root_node_bound_) -
2263 reinterpret_cast<char*
>(&
_impl_.best_objective_)) +
sizeof(
_impl_.root_node_bound_));
2265 if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
2266 ::memset(&
_impl_.deterministic_time_, 0,
static_cast<::
size_t>(
2267 reinterpret_cast<char*
>(&
_impl_.barrier_iterations_) -
2268 reinterpret_cast<char*
>(&
_impl_.deterministic_time_)) +
sizeof(
_impl_.barrier_iterations_));
2270 _impl_._has_bits_.Clear();
2271 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2274#if defined(PROTOBUF_CUSTOM_VTABLE)
2276 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
2277 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2281 ::uint8_t* PROTOBUF_NONNULL target,
2282 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2285 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2286 this_.CheckHasBitConsistency();
2289 ::uint32_t cached_has_bits = 0;
2290 (void)cached_has_bits;
2292 cached_has_bits = this_._impl_._has_bits_[0];
2294 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2295 if (::absl::bit_cast<::uint64_t>(this_._internal_best_objective()) != 0) {
2296 target = stream->EnsureSpace(target);
2297 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2298 1, this_._internal_best_objective(), target);
2303 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2304 if (::absl::bit_cast<::uint64_t>(this_._internal_best_bound()) != 0) {
2305 target = stream->EnsureSpace(target);
2306 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2307 2, this_._internal_best_bound(), target);
2312 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2313 if (this_._internal_primal_simplex_iterations() != 0) {
2315 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
2316 stream, this_._internal_primal_simplex_iterations(), target);
2321 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2322 if (this_._internal_dual_simplex_iterations() != 0) {
2324 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
2325 stream, this_._internal_dual_simplex_iterations(), target);
2330 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2331 if (this_._internal_total_lp_iterations() != 0) {
2333 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
2334 stream, this_._internal_total_lp_iterations(), target);
2339 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2340 if (this_._internal_node_count() != 0) {
2342 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<6>(
2343 stream, this_._internal_node_count(), target);
2348 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
2349 if (::absl::bit_cast<::uint64_t>(this_._internal_first_lp_relaxation_bound()) != 0) {
2350 target = stream->EnsureSpace(target);
2351 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2352 7, this_._internal_first_lp_relaxation_bound(), target);
2357 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
2358 if (::absl::bit_cast<::uint64_t>(this_._internal_root_node_bound()) != 0) {
2359 target = stream->EnsureSpace(target);
2360 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2361 8, this_._internal_root_node_bound(), target);
2366 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
2367 if (::absl::bit_cast<::uint64_t>(this_._internal_deterministic_time()) != 0) {
2368 target = stream->EnsureSpace(target);
2369 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2370 9, this_._internal_deterministic_time(), target);
2375 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
2376 if (this_._internal_barrier_iterations() != 0) {
2378 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<10>(
2379 stream, this_._internal_barrier_iterations(), target);
2383 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2385 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2386 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2392#if defined(PROTOBUF_CUSTOM_VTABLE)
2400 ::size_t total_size = 0;
2402 ::uint32_t cached_has_bits = 0;
2404 (void)cached_has_bits;
2406 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2407 cached_has_bits = this_._impl_._has_bits_[0];
2408 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
2410 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2411 if (::absl::bit_cast<::uint64_t>(this_._internal_best_objective()) != 0) {
2416 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2417 if (::absl::bit_cast<::uint64_t>(this_._internal_best_bound()) != 0) {
2422 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2423 if (this_._internal_primal_simplex_iterations() != 0) {
2424 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2425 this_._internal_primal_simplex_iterations());
2429 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2430 if (this_._internal_dual_simplex_iterations() != 0) {
2431 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2432 this_._internal_dual_simplex_iterations());
2436 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2437 if (this_._internal_total_lp_iterations() != 0) {
2438 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2439 this_._internal_total_lp_iterations());
2443 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2444 if (this_._internal_node_count() != 0) {
2445 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2446 this_._internal_node_count());
2450 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
2451 if (::absl::bit_cast<::uint64_t>(this_._internal_first_lp_relaxation_bound()) != 0) {
2456 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
2457 if (::absl::bit_cast<::uint64_t>(this_._internal_root_node_bound()) != 0) {
2462 if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
2464 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
2465 if (::absl::bit_cast<::uint64_t>(this_._internal_deterministic_time()) != 0) {
2470 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
2471 if (this_._internal_barrier_iterations() != 0) {
2472 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2473 this_._internal_barrier_iterations());
2477 return this_.MaybeComputeUnknownFieldsSize(total_size,
2478 &this_._impl_._cached_size_);
2481void GScipSolvingStats::MergeImpl(::google::protobuf::MessageLite& to_msg,
2482 const ::google::protobuf::MessageLite& from_msg) {
2486 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2487 from.CheckHasBitConsistency();
2490 ABSL_DCHECK_NE(&from, _this);
2491 ::uint32_t cached_has_bits = 0;
2492 (void)cached_has_bits;
2494 cached_has_bits = from.
_impl_._has_bits_[0];
2495 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
2496 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2497 if (::absl::bit_cast<::uint64_t>(from._internal_best_objective()) != 0) {
2498 _this->
_impl_.best_objective_ = from.
_impl_.best_objective_;
2501 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2502 if (::absl::bit_cast<::uint64_t>(from._internal_best_bound()) != 0) {
2506 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2507 if (from._internal_primal_simplex_iterations() != 0) {
2508 _this->
_impl_.primal_simplex_iterations_ = from.
_impl_.primal_simplex_iterations_;
2511 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2512 if (from._internal_dual_simplex_iterations() != 0) {
2513 _this->
_impl_.dual_simplex_iterations_ = from.
_impl_.dual_simplex_iterations_;
2516 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2517 if (from._internal_total_lp_iterations() != 0) {
2518 _this->
_impl_.total_lp_iterations_ = from.
_impl_.total_lp_iterations_;
2521 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2522 if (from._internal_node_count() != 0) {
2526 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
2527 if (::absl::bit_cast<::uint64_t>(from._internal_first_lp_relaxation_bound()) != 0) {
2528 _this->
_impl_.first_lp_relaxation_bound_ = from.
_impl_.first_lp_relaxation_bound_;
2531 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
2532 if (::absl::bit_cast<::uint64_t>(from._internal_root_node_bound()) != 0) {
2533 _this->
_impl_.root_node_bound_ = from.
_impl_.root_node_bound_;
2537 if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
2538 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
2539 if (::absl::bit_cast<::uint64_t>(from._internal_deterministic_time()) != 0) {
2540 _this->
_impl_.deterministic_time_ = from.
_impl_.deterministic_time_;
2543 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
2544 if (from._internal_barrier_iterations() != 0) {
2545 _this->
_impl_.barrier_iterations_ = from.
_impl_.barrier_iterations_;
2549 _this->
_impl_._has_bits_[0] |= cached_has_bits;
2550 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2551 from._internal_metadata_);
2556 if (&from ==
this)
return;
2564 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2565 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2566 ::google::protobuf::internal::memswap<
2570 reinterpret_cast<char*
>(&
_impl_.best_objective_),
2571 reinterpret_cast<char*
>(&other->_impl_.best_objective_));
2575 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2579class GScipOutput::_Internal {
2582 decltype(::std::declval<GScipOutput>()._impl_._has_bits_);
2583 static constexpr ::int32_t kHasBitsOffset =
2588#if defined(PROTOBUF_CUSTOM_VTABLE)
2591 : ::google::protobuf::Message(arena) {
2596PROTOBUF_NDEBUG_INLINE GScipOutput::Impl_::Impl_(
2597 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2598 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2599 [[maybe_unused]] const ::operations_research::GScipOutput& from_msg)
2600 : _has_bits_{from._has_bits_},
2602 status_detail_(arena, from.status_detail_) {}
2605 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2607#if defined(PROTOBUF_CUSTOM_VTABLE)
2610 : ::google::protobuf::Message(arena) {
2614 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2615 from._internal_metadata_);
2616 new (&
_impl_) Impl_(internal_visibility(), arena, from.
_impl_, from);
2617 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
2618 _impl_.stats_ = (CheckHasBit(cached_has_bits, 0x00000002U))
2619 ? ::google::protobuf::Message::CopyConstruct(arena, *from.
_impl_.stats_)
2625PROTOBUF_NDEBUG_INLINE GScipOutput::Impl_::Impl_(
2626 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2627 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2629 status_detail_(arena) {}
2631inline void GScipOutput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2632 new (&
_impl_) Impl_(internal_visibility(), arena);
2633 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
2634 offsetof(Impl_, stats_),
2636 offsetof(Impl_, status_) -
2637 offsetof(Impl_, stats_) +
2638 sizeof(Impl_::status_));
2644inline void GScipOutput::SharedDtor(
MessageLite& self) {
2646 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2647 this_.CheckHasBitConsistency();
2649 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2650 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2651 this_._impl_.status_detail_.Destroy();
2652 delete this_._impl_.stats_;
2653 this_._impl_.~Impl_();
2656inline void* PROTOBUF_NONNULL GScipOutput::PlacementNew_(
2657 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2658 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2661constexpr auto GScipOutput::InternalNewImpl_() {
2662 return ::google::protobuf::internal::MessageCreator::CopyInit(
sizeof(
GScipOutput),
2666 return ::google::protobuf::internal::ClassDataFull{
2667 ::google::protobuf::internal::ClassData{
2672 &GScipOutput::MergeImpl,
2673 ::google::protobuf::Message::GetNewImpl<GScipOutput>(),
2674#if defined(PROTOBUF_CUSTOM_VTABLE)
2675 &GScipOutput::SharedDtor,
2682 &GScipOutput::kDescriptorMethods,
2688PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2692PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2693GScipOutput::GetClassData()
const {
2698PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2699const ::_pbi::TcParseTable<2, 3, 1, 53, 2>
2700GScipOutput::_table_ = {
2705 offsetof(
decltype(_table_), field_lookup_table),
2707 offsetof(
decltype(_table_), field_entries),
2710 offsetof(
decltype(_table_), aux_entries),
2713 ::_pbi::TcParser::GenericFallback,
2714 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2715 ::_pbi::TcParser::GetTable<::operations_research::GScipOutput>(),
2718 {::_pbi::TcParser::MiniParse, {}},
2720 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipOutput,
_impl_.status_), 2>(),
2724 {::_pbi::TcParser::FastUS1,
2728 {::_pbi::TcParser::FastMtS1,
2742 {::_pbi::TcParser::GetTable<::operations_research::GScipSolvingStats>()},
2745 "\37\0\15\0\0\0\0\0"
2746 "operations_research.GScipOutput"
2752 ::google::protobuf::internal::TSanWrite(&
_impl_);
2753 ::uint32_t cached_has_bits = 0;
2755 (void) cached_has_bits;
2757 cached_has_bits =
_impl_._has_bits_[0];
2758 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
2759 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2760 _impl_.status_detail_.ClearNonDefaultToEmpty();
2762 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2763 ABSL_DCHECK(
_impl_.stats_ !=
nullptr);
2768 _impl_._has_bits_.Clear();
2769 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2772#if defined(PROTOBUF_CUSTOM_VTABLE)
2774 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
2775 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2779 ::uint8_t* PROTOBUF_NONNULL target,
2780 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2783 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2784 this_.CheckHasBitConsistency();
2787 ::uint32_t cached_has_bits = 0;
2788 (void)cached_has_bits;
2790 cached_has_bits = this_._impl_._has_bits_[0];
2792 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2793 if (this_._internal_status() != 0) {
2794 target = stream->EnsureSpace(target);
2795 target = ::_pbi::WireFormatLite::WriteEnumToArray(
2796 1, this_._internal_status(), target);
2801 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2802 if (!this_._internal_status_detail().empty()) {
2803 const ::std::string& _s = this_._internal_status_detail();
2804 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
2805 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipOutput.status_detail");
2806 target = stream->WriteStringMaybeAliased(2, _s, target);
2811 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2812 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2813 3, *this_._impl_.stats_, this_._impl_.stats_->GetCachedSize(), target,
2817 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2819 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2820 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2826#if defined(PROTOBUF_CUSTOM_VTABLE)
2834 ::size_t total_size = 0;
2836 ::uint32_t cached_has_bits = 0;
2838 (void)cached_has_bits;
2840 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2841 cached_has_bits = this_._impl_._has_bits_[0];
2842 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
2844 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2845 if (!this_._internal_status_detail().empty()) {
2846 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
2847 this_._internal_status_detail());
2851 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2853 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.stats_);
2856 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2857 if (this_._internal_status() != 0) {
2859 ::_pbi::WireFormatLite::EnumSize(this_._internal_status());
2863 return this_.MaybeComputeUnknownFieldsSize(total_size,
2864 &this_._impl_._cached_size_);
2867void GScipOutput::MergeImpl(::google::protobuf::MessageLite& to_msg,
2868 const ::google::protobuf::MessageLite& from_msg) {
2871 auto& from =
static_cast<const GScipOutput&
>(from_msg);
2872 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2873 from.CheckHasBitConsistency();
2877 ABSL_DCHECK_NE(&from, _this);
2878 ::uint32_t cached_has_bits = 0;
2879 (void)cached_has_bits;
2881 cached_has_bits = from.
_impl_._has_bits_[0];
2882 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
2883 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2884 if (!from._internal_status_detail().empty()) {
2885 _this->_internal_set_status_detail(from._internal_status_detail());
2887 if (_this->
_impl_.status_detail_.IsDefault()) {
2888 _this->_internal_set_status_detail(
"");
2892 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2893 ABSL_DCHECK(from.
_impl_.stats_ !=
nullptr);
2894 if (_this->
_impl_.stats_ ==
nullptr) {
2895 _this->
_impl_.stats_ = ::google::protobuf::Message::CopyConstruct(arena, *from.
_impl_.stats_);
2900 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2901 if (from._internal_status() != 0) {
2906 _this->
_impl_._has_bits_[0] |= cached_has_bits;
2907 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2908 from._internal_metadata_);
2913 if (&from ==
this)
return;
2919void GScipOutput::InternalSwap(
GScipOutput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2921 auto* arena = GetArena();
2922 ABSL_DCHECK_EQ(arena, other->GetArena());
2923 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2924 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2925 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.status_detail_, &other->_impl_.status_detail_, arena);
2926 ::google::protobuf::internal::memswap<
2930 reinterpret_cast<char*
>(&
_impl_.stats_),
2931 reinterpret_cast<char*
>(&other->_impl_.stats_));
2935 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2944PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
2947 ::std::false_type{});
2948#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[]
static constexpr ::int32_t kHasBitsOffset
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
~GScipOutput() PROTOBUF_FINAL
friend class ::google::protobuf::MessageLite
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr auto InternalGenerateClassData_()
void MergeFrom(const GScipOutput &from)
friend void swap(GScipOutput &a, GScipOutput &b)
::google::protobuf::Metadata GetMetadata() const
void CopyFrom(const GScipOutput &from)
::size_t ByteSizeLong() const final
friend class ::google::protobuf::Arena
static constexpr ::int32_t kHasBitsOffset
GScipParameters_BoolParamsEntry_DoNotUse()
static constexpr auto InternalGenerateClassData_()
::google::protobuf::internal::MapEntry<::std::string, bool, ::google::protobuf::internal::WireFormatLite::TYPE_STRING, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL > SuperType
GScipParameters_CharParamsEntry_DoNotUse()
GScipParameters_IntParamsEntry_DoNotUse()
GScipParameters_LongParamsEntry_DoNotUse()
GScipParameters_RealParamsEntry_DoNotUse()
GScipParameters_StringParamsEntry_DoNotUse()
friend class ::google::protobuf::MessageLite
~GScipParameters() PROTOBUF_FINAL
friend void swap(GScipParameters &a, GScipParameters &b)
static constexpr auto InternalGenerateClassData_()
void MergeFrom(const GScipParameters &from)
::size_t ByteSizeLong() const final
::google::protobuf::Metadata GetMetadata() const
void CopyFrom(const GScipParameters &from)
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 ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
::google::protobuf::Metadata GetMetadata() const
friend void swap(GScipSolvingStats &a, GScipSolvingStats &b)
~GScipSolvingStats() PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void CopyFrom(const GScipSolvingStats &from)
::size_t ByteSizeLong() const final
static constexpr auto InternalGenerateClassData_()
void MergeFrom(const GScipSolvingStats &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
static const ::_pb::EnumDescriptor *PROTOBUF_NONNULL file_level_enum_descriptors_ortools_2fmath_5fopt_2fsolvers_2fgscip_2fgscip_2eproto[3]
::absl::once_flag descriptor_table_ortools_2fmath_5fopt_2fsolvers_2fgscip_2fgscip_2eproto_once
const ::uint32_t TableStruct_ortools_2fmath_5fopt_2fsolvers_2fgscip_2fgscip_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fmath_5fopt_2fsolvers_2fgscip_2fgscip_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolvers_2fgscip_2fgscip_2eproto
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_StringParamsEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_CharParamsEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_RealParamsEntry_DoNotUse_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GScipParameters_StringParamsEntry_DoNotUse_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_BoolParamsEntry_DoNotUse_default_instance_
PROTOBUF_CONSTINIT const uint32_t GScipOutput_Status_internal_data_[]
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GScipParameters_LongParamsEntry_DoNotUse_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GScipParameters_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipOutputDefaultTypeInternal _GScipOutput_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GScipParameters_CharParamsEntry_DoNotUse_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_LongParamsEntry_DoNotUse_default_instance_
PROTOBUF_CONSTINIT const uint32_t GScipParameters_MetaParamValue_internal_data_[]
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GScipParameters_IntParamsEntry_DoNotUse_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL GScipOutput_Status_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_IntParamsEntry_DoNotUse_default_instance_
PROTOBUF_CONSTINIT const uint32_t GScipParameters_Emphasis_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipSolvingStatsDefaultTypeInternal _GScipSolvingStats_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GScipParametersDefaultTypeInternal _GScipParameters_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL GScipParameters_Emphasis_descriptor()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GScipOutput_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GScipParameters_RealParamsEntry_DoNotUse_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL GScipParameters_MetaParamValue_descriptor()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GScipSolvingStats_class_data_
GScipParameters_MetaParamValue
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GScipParameters_BoolParamsEntry_DoNotUse_class_data_
~GScipOutputDefaultTypeInternal()
PROTOBUF_CONSTEXPR GScipOutputDefaultTypeInternal()
PROTOBUF_CONSTEXPR GScipParametersDefaultTypeInternal()
~GScipParametersDefaultTypeInternal()
GScipParameters _instance
GScipParameters_BoolParamsEntry_DoNotUse _instance
~GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal()
PROTOBUF_CONSTEXPR GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_CharParamsEntry_DoNotUse _instance
~GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal()
PROTOBUF_CONSTEXPR GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_IntParamsEntry_DoNotUse _instance
~GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal()
PROTOBUF_CONSTEXPR GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_LongParamsEntry_DoNotUse _instance
PROTOBUF_CONSTEXPR GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal()
~GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_RealParamsEntry_DoNotUse _instance
~GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal()
PROTOBUF_CONSTEXPR GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_StringParamsEntry_DoNotUse _instance
~GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal()
PROTOBUF_CONSTEXPR GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal()
PROTOBUF_CONSTEXPR GScipSolvingStatsDefaultTypeInternal()
~GScipSolvingStatsDefaultTypeInternal()
GScipSolvingStats _instance