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
180 search_logs_filename_(
181 &::google::protobuf::internal::fixed_address_empty_string,
182 ::_pbi::ConstantInitialized()),
183 detailed_solving_stats_filename_(
184 &::google::protobuf::internal::fixed_address_empty_string,
185 ::_pbi::ConstantInitialized()),
186 scip_model_filename_(
187 &::google::protobuf::internal::fixed_address_empty_string,
188 ::_pbi::ConstantInitialized()),
193 silence_output_{
false},
194 print_detailed_solving_stats_{
false},
195 print_scip_model_{
false},
197 objective_limit_{0} {}
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\031ortools/gscip/gscip.proto\022\023operations_"
396 "research\"\222\r\n\017GScipParameters\022\?\n\010emphasis"
397 "\030\001 \001(\0162-.operations_research.GScipParame"
398 "ters.Emphasis\022L\n\nheuristics\030\002 \001(\01623.oper"
399 "ations_research.GScipParameters.MetaPara"
400 "mValueH\000\210\001\001\022J\n\010presolve\030\003 \001(\01623.operatio"
401 "ns_research.GScipParameters.MetaParamVal"
402 "ueH\001\210\001\001\022L\n\nseparating\030\004 \001(\01623.operations"
403 "_research.GScipParameters.MetaParamValue"
404 "H\002\210\001\001\022I\n\013bool_params\030\005 \003(\01324.operations_"
405 "research.GScipParameters.BoolParamsEntry"
406 "\022G\n\nint_params\030\006 \003(\01323.operations_resear"
407 "ch.GScipParameters.IntParamsEntry\022I\n\013lon"
408 "g_params\030\007 \003(\01324.operations_research.GSc"
409 "ipParameters.LongParamsEntry\022I\n\013real_par"
410 "ams\030\010 \003(\01324.operations_research.GScipPar"
411 "ameters.RealParamsEntry\022I\n\013char_params\030\t"
412 " \003(\01324.operations_research.GScipParamete"
413 "rs.CharParamsEntry\022M\n\rstring_params\030\n \003("
414 "\01326.operations_research.GScipParameters."
415 "StringParamsEntry\022\033\n\016silence_output\030\013 \001("
416 "\010H\003\210\001\001\022$\n\034print_detailed_solving_stats\030\014"
417 " \001(\010\022\030\n\020print_scip_model\030\r \001(\010\022\034\n\024search"
418 "_logs_filename\030\016 \001(\t\022\'\n\037detailed_solving"
419 "_stats_filename\030\017 \001(\t\022\033\n\023scip_model_file"
420 "name\030\020 \001(\t\022\032\n\rnum_solutions\030\021 \001(\005H\004\210\001\001\022\034"
421 "\n\017objective_limit\030\022 \001(\001H\005\210\001\001\0321\n\017BoolPara"
422 "msEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\010:\0028\001\032"
423 "0\n\016IntParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030"
424 "\002 \001(\005:\0028\001\0321\n\017LongParamsEntry\022\013\n\003key\030\001 \001("
425 "\t\022\r\n\005value\030\002 \001(\003:\0028\001\0321\n\017RealParamsEntry\022"
426 "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\001:\0028\001\0321\n\017CharP"
427 "aramsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\002"
428 "8\001\0323\n\021StringParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005"
429 "value\030\002 \001(\t:\0028\001\"\254\001\n\010Emphasis\022\024\n\020DEFAULT_"
430 "EMPHASIS\020\000\022\013\n\007COUNTER\020\001\022\r\n\tCP_SOLVER\020\002\022\014"
431 "\n\010EASY_CIP\020\003\022\017\n\013FEASIBILITY\020\004\022\013\n\007HARD_LP"
432 "\020\005\022\016\n\nOPTIMALITY\020\006\022\016\n\nPHASE_FEAS\020\007\022\021\n\rPH"
433 "ASE_IMPROVE\020\010\022\017\n\013PHASE_PROOF\020\t\"Q\n\016MetaPa"
434 "ramValue\022\034\n\030DEFAULT_META_PARAM_VALUE\020\000\022\016"
435 "\n\nAGGRESSIVE\020\001\022\010\n\004FAST\020\002\022\007\n\003OFF\020\003B\r\n\013_he"
436 "uristicsB\013\n\t_presolveB\r\n\013_separatingB\021\n\017"
437 "_silence_outputB\020\n\016_num_solutionsB\022\n\020_ob"
438 "jective_limit\"\250\002\n\021GScipSolvingStats\022\026\n\016b"
439 "est_objective\030\001 \001(\001\022\022\n\nbest_bound\030\002 \001(\001\022"
440 "!\n\031primal_simplex_iterations\030\003 \001(\003\022\037\n\027du"
441 "al_simplex_iterations\030\004 \001(\003\022\032\n\022barrier_i"
442 "terations\030\n \001(\003\022\033\n\023total_lp_iterations\030\005"
443 " \001(\003\022\022\n\nnode_count\030\006 \001(\003\022!\n\031first_lp_rel"
444 "axation_bound\030\007 \001(\001\022\027\n\017root_node_bound\030\010"
445 " \001(\001\022\032\n\022deterministic_time\030\t \001(\001\"\313\003\n\013GSc"
446 "ipOutput\0227\n\006status\030\001 \001(\0162\'.operations_re"
447 "search.GScipOutput.Status\022\025\n\rstatus_deta"
448 "il\030\002 \001(\t\0225\n\005stats\030\003 \001(\0132&.operations_res"
449 "earch.GScipSolvingStats\"\264\002\n\006Status\022\013\n\007UN"
450 "KNOWN\020\000\022\022\n\016USER_INTERRUPT\020\001\022\016\n\nNODE_LIMI"
451 "T\020\002\022\024\n\020TOTAL_NODE_LIMIT\020\003\022\024\n\020STALL_NODE_"
452 "LIMIT\020\004\022\016\n\nTIME_LIMIT\020\005\022\r\n\tMEM_LIMIT\020\006\022\r"
453 "\n\tGAP_LIMIT\020\007\022\r\n\tSOL_LIMIT\020\010\022\022\n\016BEST_SOL"
454 "_LIMIT\020\t\022\021\n\rRESTART_LIMIT\020\n\022\013\n\007OPTIMAL\020\013"
455 "\022\016\n\nINFEASIBLE\020\014\022\r\n\tUNBOUNDED\020\r\022\017\n\013INF_O"
456 "R_UNBD\020\016\022\r\n\tTERMINATE\020\017\022\035\n\031INVALID_SOLVE"
457 "R_PARAMETERS\020\020b\006proto3"
464 descriptor_table_protodef_ortools_2fgscip_2fgscip_2eproto,
465 "ortools/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>(),
573 {::_pbi::TcParser::FastUS1,
580 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
583 (0 | ::_fl::kFcOptional | ::_fl::kBool)},
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>(),
668 {16, 1, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_IntParamsEntry_DoNotUse, _impl_.value_)}},
670 {::_pbi::TcParser::FastUS1,
671 {10, 0, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_IntParamsEntry_DoNotUse, _impl_.key_)}},
676 {PROTOBUF_FIELD_OFFSET(GScipParameters_IntParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0,
677 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
679 {PROTOBUF_FIELD_OFFSET(GScipParameters_IntParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0,
680 (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>(),
765 {16, 1, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_LongParamsEntry_DoNotUse, _impl_.value_)}},
767 {::_pbi::TcParser::FastUS1,
768 {10, 0, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_LongParamsEntry_DoNotUse, _impl_.key_)}},
773 {PROTOBUF_FIELD_OFFSET(GScipParameters_LongParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0,
774 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
776 {PROTOBUF_FIELD_OFFSET(GScipParameters_LongParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0,
777 (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,
862 {17, 1, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_RealParamsEntry_DoNotUse, _impl_.value_)}},
864 {::_pbi::TcParser::FastUS1,
865 {10, 0, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_RealParamsEntry_DoNotUse, _impl_.key_)}},
870 {PROTOBUF_FIELD_OFFSET(GScipParameters_RealParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0,
871 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
873 {PROTOBUF_FIELD_OFFSET(GScipParameters_RealParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0,
874 (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,
959 {18, 1, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_CharParamsEntry_DoNotUse, _impl_.value_)}},
961 {::_pbi::TcParser::FastUS1,
962 {10, 0, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_CharParamsEntry_DoNotUse, _impl_.key_)}},
967 {PROTOBUF_FIELD_OFFSET(GScipParameters_CharParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0,
968 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
970 {PROTOBUF_FIELD_OFFSET(GScipParameters_CharParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0,
971 (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,
1057 {18, 1, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_StringParamsEntry_DoNotUse, _impl_.value_)}},
1059 {::_pbi::TcParser::FastUS1,
1060 {10, 0, 0, PROTOBUF_FIELD_OFFSET(GScipParameters_StringParamsEntry_DoNotUse, _impl_.key_)}},
1065 {PROTOBUF_FIELD_OFFSET(GScipParameters_StringParamsEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 0, 0,
1066 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1068 {PROTOBUF_FIELD_OFFSET(GScipParameters_StringParamsEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 1, 0,
1069 (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 ::google::protobuf::internal::InternalVisibility visibility,
1100 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1101 const ::operations_research::GScipParameters& from_msg)
1102 : _has_bits_{from._has_bits_},
1104 bool_params_{visibility, arena, from.bool_params_},
1105 int_params_{visibility, arena, from.int_params_},
1106 long_params_{visibility, arena, from.long_params_},
1107 real_params_{visibility, arena, from.real_params_},
1108 char_params_{visibility, arena, from.char_params_},
1109 string_params_{visibility, arena, from.string_params_},
1110 search_logs_filename_(arena, from.search_logs_filename_),
1111 detailed_solving_stats_filename_(arena, from.detailed_solving_stats_filename_),
1112 scip_model_filename_(arena, from.scip_model_filename_) {}
1115 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1116 const GScipParameters& from)
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 ::google::protobuf::internal::InternalVisibility visibility,
1139 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1141 bool_params_{visibility, arena},
1142 int_params_{visibility, arena},
1143 long_params_{visibility, arena},
1144 real_params_{visibility, arena},
1145 char_params_{visibility, arena},
1146 string_params_{visibility, arena},
1147 search_logs_filename_(arena),
1148 detailed_solving_stats_filename_(arena),
1149 scip_model_filename_(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 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1167 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1168 this_._impl_.search_logs_filename_.Destroy();
1169 this_._impl_.detailed_solving_stats_filename_.Destroy();
1170 this_._impl_.scip_model_filename_.Destroy();
1171 this_._impl_.~Impl_();
1175 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1176 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1180 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
1183 InternalGetArenaOffset(
1187 InternalGetArenaOffsetAlt(
1191 InternalGetArenaOffset(
1195 InternalGetArenaOffsetAlt(
1199 InternalGetArenaOffset(
1203 InternalGetArenaOffsetAlt(
1207 InternalGetArenaOffset(
1211 InternalGetArenaOffsetAlt(
1215 InternalGetArenaOffset(
1219 InternalGetArenaOffsetAlt(
1223 InternalGetArenaOffset(
1227 InternalGetArenaOffsetAlt(
1230 if (arena_bits.has_value()) {
1231 return ::google::protobuf::internal::MessageCreator::CopyInit(
1232 sizeof(GScipParameters), alignof(GScipParameters), *arena_bits);
1234 return ::google::protobuf::internal::MessageCreator(&GScipParameters::PlacementNew_,
1235 sizeof(GScipParameters),
1236 alignof(GScipParameters));
1240 return ::google::protobuf::internal::ClassDataFull{
1241 ::google::protobuf::internal::ClassData{
1246 &GScipParameters::MergeImpl,
1247 ::google::protobuf::Message::GetNewImpl<GScipParameters>(),
1248#if defined(PROTOBUF_CUSTOM_VTABLE)
1249 &GScipParameters::SharedDtor,
1256 &GScipParameters::kDescriptorMethods,
1262PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1266PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1272PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1273const ::_pbi::TcParseTable<5, 18, 6, 197, 2>
1274GScipParameters::_table_ = {
1279 offsetof(
decltype(_table_), field_lookup_table),
1281 offsetof(
decltype(_table_), field_entries),
1284 offsetof(
decltype(_table_), aux_entries),
1287 ::_pbi::TcParser::GenericFallback,
1288 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1289 ::_pbi::TcParser::GetTable<::operations_research::GScipParameters>(),
1292 {::_pbi::TcParser::MiniParse, {}},
1294 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipParameters,
_impl_.emphasis_), 3>(),
1297 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipParameters,
_impl_.heuristics_), 4>(),
1300 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipParameters,
_impl_.presolve_), 5>(),
1303 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipParameters,
_impl_.separating_), 6>(),
1305 {::_pbi::TcParser::MiniParse, {}},
1306 {::_pbi::TcParser::MiniParse, {}},
1307 {::_pbi::TcParser::MiniParse, {}},
1308 {::_pbi::TcParser::MiniParse, {}},
1309 {::_pbi::TcParser::MiniParse, {}},
1310 {::_pbi::TcParser::MiniParse, {}},
1312 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(
GScipParameters,
_impl_.silence_output_), 7>(),
1315 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(
GScipParameters,
_impl_.print_detailed_solving_stats_), 8>(),
1318 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(
GScipParameters,
_impl_.print_scip_model_), 9>(),
1321 {::_pbi::TcParser::FastUS1,
1324 {::_pbi::TcParser::FastUS1,
1327 {::_pbi::TcParser::FastUS2,
1330 {::_pbi::TcParser::FastV32S2,
1333 {::_pbi::TcParser::FastF64S2,
1335 {::_pbi::TcParser::MiniParse, {}},
1336 {::_pbi::TcParser::MiniParse, {}},
1337 {::_pbi::TcParser::MiniParse, {}},
1338 {::_pbi::TcParser::MiniParse, {}},
1339 {::_pbi::TcParser::MiniParse, {}},
1340 {::_pbi::TcParser::MiniParse, {}},
1341 {::_pbi::TcParser::MiniParse, {}},
1342 {::_pbi::TcParser::MiniParse, {}},
1343 {::_pbi::TcParser::MiniParse, {}},
1344 {::_pbi::TcParser::MiniParse, {}},
1345 {::_pbi::TcParser::MiniParse, {}},
1346 {::_pbi::TcParser::MiniParse, {}},
1347 {::_pbi::TcParser::MiniParse, {}},
1353 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1356 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1359 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1362 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1365 (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
1368 (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
1371 (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
1374 (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
1377 (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
1380 (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
1383 (0 | ::_fl::kFcOptional | ::_fl::kBool)},
1386 (0 | ::_fl::kFcOptional | ::_fl::kBool)},
1389 (0 | ::_fl::kFcOptional | ::_fl::kBool)},
1392 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1395 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1398 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1401 (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
1404 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1407 {::_pbi::TcParser::GetMapAuxInfo(1, 0, 0,
1410 {::_pbi::TcParser::GetMapAuxInfo(1, 0, 0,
1413 {::_pbi::TcParser::GetMapAuxInfo(1, 0, 0,
1416 {::_pbi::TcParser::GetMapAuxInfo(1, 0, 0,
1419 {::_pbi::TcParser::GetMapAuxInfo(1, 0, 0,
1422 {::_pbi::TcParser::GetMapAuxInfo(1, 0, 0,
1427 "\43\0\0\0\0\13\12\13\13\13\15\0\0\0\24\37\23\0\0\0\0\0\0\0"
1428 "operations_research.GScipParameters"
1435 "search_logs_filename"
1436 "detailed_solving_stats_filename"
1437 "scip_model_filename"
1442 ::google::protobuf::internal::TSanWrite(&
_impl_);
1443 ::uint32_t cached_has_bits = 0;
1445 (void) cached_has_bits;
1448 _impl_.int_params_.Clear();
1449 _impl_.long_params_.Clear();
1450 _impl_.real_params_.Clear();
1451 _impl_.char_params_.Clear();
1452 _impl_.string_params_.Clear();
1453 cached_has_bits =
_impl_._has_bits_[0];
1454 if ((cached_has_bits & 0x00000007u) != 0) {
1455 if ((cached_has_bits & 0x00000001u) != 0) {
1456 _impl_.search_logs_filename_.ClearNonDefaultToEmpty();
1458 if ((cached_has_bits & 0x00000002u) != 0) {
1459 _impl_.detailed_solving_stats_filename_.ClearNonDefaultToEmpty();
1461 if ((cached_has_bits & 0x00000004u) != 0) {
1462 _impl_.scip_model_filename_.ClearNonDefaultToEmpty();
1465 if ((cached_has_bits & 0x000000f8u) != 0) {
1466 ::memset(&
_impl_.emphasis_, 0,
static_cast<::
size_t>(
1467 reinterpret_cast<char*
>(&
_impl_.silence_output_) -
1468 reinterpret_cast<char*
>(&
_impl_.emphasis_)) +
sizeof(
_impl_.silence_output_));
1470 if ((cached_has_bits & 0x00000f00u) != 0) {
1471 ::memset(&
_impl_.print_detailed_solving_stats_, 0,
static_cast<::
size_t>(
1472 reinterpret_cast<char*
>(&
_impl_.objective_limit_) -
1473 reinterpret_cast<char*
>(&
_impl_.print_detailed_solving_stats_)) +
sizeof(
_impl_.objective_limit_));
1475 _impl_._has_bits_.Clear();
1476 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1479#if defined(PROTOBUF_CUSTOM_VTABLE)
1481 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1482 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1486 ::uint8_t* PROTOBUF_NONNULL target,
1487 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1491 ::uint32_t cached_has_bits = 0;
1492 (void)cached_has_bits;
1495 if ((this_._impl_._has_bits_[0] & 0x00000008u) != 0) {
1496 if (this_._internal_emphasis() != 0) {
1497 target = stream->EnsureSpace(target);
1498 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1499 1, this_._internal_emphasis(), target);
1503 cached_has_bits = this_._impl_._has_bits_[0];
1505 if ((cached_has_bits & 0x00000010u) != 0) {
1506 target = stream->EnsureSpace(target);
1507 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1508 2, this_._internal_heuristics(), target);
1512 if ((cached_has_bits & 0x00000020u) != 0) {
1513 target = stream->EnsureSpace(target);
1514 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1515 3, this_._internal_presolve(), target);
1519 if ((cached_has_bits & 0x00000040u) != 0) {
1520 target = stream->EnsureSpace(target);
1521 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1522 4, this_._internal_separating(), target);
1526 if (!this_._internal_bool_params().empty()) {
1527 using MapType = ::google::protobuf::Map<std::string, bool>;
1528 using WireHelper = _pbi::MapEntryFuncs<std::string, bool,
1529 _pbi::WireFormatLite::TYPE_STRING,
1530 _pbi::WireFormatLite::TYPE_BOOL>;
1531 const auto& field = this_._internal_bool_params();
1533 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1534 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1535 target = WireHelper::InternalSerialize(
1536 5, entry.first, entry.second, target, stream);
1537 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1538 entry.first.data(),
static_cast<int>(entry.first.length()),
1539 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.bool_params");
1542 for (
const auto& entry : field) {
1543 target = WireHelper::InternalSerialize(
1544 5, entry.first, entry.second, target, stream);
1545 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1546 entry.first.data(),
static_cast<int>(entry.first.length()),
1547 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.bool_params");
1553 if (!this_._internal_int_params().empty()) {
1554 using MapType = ::google::protobuf::Map<std::string, ::int32_t>;
1555 using WireHelper = _pbi::MapEntryFuncs<std::string, ::int32_t,
1556 _pbi::WireFormatLite::TYPE_STRING,
1557 _pbi::WireFormatLite::TYPE_INT32>;
1558 const auto& field = this_._internal_int_params();
1560 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1561 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1562 target = WireHelper::InternalSerialize(
1563 6, entry.first, entry.second, target, stream);
1564 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1565 entry.first.data(),
static_cast<int>(entry.first.length()),
1566 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.int_params");
1569 for (
const auto& entry : field) {
1570 target = WireHelper::InternalSerialize(
1571 6, entry.first, entry.second, target, stream);
1572 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1573 entry.first.data(),
static_cast<int>(entry.first.length()),
1574 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.int_params");
1580 if (!this_._internal_long_params().empty()) {
1581 using MapType = ::google::protobuf::Map<std::string, ::int64_t>;
1582 using WireHelper = _pbi::MapEntryFuncs<std::string, ::int64_t,
1583 _pbi::WireFormatLite::TYPE_STRING,
1584 _pbi::WireFormatLite::TYPE_INT64>;
1585 const auto& field = this_._internal_long_params();
1587 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1588 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1589 target = WireHelper::InternalSerialize(
1590 7, entry.first, entry.second, target, stream);
1591 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1592 entry.first.data(),
static_cast<int>(entry.first.length()),
1593 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.long_params");
1596 for (
const auto& entry : field) {
1597 target = WireHelper::InternalSerialize(
1598 7, entry.first, entry.second, target, stream);
1599 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1600 entry.first.data(),
static_cast<int>(entry.first.length()),
1601 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.long_params");
1607 if (!this_._internal_real_params().empty()) {
1608 using MapType = ::google::protobuf::Map<std::string, double>;
1609 using WireHelper = _pbi::MapEntryFuncs<std::string, double,
1610 _pbi::WireFormatLite::TYPE_STRING,
1611 _pbi::WireFormatLite::TYPE_DOUBLE>;
1612 const auto& field = this_._internal_real_params();
1614 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1615 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1616 target = WireHelper::InternalSerialize(
1617 8, entry.first, entry.second, target, stream);
1618 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1619 entry.first.data(),
static_cast<int>(entry.first.length()),
1620 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.real_params");
1623 for (
const auto& entry : field) {
1624 target = WireHelper::InternalSerialize(
1625 8, entry.first, entry.second, target, stream);
1626 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1627 entry.first.data(),
static_cast<int>(entry.first.length()),
1628 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.real_params");
1634 if (!this_._internal_char_params().empty()) {
1635 using MapType = ::google::protobuf::Map<std::string, std::string>;
1636 using WireHelper = _pbi::MapEntryFuncs<std::string, std::string,
1637 _pbi::WireFormatLite::TYPE_STRING,
1638 _pbi::WireFormatLite::TYPE_STRING>;
1639 const auto& field = this_._internal_char_params();
1641 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1642 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1643 target = WireHelper::InternalSerialize(
1644 9, entry.first, entry.second, target, stream);
1645 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1646 entry.first.data(),
static_cast<int>(entry.first.length()),
1647 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.char_params");
1648 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1649 entry.second.data(),
static_cast<int>(entry.second.length()),
1650 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.char_params");
1653 for (
const auto& entry : field) {
1654 target = WireHelper::InternalSerialize(
1655 9, entry.first, entry.second, target, stream);
1656 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1657 entry.first.data(),
static_cast<int>(entry.first.length()),
1658 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.char_params");
1659 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1660 entry.second.data(),
static_cast<int>(entry.second.length()),
1661 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.char_params");
1667 if (!this_._internal_string_params().empty()) {
1668 using MapType = ::google::protobuf::Map<std::string, std::string>;
1669 using WireHelper = _pbi::MapEntryFuncs<std::string, std::string,
1670 _pbi::WireFormatLite::TYPE_STRING,
1671 _pbi::WireFormatLite::TYPE_STRING>;
1672 const auto& field = this_._internal_string_params();
1674 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1675 for (
const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
1676 target = WireHelper::InternalSerialize(
1677 10, entry.first, entry.second, target, stream);
1678 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1679 entry.first.data(),
static_cast<int>(entry.first.length()),
1680 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.string_params");
1681 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1682 entry.second.data(),
static_cast<int>(entry.second.length()),
1683 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.string_params");
1686 for (
const auto& entry : field) {
1687 target = WireHelper::InternalSerialize(
1688 10, entry.first, entry.second, target, stream);
1689 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1690 entry.first.data(),
static_cast<int>(entry.first.length()),
1691 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.string_params");
1692 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1693 entry.second.data(),
static_cast<int>(entry.second.length()),
1694 ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.string_params");
1700 if ((cached_has_bits & 0x00000080u) != 0) {
1701 target = stream->EnsureSpace(target);
1702 target = ::_pbi::WireFormatLite::WriteBoolToArray(
1703 11, this_._internal_silence_output(), target);
1707 if ((cached_has_bits & 0x00000100u) != 0) {
1708 if (this_._internal_print_detailed_solving_stats() != 0) {
1709 target = stream->EnsureSpace(target);
1710 target = ::_pbi::WireFormatLite::WriteBoolToArray(
1711 12, this_._internal_print_detailed_solving_stats(), target);
1716 if ((cached_has_bits & 0x00000200u) != 0) {
1717 if (this_._internal_print_scip_model() != 0) {
1718 target = stream->EnsureSpace(target);
1719 target = ::_pbi::WireFormatLite::WriteBoolToArray(
1720 13, this_._internal_print_scip_model(), target);
1725 if ((cached_has_bits & 0x00000001u) != 0) {
1726 if (!this_._internal_search_logs_filename().empty()) {
1727 const ::std::string& _s = this_._internal_search_logs_filename();
1728 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1729 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.search_logs_filename");
1730 target = stream->WriteStringMaybeAliased(14, _s, target);
1735 if ((cached_has_bits & 0x00000002u) != 0) {
1736 if (!this_._internal_detailed_solving_stats_filename().empty()) {
1737 const ::std::string& _s = this_._internal_detailed_solving_stats_filename();
1738 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1739 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.detailed_solving_stats_filename");
1740 target = stream->WriteStringMaybeAliased(15, _s, target);
1745 if ((cached_has_bits & 0x00000004u) != 0) {
1746 if (!this_._internal_scip_model_filename().empty()) {
1747 const ::std::string& _s = this_._internal_scip_model_filename();
1748 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1749 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipParameters.scip_model_filename");
1750 target = stream->WriteStringMaybeAliased(16, _s, target);
1755 if ((cached_has_bits & 0x00000400u) != 0) {
1756 target = stream->EnsureSpace(target);
1757 target = ::_pbi::WireFormatLite::WriteInt32ToArray(
1758 17, this_._internal_num_solutions(), target);
1762 if ((cached_has_bits & 0x00000800u) != 0) {
1763 target = stream->EnsureSpace(target);
1764 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1765 18, this_._internal_objective_limit(), target);
1768 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1770 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1771 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1777#if defined(PROTOBUF_CUSTOM_VTABLE)
1785 ::size_t total_size = 0;
1787 ::uint32_t cached_has_bits = 0;
1789 (void)cached_has_bits;
1791 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1796 1 * ::google::protobuf::internal::FromIntSize(this_._internal_bool_params_size());
1797 for (
const auto& entry : this_._internal_bool_params()) {
1798 total_size += _pbi::MapEntryFuncs<std::string, bool,
1799 _pbi::WireFormatLite::TYPE_STRING,
1800 _pbi::WireFormatLite::TYPE_BOOL>
::ByteSizeLong(entry.first, entry.second);
1806 1 * ::google::protobuf::internal::FromIntSize(this_._internal_int_params_size());
1807 for (
const auto& entry : this_._internal_int_params()) {
1808 total_size += _pbi::MapEntryFuncs<std::string, ::int32_t,
1809 _pbi::WireFormatLite::TYPE_STRING,
1810 _pbi::WireFormatLite::TYPE_INT32>
::ByteSizeLong(entry.first, entry.second);
1816 1 * ::google::protobuf::internal::FromIntSize(this_._internal_long_params_size());
1817 for (
const auto& entry : this_._internal_long_params()) {
1818 total_size += _pbi::MapEntryFuncs<std::string, ::int64_t,
1819 _pbi::WireFormatLite::TYPE_STRING,
1820 _pbi::WireFormatLite::TYPE_INT64>
::ByteSizeLong(entry.first, entry.second);
1826 1 * ::google::protobuf::internal::FromIntSize(this_._internal_real_params_size());
1827 for (
const auto& entry : this_._internal_real_params()) {
1828 total_size += _pbi::MapEntryFuncs<std::string, double,
1829 _pbi::WireFormatLite::TYPE_STRING,
1830 _pbi::WireFormatLite::TYPE_DOUBLE>
::ByteSizeLong(entry.first, entry.second);
1836 1 * ::google::protobuf::internal::FromIntSize(this_._internal_char_params_size());
1837 for (
const auto& entry : this_._internal_char_params()) {
1838 total_size += _pbi::MapEntryFuncs<std::string, std::string,
1839 _pbi::WireFormatLite::TYPE_STRING,
1840 _pbi::WireFormatLite::TYPE_STRING>
::ByteSizeLong(entry.first, entry.second);
1846 1 * ::google::protobuf::internal::FromIntSize(this_._internal_string_params_size());
1847 for (
const auto& entry : this_._internal_string_params()) {
1848 total_size += _pbi::MapEntryFuncs<std::string, std::string,
1849 _pbi::WireFormatLite::TYPE_STRING,
1850 _pbi::WireFormatLite::TYPE_STRING>
::ByteSizeLong(entry.first, entry.second);
1854 cached_has_bits = this_._impl_._has_bits_[0];
1855 total_size +=
static_cast<bool>(0x00000800u & cached_has_bits) * 10;
1856 total_size +=
static_cast<bool>(0x00000080u & cached_has_bits) * 2;
1857 if ((cached_has_bits & 0x0000007fu) != 0) {
1859 if ((cached_has_bits & 0x00000001u) != 0) {
1860 if (!this_._internal_search_logs_filename().empty()) {
1861 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
1862 this_._internal_search_logs_filename());
1866 if ((cached_has_bits & 0x00000002u) != 0) {
1867 if (!this_._internal_detailed_solving_stats_filename().empty()) {
1868 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
1869 this_._internal_detailed_solving_stats_filename());
1873 if ((cached_has_bits & 0x00000004u) != 0) {
1874 if (!this_._internal_scip_model_filename().empty()) {
1875 total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
1876 this_._internal_scip_model_filename());
1880 if ((cached_has_bits & 0x00000008u) != 0) {
1881 if (this_._internal_emphasis() != 0) {
1883 ::_pbi::WireFormatLite::EnumSize(this_._internal_emphasis());
1887 if ((cached_has_bits & 0x00000010u) != 0) {
1889 ::_pbi::WireFormatLite::EnumSize(this_._internal_heuristics());
1892 if ((cached_has_bits & 0x00000020u) != 0) {
1894 ::_pbi::WireFormatLite::EnumSize(this_._internal_presolve());
1897 if ((cached_has_bits & 0x00000040u) != 0) {
1899 ::_pbi::WireFormatLite::EnumSize(this_._internal_separating());
1902 if ((cached_has_bits & 0x00000700u) != 0) {
1904 if ((cached_has_bits & 0x00000100u) != 0) {
1905 if (this_._internal_print_detailed_solving_stats() != 0) {
1910 if ((cached_has_bits & 0x00000200u) != 0) {
1911 if (this_._internal_print_scip_model() != 0) {
1916 if ((cached_has_bits & 0x00000400u) != 0) {
1917 total_size += 2 + ::_pbi::WireFormatLite::Int32Size(
1918 this_._internal_num_solutions());
1921 return this_.MaybeComputeUnknownFieldsSize(total_size,
1922 &this_._impl_._cached_size_);
1925void GScipParameters::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1929 ABSL_DCHECK_NE(&from, _this);
1930 ::uint32_t cached_has_bits = 0;
1931 (void) cached_has_bits;
1933 _this->
_impl_.bool_params_.MergeFrom(from._impl_.bool_params_);
1934 _this->
_impl_.int_params_.MergeFrom(from._impl_.int_params_);
1935 _this->
_impl_.long_params_.MergeFrom(from._impl_.long_params_);
1936 _this->
_impl_.real_params_.MergeFrom(from._impl_.real_params_);
1937 _this->
_impl_.char_params_.MergeFrom(from._impl_.char_params_);
1938 _this->
_impl_.string_params_.MergeFrom(from._impl_.string_params_);
1939 cached_has_bits = from._impl_._has_bits_[0];
1940 if ((cached_has_bits & 0x000000ffu) != 0) {
1941 if ((cached_has_bits & 0x00000001u) != 0) {
1942 if (!from._internal_search_logs_filename().empty()) {
1943 _this->_internal_set_search_logs_filename(from._internal_search_logs_filename());
1945 if (_this->
_impl_.search_logs_filename_.IsDefault()) {
1946 _this->_internal_set_search_logs_filename(
"");
1950 if ((cached_has_bits & 0x00000002u) != 0) {
1951 if (!from._internal_detailed_solving_stats_filename().empty()) {
1952 _this->_internal_set_detailed_solving_stats_filename(from._internal_detailed_solving_stats_filename());
1954 if (_this->
_impl_.detailed_solving_stats_filename_.IsDefault()) {
1955 _this->_internal_set_detailed_solving_stats_filename(
"");
1959 if ((cached_has_bits & 0x00000004u) != 0) {
1960 if (!from._internal_scip_model_filename().empty()) {
1961 _this->_internal_set_scip_model_filename(from._internal_scip_model_filename());
1963 if (_this->
_impl_.scip_model_filename_.IsDefault()) {
1964 _this->_internal_set_scip_model_filename(
"");
1968 if ((cached_has_bits & 0x00000008u) != 0) {
1969 if (from._internal_emphasis() != 0) {
1970 _this->
_impl_.emphasis_ = from._impl_.emphasis_;
1973 if ((cached_has_bits & 0x00000010u) != 0) {
1974 _this->
_impl_.heuristics_ = from._impl_.heuristics_;
1976 if ((cached_has_bits & 0x00000020u) != 0) {
1977 _this->
_impl_.presolve_ = from._impl_.presolve_;
1979 if ((cached_has_bits & 0x00000040u) != 0) {
1980 _this->
_impl_.separating_ = from._impl_.separating_;
1982 if ((cached_has_bits & 0x00000080u) != 0) {
1983 _this->
_impl_.silence_output_ = from._impl_.silence_output_;
1986 if ((cached_has_bits & 0x00000f00u) != 0) {
1987 if ((cached_has_bits & 0x00000100u) != 0) {
1988 if (from._internal_print_detailed_solving_stats() != 0) {
1989 _this->
_impl_.print_detailed_solving_stats_ = from._impl_.print_detailed_solving_stats_;
1992 if ((cached_has_bits & 0x00000200u) != 0) {
1993 if (from._internal_print_scip_model() != 0) {
1994 _this->
_impl_.print_scip_model_ = from._impl_.print_scip_model_;
1997 if ((cached_has_bits & 0x00000400u) != 0) {
1998 _this->
_impl_.num_solutions_ = from._impl_.num_solutions_;
2000 if ((cached_has_bits & 0x00000800u) != 0) {
2001 _this->
_impl_.objective_limit_ = from._impl_.objective_limit_;
2004 _this->
_impl_._has_bits_[0] |= cached_has_bits;
2005 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2010 if (&from ==
this)
return;
2016void GScipParameters::InternalSwap(
GScipParameters* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2018 auto* arena = GetArena();
2019 ABSL_DCHECK_EQ(arena, other->GetArena());
2020 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2021 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2022 _impl_.bool_params_.InternalSwap(&other->_impl_.bool_params_);
2023 _impl_.int_params_.InternalSwap(&other->_impl_.int_params_);
2024 _impl_.long_params_.InternalSwap(&other->_impl_.long_params_);
2025 _impl_.real_params_.InternalSwap(&other->_impl_.real_params_);
2026 _impl_.char_params_.InternalSwap(&other->_impl_.char_params_);
2027 _impl_.string_params_.InternalSwap(&other->_impl_.string_params_);
2028 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.search_logs_filename_, &other->_impl_.search_logs_filename_, arena);
2029 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.detailed_solving_stats_filename_, &other->_impl_.detailed_solving_stats_filename_, arena);
2030 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.scip_model_filename_, &other->_impl_.scip_model_filename_, arena);
2031 ::google::protobuf::internal::memswap<
2035 reinterpret_cast<char*
>(&
_impl_.emphasis_),
2036 reinterpret_cast<char*
>(&other->_impl_.emphasis_));
2040 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2044class GScipSolvingStats::_Internal {
2047 decltype(::std::declval<GScipSolvingStats>()._impl_._has_bits_);
2048 static constexpr ::int32_t kHasBitsOffset =
2053#if defined(PROTOBUF_CUSTOM_VTABLE)
2056 : ::google::protobuf::Message(arena) {
2062 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const GScipSolvingStats& from)
2063#if defined(PROTOBUF_CUSTOM_VTABLE)
2066 : ::google::protobuf::Message(arena),
2069 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2070 from._internal_metadata_);
2072PROTOBUF_NDEBUG_INLINE GScipSolvingStats::Impl_::Impl_(
2073 ::google::protobuf::internal::InternalVisibility visibility,
2074 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2075 : _cached_size_{0} {}
2077inline void GScipSolvingStats::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2078 new (&
_impl_) Impl_(internal_visibility(), arena);
2079 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
2080 offsetof(Impl_, best_objective_),
2082 offsetof(Impl_, barrier_iterations_) -
2083 offsetof(Impl_, best_objective_) +
2084 sizeof(Impl_::barrier_iterations_));
2090inline void GScipSolvingStats::SharedDtor(MessageLite& self) {
2092 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2093 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2094 this_._impl_.~Impl_();
2098 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2099 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2103 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
GScipSolvingStats),
2107 return ::google::protobuf::internal::ClassDataFull{
2108 ::google::protobuf::internal::ClassData{
2113 &GScipSolvingStats::MergeImpl,
2114 ::google::protobuf::Message::GetNewImpl<GScipSolvingStats>(),
2115#if defined(PROTOBUF_CUSTOM_VTABLE)
2116 &GScipSolvingStats::SharedDtor,
2123 &GScipSolvingStats::kDescriptorMethods,
2129PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2133PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2139PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2140const ::_pbi::TcParseTable<4, 10, 0, 0, 2>
2141GScipSolvingStats::_table_ = {
2146 offsetof(
decltype(_table_), field_lookup_table),
2148 offsetof(
decltype(_table_), field_entries),
2151 offsetof(
decltype(_table_), field_names),
2154 ::_pbi::TcParser::GenericFallback,
2155 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2156 ::_pbi::TcParser::GetTable<::operations_research::GScipSolvingStats>(),
2159 {::_pbi::TcParser::MiniParse, {}},
2161 {::_pbi::TcParser::FastF64S1,
2164 {::_pbi::TcParser::FastF64S1,
2167 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
GScipSolvingStats, _impl_.primal_simplex_iterations_), 2>(),
2168 {24, 2, 0, PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.primal_simplex_iterations_)}},
2170 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
GScipSolvingStats, _impl_.dual_simplex_iterations_), 3>(),
2171 {32, 3, 0, PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.dual_simplex_iterations_)}},
2173 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
GScipSolvingStats, _impl_.total_lp_iterations_), 4>(),
2174 {40, 4, 0, PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.total_lp_iterations_)}},
2176 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
GScipSolvingStats, _impl_.node_count_), 5>(),
2179 {::_pbi::TcParser::FastF64S1,
2180 {57, 6, 0, PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.first_lp_relaxation_bound_)}},
2182 {::_pbi::TcParser::FastF64S1,
2185 {::_pbi::TcParser::FastF64S1,
2186 {73, 8, 0, PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.deterministic_time_)}},
2188 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
GScipSolvingStats, _impl_.barrier_iterations_), 9>(),
2189 {80, 9, 0, PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.barrier_iterations_)}},
2190 {::_pbi::TcParser::MiniParse, {}},
2191 {::_pbi::TcParser::MiniParse, {}},
2192 {::_pbi::TcParser::MiniParse, {}},
2193 {::_pbi::TcParser::MiniParse, {}},
2194 {::_pbi::TcParser::MiniParse, {}},
2199 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.best_objective_), _Internal::kHasBitsOffset + 0, 0,
2200 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2202 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.best_bound_), _Internal::kHasBitsOffset + 1, 0,
2203 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2205 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.primal_simplex_iterations_), _Internal::kHasBitsOffset + 2, 0,
2206 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2208 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.dual_simplex_iterations_), _Internal::kHasBitsOffset + 3, 0,
2209 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2211 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.total_lp_iterations_), _Internal::kHasBitsOffset + 4, 0,
2212 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2214 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.node_count_), _Internal::kHasBitsOffset + 5, 0,
2215 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2217 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.first_lp_relaxation_bound_), _Internal::kHasBitsOffset + 6, 0,
2218 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2220 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.root_node_bound_), _Internal::kHasBitsOffset + 7, 0,
2221 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2223 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.deterministic_time_), _Internal::kHasBitsOffset + 8, 0,
2224 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2226 {PROTOBUF_FIELD_OFFSET(
GScipSolvingStats, _impl_.barrier_iterations_), _Internal::kHasBitsOffset + 9, 0,
2227 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2235 ::google::protobuf::internal::TSanWrite(&
_impl_);
2236 ::uint32_t cached_has_bits = 0;
2238 (void) cached_has_bits;
2240 cached_has_bits =
_impl_._has_bits_[0];
2241 if ((cached_has_bits & 0x000000ffu) != 0) {
2242 ::memset(&
_impl_.best_objective_, 0,
static_cast<::
size_t>(
2243 reinterpret_cast<char*
>(&
_impl_.root_node_bound_) -
2244 reinterpret_cast<char*
>(&
_impl_.best_objective_)) +
sizeof(
_impl_.root_node_bound_));
2246 if ((cached_has_bits & 0x00000300u) != 0) {
2247 ::memset(&
_impl_.deterministic_time_, 0,
static_cast<::
size_t>(
2248 reinterpret_cast<char*
>(&
_impl_.barrier_iterations_) -
2249 reinterpret_cast<char*
>(&
_impl_.deterministic_time_)) +
sizeof(
_impl_.barrier_iterations_));
2251 _impl_._has_bits_.Clear();
2252 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2255#if defined(PROTOBUF_CUSTOM_VTABLE)
2257 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2258 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2262 ::uint8_t* PROTOBUF_NONNULL target,
2263 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2267 ::uint32_t cached_has_bits = 0;
2268 (void)cached_has_bits;
2271 if ((this_._impl_._has_bits_[0] & 0x00000001u) != 0) {
2272 if (::absl::bit_cast<::uint64_t>(this_._internal_best_objective()) != 0) {
2273 target = stream->EnsureSpace(target);
2274 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2275 1, this_._internal_best_objective(), target);
2280 if ((this_._impl_._has_bits_[0] & 0x00000002u) != 0) {
2281 if (::absl::bit_cast<::uint64_t>(this_._internal_best_bound()) != 0) {
2282 target = stream->EnsureSpace(target);
2283 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2284 2, this_._internal_best_bound(), target);
2289 if ((this_._impl_._has_bits_[0] & 0x00000004u) != 0) {
2290 if (this_._internal_primal_simplex_iterations() != 0) {
2292 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
2293 stream, this_._internal_primal_simplex_iterations(), target);
2298 if ((this_._impl_._has_bits_[0] & 0x00000008u) != 0) {
2299 if (this_._internal_dual_simplex_iterations() != 0) {
2301 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
2302 stream, this_._internal_dual_simplex_iterations(), target);
2307 if ((this_._impl_._has_bits_[0] & 0x00000010u) != 0) {
2308 if (this_._internal_total_lp_iterations() != 0) {
2310 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
2311 stream, this_._internal_total_lp_iterations(), target);
2316 if ((this_._impl_._has_bits_[0] & 0x00000020u) != 0) {
2317 if (this_._internal_node_count() != 0) {
2319 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<6>(
2320 stream, this_._internal_node_count(), target);
2325 if ((this_._impl_._has_bits_[0] & 0x00000040u) != 0) {
2326 if (::absl::bit_cast<::uint64_t>(this_._internal_first_lp_relaxation_bound()) != 0) {
2327 target = stream->EnsureSpace(target);
2328 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2329 7, this_._internal_first_lp_relaxation_bound(), target);
2334 if ((this_._impl_._has_bits_[0] & 0x00000080u) != 0) {
2335 if (::absl::bit_cast<::uint64_t>(this_._internal_root_node_bound()) != 0) {
2336 target = stream->EnsureSpace(target);
2337 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2338 8, this_._internal_root_node_bound(), target);
2343 if ((this_._impl_._has_bits_[0] & 0x00000100u) != 0) {
2344 if (::absl::bit_cast<::uint64_t>(this_._internal_deterministic_time()) != 0) {
2345 target = stream->EnsureSpace(target);
2346 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2347 9, this_._internal_deterministic_time(), target);
2352 if ((this_._impl_._has_bits_[0] & 0x00000200u) != 0) {
2353 if (this_._internal_barrier_iterations() != 0) {
2355 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<10>(
2356 stream, this_._internal_barrier_iterations(), target);
2360 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2362 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2363 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2369#if defined(PROTOBUF_CUSTOM_VTABLE)
2377 ::size_t total_size = 0;
2379 ::uint32_t cached_has_bits = 0;
2381 (void)cached_has_bits;
2383 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2384 cached_has_bits = this_._impl_._has_bits_[0];
2385 if ((cached_has_bits & 0x000000ffu) != 0) {
2387 if ((cached_has_bits & 0x00000001u) != 0) {
2388 if (::absl::bit_cast<::uint64_t>(this_._internal_best_objective()) != 0) {
2393 if ((cached_has_bits & 0x00000002u) != 0) {
2394 if (::absl::bit_cast<::uint64_t>(this_._internal_best_bound()) != 0) {
2399 if ((cached_has_bits & 0x00000004u) != 0) {
2400 if (this_._internal_primal_simplex_iterations() != 0) {
2401 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2402 this_._internal_primal_simplex_iterations());
2406 if ((cached_has_bits & 0x00000008u) != 0) {
2407 if (this_._internal_dual_simplex_iterations() != 0) {
2408 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2409 this_._internal_dual_simplex_iterations());
2413 if ((cached_has_bits & 0x00000010u) != 0) {
2414 if (this_._internal_total_lp_iterations() != 0) {
2415 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2416 this_._internal_total_lp_iterations());
2420 if ((cached_has_bits & 0x00000020u) != 0) {
2421 if (this_._internal_node_count() != 0) {
2422 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2423 this_._internal_node_count());
2427 if ((cached_has_bits & 0x00000040u) != 0) {
2428 if (::absl::bit_cast<::uint64_t>(this_._internal_first_lp_relaxation_bound()) != 0) {
2433 if ((cached_has_bits & 0x00000080u) != 0) {
2434 if (::absl::bit_cast<::uint64_t>(this_._internal_root_node_bound()) != 0) {
2439 if ((cached_has_bits & 0x00000300u) != 0) {
2441 if ((cached_has_bits & 0x00000100u) != 0) {
2442 if (::absl::bit_cast<::uint64_t>(this_._internal_deterministic_time()) != 0) {
2447 if ((cached_has_bits & 0x00000200u) != 0) {
2448 if (this_._internal_barrier_iterations() != 0) {
2449 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2450 this_._internal_barrier_iterations());
2454 return this_.MaybeComputeUnknownFieldsSize(total_size,
2455 &this_._impl_._cached_size_);
2458void GScipSolvingStats::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2462 ABSL_DCHECK_NE(&from, _this);
2463 ::uint32_t cached_has_bits = 0;
2464 (void) cached_has_bits;
2466 cached_has_bits = from.
_impl_._has_bits_[0];
2467 if ((cached_has_bits & 0x000000ffu) != 0) {
2468 if ((cached_has_bits & 0x00000001u) != 0) {
2469 if (::absl::bit_cast<::uint64_t>(from._internal_best_objective()) != 0) {
2470 _this->
_impl_.best_objective_ = from.
_impl_.best_objective_;
2473 if ((cached_has_bits & 0x00000002u) != 0) {
2474 if (::absl::bit_cast<::uint64_t>(from._internal_best_bound()) != 0) {
2478 if ((cached_has_bits & 0x00000004u) != 0) {
2479 if (from._internal_primal_simplex_iterations() != 0) {
2480 _this->
_impl_.primal_simplex_iterations_ = from.
_impl_.primal_simplex_iterations_;
2483 if ((cached_has_bits & 0x00000008u) != 0) {
2484 if (from._internal_dual_simplex_iterations() != 0) {
2485 _this->
_impl_.dual_simplex_iterations_ = from.
_impl_.dual_simplex_iterations_;
2488 if ((cached_has_bits & 0x00000010u) != 0) {
2489 if (from._internal_total_lp_iterations() != 0) {
2490 _this->
_impl_.total_lp_iterations_ = from.
_impl_.total_lp_iterations_;
2493 if ((cached_has_bits & 0x00000020u) != 0) {
2494 if (from._internal_node_count() != 0) {
2498 if ((cached_has_bits & 0x00000040u) != 0) {
2499 if (::absl::bit_cast<::uint64_t>(from._internal_first_lp_relaxation_bound()) != 0) {
2500 _this->
_impl_.first_lp_relaxation_bound_ = from.
_impl_.first_lp_relaxation_bound_;
2503 if ((cached_has_bits & 0x00000080u) != 0) {
2504 if (::absl::bit_cast<::uint64_t>(from._internal_root_node_bound()) != 0) {
2505 _this->
_impl_.root_node_bound_ = from.
_impl_.root_node_bound_;
2509 if ((cached_has_bits & 0x00000300u) != 0) {
2510 if ((cached_has_bits & 0x00000100u) != 0) {
2511 if (::absl::bit_cast<::uint64_t>(from._internal_deterministic_time()) != 0) {
2512 _this->
_impl_.deterministic_time_ = from.
_impl_.deterministic_time_;
2515 if ((cached_has_bits & 0x00000200u) != 0) {
2516 if (from._internal_barrier_iterations() != 0) {
2517 _this->
_impl_.barrier_iterations_ = from.
_impl_.barrier_iterations_;
2521 _this->
_impl_._has_bits_[0] |= cached_has_bits;
2522 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2527 if (&from ==
this)
return;
2535 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2536 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2537 ::google::protobuf::internal::memswap<
2541 reinterpret_cast<char*
>(&
_impl_.best_objective_),
2542 reinterpret_cast<char*
>(&other->_impl_.best_objective_));
2546 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2550class GScipOutput::_Internal {
2553 decltype(::std::declval<GScipOutput>()._impl_._has_bits_);
2554 static constexpr ::int32_t kHasBitsOffset =
2559#if defined(PROTOBUF_CUSTOM_VTABLE)
2562 : ::google::protobuf::Message(arena) {
2567PROTOBUF_NDEBUG_INLINE GScipOutput::Impl_::Impl_(
2568 ::google::protobuf::internal::InternalVisibility visibility,
2569 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2570 const ::operations_research::GScipOutput& from_msg)
2571 : _has_bits_{from._has_bits_},
2573 status_detail_(arena, from.status_detail_) {}
2576 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2578#if defined(PROTOBUF_CUSTOM_VTABLE)
2581 : ::google::protobuf::Message(arena) {
2585 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2586 from._internal_metadata_);
2587 new (&
_impl_) Impl_(internal_visibility(), arena, from.
_impl_, from);
2588 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
2589 _impl_.stats_ = ((cached_has_bits & 0x00000002u) != 0)
2590 ? ::google::protobuf::Message::CopyConstruct(arena, *from.
_impl_.stats_)
2596PROTOBUF_NDEBUG_INLINE GScipOutput::Impl_::Impl_(
2597 ::google::protobuf::internal::InternalVisibility visibility,
2598 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2600 status_detail_(arena) {}
2602inline void GScipOutput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2603 new (&
_impl_) Impl_(internal_visibility(), arena);
2604 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
2605 offsetof(Impl_, stats_),
2607 offsetof(Impl_, status_) -
2608 offsetof(Impl_, stats_) +
2609 sizeof(Impl_::status_));
2615inline void GScipOutput::SharedDtor(MessageLite& self) {
2617 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2618 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2619 this_._impl_.status_detail_.Destroy();
2620 delete this_._impl_.stats_;
2621 this_._impl_.~Impl_();
2625 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2626 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2630 return ::google::protobuf::internal::MessageCreator::CopyInit(
sizeof(
GScipOutput),
2634 return ::google::protobuf::internal::ClassDataFull{
2635 ::google::protobuf::internal::ClassData{
2640 &GScipOutput::MergeImpl,
2641 ::google::protobuf::Message::GetNewImpl<GScipOutput>(),
2642#if defined(PROTOBUF_CUSTOM_VTABLE)
2643 &GScipOutput::SharedDtor,
2650 &GScipOutput::kDescriptorMethods,
2656PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2660PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2666PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2667const ::_pbi::TcParseTable<2, 3, 1, 53, 2>
2668GScipOutput::_table_ = {
2673 offsetof(
decltype(_table_), field_lookup_table),
2675 offsetof(
decltype(_table_), field_entries),
2678 offsetof(
decltype(_table_), aux_entries),
2681 ::_pbi::TcParser::GenericFallback,
2682 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2683 ::_pbi::TcParser::GetTable<::operations_research::GScipOutput>(),
2686 {::_pbi::TcParser::MiniParse, {}},
2688 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
GScipOutput, _impl_.status_), 2>(),
2689 {8, 2, 0, PROTOBUF_FIELD_OFFSET(
GScipOutput, _impl_.status_)}},
2691 {::_pbi::TcParser::FastUS1,
2692 {18, 0, 0, PROTOBUF_FIELD_OFFSET(
GScipOutput, _impl_.status_detail_)}},
2694 {::_pbi::TcParser::FastMtS1,
2695 {26, 1, 0, PROTOBUF_FIELD_OFFSET(
GScipOutput, _impl_.stats_)}},
2700 {PROTOBUF_FIELD_OFFSET(
GScipOutput, _impl_.status_), _Internal::kHasBitsOffset + 2, 0,
2701 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
2703 {PROTOBUF_FIELD_OFFSET(
GScipOutput, _impl_.status_detail_), _Internal::kHasBitsOffset + 0, 0,
2704 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
2706 {PROTOBUF_FIELD_OFFSET(
GScipOutput, _impl_.stats_), _Internal::kHasBitsOffset + 1, 0,
2707 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2710 {::_pbi::TcParser::GetTable<::operations_research::GScipSolvingStats>()},
2713 "\37\0\15\0\0\0\0\0"
2714 "operations_research.GScipOutput"
2720 ::google::protobuf::internal::TSanWrite(&
_impl_);
2721 ::uint32_t cached_has_bits = 0;
2723 (void) cached_has_bits;
2725 cached_has_bits =
_impl_._has_bits_[0];
2726 if ((cached_has_bits & 0x00000003u) != 0) {
2727 if ((cached_has_bits & 0x00000001u) != 0) {
2728 _impl_.status_detail_.ClearNonDefaultToEmpty();
2730 if ((cached_has_bits & 0x00000002u) != 0) {
2731 ABSL_DCHECK(
_impl_.stats_ !=
nullptr);
2736 _impl_._has_bits_.Clear();
2737 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2740#if defined(PROTOBUF_CUSTOM_VTABLE)
2742 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2743 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2747 ::uint8_t* PROTOBUF_NONNULL target,
2748 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2752 ::uint32_t cached_has_bits = 0;
2753 (void)cached_has_bits;
2756 if ((this_._impl_._has_bits_[0] & 0x00000004u) != 0) {
2757 if (this_._internal_status() != 0) {
2758 target = stream->EnsureSpace(target);
2759 target = ::_pbi::WireFormatLite::WriteEnumToArray(
2760 1, this_._internal_status(), target);
2765 if ((this_._impl_._has_bits_[0] & 0x00000001u) != 0) {
2766 if (!this_._internal_status_detail().empty()) {
2767 const ::std::string& _s = this_._internal_status_detail();
2768 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
2769 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.GScipOutput.status_detail");
2770 target = stream->WriteStringMaybeAliased(2, _s, target);
2774 cached_has_bits = this_._impl_._has_bits_[0];
2776 if ((cached_has_bits & 0x00000002u) != 0) {
2777 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2778 3, *this_._impl_.stats_, this_._impl_.stats_->GetCachedSize(), target,
2782 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2784 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2785 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2791#if defined(PROTOBUF_CUSTOM_VTABLE)
2799 ::size_t total_size = 0;
2801 ::uint32_t cached_has_bits = 0;
2803 (void)cached_has_bits;
2805 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2806 cached_has_bits = this_._impl_._has_bits_[0];
2807 if ((cached_has_bits & 0x00000007u) != 0) {
2809 if ((cached_has_bits & 0x00000001u) != 0) {
2810 if (!this_._internal_status_detail().empty()) {
2811 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
2812 this_._internal_status_detail());
2816 if ((cached_has_bits & 0x00000002u) != 0) {
2818 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.stats_);
2821 if ((cached_has_bits & 0x00000004u) != 0) {
2822 if (this_._internal_status() != 0) {
2824 ::_pbi::WireFormatLite::EnumSize(this_._internal_status());
2828 return this_.MaybeComputeUnknownFieldsSize(total_size,
2829 &this_._impl_._cached_size_);
2832void GScipOutput::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2833 auto*
const _this =
static_cast<GScipOutput*
>(&to_msg);
2834 auto& from =
static_cast<const GScipOutput&
>(from_msg);
2837 ABSL_DCHECK_NE(&from, _this);
2838 ::uint32_t cached_has_bits = 0;
2839 (void) cached_has_bits;
2841 cached_has_bits = from.
_impl_._has_bits_[0];
2842 if ((cached_has_bits & 0x00000007u) != 0) {
2843 if ((cached_has_bits & 0x00000001u) != 0) {
2844 if (!from._internal_status_detail().empty()) {
2845 _this->_internal_set_status_detail(from._internal_status_detail());
2847 if (_this->
_impl_.status_detail_.IsDefault()) {
2848 _this->_internal_set_status_detail(
"");
2852 if ((cached_has_bits & 0x00000002u) != 0) {
2853 ABSL_DCHECK(from.
_impl_.stats_ !=
nullptr);
2854 if (_this->
_impl_.stats_ ==
nullptr) {
2855 _this->
_impl_.stats_ = ::google::protobuf::Message::CopyConstruct(arena, *from.
_impl_.stats_);
2860 if ((cached_has_bits & 0x00000004u) != 0) {
2861 if (from._internal_status() != 0) {
2866 _this->
_impl_._has_bits_[0] |= cached_has_bits;
2867 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2872 if (&from ==
this)
return;
2878void GScipOutput::InternalSwap(
GScipOutput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2880 auto* arena = GetArena();
2881 ABSL_DCHECK_EQ(arena, other->GetArena());
2882 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2883 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2884 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.status_detail_, &other->_impl_.status_detail_, arena);
2885 ::google::protobuf::internal::memswap<
2889 reinterpret_cast<char*
>(&
_impl_.stats_),
2890 reinterpret_cast<char*
>(&other->_impl_.stats_));
2894 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2903PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
2906 ::std::false_type{});
2907#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
@protoc_insertion_point(global_scope)
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
~GScipOutput() PROTOBUF_FINAL
friend class ::google::protobuf::MessageLite
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const 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_()
void MergeFrom(const GScipOutput &from)
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
friend void swap(GScipOutput &a, GScipOutput &b)
static constexpr auto InternalNewImpl_()
::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()
::google::protobuf::internal::MapEntry< std::string, bool, ::google::protobuf::internal::WireFormatLite::TYPE_STRING, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL > SuperType
static constexpr auto InternalGenerateClassData_()
GScipParameters_CharParamsEntry_DoNotUse()
GScipParameters_IntParamsEntry_DoNotUse()
GScipParameters_LongParamsEntry_DoNotUse()
GScipParameters_RealParamsEntry_DoNotUse()
GScipParameters_StringParamsEntry_DoNotUse()
friend class ::google::protobuf::MessageLite
static constexpr auto InternalNewImpl_()
~GScipParameters() PROTOBUF_FINAL
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
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
friend class ::google::protobuf::MessageLite
::google::protobuf::Metadata GetMetadata() const
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
friend void swap(GScipSolvingStats &a, GScipSolvingStats &b)
~GScipSolvingStats() PROTOBUF_FINAL
static constexpr auto InternalNewImpl_()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void CopyFrom(const GScipSolvingStats &from)
::size_t ByteSizeLong() const final
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_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
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fgscip_2fgscip_2eproto
const ::uint32_t TableStruct_ortools_2fgscip_2fgscip_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
::absl::once_flag descriptor_table_ortools_2fgscip_2fgscip_2eproto_once
static const ::_pb::EnumDescriptor *PROTOBUF_NONNULL file_level_enum_descriptors_ortools_2fgscip_2fgscip_2eproto[3]
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fgscip_2fgscip_2eproto
In SWIG mode, we don't want anything besides these top-level includes.
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_
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
~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