8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
16 #include <google/protobuf/port_def.inc>
36 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPVariableProto>
_instance;
40 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPConstraintProto>
_instance;
44 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPGeneralConstraintProto>
_instance;
56 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPIndicatorConstraint>
_instance;
60 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPSosConstraint>
_instance;
64 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPQuadraticConstraint>
_instance;
68 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPAbsConstraint>
_instance;
72 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPArrayConstraint>
_instance;
76 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPArrayWithConstantConstraint>
_instance;
80 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPQuadraticObjective>
_instance;
84 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PartialVariableAssignment>
_instance;
88 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelProto>
_instance;
92 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<OptionalDouble>
_instance;
96 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPSolverCommonParameters>
_instance;
100 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelDeltaProto_VariableOverridesEntry_DoNotUse>
_instance;
104 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse>
_instance;
108 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelDeltaProto>
_instance;
112 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelRequest>
_instance;
116 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPSolutionResponse>
_instance;
120 GOOGLE_PROTOBUF_VERIFY_VERSION;
125 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
127 ::operations_research::MPAbsConstraint::InitAsDefaultInstance();
134 GOOGLE_PROTOBUF_VERIFY_VERSION;
139 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
141 ::operations_research::MPArrayConstraint::InitAsDefaultInstance();
148 GOOGLE_PROTOBUF_VERIFY_VERSION;
153 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
155 ::operations_research::MPArrayWithConstantConstraint::InitAsDefaultInstance();
162 GOOGLE_PROTOBUF_VERIFY_VERSION;
167 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
169 ::operations_research::MPConstraintProto::InitAsDefaultInstance();
176 GOOGLE_PROTOBUF_VERIFY_VERSION;
181 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
183 ::operations_research::MPGeneralConstraintProto::InitAsDefaultInstance();
196 GOOGLE_PROTOBUF_VERIFY_VERSION;
201 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
203 ::operations_research::MPIndicatorConstraint::InitAsDefaultInstance();
211 GOOGLE_PROTOBUF_VERIFY_VERSION;
216 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
218 ::operations_research::MPModelDeltaProto::InitAsDefaultInstance();
227 GOOGLE_PROTOBUF_VERIFY_VERSION;
233 ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::InitAsDefaultInstance();
241 GOOGLE_PROTOBUF_VERIFY_VERSION;
247 ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse::InitAsDefaultInstance();
255 GOOGLE_PROTOBUF_VERIFY_VERSION;
260 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
262 ::operations_research::MPModelProto::InitAsDefaultInstance();
274 GOOGLE_PROTOBUF_VERIFY_VERSION;
279 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
281 ::operations_research::MPModelRequest::InitAsDefaultInstance();
290 GOOGLE_PROTOBUF_VERIFY_VERSION;
295 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
297 ::operations_research::MPQuadraticConstraint::InitAsDefaultInstance();
304 GOOGLE_PROTOBUF_VERIFY_VERSION;
309 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
311 ::operations_research::MPQuadraticObjective::InitAsDefaultInstance();
318 GOOGLE_PROTOBUF_VERIFY_VERSION;
323 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
325 ::operations_research::MPSolutionResponse::InitAsDefaultInstance();
332 GOOGLE_PROTOBUF_VERIFY_VERSION;
337 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
339 ::operations_research::MPSolverCommonParameters::InitAsDefaultInstance();
347 GOOGLE_PROTOBUF_VERIFY_VERSION;
352 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
354 ::operations_research::MPSosConstraint::InitAsDefaultInstance();
361 GOOGLE_PROTOBUF_VERIFY_VERSION;
366 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
368 ::operations_research::MPVariableProto::InitAsDefaultInstance();
375 GOOGLE_PROTOBUF_VERIFY_VERSION;
380 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
382 ::operations_research::OptionalDouble::InitAsDefaultInstance();
389 GOOGLE_PROTOBUF_VERIFY_VERSION;
394 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
396 ::operations_research::PartialVariableAssignment::InitAsDefaultInstance();
662 { 0, 11,
sizeof(::operations_research::MPVariableProto)},
663 { 17, 28,
sizeof(::operations_research::MPConstraintProto)},
664 { 34, 49,
sizeof(::operations_research::MPGeneralConstraintProto)},
665 { 58, 66,
sizeof(::operations_research::MPIndicatorConstraint)},
666 { 69, 77,
sizeof(::operations_research::MPSosConstraint)},
667 { 80, 92,
sizeof(::operations_research::MPQuadraticConstraint)},
668 { 99, 106,
sizeof(::operations_research::MPAbsConstraint)},
669 { 108, 115,
sizeof(::operations_research::MPArrayConstraint)},
670 { 117, 125,
sizeof(::operations_research::MPArrayWithConstantConstraint)},
671 { 128, -1,
sizeof(::operations_research::MPQuadraticObjective)},
672 { 136, -1,
sizeof(::operations_research::PartialVariableAssignment)},
673 { 143, 156,
sizeof(::operations_research::MPModelProto)},
674 { 164, 170,
sizeof(::operations_research::OptionalDouble)},
675 { 171, 182,
sizeof(::operations_research::MPSolverCommonParameters)},
678 { 206, 214,
sizeof(::operations_research::MPModelDeltaProto)},
679 { 217, 228,
sizeof(::operations_research::MPModelRequest)},
680 { 234, 246,
sizeof(::operations_research::MPSolutionResponse)},
705 const char descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
706 "\n)ortools/linear_solver/linear_solver.pr"
707 "oto\022\023operations_research\032#ortools/util/o"
708 "ptional_boolean.proto\"\262\001\n\017MPVariableProt"
709 "o\022\031\n\013lower_bound\030\001 \001(\001:\004-inf\022\030\n\013upper_bo"
710 "und\030\002 \001(\001:\003inf\022 \n\025objective_coefficient\030"
711 "\003 \001(\001:\0010\022\031\n\nis_integer\030\004 \001(\010:\005false\022\016\n\004n"
712 "ame\030\005 \001(\t:\000\022\035\n\022branching_priority\030\006 \001(\005:"
713 "\0010\"\240\001\n\021MPConstraintProto\022\025\n\tvar_index\030\006 "
714 "\003(\005B\002\020\001\022\027\n\013coefficient\030\007 \003(\001B\002\020\001\022\031\n\013lowe"
715 "r_bound\030\002 \001(\001:\004-inf\022\030\n\013upper_bound\030\003 \001(\001"
716 ":\003inf\022\016\n\004name\030\004 \001(\t:\000\022\026\n\007is_lazy\030\005 \001(\010:\005"
717 "false\"\367\004\n\030MPGeneralConstraintProto\022\016\n\004na"
718 "me\030\001 \001(\t:\000\022J\n\024indicator_constraint\030\002 \001(\013"
719 "2*.operations_research.MPIndicatorConstr"
720 "aintH\000\022>\n\016sos_constraint\030\003 \001(\0132$.operati"
721 "ons_research.MPSosConstraintH\000\022J\n\024quadra"
722 "tic_constraint\030\004 \001(\0132*.operations_resear"
723 "ch.MPQuadraticConstraintH\000\022>\n\016abs_constr"
724 "aint\030\005 \001(\0132$.operations_research.MPAbsCo"
725 "nstraintH\000\022@\n\016and_constraint\030\006 \001(\0132&.ope"
726 "rations_research.MPArrayConstraintH\000\022\?\n\r"
727 "or_constraint\030\007 \001(\0132&.operations_researc"
728 "h.MPArrayConstraintH\000\022L\n\016min_constraint\030"
729 "\010 \001(\01322.operations_research.MPArrayWithC"
730 "onstantConstraintH\000\022L\n\016max_constraint\030\t "
731 "\001(\01322.operations_research.MPArrayWithCon"
732 "stantConstraintH\000B\024\n\022general_constraint\""
733 "y\n\025MPIndicatorConstraint\022\021\n\tvar_index\030\001 "
734 "\001(\005\022\021\n\tvar_value\030\002 \001(\005\022:\n\nconstraint\030\003 \001"
735 "(\0132&.operations_research.MPConstraintPro"
736 "to\"\237\001\n\017MPSosConstraint\022E\n\004type\030\001 \001(\0162).o"
737 "perations_research.MPSosConstraint.Type:"
738 "\014SOS1_DEFAULT\022\021\n\tvar_index\030\002 \003(\005\022\016\n\006weig"
739 "ht\030\003 \003(\001\"\"\n\004Type\022\020\n\014SOS1_DEFAULT\020\000\022\010\n\004SO"
740 "S2\020\001\"\264\001\n\025MPQuadraticConstraint\022\021\n\tvar_in"
741 "dex\030\001 \003(\005\022\023\n\013coefficient\030\002 \003(\001\022\023\n\013qvar1_"
742 "index\030\003 \003(\005\022\023\n\013qvar2_index\030\004 \003(\005\022\024\n\014qcoe"
743 "fficient\030\005 \003(\001\022\031\n\013lower_bound\030\006 \001(\001:\004-in"
744 "f\022\030\n\013upper_bound\030\007 \001(\001:\003inf\"A\n\017MPAbsCons"
745 "traint\022\021\n\tvar_index\030\001 \001(\005\022\033\n\023resultant_v"
746 "ar_index\030\002 \001(\005\"C\n\021MPArrayConstraint\022\021\n\tv"
747 "ar_index\030\001 \003(\005\022\033\n\023resultant_var_index\030\002 "
748 "\001(\005\"a\n\035MPArrayWithConstantConstraint\022\021\n\t"
749 "var_index\030\001 \003(\005\022\020\n\010constant\030\002 \001(\001\022\033\n\023res"
750 "ultant_var_index\030\003 \001(\005\"U\n\024MPQuadraticObj"
751 "ective\022\023\n\013qvar1_index\030\001 \003(\005\022\023\n\013qvar2_ind"
752 "ex\030\002 \003(\005\022\023\n\013coefficient\030\003 \003(\001\"I\n\031Partial"
753 "VariableAssignment\022\025\n\tvar_index\030\001 \003(\005B\002\020"
754 "\001\022\025\n\tvar_value\030\002 \003(\001B\002\020\001\"\242\003\n\014MPModelProt"
755 "o\0226\n\010variable\030\003 \003(\0132$.operations_researc"
756 "h.MPVariableProto\022:\n\nconstraint\030\004 \003(\0132&."
757 "operations_research.MPConstraintProto\022I\n"
758 "\022general_constraint\030\007 \003(\0132-.operations_r"
759 "esearch.MPGeneralConstraintProto\022\027\n\010maxi"
760 "mize\030\001 \001(\010:\005false\022\033\n\020objective_offset\030\002 "
761 "\001(\001:\0010\022F\n\023quadratic_objective\030\010 \001(\0132).op"
762 "erations_research.MPQuadraticObjective\022\016"
763 "\n\004name\030\005 \001(\t:\000\022E\n\rsolution_hint\030\006 \001(\0132.."
764 "operations_research.PartialVariableAssig"
765 "nment\"\037\n\016OptionalDouble\022\r\n\005value\030\001 \001(\001\"\275"
766 "\004\n\030MPSolverCommonParameters\022=\n\020relative_"
767 "mip_gap\030\001 \001(\0132#.operations_research.Opti"
768 "onalDouble\022=\n\020primal_tolerance\030\002 \001(\0132#.o"
769 "perations_research.OptionalDouble\022;\n\016dua"
770 "l_tolerance\030\003 \001(\0132#.operations_research."
771 "OptionalDouble\022j\n\014lp_algorithm\030\004 \001(\0162\?.o"
772 "perations_research.MPSolverCommonParamet"
773 "ers.LPAlgorithmValues:\023LP_ALGO_UNSPECIFI"
774 "ED\022H\n\010presolve\030\005 \001(\0162$.operations_resear"
775 "ch.OptionalBoolean:\020BOOL_UNSPECIFIED\022G\n\007"
776 "scaling\030\007 \001(\0162$.operations_research.Opti"
777 "onalBoolean:\020BOOL_UNSPECIFIED\"g\n\021LPAlgor"
778 "ithmValues\022\027\n\023LP_ALGO_UNSPECIFIED\020\000\022\020\n\014L"
779 "P_ALGO_DUAL\020\001\022\022\n\016LP_ALGO_PRIMAL\020\002\022\023\n\017LP_"
780 "ALGO_BARRIER\020\003\"\263\003\n\021MPModelDeltaProto\022 \n\030"
781 "baseline_model_file_path\030\001 \001(\t\022Y\n\022variab"
782 "le_overrides\030\002 \003(\0132=.operations_research"
783 ".MPModelDeltaProto.VariableOverridesEntr"
784 "y\022]\n\024constraint_overrides\030\003 \003(\0132\?.operat"
785 "ions_research.MPModelDeltaProto.Constrai"
786 "ntOverridesEntry\032^\n\026VariableOverridesEnt"
787 "ry\022\013\n\003key\030\001 \001(\005\0223\n\005value\030\002 \001(\0132$.operati"
788 "ons_research.MPVariableProto:\0028\001\032b\n\030Cons"
789 "traintOverridesEntry\022\013\n\003key\030\001 \001(\005\0225\n\005val"
790 "ue\030\002 \001(\0132&.operations_research.MPConstra"
791 "intProto:\0028\001\"\270\006\n\016MPModelRequest\0220\n\005model"
792 "\030\001 \001(\0132!.operations_research.MPModelProt"
793 "o\022C\n\013solver_type\030\002 \001(\0162..operations_rese"
794 "arch.MPModelRequest.SolverType\022!\n\031solver"
795 "_time_limit_seconds\030\003 \001(\001\022,\n\035enable_inte"
796 "rnal_solver_output\030\004 \001(\010:\005false\022\"\n\032solve"
797 "r_specific_parameters\030\005 \001(\t\022;\n\013model_del"
798 "ta\030\010 \001(\0132&.operations_research.MPModelDe"
799 "ltaProto\"\374\003\n\nSolverType\022\033\n\027GLOP_LINEAR_P"
800 "ROGRAMMING\020\002\022\032\n\026CLP_LINEAR_PROGRAMMING\020\000"
801 "\022\033\n\027GLPK_LINEAR_PROGRAMMING\020\001\022\035\n\031GUROBI_"
802 "LINEAR_PROGRAMMING\020\006\022\035\n\031XPRESS_LINEAR_PR"
803 "OGRAMMING\020e\022\034\n\030CPLEX_LINEAR_PROGRAMMING\020"
804 "\n\022\"\n\036SCIP_MIXED_INTEGER_PROGRAMMING\020\003\022\"\n"
805 "\036GLPK_MIXED_INTEGER_PROGRAMMING\020\004\022!\n\035CBC"
806 "_MIXED_INTEGER_PROGRAMMING\020\005\022$\n GUROBI_M"
807 "IXED_INTEGER_PROGRAMMING\020\007\022$\n XPRESS_MIX"
808 "ED_INTEGER_PROGRAMMING\020f\022#\n\037CPLEX_MIXED_"
809 "INTEGER_PROGRAMMING\020\013\022\033\n\027BOP_INTEGER_PRO"
810 "GRAMMING\020\014\022\033\n\027SAT_INTEGER_PROGRAMMING\020\016\022"
811 "&\n\"KNAPSACK_MIXED_INTEGER_PROGRAMMING\020\r\""
812 "\203\002\n\022MPSolutionResponse\022T\n\006status\030\001 \001(\0162+"
813 ".operations_research.MPSolverResponseSta"
814 "tus:\027MPSOLVER_UNKNOWN_STATUS\022\022\n\nstatus_s"
815 "tr\030\007 \001(\t\022\027\n\017objective_value\030\002 \001(\001\022\034\n\024bes"
816 "t_objective_bound\030\005 \001(\001\022\032\n\016variable_valu"
817 "e\030\003 \003(\001B\002\020\001\022\026\n\ndual_value\030\004 \003(\001B\002\020\001\022\030\n\014r"
818 "educed_cost\030\006 \003(\001B\002\020\001*\372\002\n\026MPSolverRespon"
819 "seStatus\022\024\n\020MPSOLVER_OPTIMAL\020\000\022\025\n\021MPSOLV"
820 "ER_FEASIBLE\020\001\022\027\n\023MPSOLVER_INFEASIBLE\020\002\022\026"
821 "\n\022MPSOLVER_UNBOUNDED\020\003\022\025\n\021MPSOLVER_ABNOR"
822 "MAL\020\004\022\027\n\023MPSOLVER_NOT_SOLVED\020\006\022\033\n\027MPSOLV"
823 "ER_MODEL_IS_VALID\020a\022\033\n\027MPSOLVER_UNKNOWN_"
824 "STATUS\020c\022\032\n\026MPSOLVER_MODEL_INVALID\020\005\022(\n$"
825 "MPSOLVER_MODEL_INVALID_SOLUTION_HINT\020T\022,"
826 "\n(MPSOLVER_MODEL_INVALID_SOLVER_PARAMETE"
827 "RS\020U\022$\n MPSOLVER_SOLVER_TYPE_UNAVAILABLE"
828 "\020\007B#\n\037com.google.ortools.linearsolverP\001"
856 false,
false, descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto,
"ortools/linear_solver/linear_solver.proto", 4919,
879 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
884 constexpr
int MPSosConstraint::Type_ARRAYSIZE;
885 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
902 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
909 constexpr
int MPSolverCommonParameters::LPAlgorithmValues_ARRAYSIZE;
910 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
938 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
956 constexpr
int MPModelRequest::SolverType_ARRAYSIZE;
957 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
985 void MPVariableProto::InitAsDefaultInstance() {
989 using HasBits = decltype(std::declval<MPVariableProto>()._has_bits_);
991 (*has_bits)[0] |= 16u;
994 (*has_bits)[0] |= 32u;
997 (*has_bits)[0] |= 2u;
1000 (*has_bits)[0] |= 4u;
1003 (*has_bits)[0] |= 1u;
1006 (*has_bits)[0] |= 8u;
1010 MPVariableProto::MPVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1011 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1013 RegisterArenaDtor(arena);
1016 MPVariableProto::MPVariableProto(
const MPVariableProto& from)
1017 : ::PROTOBUF_NAMESPACE_ID::Message(),
1018 _has_bits_(from._has_bits_) {
1019 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1020 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1021 if (from._internal_has_name()) {
1022 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
1025 ::memcpy(&objective_coefficient_, &from.objective_coefficient_,
1026 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
1027 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(upper_bound_));
1031 void MPVariableProto::SharedCtor() {
1033 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1034 ::memset(&objective_coefficient_, 0,
static_cast<size_t>(
1035 reinterpret_cast<char*
>(&branching_priority_) -
1036 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
1037 lower_bound_ = -std::numeric_limits<double>::infinity();
1038 upper_bound_ = std::numeric_limits<double>::infinity();
1041 MPVariableProto::~MPVariableProto() {
1044 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1047 void MPVariableProto::SharedDtor() {
1048 GOOGLE_DCHECK(GetArena() ==
nullptr);
1049 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1052 void MPVariableProto::ArenaDtor(
void*
object) {
1053 MPVariableProto* _this =
reinterpret_cast< MPVariableProto*
>(object);
1056 void MPVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1058 void MPVariableProto::SetCachedSize(
int size)
const {
1059 _cached_size_.Set(size);
1061 const MPVariableProto& MPVariableProto::default_instance() {
1063 return *internal_default_instance();
1067 void MPVariableProto::Clear() {
1071 (void) cached_has_bits;
1073 cached_has_bits = _has_bits_[0];
1074 if (cached_has_bits & 0x00000001u) {
1075 name_.ClearNonDefaultToEmpty();
1077 if (cached_has_bits & 0x0000003eu) {
1078 ::memset(&objective_coefficient_, 0,
static_cast<size_t>(
1079 reinterpret_cast<char*
>(&branching_priority_) -
1080 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
1081 lower_bound_ = -std::numeric_limits<double>::infinity();
1082 upper_bound_ = std::numeric_limits<double>::infinity();
1085 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1088 const char* MPVariableProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1089 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1091 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1092 while (!ctx->Done(&ptr)) {
1094 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1101 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1102 ptr +=
sizeof(double);
1103 }
else goto handle_unusual;
1109 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1110 ptr +=
sizeof(double);
1111 }
else goto handle_unusual;
1117 objective_coefficient_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1118 ptr +=
sizeof(double);
1119 }
else goto handle_unusual;
1125 is_integer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1127 }
else goto handle_unusual;
1132 auto str = _internal_mutable_name();
1133 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1135 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPVariableProto.name");
1138 }
else goto handle_unusual;
1144 branching_priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1146 }
else goto handle_unusual;
1150 if ((tag & 7) == 4 || tag == 0) {
1151 ctx->SetLastTag(tag);
1154 ptr = UnknownFieldParse(tag,
1155 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1157 CHK_(ptr !=
nullptr);
1163 _has_bits_.Or(has_bits);
1175 (void) cached_has_bits;
1177 cached_has_bits = _has_bits_[0];
1179 if (cached_has_bits & 0x00000010u) {
1180 target = stream->EnsureSpace(target);
1181 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_lower_bound(), target);
1185 if (cached_has_bits & 0x00000020u) {
1186 target = stream->EnsureSpace(target);
1187 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_upper_bound(), target);
1191 if (cached_has_bits & 0x00000002u) {
1192 target = stream->EnsureSpace(target);
1193 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_coefficient(), target);
1197 if (cached_has_bits & 0x00000004u) {
1198 target = stream->EnsureSpace(target);
1199 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_integer(), target);
1203 if (cached_has_bits & 0x00000001u) {
1204 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1205 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1206 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1207 "operations_research.MPVariableProto.name");
1208 target = stream->WriteStringMaybeAliased(
1209 5, this->_internal_name(), target);
1213 if (cached_has_bits & 0x00000008u) {
1214 target = stream->EnsureSpace(target);
1215 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_branching_priority(), target);
1218 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1219 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1220 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1226 size_t MPVariableProto::ByteSizeLong()
const {
1228 size_t total_size = 0;
1232 (void) cached_has_bits;
1234 cached_has_bits = _has_bits_[0];
1235 if (cached_has_bits & 0x0000003fu) {
1237 if (cached_has_bits & 0x00000001u) {
1239 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1240 this->_internal_name());
1244 if (cached_has_bits & 0x00000002u) {
1245 total_size += 1 + 8;
1249 if (cached_has_bits & 0x00000004u) {
1250 total_size += 1 + 1;
1254 if (cached_has_bits & 0x00000008u) {
1256 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1257 this->_internal_branching_priority());
1261 if (cached_has_bits & 0x00000010u) {
1262 total_size += 1 + 8;
1266 if (cached_has_bits & 0x00000020u) {
1267 total_size += 1 + 8;
1271 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1272 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1273 _internal_metadata_, total_size, &_cached_size_);
1275 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1276 SetCachedSize(cached_size);
1280 void MPVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1282 GOOGLE_DCHECK_NE(&from,
this);
1283 const MPVariableProto* source =
1284 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPVariableProto>(
1286 if (source ==
nullptr) {
1288 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1295 void MPVariableProto::MergeFrom(
const MPVariableProto& from) {
1297 GOOGLE_DCHECK_NE(&from,
this);
1298 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1300 (void) cached_has_bits;
1302 cached_has_bits = from._has_bits_[0];
1303 if (cached_has_bits & 0x0000003fu) {
1304 if (cached_has_bits & 0x00000001u) {
1305 _internal_set_name(from._internal_name());
1307 if (cached_has_bits & 0x00000002u) {
1308 objective_coefficient_ = from.objective_coefficient_;
1310 if (cached_has_bits & 0x00000004u) {
1311 is_integer_ = from.is_integer_;
1313 if (cached_has_bits & 0x00000008u) {
1314 branching_priority_ = from.branching_priority_;
1316 if (cached_has_bits & 0x00000010u) {
1317 lower_bound_ = from.lower_bound_;
1319 if (cached_has_bits & 0x00000020u) {
1320 upper_bound_ = from.upper_bound_;
1322 _has_bits_[0] |= cached_has_bits;
1326 void MPVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1328 if (&from ==
this)
return;
1333 void MPVariableProto::CopyFrom(
const MPVariableProto& from) {
1335 if (&from ==
this)
return;
1340 bool MPVariableProto::IsInitialized()
const {
1344 void MPVariableProto::InternalSwap(MPVariableProto* other) {
1346 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1347 swap(_has_bits_[0], other->_has_bits_[0]);
1348 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1349 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1350 PROTOBUF_FIELD_OFFSET(MPVariableProto, branching_priority_)
1351 +
sizeof(MPVariableProto::branching_priority_)
1352 - PROTOBUF_FIELD_OFFSET(MPVariableProto, objective_coefficient_)>(
1353 reinterpret_cast<char*
>(&objective_coefficient_),
1354 reinterpret_cast<char*
>(&other->objective_coefficient_));
1355 swap(lower_bound_, other->lower_bound_);
1356 swap(upper_bound_, other->upper_bound_);
1359 ::PROTOBUF_NAMESPACE_ID::Metadata MPVariableProto::GetMetadata()
const {
1360 return GetMetadataStatic();
1366 void MPConstraintProto::InitAsDefaultInstance() {
1370 using HasBits = decltype(std::declval<MPConstraintProto>()._has_bits_);
1372 (*has_bits)[0] |= 4u;
1375 (*has_bits)[0] |= 8u;
1378 (*has_bits)[0] |= 1u;
1381 (*has_bits)[0] |= 2u;
1385 MPConstraintProto::MPConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1386 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1388 coefficient_(arena) {
1390 RegisterArenaDtor(arena);
1393 MPConstraintProto::MPConstraintProto(
const MPConstraintProto& from)
1394 : ::PROTOBUF_NAMESPACE_ID::Message(),
1395 _has_bits_(from._has_bits_),
1396 var_index_(from.var_index_),
1397 coefficient_(from.coefficient_) {
1398 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1399 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1400 if (from._internal_has_name()) {
1401 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
1404 ::memcpy(&is_lazy_, &from.is_lazy_,
1405 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
1406 reinterpret_cast<char*
>(&is_lazy_)) +
sizeof(upper_bound_));
1410 void MPConstraintProto::SharedCtor() {
1412 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1414 lower_bound_ = -std::numeric_limits<double>::infinity();
1415 upper_bound_ = std::numeric_limits<double>::infinity();
1418 MPConstraintProto::~MPConstraintProto() {
1421 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1424 void MPConstraintProto::SharedDtor() {
1425 GOOGLE_DCHECK(GetArena() ==
nullptr);
1426 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1429 void MPConstraintProto::ArenaDtor(
void*
object) {
1430 MPConstraintProto* _this =
reinterpret_cast< MPConstraintProto*
>(object);
1433 void MPConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1435 void MPConstraintProto::SetCachedSize(
int size)
const {
1436 _cached_size_.Set(size);
1438 const MPConstraintProto& MPConstraintProto::default_instance() {
1440 return *internal_default_instance();
1444 void MPConstraintProto::Clear() {
1448 (void) cached_has_bits;
1451 coefficient_.Clear();
1452 cached_has_bits = _has_bits_[0];
1453 if (cached_has_bits & 0x00000001u) {
1454 name_.ClearNonDefaultToEmpty();
1456 if (cached_has_bits & 0x0000000eu) {
1458 lower_bound_ = -std::numeric_limits<double>::infinity();
1459 upper_bound_ = std::numeric_limits<double>::infinity();
1462 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1465 const char* MPConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1466 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1468 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1469 while (!ctx->Done(&ptr)) {
1471 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1478 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1479 ptr +=
sizeof(double);
1480 }
else goto handle_unusual;
1486 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1487 ptr +=
sizeof(double);
1488 }
else goto handle_unusual;
1493 auto str = _internal_mutable_name();
1494 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1496 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPConstraintProto.name");
1499 }
else goto handle_unusual;
1505 is_lazy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1507 }
else goto handle_unusual;
1512 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
1515 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1517 }
else goto handle_unusual;
1522 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
1525 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
1526 ptr +=
sizeof(double);
1527 }
else goto handle_unusual;
1531 if ((tag & 7) == 4 || tag == 0) {
1532 ctx->SetLastTag(tag);
1535 ptr = UnknownFieldParse(tag,
1536 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1538 CHK_(ptr !=
nullptr);
1544 _has_bits_.Or(has_bits);
1556 (void) cached_has_bits;
1558 cached_has_bits = _has_bits_[0];
1560 if (cached_has_bits & 0x00000004u) {
1561 target = stream->EnsureSpace(target);
1562 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_lower_bound(), target);
1566 if (cached_has_bits & 0x00000008u) {
1567 target = stream->EnsureSpace(target);
1568 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_upper_bound(), target);
1572 if (cached_has_bits & 0x00000001u) {
1573 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1574 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1575 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1576 "operations_research.MPConstraintProto.name");
1577 target = stream->WriteStringMaybeAliased(
1578 4, this->_internal_name(), target);
1582 if (cached_has_bits & 0x00000002u) {
1583 target = stream->EnsureSpace(target);
1584 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_lazy(), target);
1589 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
1590 if (byte_size > 0) {
1591 target = stream->WriteInt32Packed(
1592 6, _internal_var_index(), byte_size, target);
1597 if (this->_internal_coefficient_size() > 0) {
1598 target = stream->WriteFixedPacked(7, _internal_coefficient(), target);
1601 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1602 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1603 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1609 size_t MPConstraintProto::ByteSizeLong()
const {
1611 size_t total_size = 0;
1615 (void) cached_has_bits;
1619 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1620 Int32Size(this->var_index_);
1621 if (data_size > 0) {
1623 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1626 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1627 _var_index_cached_byte_size_.store(cached_size,
1628 std::memory_order_relaxed);
1629 total_size += data_size;
1634 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
1635 size_t data_size = 8UL * count;
1636 if (data_size > 0) {
1638 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1641 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1642 _coefficient_cached_byte_size_.store(cached_size,
1643 std::memory_order_relaxed);
1644 total_size += data_size;
1647 cached_has_bits = _has_bits_[0];
1648 if (cached_has_bits & 0x0000000fu) {
1650 if (cached_has_bits & 0x00000001u) {
1652 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1653 this->_internal_name());
1657 if (cached_has_bits & 0x00000002u) {
1658 total_size += 1 + 1;
1662 if (cached_has_bits & 0x00000004u) {
1663 total_size += 1 + 8;
1667 if (cached_has_bits & 0x00000008u) {
1668 total_size += 1 + 8;
1672 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1673 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1674 _internal_metadata_, total_size, &_cached_size_);
1676 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1677 SetCachedSize(cached_size);
1681 void MPConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1683 GOOGLE_DCHECK_NE(&from,
this);
1684 const MPConstraintProto* source =
1685 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPConstraintProto>(
1687 if (source ==
nullptr) {
1689 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1696 void MPConstraintProto::MergeFrom(
const MPConstraintProto& from) {
1698 GOOGLE_DCHECK_NE(&from,
this);
1699 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1701 (void) cached_has_bits;
1703 var_index_.MergeFrom(from.var_index_);
1704 coefficient_.MergeFrom(from.coefficient_);
1705 cached_has_bits = from._has_bits_[0];
1706 if (cached_has_bits & 0x0000000fu) {
1707 if (cached_has_bits & 0x00000001u) {
1708 _internal_set_name(from._internal_name());
1710 if (cached_has_bits & 0x00000002u) {
1711 is_lazy_ = from.is_lazy_;
1713 if (cached_has_bits & 0x00000004u) {
1714 lower_bound_ = from.lower_bound_;
1716 if (cached_has_bits & 0x00000008u) {
1717 upper_bound_ = from.upper_bound_;
1719 _has_bits_[0] |= cached_has_bits;
1723 void MPConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1725 if (&from ==
this)
return;
1730 void MPConstraintProto::CopyFrom(
const MPConstraintProto& from) {
1732 if (&from ==
this)
return;
1737 bool MPConstraintProto::IsInitialized()
const {
1741 void MPConstraintProto::InternalSwap(MPConstraintProto* other) {
1743 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1744 swap(_has_bits_[0], other->_has_bits_[0]);
1745 var_index_.InternalSwap(&other->var_index_);
1746 coefficient_.InternalSwap(&other->coefficient_);
1747 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1748 swap(is_lazy_, other->is_lazy_);
1749 swap(lower_bound_, other->lower_bound_);
1750 swap(upper_bound_, other->upper_bound_);
1753 ::PROTOBUF_NAMESPACE_ID::Metadata MPConstraintProto::GetMetadata()
const {
1754 return GetMetadataStatic();
1760 void MPGeneralConstraintProto::InitAsDefaultInstance() {
1762 ::operations_research::MPIndicatorConstraint::internal_default_instance());
1764 ::operations_research::MPSosConstraint::internal_default_instance());
1766 ::operations_research::MPQuadraticConstraint::internal_default_instance());
1768 ::operations_research::MPAbsConstraint::internal_default_instance());
1770 ::operations_research::MPArrayConstraint::internal_default_instance());
1772 ::operations_research::MPArrayConstraint::internal_default_instance());
1774 ::operations_research::MPArrayWithConstantConstraint::internal_default_instance());
1776 ::operations_research::MPArrayWithConstantConstraint::internal_default_instance());
1780 using HasBits = decltype(std::declval<MPGeneralConstraintProto>()._has_bits_);
1782 (*has_bits)[0] |= 1u;
1784 static const ::operations_research::MPIndicatorConstraint& indicator_constraint(
const MPGeneralConstraintProto* msg);
1785 static const ::operations_research::MPSosConstraint& sos_constraint(
const MPGeneralConstraintProto* msg);
1786 static const ::operations_research::MPQuadraticConstraint& quadratic_constraint(
const MPGeneralConstraintProto* msg);
1787 static const ::operations_research::MPAbsConstraint& abs_constraint(
const MPGeneralConstraintProto* msg);
1788 static const ::operations_research::MPArrayConstraint& and_constraint(
const MPGeneralConstraintProto* msg);
1789 static const ::operations_research::MPArrayConstraint& or_constraint(
const MPGeneralConstraintProto* msg);
1790 static const ::operations_research::MPArrayWithConstantConstraint& min_constraint(
const MPGeneralConstraintProto* msg);
1791 static const ::operations_research::MPArrayWithConstantConstraint& max_constraint(
const MPGeneralConstraintProto* msg);
1794 const ::operations_research::MPIndicatorConstraint&
1796 return *msg->general_constraint_.indicator_constraint_;
1798 const ::operations_research::MPSosConstraint&
1800 return *msg->general_constraint_.sos_constraint_;
1802 const ::operations_research::MPQuadraticConstraint&
1804 return *msg->general_constraint_.quadratic_constraint_;
1806 const ::operations_research::MPAbsConstraint&
1808 return *msg->general_constraint_.abs_constraint_;
1810 const ::operations_research::MPArrayConstraint&
1812 return *msg->general_constraint_.and_constraint_;
1814 const ::operations_research::MPArrayConstraint&
1816 return *msg->general_constraint_.or_constraint_;
1818 const ::operations_research::MPArrayWithConstantConstraint&
1820 return *msg->general_constraint_.min_constraint_;
1822 const ::operations_research::MPArrayWithConstantConstraint&
1824 return *msg->general_constraint_.max_constraint_;
1827 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1828 clear_general_constraint();
1829 if (indicator_constraint) {
1830 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1831 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(indicator_constraint);
1832 if (message_arena != submessage_arena) {
1833 indicator_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1834 message_arena, indicator_constraint, submessage_arena);
1836 set_has_indicator_constraint();
1837 general_constraint_.indicator_constraint_ = indicator_constraint;
1842 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1843 clear_general_constraint();
1844 if (sos_constraint) {
1845 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1846 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(sos_constraint);
1847 if (message_arena != submessage_arena) {
1848 sos_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1849 message_arena, sos_constraint, submessage_arena);
1851 set_has_sos_constraint();
1852 general_constraint_.sos_constraint_ = sos_constraint;
1857 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1858 clear_general_constraint();
1859 if (quadratic_constraint) {
1860 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1861 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(quadratic_constraint);
1862 if (message_arena != submessage_arena) {
1863 quadratic_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1864 message_arena, quadratic_constraint, submessage_arena);
1866 set_has_quadratic_constraint();
1867 general_constraint_.quadratic_constraint_ = quadratic_constraint;
1872 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1873 clear_general_constraint();
1874 if (abs_constraint) {
1875 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1876 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(abs_constraint);
1877 if (message_arena != submessage_arena) {
1878 abs_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1879 message_arena, abs_constraint, submessage_arena);
1881 set_has_abs_constraint();
1882 general_constraint_.abs_constraint_ = abs_constraint;
1887 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1888 clear_general_constraint();
1889 if (and_constraint) {
1890 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1891 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(and_constraint);
1892 if (message_arena != submessage_arena) {
1893 and_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1894 message_arena, and_constraint, submessage_arena);
1896 set_has_and_constraint();
1897 general_constraint_.and_constraint_ = and_constraint;
1902 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1903 clear_general_constraint();
1904 if (or_constraint) {
1905 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1906 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(or_constraint);
1907 if (message_arena != submessage_arena) {
1908 or_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1909 message_arena, or_constraint, submessage_arena);
1911 set_has_or_constraint();
1912 general_constraint_.or_constraint_ = or_constraint;
1917 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1918 clear_general_constraint();
1919 if (min_constraint) {
1920 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1921 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(min_constraint);
1922 if (message_arena != submessage_arena) {
1923 min_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1924 message_arena, min_constraint, submessage_arena);
1926 set_has_min_constraint();
1927 general_constraint_.min_constraint_ = min_constraint;
1932 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1933 clear_general_constraint();
1934 if (max_constraint) {
1935 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1936 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(max_constraint);
1937 if (message_arena != submessage_arena) {
1938 max_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1939 message_arena, max_constraint, submessage_arena);
1941 set_has_max_constraint();
1942 general_constraint_.max_constraint_ = max_constraint;
1946 MPGeneralConstraintProto::MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1947 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1949 RegisterArenaDtor(arena);
1952 MPGeneralConstraintProto::MPGeneralConstraintProto(
const MPGeneralConstraintProto& from)
1953 : ::PROTOBUF_NAMESPACE_ID::Message(),
1954 _has_bits_(from._has_bits_) {
1955 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1956 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1957 if (from._internal_has_name()) {
1958 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
1961 clear_has_general_constraint();
1962 switch (from.general_constraint_case()) {
1963 case kIndicatorConstraint: {
1964 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
1967 case kSosConstraint: {
1968 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
1971 case kQuadraticConstraint: {
1972 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
1975 case kAbsConstraint: {
1976 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
1979 case kAndConstraint: {
1980 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
1983 case kOrConstraint: {
1984 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
1987 case kMinConstraint: {
1988 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
1991 case kMaxConstraint: {
1992 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
1995 case GENERAL_CONSTRAINT_NOT_SET: {
2002 void MPGeneralConstraintProto::SharedCtor() {
2004 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2005 clear_has_general_constraint();
2008 MPGeneralConstraintProto::~MPGeneralConstraintProto() {
2011 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2014 void MPGeneralConstraintProto::SharedDtor() {
2015 GOOGLE_DCHECK(GetArena() ==
nullptr);
2016 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2017 if (has_general_constraint()) {
2018 clear_general_constraint();
2022 void MPGeneralConstraintProto::ArenaDtor(
void*
object) {
2023 MPGeneralConstraintProto* _this =
reinterpret_cast< MPGeneralConstraintProto*
>(object);
2026 void MPGeneralConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2028 void MPGeneralConstraintProto::SetCachedSize(
int size)
const {
2029 _cached_size_.Set(size);
2031 const MPGeneralConstraintProto& MPGeneralConstraintProto::default_instance() {
2033 return *internal_default_instance();
2037 void MPGeneralConstraintProto::clear_general_constraint() {
2039 switch (general_constraint_case()) {
2040 case kIndicatorConstraint: {
2041 if (GetArena() ==
nullptr) {
2042 delete general_constraint_.indicator_constraint_;
2046 case kSosConstraint: {
2047 if (GetArena() ==
nullptr) {
2048 delete general_constraint_.sos_constraint_;
2052 case kQuadraticConstraint: {
2053 if (GetArena() ==
nullptr) {
2054 delete general_constraint_.quadratic_constraint_;
2058 case kAbsConstraint: {
2059 if (GetArena() ==
nullptr) {
2060 delete general_constraint_.abs_constraint_;
2064 case kAndConstraint: {
2065 if (GetArena() ==
nullptr) {
2066 delete general_constraint_.and_constraint_;
2070 case kOrConstraint: {
2071 if (GetArena() ==
nullptr) {
2072 delete general_constraint_.or_constraint_;
2076 case kMinConstraint: {
2077 if (GetArena() ==
nullptr) {
2078 delete general_constraint_.min_constraint_;
2082 case kMaxConstraint: {
2083 if (GetArena() ==
nullptr) {
2084 delete general_constraint_.max_constraint_;
2088 case GENERAL_CONSTRAINT_NOT_SET: {
2092 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
2096 void MPGeneralConstraintProto::Clear() {
2100 (void) cached_has_bits;
2102 cached_has_bits = _has_bits_[0];
2103 if (cached_has_bits & 0x00000001u) {
2104 name_.ClearNonDefaultToEmpty();
2106 clear_general_constraint();
2108 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2111 const char* MPGeneralConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2112 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2114 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2115 while (!ctx->Done(&ptr)) {
2117 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2123 auto str = _internal_mutable_name();
2124 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2126 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPGeneralConstraintProto.name");
2129 }
else goto handle_unusual;
2134 ptr = ctx->ParseMessage(_internal_mutable_indicator_constraint(), ptr);
2136 }
else goto handle_unusual;
2141 ptr = ctx->ParseMessage(_internal_mutable_sos_constraint(), ptr);
2143 }
else goto handle_unusual;
2148 ptr = ctx->ParseMessage(_internal_mutable_quadratic_constraint(), ptr);
2150 }
else goto handle_unusual;
2155 ptr = ctx->ParseMessage(_internal_mutable_abs_constraint(), ptr);
2157 }
else goto handle_unusual;
2162 ptr = ctx->ParseMessage(_internal_mutable_and_constraint(), ptr);
2164 }
else goto handle_unusual;
2169 ptr = ctx->ParseMessage(_internal_mutable_or_constraint(), ptr);
2171 }
else goto handle_unusual;
2176 ptr = ctx->ParseMessage(_internal_mutable_min_constraint(), ptr);
2178 }
else goto handle_unusual;
2183 ptr = ctx->ParseMessage(_internal_mutable_max_constraint(), ptr);
2185 }
else goto handle_unusual;
2189 if ((tag & 7) == 4 || tag == 0) {
2190 ctx->SetLastTag(tag);
2193 ptr = UnknownFieldParse(tag,
2194 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2196 CHK_(ptr !=
nullptr);
2202 _has_bits_.Or(has_bits);
2214 (void) cached_has_bits;
2216 cached_has_bits = _has_bits_[0];
2218 if (cached_has_bits & 0x00000001u) {
2219 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
2220 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
2221 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
2222 "operations_research.MPGeneralConstraintProto.name");
2223 target = stream->WriteStringMaybeAliased(
2224 1, this->_internal_name(), target);
2227 switch (general_constraint_case()) {
2228 case kIndicatorConstraint: {
2229 target = stream->EnsureSpace(target);
2230 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2231 InternalWriteMessage(
2235 case kSosConstraint: {
2236 target = stream->EnsureSpace(target);
2237 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2238 InternalWriteMessage(
2242 case kQuadraticConstraint: {
2243 target = stream->EnsureSpace(target);
2244 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2245 InternalWriteMessage(
2249 case kAbsConstraint: {
2250 target = stream->EnsureSpace(target);
2251 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2252 InternalWriteMessage(
2256 case kAndConstraint: {
2257 target = stream->EnsureSpace(target);
2258 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2259 InternalWriteMessage(
2263 case kOrConstraint: {
2264 target = stream->EnsureSpace(target);
2265 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2266 InternalWriteMessage(
2270 case kMinConstraint: {
2271 target = stream->EnsureSpace(target);
2272 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2273 InternalWriteMessage(
2277 case kMaxConstraint: {
2278 target = stream->EnsureSpace(target);
2279 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2280 InternalWriteMessage(
2286 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2287 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2288 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2294 size_t MPGeneralConstraintProto::ByteSizeLong()
const {
2296 size_t total_size = 0;
2300 (void) cached_has_bits;
2303 cached_has_bits = _has_bits_[0];
2304 if (cached_has_bits & 0x00000001u) {
2306 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2307 this->_internal_name());
2310 switch (general_constraint_case()) {
2312 case kIndicatorConstraint: {
2314 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2315 *general_constraint_.indicator_constraint_);
2319 case kSosConstraint: {
2321 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2322 *general_constraint_.sos_constraint_);
2326 case kQuadraticConstraint: {
2328 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2329 *general_constraint_.quadratic_constraint_);
2333 case kAbsConstraint: {
2335 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2336 *general_constraint_.abs_constraint_);
2340 case kAndConstraint: {
2342 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2343 *general_constraint_.and_constraint_);
2347 case kOrConstraint: {
2349 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2350 *general_constraint_.or_constraint_);
2354 case kMinConstraint: {
2356 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2357 *general_constraint_.min_constraint_);
2361 case kMaxConstraint: {
2363 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2364 *general_constraint_.max_constraint_);
2367 case GENERAL_CONSTRAINT_NOT_SET: {
2371 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2372 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2373 _internal_metadata_, total_size, &_cached_size_);
2375 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2376 SetCachedSize(cached_size);
2380 void MPGeneralConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2382 GOOGLE_DCHECK_NE(&from,
this);
2383 const MPGeneralConstraintProto* source =
2384 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPGeneralConstraintProto>(
2386 if (source ==
nullptr) {
2388 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2395 void MPGeneralConstraintProto::MergeFrom(
const MPGeneralConstraintProto& from) {
2397 GOOGLE_DCHECK_NE(&from,
this);
2398 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2400 (void) cached_has_bits;
2402 if (from._internal_has_name()) {
2403 _internal_set_name(from._internal_name());
2405 switch (from.general_constraint_case()) {
2406 case kIndicatorConstraint: {
2407 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
2410 case kSosConstraint: {
2411 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
2414 case kQuadraticConstraint: {
2415 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
2418 case kAbsConstraint: {
2419 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
2422 case kAndConstraint: {
2423 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
2426 case kOrConstraint: {
2427 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
2430 case kMinConstraint: {
2431 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
2434 case kMaxConstraint: {
2435 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
2438 case GENERAL_CONSTRAINT_NOT_SET: {
2444 void MPGeneralConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2446 if (&from ==
this)
return;
2451 void MPGeneralConstraintProto::CopyFrom(
const MPGeneralConstraintProto& from) {
2453 if (&from ==
this)
return;
2458 bool MPGeneralConstraintProto::IsInitialized()
const {
2462 void MPGeneralConstraintProto::InternalSwap(MPGeneralConstraintProto* other) {
2464 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2465 swap(_has_bits_[0], other->_has_bits_[0]);
2466 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2467 swap(general_constraint_, other->general_constraint_);
2468 swap(_oneof_case_[0], other->_oneof_case_[0]);
2471 ::PROTOBUF_NAMESPACE_ID::Metadata MPGeneralConstraintProto::GetMetadata()
const {
2472 return GetMetadataStatic();
2478 void MPIndicatorConstraint::InitAsDefaultInstance() {
2480 ::operations_research::MPConstraintProto::internal_default_instance());
2484 using HasBits = decltype(std::declval<MPIndicatorConstraint>()._has_bits_);
2486 (*has_bits)[0] |= 2u;
2489 (*has_bits)[0] |= 4u;
2491 static const ::operations_research::MPConstraintProto& constraint(
const MPIndicatorConstraint* msg);
2493 (*has_bits)[0] |= 1u;
2497 const ::operations_research::MPConstraintProto&
2499 return *msg->constraint_;
2501 MPIndicatorConstraint::MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2502 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
2504 RegisterArenaDtor(arena);
2507 MPIndicatorConstraint::MPIndicatorConstraint(
const MPIndicatorConstraint& from)
2508 : ::PROTOBUF_NAMESPACE_ID::Message(),
2509 _has_bits_(from._has_bits_) {
2510 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2511 if (from._internal_has_constraint()) {
2512 constraint_ = new ::operations_research::MPConstraintProto(*from.constraint_);
2514 constraint_ =
nullptr;
2516 ::memcpy(&var_index_, &from.var_index_,
2517 static_cast<size_t>(
reinterpret_cast<char*
>(&var_value_) -
2518 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2522 void MPIndicatorConstraint::SharedCtor() {
2524 ::memset(&constraint_, 0,
static_cast<size_t>(
2525 reinterpret_cast<char*
>(&var_value_) -
2526 reinterpret_cast<char*
>(&constraint_)) +
sizeof(var_value_));
2529 MPIndicatorConstraint::~MPIndicatorConstraint() {
2532 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2535 void MPIndicatorConstraint::SharedDtor() {
2536 GOOGLE_DCHECK(GetArena() ==
nullptr);
2537 if (
this != internal_default_instance())
delete constraint_;
2540 void MPIndicatorConstraint::ArenaDtor(
void*
object) {
2541 MPIndicatorConstraint* _this =
reinterpret_cast< MPIndicatorConstraint*
>(object);
2544 void MPIndicatorConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2546 void MPIndicatorConstraint::SetCachedSize(
int size)
const {
2547 _cached_size_.Set(size);
2549 const MPIndicatorConstraint& MPIndicatorConstraint::default_instance() {
2551 return *internal_default_instance();
2555 void MPIndicatorConstraint::Clear() {
2559 (void) cached_has_bits;
2561 cached_has_bits = _has_bits_[0];
2562 if (cached_has_bits & 0x00000001u) {
2563 GOOGLE_DCHECK(constraint_ !=
nullptr);
2564 constraint_->Clear();
2566 if (cached_has_bits & 0x00000006u) {
2567 ::memset(&var_index_, 0,
static_cast<size_t>(
2568 reinterpret_cast<char*
>(&var_value_) -
2569 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2572 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2575 const char* MPIndicatorConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2576 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2578 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2579 while (!ctx->Done(&ptr)) {
2581 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2588 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2590 }
else goto handle_unusual;
2596 var_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2598 }
else goto handle_unusual;
2603 ptr = ctx->ParseMessage(_internal_mutable_constraint(), ptr);
2605 }
else goto handle_unusual;
2609 if ((tag & 7) == 4 || tag == 0) {
2610 ctx->SetLastTag(tag);
2613 ptr = UnknownFieldParse(tag,
2614 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2616 CHK_(ptr !=
nullptr);
2622 _has_bits_.Or(has_bits);
2634 (void) cached_has_bits;
2636 cached_has_bits = _has_bits_[0];
2638 if (cached_has_bits & 0x00000002u) {
2639 target = stream->EnsureSpace(target);
2640 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
2644 if (cached_has_bits & 0x00000004u) {
2645 target = stream->EnsureSpace(target);
2646 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_value(), target);
2650 if (cached_has_bits & 0x00000001u) {
2651 target = stream->EnsureSpace(target);
2652 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2653 InternalWriteMessage(
2657 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2658 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2659 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2665 size_t MPIndicatorConstraint::ByteSizeLong()
const {
2667 size_t total_size = 0;
2671 (void) cached_has_bits;
2673 cached_has_bits = _has_bits_[0];
2674 if (cached_has_bits & 0x00000007u) {
2676 if (cached_has_bits & 0x00000001u) {
2678 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2683 if (cached_has_bits & 0x00000002u) {
2685 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2686 this->_internal_var_index());
2690 if (cached_has_bits & 0x00000004u) {
2692 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2693 this->_internal_var_value());
2697 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2698 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2699 _internal_metadata_, total_size, &_cached_size_);
2701 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2702 SetCachedSize(cached_size);
2706 void MPIndicatorConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2708 GOOGLE_DCHECK_NE(&from,
this);
2709 const MPIndicatorConstraint* source =
2710 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPIndicatorConstraint>(
2712 if (source ==
nullptr) {
2714 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2721 void MPIndicatorConstraint::MergeFrom(
const MPIndicatorConstraint& from) {
2723 GOOGLE_DCHECK_NE(&from,
this);
2724 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2726 (void) cached_has_bits;
2728 cached_has_bits = from._has_bits_[0];
2729 if (cached_has_bits & 0x00000007u) {
2730 if (cached_has_bits & 0x00000001u) {
2731 _internal_mutable_constraint()->::operations_research::MPConstraintProto::MergeFrom(from._internal_constraint());
2733 if (cached_has_bits & 0x00000002u) {
2734 var_index_ = from.var_index_;
2736 if (cached_has_bits & 0x00000004u) {
2737 var_value_ = from.var_value_;
2739 _has_bits_[0] |= cached_has_bits;
2743 void MPIndicatorConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2745 if (&from ==
this)
return;
2750 void MPIndicatorConstraint::CopyFrom(
const MPIndicatorConstraint& from) {
2752 if (&from ==
this)
return;
2757 bool MPIndicatorConstraint::IsInitialized()
const {
2761 void MPIndicatorConstraint::InternalSwap(MPIndicatorConstraint* other) {
2763 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2764 swap(_has_bits_[0], other->_has_bits_[0]);
2765 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2766 PROTOBUF_FIELD_OFFSET(MPIndicatorConstraint, var_value_)
2767 +
sizeof(MPIndicatorConstraint::var_value_)
2768 - PROTOBUF_FIELD_OFFSET(MPIndicatorConstraint, constraint_)>(
2769 reinterpret_cast<char*
>(&constraint_),
2770 reinterpret_cast<char*
>(&other->constraint_));
2773 ::PROTOBUF_NAMESPACE_ID::Metadata MPIndicatorConstraint::GetMetadata()
const {
2774 return GetMetadataStatic();
2780 void MPSosConstraint::InitAsDefaultInstance() {
2784 using HasBits = decltype(std::declval<MPSosConstraint>()._has_bits_);
2786 (*has_bits)[0] |= 1u;
2790 MPSosConstraint::MPSosConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2791 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2795 RegisterArenaDtor(arena);
2798 MPSosConstraint::MPSosConstraint(
const MPSosConstraint& from)
2799 : ::PROTOBUF_NAMESPACE_ID::Message(),
2800 _has_bits_(from._has_bits_),
2801 var_index_(from.var_index_),
2802 weight_(from.weight_) {
2803 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2808 void MPSosConstraint::SharedCtor() {
2812 MPSosConstraint::~MPSosConstraint() {
2815 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2818 void MPSosConstraint::SharedDtor() {
2819 GOOGLE_DCHECK(GetArena() ==
nullptr);
2822 void MPSosConstraint::ArenaDtor(
void*
object) {
2823 MPSosConstraint* _this =
reinterpret_cast< MPSosConstraint*
>(object);
2826 void MPSosConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2828 void MPSosConstraint::SetCachedSize(
int size)
const {
2829 _cached_size_.Set(size);
2831 const MPSosConstraint& MPSosConstraint::default_instance() {
2833 return *internal_default_instance();
2837 void MPSosConstraint::Clear() {
2841 (void) cached_has_bits;
2847 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2850 const char* MPSosConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2851 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2853 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2854 while (!ctx->Done(&ptr)) {
2856 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2867 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
2869 }
else goto handle_unusual;
2877 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2879 if (!ctx->DataAvailable(ptr))
break;
2880 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
2882 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
2884 }
else goto handle_unusual;
2892 _internal_add_weight(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
2893 ptr +=
sizeof(double);
2894 if (!ctx->DataAvailable(ptr))
break;
2895 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
2897 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_weight(), ptr, ctx);
2899 }
else goto handle_unusual;
2903 if ((tag & 7) == 4 || tag == 0) {
2904 ctx->SetLastTag(tag);
2907 ptr = UnknownFieldParse(tag,
2908 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2910 CHK_(ptr !=
nullptr);
2916 _has_bits_.Or(has_bits);
2928 (void) cached_has_bits;
2930 cached_has_bits = _has_bits_[0];
2932 if (cached_has_bits & 0x00000001u) {
2933 target = stream->EnsureSpace(target);
2934 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2935 1, this->_internal_type(), target);
2939 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
2940 target = stream->EnsureSpace(target);
2941 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_index(i), target);
2945 for (
int i = 0, n = this->_internal_weight_size(); i < n; i++) {
2946 target = stream->EnsureSpace(target);
2947 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_weight(i), target);
2950 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2951 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2952 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2958 size_t MPSosConstraint::ByteSizeLong()
const {
2960 size_t total_size = 0;
2964 (void) cached_has_bits;
2968 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2969 Int32Size(this->var_index_);
2971 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
2972 total_size += data_size;
2977 unsigned int count =
static_cast<unsigned int>(this->_internal_weight_size());
2978 size_t data_size = 8UL * count;
2980 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_weight_size());
2981 total_size += data_size;
2985 cached_has_bits = _has_bits_[0];
2986 if (cached_has_bits & 0x00000001u) {
2988 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type());
2991 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2992 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2993 _internal_metadata_, total_size, &_cached_size_);
2995 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2996 SetCachedSize(cached_size);
3000 void MPSosConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3002 GOOGLE_DCHECK_NE(&from,
this);
3003 const MPSosConstraint* source =
3004 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSosConstraint>(
3006 if (source ==
nullptr) {
3008 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3015 void MPSosConstraint::MergeFrom(
const MPSosConstraint& from) {
3017 GOOGLE_DCHECK_NE(&from,
this);
3018 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3020 (void) cached_has_bits;
3022 var_index_.MergeFrom(from.var_index_);
3023 weight_.MergeFrom(from.weight_);
3024 if (from._internal_has_type()) {
3025 _internal_set_type(from._internal_type());
3029 void MPSosConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3031 if (&from ==
this)
return;
3036 void MPSosConstraint::CopyFrom(
const MPSosConstraint& from) {
3038 if (&from ==
this)
return;
3043 bool MPSosConstraint::IsInitialized()
const {
3047 void MPSosConstraint::InternalSwap(MPSosConstraint* other) {
3049 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3050 swap(_has_bits_[0], other->_has_bits_[0]);
3051 var_index_.InternalSwap(&other->var_index_);
3052 weight_.InternalSwap(&other->weight_);
3053 swap(type_, other->type_);
3056 ::PROTOBUF_NAMESPACE_ID::Metadata MPSosConstraint::GetMetadata()
const {
3057 return GetMetadataStatic();
3063 void MPQuadraticConstraint::InitAsDefaultInstance() {
3067 using HasBits = decltype(std::declval<MPQuadraticConstraint>()._has_bits_);
3069 (*has_bits)[0] |= 1u;
3072 (*has_bits)[0] |= 2u;
3076 MPQuadraticConstraint::MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3077 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3079 coefficient_(arena),
3080 qvar1_index_(arena),
3081 qvar2_index_(arena),
3082 qcoefficient_(arena) {
3084 RegisterArenaDtor(arena);
3087 MPQuadraticConstraint::MPQuadraticConstraint(
const MPQuadraticConstraint& from)
3088 : ::PROTOBUF_NAMESPACE_ID::Message(),
3089 _has_bits_(from._has_bits_),
3090 var_index_(from.var_index_),
3091 coefficient_(from.coefficient_),
3092 qvar1_index_(from.qvar1_index_),
3093 qvar2_index_(from.qvar2_index_),
3094 qcoefficient_(from.qcoefficient_) {
3095 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3096 ::memcpy(&lower_bound_, &from.lower_bound_,
3097 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
3098 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
3102 void MPQuadraticConstraint::SharedCtor() {
3103 lower_bound_ = -std::numeric_limits<double>::infinity();
3104 upper_bound_ = std::numeric_limits<double>::infinity();
3107 MPQuadraticConstraint::~MPQuadraticConstraint() {
3110 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3113 void MPQuadraticConstraint::SharedDtor() {
3114 GOOGLE_DCHECK(GetArena() ==
nullptr);
3117 void MPQuadraticConstraint::ArenaDtor(
void*
object) {
3118 MPQuadraticConstraint* _this =
reinterpret_cast< MPQuadraticConstraint*
>(object);
3121 void MPQuadraticConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3123 void MPQuadraticConstraint::SetCachedSize(
int size)
const {
3124 _cached_size_.Set(size);
3126 const MPQuadraticConstraint& MPQuadraticConstraint::default_instance() {
3128 return *internal_default_instance();
3132 void MPQuadraticConstraint::Clear() {
3136 (void) cached_has_bits;
3139 coefficient_.Clear();
3140 qvar1_index_.Clear();
3141 qvar2_index_.Clear();
3142 qcoefficient_.Clear();
3143 cached_has_bits = _has_bits_[0];
3144 if (cached_has_bits & 0x00000003u) {
3145 lower_bound_ = -std::numeric_limits<double>::infinity();
3146 upper_bound_ = std::numeric_limits<double>::infinity();
3149 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3152 const char* MPQuadraticConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3153 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3155 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3156 while (!ctx->Done(&ptr)) {
3158 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3167 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3169 if (!ctx->DataAvailable(ptr))
break;
3170 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3172 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3174 }
else goto handle_unusual;
3182 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3183 ptr +=
sizeof(double);
3184 if (!ctx->DataAvailable(ptr))
break;
3185 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<17>(ptr));
3187 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
3189 }
else goto handle_unusual;
3197 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3199 if (!ctx->DataAvailable(ptr))
break;
3200 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<24>(ptr));
3202 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
3204 }
else goto handle_unusual;
3212 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3214 if (!ctx->DataAvailable(ptr))
break;
3215 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<32>(ptr));
3217 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
3219 }
else goto handle_unusual;
3227 _internal_add_qcoefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3228 ptr +=
sizeof(double);
3229 if (!ctx->DataAvailable(ptr))
break;
3230 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<41>(ptr));
3232 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_qcoefficient(), ptr, ctx);
3234 }
else goto handle_unusual;
3240 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3241 ptr +=
sizeof(double);
3242 }
else goto handle_unusual;
3248 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3249 ptr +=
sizeof(double);
3250 }
else goto handle_unusual;
3254 if ((tag & 7) == 4 || tag == 0) {
3255 ctx->SetLastTag(tag);
3258 ptr = UnknownFieldParse(tag,
3259 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3261 CHK_(ptr !=
nullptr);
3267 _has_bits_.Or(has_bits);
3279 (void) cached_has_bits;
3282 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3283 target = stream->EnsureSpace(target);
3284 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3288 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
3289 target = stream->EnsureSpace(target);
3290 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_coefficient(i), target);
3294 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
3295 target = stream->EnsureSpace(target);
3296 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_qvar1_index(i), target);
3300 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
3301 target = stream->EnsureSpace(target);
3302 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_qvar2_index(i), target);
3306 for (
int i = 0, n = this->_internal_qcoefficient_size(); i < n; i++) {
3307 target = stream->EnsureSpace(target);
3308 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_qcoefficient(i), target);
3311 cached_has_bits = _has_bits_[0];
3313 if (cached_has_bits & 0x00000001u) {
3314 target = stream->EnsureSpace(target);
3315 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(6, this->_internal_lower_bound(), target);
3319 if (cached_has_bits & 0x00000002u) {
3320 target = stream->EnsureSpace(target);
3321 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_upper_bound(), target);
3324 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3325 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3326 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3332 size_t MPQuadraticConstraint::ByteSizeLong()
const {
3334 size_t total_size = 0;
3338 (void) cached_has_bits;
3342 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3343 Int32Size(this->var_index_);
3345 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3346 total_size += data_size;
3351 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
3352 size_t data_size = 8UL * count;
3354 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
3355 total_size += data_size;
3360 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3361 Int32Size(this->qvar1_index_);
3363 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
3364 total_size += data_size;
3369 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3370 Int32Size(this->qvar2_index_);
3372 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
3373 total_size += data_size;
3378 unsigned int count =
static_cast<unsigned int>(this->_internal_qcoefficient_size());
3379 size_t data_size = 8UL * count;
3381 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qcoefficient_size());
3382 total_size += data_size;
3385 cached_has_bits = _has_bits_[0];
3386 if (cached_has_bits & 0x00000003u) {
3388 if (cached_has_bits & 0x00000001u) {
3389 total_size += 1 + 8;
3393 if (cached_has_bits & 0x00000002u) {
3394 total_size += 1 + 8;
3398 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3399 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3400 _internal_metadata_, total_size, &_cached_size_);
3402 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3403 SetCachedSize(cached_size);
3407 void MPQuadraticConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3409 GOOGLE_DCHECK_NE(&from,
this);
3410 const MPQuadraticConstraint* source =
3411 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPQuadraticConstraint>(
3413 if (source ==
nullptr) {
3415 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3422 void MPQuadraticConstraint::MergeFrom(
const MPQuadraticConstraint& from) {
3424 GOOGLE_DCHECK_NE(&from,
this);
3425 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3427 (void) cached_has_bits;
3429 var_index_.MergeFrom(from.var_index_);
3430 coefficient_.MergeFrom(from.coefficient_);
3431 qvar1_index_.MergeFrom(from.qvar1_index_);
3432 qvar2_index_.MergeFrom(from.qvar2_index_);
3433 qcoefficient_.MergeFrom(from.qcoefficient_);
3434 cached_has_bits = from._has_bits_[0];
3435 if (cached_has_bits & 0x00000003u) {
3436 if (cached_has_bits & 0x00000001u) {
3437 lower_bound_ = from.lower_bound_;
3439 if (cached_has_bits & 0x00000002u) {
3440 upper_bound_ = from.upper_bound_;
3442 _has_bits_[0] |= cached_has_bits;
3446 void MPQuadraticConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3448 if (&from ==
this)
return;
3453 void MPQuadraticConstraint::CopyFrom(
const MPQuadraticConstraint& from) {
3455 if (&from ==
this)
return;
3460 bool MPQuadraticConstraint::IsInitialized()
const {
3464 void MPQuadraticConstraint::InternalSwap(MPQuadraticConstraint* other) {
3466 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3467 swap(_has_bits_[0], other->_has_bits_[0]);
3468 var_index_.InternalSwap(&other->var_index_);
3469 coefficient_.InternalSwap(&other->coefficient_);
3470 qvar1_index_.InternalSwap(&other->qvar1_index_);
3471 qvar2_index_.InternalSwap(&other->qvar2_index_);
3472 qcoefficient_.InternalSwap(&other->qcoefficient_);
3473 swap(lower_bound_, other->lower_bound_);
3474 swap(upper_bound_, other->upper_bound_);
3477 ::PROTOBUF_NAMESPACE_ID::Metadata MPQuadraticConstraint::GetMetadata()
const {
3478 return GetMetadataStatic();
3484 void MPAbsConstraint::InitAsDefaultInstance() {
3488 using HasBits = decltype(std::declval<MPAbsConstraint>()._has_bits_);
3490 (*has_bits)[0] |= 1u;
3493 (*has_bits)[0] |= 2u;
3497 MPAbsConstraint::MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3498 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3500 RegisterArenaDtor(arena);
3503 MPAbsConstraint::MPAbsConstraint(
const MPAbsConstraint& from)
3504 : ::PROTOBUF_NAMESPACE_ID::Message(),
3505 _has_bits_(from._has_bits_) {
3506 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3507 ::memcpy(&var_index_, &from.var_index_,
3508 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3509 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3513 void MPAbsConstraint::SharedCtor() {
3514 ::memset(&var_index_, 0,
static_cast<size_t>(
3515 reinterpret_cast<char*
>(&resultant_var_index_) -
3516 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3519 MPAbsConstraint::~MPAbsConstraint() {
3522 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3525 void MPAbsConstraint::SharedDtor() {
3526 GOOGLE_DCHECK(GetArena() ==
nullptr);
3529 void MPAbsConstraint::ArenaDtor(
void*
object) {
3530 MPAbsConstraint* _this =
reinterpret_cast< MPAbsConstraint*
>(object);
3533 void MPAbsConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3535 void MPAbsConstraint::SetCachedSize(
int size)
const {
3536 _cached_size_.Set(size);
3538 const MPAbsConstraint& MPAbsConstraint::default_instance() {
3540 return *internal_default_instance();
3544 void MPAbsConstraint::Clear() {
3548 (void) cached_has_bits;
3550 cached_has_bits = _has_bits_[0];
3551 if (cached_has_bits & 0x00000003u) {
3552 ::memset(&var_index_, 0,
static_cast<size_t>(
3553 reinterpret_cast<char*
>(&resultant_var_index_) -
3554 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3557 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3560 const char* MPAbsConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3561 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3563 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3564 while (!ctx->Done(&ptr)) {
3566 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3573 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3575 }
else goto handle_unusual;
3581 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3583 }
else goto handle_unusual;
3587 if ((tag & 7) == 4 || tag == 0) {
3588 ctx->SetLastTag(tag);
3591 ptr = UnknownFieldParse(tag,
3592 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3594 CHK_(ptr !=
nullptr);
3600 _has_bits_.Or(has_bits);
3612 (void) cached_has_bits;
3614 cached_has_bits = _has_bits_[0];
3616 if (cached_has_bits & 0x00000001u) {
3617 target = stream->EnsureSpace(target);
3618 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
3622 if (cached_has_bits & 0x00000002u) {
3623 target = stream->EnsureSpace(target);
3624 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3627 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3628 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3629 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3635 size_t MPAbsConstraint::ByteSizeLong()
const {
3637 size_t total_size = 0;
3641 (void) cached_has_bits;
3643 cached_has_bits = _has_bits_[0];
3644 if (cached_has_bits & 0x00000003u) {
3646 if (cached_has_bits & 0x00000001u) {
3648 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3649 this->_internal_var_index());
3653 if (cached_has_bits & 0x00000002u) {
3655 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3656 this->_internal_resultant_var_index());
3660 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3661 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3662 _internal_metadata_, total_size, &_cached_size_);
3664 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3665 SetCachedSize(cached_size);
3669 void MPAbsConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3671 GOOGLE_DCHECK_NE(&from,
this);
3672 const MPAbsConstraint* source =
3673 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPAbsConstraint>(
3675 if (source ==
nullptr) {
3677 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3684 void MPAbsConstraint::MergeFrom(
const MPAbsConstraint& from) {
3686 GOOGLE_DCHECK_NE(&from,
this);
3687 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3689 (void) cached_has_bits;
3691 cached_has_bits = from._has_bits_[0];
3692 if (cached_has_bits & 0x00000003u) {
3693 if (cached_has_bits & 0x00000001u) {
3694 var_index_ = from.var_index_;
3696 if (cached_has_bits & 0x00000002u) {
3697 resultant_var_index_ = from.resultant_var_index_;
3699 _has_bits_[0] |= cached_has_bits;
3703 void MPAbsConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3705 if (&from ==
this)
return;
3710 void MPAbsConstraint::CopyFrom(
const MPAbsConstraint& from) {
3712 if (&from ==
this)
return;
3717 bool MPAbsConstraint::IsInitialized()
const {
3721 void MPAbsConstraint::InternalSwap(MPAbsConstraint* other) {
3723 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3724 swap(_has_bits_[0], other->_has_bits_[0]);
3725 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3726 PROTOBUF_FIELD_OFFSET(MPAbsConstraint, resultant_var_index_)
3727 +
sizeof(MPAbsConstraint::resultant_var_index_)
3728 - PROTOBUF_FIELD_OFFSET(MPAbsConstraint, var_index_)>(
3729 reinterpret_cast<char*
>(&var_index_),
3730 reinterpret_cast<char*
>(&other->var_index_));
3733 ::PROTOBUF_NAMESPACE_ID::Metadata MPAbsConstraint::GetMetadata()
const {
3734 return GetMetadataStatic();
3740 void MPArrayConstraint::InitAsDefaultInstance() {
3744 using HasBits = decltype(std::declval<MPArrayConstraint>()._has_bits_);
3746 (*has_bits)[0] |= 1u;
3750 MPArrayConstraint::MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3751 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3754 RegisterArenaDtor(arena);
3757 MPArrayConstraint::MPArrayConstraint(
const MPArrayConstraint& from)
3758 : ::PROTOBUF_NAMESPACE_ID::Message(),
3759 _has_bits_(from._has_bits_),
3760 var_index_(from.var_index_) {
3761 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3762 resultant_var_index_ = from.resultant_var_index_;
3766 void MPArrayConstraint::SharedCtor() {
3767 resultant_var_index_ = 0;
3770 MPArrayConstraint::~MPArrayConstraint() {
3773 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3776 void MPArrayConstraint::SharedDtor() {
3777 GOOGLE_DCHECK(GetArena() ==
nullptr);
3780 void MPArrayConstraint::ArenaDtor(
void*
object) {
3781 MPArrayConstraint* _this =
reinterpret_cast< MPArrayConstraint*
>(object);
3784 void MPArrayConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3786 void MPArrayConstraint::SetCachedSize(
int size)
const {
3787 _cached_size_.Set(size);
3789 const MPArrayConstraint& MPArrayConstraint::default_instance() {
3791 return *internal_default_instance();
3795 void MPArrayConstraint::Clear() {
3799 (void) cached_has_bits;
3802 resultant_var_index_ = 0;
3804 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3807 const char* MPArrayConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3808 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3810 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3811 while (!ctx->Done(&ptr)) {
3813 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3822 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3824 if (!ctx->DataAvailable(ptr))
break;
3825 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3827 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3829 }
else goto handle_unusual;
3835 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3837 }
else goto handle_unusual;
3841 if ((tag & 7) == 4 || tag == 0) {
3842 ctx->SetLastTag(tag);
3845 ptr = UnknownFieldParse(tag,
3846 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3848 CHK_(ptr !=
nullptr);
3854 _has_bits_.Or(has_bits);
3866 (void) cached_has_bits;
3869 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3870 target = stream->EnsureSpace(target);
3871 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3874 cached_has_bits = _has_bits_[0];
3876 if (cached_has_bits & 0x00000001u) {
3877 target = stream->EnsureSpace(target);
3878 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3881 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3882 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3883 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3889 size_t MPArrayConstraint::ByteSizeLong()
const {
3891 size_t total_size = 0;
3895 (void) cached_has_bits;
3899 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3900 Int32Size(this->var_index_);
3902 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3903 total_size += data_size;
3907 cached_has_bits = _has_bits_[0];
3908 if (cached_has_bits & 0x00000001u) {
3910 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3911 this->_internal_resultant_var_index());
3914 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3915 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3916 _internal_metadata_, total_size, &_cached_size_);
3918 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3919 SetCachedSize(cached_size);
3923 void MPArrayConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3925 GOOGLE_DCHECK_NE(&from,
this);
3926 const MPArrayConstraint* source =
3927 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPArrayConstraint>(
3929 if (source ==
nullptr) {
3931 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3938 void MPArrayConstraint::MergeFrom(
const MPArrayConstraint& from) {
3940 GOOGLE_DCHECK_NE(&from,
this);
3941 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3943 (void) cached_has_bits;
3945 var_index_.MergeFrom(from.var_index_);
3946 if (from._internal_has_resultant_var_index()) {
3947 _internal_set_resultant_var_index(from._internal_resultant_var_index());
3951 void MPArrayConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3953 if (&from ==
this)
return;
3958 void MPArrayConstraint::CopyFrom(
const MPArrayConstraint& from) {
3960 if (&from ==
this)
return;
3965 bool MPArrayConstraint::IsInitialized()
const {
3969 void MPArrayConstraint::InternalSwap(MPArrayConstraint* other) {
3971 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3972 swap(_has_bits_[0], other->_has_bits_[0]);
3973 var_index_.InternalSwap(&other->var_index_);
3974 swap(resultant_var_index_, other->resultant_var_index_);
3977 ::PROTOBUF_NAMESPACE_ID::Metadata MPArrayConstraint::GetMetadata()
const {
3978 return GetMetadataStatic();
3984 void MPArrayWithConstantConstraint::InitAsDefaultInstance() {
3988 using HasBits = decltype(std::declval<MPArrayWithConstantConstraint>()._has_bits_);
3990 (*has_bits)[0] |= 1u;
3993 (*has_bits)[0] |= 2u;
3997 MPArrayWithConstantConstraint::MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3998 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4001 RegisterArenaDtor(arena);
4004 MPArrayWithConstantConstraint::MPArrayWithConstantConstraint(
const MPArrayWithConstantConstraint& from)
4005 : ::PROTOBUF_NAMESPACE_ID::Message(),
4006 _has_bits_(from._has_bits_),
4007 var_index_(from.var_index_) {
4008 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4009 ::memcpy(&constant_, &from.constant_,
4010 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
4011 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
4015 void MPArrayWithConstantConstraint::SharedCtor() {
4016 ::memset(&constant_, 0,
static_cast<size_t>(
4017 reinterpret_cast<char*
>(&resultant_var_index_) -
4018 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
4021 MPArrayWithConstantConstraint::~MPArrayWithConstantConstraint() {
4024 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4027 void MPArrayWithConstantConstraint::SharedDtor() {
4028 GOOGLE_DCHECK(GetArena() ==
nullptr);
4031 void MPArrayWithConstantConstraint::ArenaDtor(
void*
object) {
4032 MPArrayWithConstantConstraint* _this =
reinterpret_cast< MPArrayWithConstantConstraint*
>(object);
4035 void MPArrayWithConstantConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4037 void MPArrayWithConstantConstraint::SetCachedSize(
int size)
const {
4038 _cached_size_.Set(size);
4040 const MPArrayWithConstantConstraint& MPArrayWithConstantConstraint::default_instance() {
4042 return *internal_default_instance();
4046 void MPArrayWithConstantConstraint::Clear() {
4050 (void) cached_has_bits;
4053 cached_has_bits = _has_bits_[0];
4054 if (cached_has_bits & 0x00000003u) {
4055 ::memset(&constant_, 0,
static_cast<size_t>(
4056 reinterpret_cast<char*
>(&resultant_var_index_) -
4057 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
4060 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4063 const char* MPArrayWithConstantConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4064 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4066 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4067 while (!ctx->Done(&ptr)) {
4069 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4078 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4080 if (!ctx->DataAvailable(ptr))
break;
4081 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
4083 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4085 }
else goto handle_unusual;
4091 constant_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4092 ptr +=
sizeof(double);
4093 }
else goto handle_unusual;
4099 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4101 }
else goto handle_unusual;
4105 if ((tag & 7) == 4 || tag == 0) {
4106 ctx->SetLastTag(tag);
4109 ptr = UnknownFieldParse(tag,
4110 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4112 CHK_(ptr !=
nullptr);
4118 _has_bits_.Or(has_bits);
4130 (void) cached_has_bits;
4133 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
4134 target = stream->EnsureSpace(target);
4135 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
4138 cached_has_bits = _has_bits_[0];
4140 if (cached_has_bits & 0x00000001u) {
4141 target = stream->EnsureSpace(target);
4142 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_constant(), target);
4146 if (cached_has_bits & 0x00000002u) {
4147 target = stream->EnsureSpace(target);
4148 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_resultant_var_index(), target);
4151 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4152 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4153 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4159 size_t MPArrayWithConstantConstraint::ByteSizeLong()
const {
4161 size_t total_size = 0;
4165 (void) cached_has_bits;
4169 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4170 Int32Size(this->var_index_);
4172 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
4173 total_size += data_size;
4176 cached_has_bits = _has_bits_[0];
4177 if (cached_has_bits & 0x00000003u) {
4179 if (cached_has_bits & 0x00000001u) {
4180 total_size += 1 + 8;
4184 if (cached_has_bits & 0x00000002u) {
4186 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4187 this->_internal_resultant_var_index());
4191 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4192 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4193 _internal_metadata_, total_size, &_cached_size_);
4195 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4196 SetCachedSize(cached_size);
4200 void MPArrayWithConstantConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4202 GOOGLE_DCHECK_NE(&from,
this);
4203 const MPArrayWithConstantConstraint* source =
4204 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPArrayWithConstantConstraint>(
4206 if (source ==
nullptr) {
4208 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4215 void MPArrayWithConstantConstraint::MergeFrom(
const MPArrayWithConstantConstraint& from) {
4217 GOOGLE_DCHECK_NE(&from,
this);
4218 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4220 (void) cached_has_bits;
4222 var_index_.MergeFrom(from.var_index_);
4223 cached_has_bits = from._has_bits_[0];
4224 if (cached_has_bits & 0x00000003u) {
4225 if (cached_has_bits & 0x00000001u) {
4226 constant_ = from.constant_;
4228 if (cached_has_bits & 0x00000002u) {
4229 resultant_var_index_ = from.resultant_var_index_;
4231 _has_bits_[0] |= cached_has_bits;
4235 void MPArrayWithConstantConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4237 if (&from ==
this)
return;
4242 void MPArrayWithConstantConstraint::CopyFrom(
const MPArrayWithConstantConstraint& from) {
4244 if (&from ==
this)
return;
4249 bool MPArrayWithConstantConstraint::IsInitialized()
const {
4253 void MPArrayWithConstantConstraint::InternalSwap(MPArrayWithConstantConstraint* other) {
4255 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4256 swap(_has_bits_[0], other->_has_bits_[0]);
4257 var_index_.InternalSwap(&other->var_index_);
4258 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4259 PROTOBUF_FIELD_OFFSET(MPArrayWithConstantConstraint, resultant_var_index_)
4260 +
sizeof(MPArrayWithConstantConstraint::resultant_var_index_)
4261 - PROTOBUF_FIELD_OFFSET(MPArrayWithConstantConstraint, constant_)>(
4262 reinterpret_cast<char*
>(&constant_),
4263 reinterpret_cast<char*
>(&other->constant_));
4266 ::PROTOBUF_NAMESPACE_ID::Metadata MPArrayWithConstantConstraint::GetMetadata()
const {
4267 return GetMetadataStatic();
4273 void MPQuadraticObjective::InitAsDefaultInstance() {
4279 MPQuadraticObjective::MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4280 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4281 qvar1_index_(arena),
4282 qvar2_index_(arena),
4283 coefficient_(arena) {
4285 RegisterArenaDtor(arena);
4288 MPQuadraticObjective::MPQuadraticObjective(
const MPQuadraticObjective& from)
4289 : ::PROTOBUF_NAMESPACE_ID::Message(),
4290 qvar1_index_(from.qvar1_index_),
4291 qvar2_index_(from.qvar2_index_),
4292 coefficient_(from.coefficient_) {
4293 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4297 void MPQuadraticObjective::SharedCtor() {
4300 MPQuadraticObjective::~MPQuadraticObjective() {
4303 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4306 void MPQuadraticObjective::SharedDtor() {
4307 GOOGLE_DCHECK(GetArena() ==
nullptr);
4310 void MPQuadraticObjective::ArenaDtor(
void*
object) {
4311 MPQuadraticObjective* _this =
reinterpret_cast< MPQuadraticObjective*
>(object);
4314 void MPQuadraticObjective::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4316 void MPQuadraticObjective::SetCachedSize(
int size)
const {
4317 _cached_size_.Set(size);
4319 const MPQuadraticObjective& MPQuadraticObjective::default_instance() {
4321 return *internal_default_instance();
4325 void MPQuadraticObjective::Clear() {
4329 (void) cached_has_bits;
4331 qvar1_index_.Clear();
4332 qvar2_index_.Clear();
4333 coefficient_.Clear();
4334 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4337 const char* MPQuadraticObjective::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4338 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4339 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4340 while (!ctx->Done(&ptr)) {
4342 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4351 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4353 if (!ctx->DataAvailable(ptr))
break;
4354 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
4356 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
4358 }
else goto handle_unusual;
4366 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4368 if (!ctx->DataAvailable(ptr))
break;
4369 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
4371 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
4373 }
else goto handle_unusual;
4381 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4382 ptr +=
sizeof(double);
4383 if (!ctx->DataAvailable(ptr))
break;
4384 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
4386 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
4388 }
else goto handle_unusual;
4392 if ((tag & 7) == 4 || tag == 0) {
4393 ctx->SetLastTag(tag);
4396 ptr = UnknownFieldParse(tag,
4397 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4399 CHK_(ptr !=
nullptr);
4416 (void) cached_has_bits;
4419 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
4420 target = stream->EnsureSpace(target);
4421 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_qvar1_index(i), target);
4425 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
4426 target = stream->EnsureSpace(target);
4427 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_qvar2_index(i), target);
4431 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
4432 target = stream->EnsureSpace(target);
4433 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_coefficient(i), target);
4436 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4437 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4438 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4444 size_t MPQuadraticObjective::ByteSizeLong()
const {
4446 size_t total_size = 0;
4450 (void) cached_has_bits;
4454 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4455 Int32Size(this->qvar1_index_);
4457 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
4458 total_size += data_size;
4463 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4464 Int32Size(this->qvar2_index_);
4466 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
4467 total_size += data_size;
4472 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
4473 size_t data_size = 8UL * count;
4475 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
4476 total_size += data_size;
4479 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4480 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4481 _internal_metadata_, total_size, &_cached_size_);
4483 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4484 SetCachedSize(cached_size);
4488 void MPQuadraticObjective::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4490 GOOGLE_DCHECK_NE(&from,
this);
4491 const MPQuadraticObjective* source =
4492 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPQuadraticObjective>(
4494 if (source ==
nullptr) {
4496 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4503 void MPQuadraticObjective::MergeFrom(
const MPQuadraticObjective& from) {
4505 GOOGLE_DCHECK_NE(&from,
this);
4506 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4508 (void) cached_has_bits;
4510 qvar1_index_.MergeFrom(from.qvar1_index_);
4511 qvar2_index_.MergeFrom(from.qvar2_index_);
4512 coefficient_.MergeFrom(from.coefficient_);
4515 void MPQuadraticObjective::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4517 if (&from ==
this)
return;
4522 void MPQuadraticObjective::CopyFrom(
const MPQuadraticObjective& from) {
4524 if (&from ==
this)
return;
4529 bool MPQuadraticObjective::IsInitialized()
const {
4533 void MPQuadraticObjective::InternalSwap(MPQuadraticObjective* other) {
4535 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4536 qvar1_index_.InternalSwap(&other->qvar1_index_);
4537 qvar2_index_.InternalSwap(&other->qvar2_index_);
4538 coefficient_.InternalSwap(&other->coefficient_);
4541 ::PROTOBUF_NAMESPACE_ID::Metadata MPQuadraticObjective::GetMetadata()
const {
4542 return GetMetadataStatic();
4548 void PartialVariableAssignment::InitAsDefaultInstance() {
4554 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4555 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4559 RegisterArenaDtor(arena);
4562 PartialVariableAssignment::PartialVariableAssignment(
const PartialVariableAssignment& from)
4563 : ::PROTOBUF_NAMESPACE_ID::Message(),
4564 var_index_(from.var_index_),
4565 var_value_(from.var_value_) {
4566 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4570 void PartialVariableAssignment::SharedCtor() {
4573 PartialVariableAssignment::~PartialVariableAssignment() {
4576 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4579 void PartialVariableAssignment::SharedDtor() {
4580 GOOGLE_DCHECK(GetArena() ==
nullptr);
4583 void PartialVariableAssignment::ArenaDtor(
void*
object) {
4584 PartialVariableAssignment* _this =
reinterpret_cast< PartialVariableAssignment*
>(object);
4587 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4589 void PartialVariableAssignment::SetCachedSize(
int size)
const {
4590 _cached_size_.Set(size);
4592 const PartialVariableAssignment& PartialVariableAssignment::default_instance() {
4594 return *internal_default_instance();
4598 void PartialVariableAssignment::Clear() {
4602 (void) cached_has_bits;
4606 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4609 const char* PartialVariableAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4610 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4611 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4612 while (!ctx->Done(&ptr)) {
4614 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4620 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4623 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4625 }
else goto handle_unusual;
4630 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_var_value(), ptr, ctx);
4633 _internal_add_var_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4634 ptr +=
sizeof(double);
4635 }
else goto handle_unusual;
4639 if ((tag & 7) == 4 || tag == 0) {
4640 ctx->SetLastTag(tag);
4643 ptr = UnknownFieldParse(tag,
4644 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4646 CHK_(ptr !=
nullptr);
4663 (void) cached_has_bits;
4667 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
4668 if (byte_size > 0) {
4669 target = stream->WriteInt32Packed(
4670 1, _internal_var_index(), byte_size, target);
4675 if (this->_internal_var_value_size() > 0) {
4676 target = stream->WriteFixedPacked(2, _internal_var_value(), target);
4679 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4680 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4681 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4687 size_t PartialVariableAssignment::ByteSizeLong()
const {
4689 size_t total_size = 0;
4693 (void) cached_has_bits;
4697 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4698 Int32Size(this->var_index_);
4699 if (data_size > 0) {
4701 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4704 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4705 _var_index_cached_byte_size_.store(cached_size,
4706 std::memory_order_relaxed);
4707 total_size += data_size;
4712 unsigned int count =
static_cast<unsigned int>(this->_internal_var_value_size());
4713 size_t data_size = 8UL * count;
4714 if (data_size > 0) {
4716 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4719 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4720 _var_value_cached_byte_size_.store(cached_size,
4721 std::memory_order_relaxed);
4722 total_size += data_size;
4725 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4726 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4727 _internal_metadata_, total_size, &_cached_size_);
4729 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4730 SetCachedSize(cached_size);
4734 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4736 GOOGLE_DCHECK_NE(&from,
this);
4737 const PartialVariableAssignment* source =
4738 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
4740 if (source ==
nullptr) {
4742 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4749 void PartialVariableAssignment::MergeFrom(
const PartialVariableAssignment& from) {
4751 GOOGLE_DCHECK_NE(&from,
this);
4752 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4754 (void) cached_has_bits;
4756 var_index_.MergeFrom(from.var_index_);
4757 var_value_.MergeFrom(from.var_value_);
4760 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4762 if (&from ==
this)
return;
4767 void PartialVariableAssignment::CopyFrom(
const PartialVariableAssignment& from) {
4769 if (&from ==
this)
return;
4774 bool PartialVariableAssignment::IsInitialized()
const {
4778 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
4780 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4781 var_index_.InternalSwap(&other->var_index_);
4782 var_value_.InternalSwap(&other->var_value_);
4785 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata()
const {
4786 return GetMetadataStatic();
4792 void MPModelProto::InitAsDefaultInstance() {
4794 ::operations_research::MPQuadraticObjective::internal_default_instance());
4796 ::operations_research::PartialVariableAssignment::internal_default_instance());
4800 using HasBits = decltype(std::declval<MPModelProto>()._has_bits_);
4802 (*has_bits)[0] |= 16u;
4805 (*has_bits)[0] |= 8u;
4807 static const ::operations_research::MPQuadraticObjective& quadratic_objective(
const MPModelProto* msg);
4809 (*has_bits)[0] |= 4u;
4812 (*has_bits)[0] |= 1u;
4814 static const ::operations_research::PartialVariableAssignment& solution_hint(
const MPModelProto* msg);
4816 (*has_bits)[0] |= 2u;
4820 const ::operations_research::MPQuadraticObjective&
4822 return *msg->quadratic_objective_;
4824 const ::operations_research::PartialVariableAssignment&
4826 return *msg->solution_hint_;
4828 MPModelProto::MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4829 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4832 general_constraint_(arena) {
4834 RegisterArenaDtor(arena);
4837 MPModelProto::MPModelProto(
const MPModelProto& from)
4838 : ::PROTOBUF_NAMESPACE_ID::Message(),
4839 _has_bits_(from._has_bits_),
4840 variable_(from.variable_),
4841 constraint_(from.constraint_),
4842 general_constraint_(from.general_constraint_) {
4843 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4844 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4845 if (from._internal_has_name()) {
4846 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
4849 if (from._internal_has_solution_hint()) {
4850 solution_hint_ = new ::operations_research::PartialVariableAssignment(*from.solution_hint_);
4852 solution_hint_ =
nullptr;
4854 if (from._internal_has_quadratic_objective()) {
4855 quadratic_objective_ = new ::operations_research::MPQuadraticObjective(*from.quadratic_objective_);
4857 quadratic_objective_ =
nullptr;
4859 ::memcpy(&objective_offset_, &from.objective_offset_,
4860 static_cast<size_t>(
reinterpret_cast<char*
>(&
maximize_) -
4861 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(
maximize_));
4865 void MPModelProto::SharedCtor() {
4867 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4868 ::memset(&solution_hint_, 0,
static_cast<size_t>(
4870 reinterpret_cast<char*
>(&solution_hint_)) +
sizeof(
maximize_));
4873 MPModelProto::~MPModelProto() {
4876 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4879 void MPModelProto::SharedDtor() {
4880 GOOGLE_DCHECK(GetArena() ==
nullptr);
4881 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4882 if (
this != internal_default_instance())
delete solution_hint_;
4883 if (
this != internal_default_instance())
delete quadratic_objective_;
4886 void MPModelProto::ArenaDtor(
void*
object) {
4887 MPModelProto* _this =
reinterpret_cast< MPModelProto*
>(object);
4890 void MPModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4892 void MPModelProto::SetCachedSize(
int size)
const {
4893 _cached_size_.Set(size);
4895 const MPModelProto& MPModelProto::default_instance() {
4897 return *internal_default_instance();
4901 void MPModelProto::Clear() {
4905 (void) cached_has_bits;
4908 constraint_.Clear();
4909 general_constraint_.Clear();
4910 cached_has_bits = _has_bits_[0];
4911 if (cached_has_bits & 0x00000007u) {
4912 if (cached_has_bits & 0x00000001u) {
4913 name_.ClearNonDefaultToEmpty();
4915 if (cached_has_bits & 0x00000002u) {
4916 GOOGLE_DCHECK(solution_hint_ !=
nullptr);
4917 solution_hint_->Clear();
4919 if (cached_has_bits & 0x00000004u) {
4920 GOOGLE_DCHECK(quadratic_objective_ !=
nullptr);
4921 quadratic_objective_->Clear();
4924 if (cached_has_bits & 0x00000018u) {
4925 ::memset(&objective_offset_, 0,
static_cast<size_t>(
4927 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(
maximize_));
4930 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4933 const char* MPModelProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4934 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4936 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4937 while (!ctx->Done(&ptr)) {
4939 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4946 maximize_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4948 }
else goto handle_unusual;
4954 objective_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4955 ptr +=
sizeof(double);
4956 }
else goto handle_unusual;
4964 ptr = ctx->ParseMessage(_internal_add_variable(), ptr);
4966 if (!ctx->DataAvailable(ptr))
break;
4967 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
4968 }
else goto handle_unusual;
4976 ptr = ctx->ParseMessage(_internal_add_constraint(), ptr);
4978 if (!ctx->DataAvailable(ptr))
break;
4979 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
4980 }
else goto handle_unusual;
4985 auto str = _internal_mutable_name();
4986 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
4988 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelProto.name");
4991 }
else goto handle_unusual;
4996 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
4998 }
else goto handle_unusual;
5006 ptr = ctx->ParseMessage(_internal_add_general_constraint(), ptr);
5008 if (!ctx->DataAvailable(ptr))
break;
5009 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
5010 }
else goto handle_unusual;
5015 ptr = ctx->ParseMessage(_internal_mutable_quadratic_objective(), ptr);
5017 }
else goto handle_unusual;
5021 if ((tag & 7) == 4 || tag == 0) {
5022 ctx->SetLastTag(tag);
5025 ptr = UnknownFieldParse(tag,
5026 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5028 CHK_(ptr !=
nullptr);
5034 _has_bits_.Or(has_bits);
5046 (void) cached_has_bits;
5048 cached_has_bits = _has_bits_[0];
5050 if (cached_has_bits & 0x00000010u) {
5051 target = stream->EnsureSpace(target);
5052 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_maximize(), target);
5056 if (cached_has_bits & 0x00000008u) {
5057 target = stream->EnsureSpace(target);
5058 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_offset(), target);
5062 for (
unsigned int i = 0,
5063 n =
static_cast<unsigned int>(this->_internal_variable_size()); i < n; i++) {
5064 target = stream->EnsureSpace(target);
5065 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5066 InternalWriteMessage(3, this->_internal_variable(i), target, stream);
5070 for (
unsigned int i = 0,
5071 n =
static_cast<unsigned int>(this->_internal_constraint_size()); i < n; i++) {
5072 target = stream->EnsureSpace(target);
5073 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5074 InternalWriteMessage(4, this->_internal_constraint(i), target, stream);
5078 if (cached_has_bits & 0x00000001u) {
5079 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
5080 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
5081 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
5082 "operations_research.MPModelProto.name");
5083 target = stream->WriteStringMaybeAliased(
5084 5, this->_internal_name(), target);
5088 if (cached_has_bits & 0x00000002u) {
5089 target = stream->EnsureSpace(target);
5090 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5091 InternalWriteMessage(
5096 for (
unsigned int i = 0,
5097 n =
static_cast<unsigned int>(this->_internal_general_constraint_size()); i < n; i++) {
5098 target = stream->EnsureSpace(target);
5099 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5100 InternalWriteMessage(7, this->_internal_general_constraint(i), target, stream);
5104 if (cached_has_bits & 0x00000004u) {
5105 target = stream->EnsureSpace(target);
5106 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5107 InternalWriteMessage(
5111 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5112 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5113 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5119 size_t MPModelProto::ByteSizeLong()
const {
5121 size_t total_size = 0;
5125 (void) cached_has_bits;
5128 total_size += 1UL * this->_internal_variable_size();
5129 for (
const auto& msg : this->variable_) {
5131 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5135 total_size += 1UL * this->_internal_constraint_size();
5136 for (
const auto& msg : this->constraint_) {
5138 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5142 total_size += 1UL * this->_internal_general_constraint_size();
5143 for (
const auto& msg : this->general_constraint_) {
5145 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5148 cached_has_bits = _has_bits_[0];
5149 if (cached_has_bits & 0x0000001fu) {
5151 if (cached_has_bits & 0x00000001u) {
5153 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
5154 this->_internal_name());
5158 if (cached_has_bits & 0x00000002u) {
5160 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5165 if (cached_has_bits & 0x00000004u) {
5167 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5168 *quadratic_objective_);
5172 if (cached_has_bits & 0x00000008u) {
5173 total_size += 1 + 8;
5177 if (cached_has_bits & 0x00000010u) {
5178 total_size += 1 + 1;
5182 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5183 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5184 _internal_metadata_, total_size, &_cached_size_);
5186 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5187 SetCachedSize(cached_size);
5191 void MPModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5193 GOOGLE_DCHECK_NE(&from,
this);
5194 const MPModelProto* source =
5195 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelProto>(
5197 if (source ==
nullptr) {
5199 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5206 void MPModelProto::MergeFrom(
const MPModelProto& from) {
5208 GOOGLE_DCHECK_NE(&from,
this);
5209 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5211 (void) cached_has_bits;
5213 variable_.MergeFrom(from.variable_);
5214 constraint_.MergeFrom(from.constraint_);
5215 general_constraint_.MergeFrom(from.general_constraint_);
5216 cached_has_bits = from._has_bits_[0];
5217 if (cached_has_bits & 0x0000001fu) {
5218 if (cached_has_bits & 0x00000001u) {
5219 _internal_set_name(from._internal_name());
5221 if (cached_has_bits & 0x00000002u) {
5222 _internal_mutable_solution_hint()->::operations_research::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
5224 if (cached_has_bits & 0x00000004u) {
5225 _internal_mutable_quadratic_objective()->::operations_research::MPQuadraticObjective::MergeFrom(from._internal_quadratic_objective());
5227 if (cached_has_bits & 0x00000008u) {
5228 objective_offset_ = from.objective_offset_;
5230 if (cached_has_bits & 0x00000010u) {
5233 _has_bits_[0] |= cached_has_bits;
5237 void MPModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5239 if (&from ==
this)
return;
5244 void MPModelProto::CopyFrom(
const MPModelProto& from) {
5246 if (&from ==
this)
return;
5251 bool MPModelProto::IsInitialized()
const {
5255 void MPModelProto::InternalSwap(MPModelProto* other) {
5257 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5258 swap(_has_bits_[0], other->_has_bits_[0]);
5259 variable_.InternalSwap(&other->variable_);
5260 constraint_.InternalSwap(&other->constraint_);
5261 general_constraint_.InternalSwap(&other->general_constraint_);
5262 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5263 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5264 PROTOBUF_FIELD_OFFSET(MPModelProto,
maximize_)
5266 - PROTOBUF_FIELD_OFFSET(MPModelProto, solution_hint_)>(
5267 reinterpret_cast<char*
>(&solution_hint_),
5268 reinterpret_cast<char*
>(&other->solution_hint_));
5271 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelProto::GetMetadata()
const {
5272 return GetMetadataStatic();
5278 void OptionalDouble::InitAsDefaultInstance() {
5282 using HasBits = decltype(std::declval<OptionalDouble>()._has_bits_);
5284 (*has_bits)[0] |= 1u;
5288 OptionalDouble::OptionalDouble(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5289 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
5291 RegisterArenaDtor(arena);
5294 OptionalDouble::OptionalDouble(
const OptionalDouble& from)
5295 : ::PROTOBUF_NAMESPACE_ID::Message(),
5296 _has_bits_(from._has_bits_) {
5297 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5298 value_ = from.value_;
5302 void OptionalDouble::SharedCtor() {
5306 OptionalDouble::~OptionalDouble() {
5309 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5312 void OptionalDouble::SharedDtor() {
5313 GOOGLE_DCHECK(GetArena() ==
nullptr);
5316 void OptionalDouble::ArenaDtor(
void*
object) {
5317 OptionalDouble* _this =
reinterpret_cast< OptionalDouble*
>(object);
5320 void OptionalDouble::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5322 void OptionalDouble::SetCachedSize(
int size)
const {
5323 _cached_size_.Set(size);
5325 const OptionalDouble& OptionalDouble::default_instance() {
5327 return *internal_default_instance();
5331 void OptionalDouble::Clear() {
5335 (void) cached_has_bits;
5339 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5342 const char* OptionalDouble::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5343 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5345 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
5346 while (!ctx->Done(&ptr)) {
5348 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5355 value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
5356 ptr +=
sizeof(double);
5357 }
else goto handle_unusual;
5361 if ((tag & 7) == 4 || tag == 0) {
5362 ctx->SetLastTag(tag);
5365 ptr = UnknownFieldParse(tag,
5366 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5368 CHK_(ptr !=
nullptr);
5374 _has_bits_.Or(has_bits);
5386 (void) cached_has_bits;
5388 cached_has_bits = _has_bits_[0];
5390 if (cached_has_bits & 0x00000001u) {
5391 target = stream->EnsureSpace(target);
5392 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_value(), target);
5395 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5396 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5397 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5403 size_t OptionalDouble::ByteSizeLong()
const {
5405 size_t total_size = 0;
5409 (void) cached_has_bits;
5412 cached_has_bits = _has_bits_[0];
5413 if (cached_has_bits & 0x00000001u) {
5414 total_size += 1 + 8;
5417 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5418 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5419 _internal_metadata_, total_size, &_cached_size_);
5421 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5422 SetCachedSize(cached_size);
5426 void OptionalDouble::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5428 GOOGLE_DCHECK_NE(&from,
this);
5429 const OptionalDouble* source =
5430 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<OptionalDouble>(
5432 if (source ==
nullptr) {
5434 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5441 void OptionalDouble::MergeFrom(
const OptionalDouble& from) {
5443 GOOGLE_DCHECK_NE(&from,
this);
5444 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5446 (void) cached_has_bits;
5448 if (from._internal_has_value()) {
5449 _internal_set_value(from._internal_value());
5453 void OptionalDouble::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5455 if (&from ==
this)
return;
5460 void OptionalDouble::CopyFrom(
const OptionalDouble& from) {
5462 if (&from ==
this)
return;
5467 bool OptionalDouble::IsInitialized()
const {
5471 void OptionalDouble::InternalSwap(OptionalDouble* other) {
5473 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5474 swap(_has_bits_[0], other->_has_bits_[0]);
5475 swap(value_, other->value_);
5478 ::PROTOBUF_NAMESPACE_ID::Metadata OptionalDouble::GetMetadata()
const {
5479 return GetMetadataStatic();
5485 void MPSolverCommonParameters::InitAsDefaultInstance() {
5487 ::operations_research::OptionalDouble::internal_default_instance());
5489 ::operations_research::OptionalDouble::internal_default_instance());
5491 ::operations_research::OptionalDouble::internal_default_instance());
5495 using HasBits = decltype(std::declval<MPSolverCommonParameters>()._has_bits_);
5496 static const ::operations_research::OptionalDouble& relative_mip_gap(
const MPSolverCommonParameters* msg);
5498 (*has_bits)[0] |= 1u;
5500 static const ::operations_research::OptionalDouble& primal_tolerance(
const MPSolverCommonParameters* msg);
5502 (*has_bits)[0] |= 2u;
5504 static const ::operations_research::OptionalDouble& dual_tolerance(
const MPSolverCommonParameters* msg);
5506 (*has_bits)[0] |= 4u;
5509 (*has_bits)[0] |= 8u;
5512 (*has_bits)[0] |= 16u;
5515 (*has_bits)[0] |= 32u;
5519 const ::operations_research::OptionalDouble&
5521 return *msg->relative_mip_gap_;
5523 const ::operations_research::OptionalDouble&
5525 return *msg->primal_tolerance_;
5527 const ::operations_research::OptionalDouble&
5529 return *msg->dual_tolerance_;
5531 MPSolverCommonParameters::MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5532 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
5534 RegisterArenaDtor(arena);
5537 MPSolverCommonParameters::MPSolverCommonParameters(
const MPSolverCommonParameters& from)
5538 : ::PROTOBUF_NAMESPACE_ID::Message(),
5539 _has_bits_(from._has_bits_) {
5540 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5541 if (from._internal_has_relative_mip_gap()) {
5542 relative_mip_gap_ = new ::operations_research::OptionalDouble(*from.relative_mip_gap_);
5544 relative_mip_gap_ =
nullptr;
5546 if (from._internal_has_primal_tolerance()) {
5547 primal_tolerance_ = new ::operations_research::OptionalDouble(*from.primal_tolerance_);
5549 primal_tolerance_ =
nullptr;
5551 if (from._internal_has_dual_tolerance()) {
5552 dual_tolerance_ = new ::operations_research::OptionalDouble(*from.dual_tolerance_);
5554 dual_tolerance_ =
nullptr;
5556 ::memcpy(&lp_algorithm_, &from.lp_algorithm_,
5557 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_) -
5558 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5562 void MPSolverCommonParameters::SharedCtor() {
5564 ::memset(&relative_mip_gap_, 0,
static_cast<size_t>(
5565 reinterpret_cast<char*
>(&scaling_) -
5566 reinterpret_cast<char*
>(&relative_mip_gap_)) +
sizeof(scaling_));
5569 MPSolverCommonParameters::~MPSolverCommonParameters() {
5572 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5575 void MPSolverCommonParameters::SharedDtor() {
5576 GOOGLE_DCHECK(GetArena() ==
nullptr);
5577 if (
this != internal_default_instance())
delete relative_mip_gap_;
5578 if (
this != internal_default_instance())
delete primal_tolerance_;
5579 if (
this != internal_default_instance())
delete dual_tolerance_;
5582 void MPSolverCommonParameters::ArenaDtor(
void*
object) {
5583 MPSolverCommonParameters* _this =
reinterpret_cast< MPSolverCommonParameters*
>(object);
5586 void MPSolverCommonParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5588 void MPSolverCommonParameters::SetCachedSize(
int size)
const {
5589 _cached_size_.Set(size);
5591 const MPSolverCommonParameters& MPSolverCommonParameters::default_instance() {
5593 return *internal_default_instance();
5597 void MPSolverCommonParameters::Clear() {
5601 (void) cached_has_bits;
5603 cached_has_bits = _has_bits_[0];
5604 if (cached_has_bits & 0x00000007u) {
5605 if (cached_has_bits & 0x00000001u) {
5606 GOOGLE_DCHECK(relative_mip_gap_ !=
nullptr);
5607 relative_mip_gap_->Clear();
5609 if (cached_has_bits & 0x00000002u) {
5610 GOOGLE_DCHECK(primal_tolerance_ !=
nullptr);
5611 primal_tolerance_->Clear();
5613 if (cached_has_bits & 0x00000004u) {
5614 GOOGLE_DCHECK(dual_tolerance_ !=
nullptr);
5615 dual_tolerance_->Clear();
5618 if (cached_has_bits & 0x00000038u) {
5619 ::memset(&lp_algorithm_, 0,
static_cast<size_t>(
5620 reinterpret_cast<char*
>(&scaling_) -
5621 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5624 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5627 const char* MPSolverCommonParameters::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5628 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5630 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
5631 while (!ctx->Done(&ptr)) {
5633 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5639 ptr = ctx->ParseMessage(_internal_mutable_relative_mip_gap(), ptr);
5641 }
else goto handle_unusual;
5646 ptr = ctx->ParseMessage(_internal_mutable_primal_tolerance(), ptr);
5648 }
else goto handle_unusual;
5653 ptr = ctx->ParseMessage(_internal_mutable_dual_tolerance(), ptr);
5655 }
else goto handle_unusual;
5665 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
5667 }
else goto handle_unusual;
5677 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
5679 }
else goto handle_unusual;
5689 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(7, val, mutable_unknown_fields());
5691 }
else goto handle_unusual;
5695 if ((tag & 7) == 4 || tag == 0) {
5696 ctx->SetLastTag(tag);
5699 ptr = UnknownFieldParse(tag,
5700 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5702 CHK_(ptr !=
nullptr);
5708 _has_bits_.Or(has_bits);
5720 (void) cached_has_bits;
5722 cached_has_bits = _has_bits_[0];
5724 if (cached_has_bits & 0x00000001u) {
5725 target = stream->EnsureSpace(target);
5726 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5727 InternalWriteMessage(
5732 if (cached_has_bits & 0x00000002u) {
5733 target = stream->EnsureSpace(target);
5734 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5735 InternalWriteMessage(
5740 if (cached_has_bits & 0x00000004u) {
5741 target = stream->EnsureSpace(target);
5742 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5743 InternalWriteMessage(
5748 if (cached_has_bits & 0x00000008u) {
5749 target = stream->EnsureSpace(target);
5750 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5751 4, this->_internal_lp_algorithm(), target);
5755 if (cached_has_bits & 0x00000010u) {
5756 target = stream->EnsureSpace(target);
5757 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5758 5, this->_internal_presolve(), target);
5762 if (cached_has_bits & 0x00000020u) {
5763 target = stream->EnsureSpace(target);
5764 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5765 7, this->_internal_scaling(), target);
5768 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5769 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5770 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5776 size_t MPSolverCommonParameters::ByteSizeLong()
const {
5778 size_t total_size = 0;
5782 (void) cached_has_bits;
5784 cached_has_bits = _has_bits_[0];
5785 if (cached_has_bits & 0x0000003fu) {
5787 if (cached_has_bits & 0x00000001u) {
5789 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5790 *relative_mip_gap_);
5794 if (cached_has_bits & 0x00000002u) {
5796 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5797 *primal_tolerance_);
5801 if (cached_has_bits & 0x00000004u) {
5803 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5808 if (cached_has_bits & 0x00000008u) {
5810 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_lp_algorithm());
5814 if (cached_has_bits & 0x00000010u) {
5816 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
5820 if (cached_has_bits & 0x00000020u) {
5822 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scaling());
5826 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5827 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5828 _internal_metadata_, total_size, &_cached_size_);
5830 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5831 SetCachedSize(cached_size);
5835 void MPSolverCommonParameters::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5837 GOOGLE_DCHECK_NE(&from,
this);
5838 const MPSolverCommonParameters* source =
5839 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSolverCommonParameters>(
5841 if (source ==
nullptr) {
5843 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5850 void MPSolverCommonParameters::MergeFrom(
const MPSolverCommonParameters& from) {
5852 GOOGLE_DCHECK_NE(&from,
this);
5853 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5855 (void) cached_has_bits;
5857 cached_has_bits = from._has_bits_[0];
5858 if (cached_has_bits & 0x0000003fu) {
5859 if (cached_has_bits & 0x00000001u) {
5860 _internal_mutable_relative_mip_gap()->::operations_research::OptionalDouble::MergeFrom(from._internal_relative_mip_gap());
5862 if (cached_has_bits & 0x00000002u) {
5863 _internal_mutable_primal_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_primal_tolerance());
5865 if (cached_has_bits & 0x00000004u) {
5866 _internal_mutable_dual_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_dual_tolerance());
5868 if (cached_has_bits & 0x00000008u) {
5869 lp_algorithm_ = from.lp_algorithm_;
5871 if (cached_has_bits & 0x00000010u) {
5872 presolve_ = from.presolve_;
5874 if (cached_has_bits & 0x00000020u) {
5875 scaling_ = from.scaling_;
5877 _has_bits_[0] |= cached_has_bits;
5881 void MPSolverCommonParameters::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5883 if (&from ==
this)
return;
5888 void MPSolverCommonParameters::CopyFrom(
const MPSolverCommonParameters& from) {
5890 if (&from ==
this)
return;
5895 bool MPSolverCommonParameters::IsInitialized()
const {
5899 void MPSolverCommonParameters::InternalSwap(MPSolverCommonParameters* other) {
5901 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5902 swap(_has_bits_[0], other->_has_bits_[0]);
5903 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5904 PROTOBUF_FIELD_OFFSET(MPSolverCommonParameters, scaling_)
5905 +
sizeof(MPSolverCommonParameters::scaling_)
5906 - PROTOBUF_FIELD_OFFSET(MPSolverCommonParameters, relative_mip_gap_)>(
5907 reinterpret_cast<char*
>(&relative_mip_gap_),
5908 reinterpret_cast<char*
>(&other->relative_mip_gap_));
5911 ::PROTOBUF_NAMESPACE_ID::Metadata MPSolverCommonParameters::GetMetadata()
const {
5912 return GetMetadataStatic();
5922 MergeFromInternal(other);
5925 return GetMetadataStatic();
5928 const ::PROTOBUF_NAMESPACE_ID::Message& other) {
5929 ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
5939 MergeFromInternal(other);
5942 return GetMetadataStatic();
5945 const ::PROTOBUF_NAMESPACE_ID::Message& other) {
5946 ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
5952 void MPModelDeltaProto::InitAsDefaultInstance() {
5956 using HasBits = decltype(std::declval<MPModelDeltaProto>()._has_bits_);
5958 (*has_bits)[0] |= 1u;
5962 MPModelDeltaProto::MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5963 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5964 variable_overrides_(arena),
5965 constraint_overrides_(arena) {
5967 RegisterArenaDtor(arena);
5970 MPModelDeltaProto::MPModelDeltaProto(
const MPModelDeltaProto& from)
5971 : ::PROTOBUF_NAMESPACE_ID::Message(),
5972 _has_bits_(from._has_bits_) {
5973 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5974 variable_overrides_.MergeFrom(from.variable_overrides_);
5975 constraint_overrides_.MergeFrom(from.constraint_overrides_);
5976 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5977 if (from._internal_has_baseline_model_file_path()) {
5978 baseline_model_file_path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_baseline_model_file_path(),
5984 void MPModelDeltaProto::SharedCtor() {
5986 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5989 MPModelDeltaProto::~MPModelDeltaProto() {
5992 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5995 void MPModelDeltaProto::SharedDtor() {
5996 GOOGLE_DCHECK(GetArena() ==
nullptr);
5997 baseline_model_file_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6000 void MPModelDeltaProto::ArenaDtor(
void*
object) {
6001 MPModelDeltaProto* _this =
reinterpret_cast< MPModelDeltaProto*
>(object);
6004 void MPModelDeltaProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6006 void MPModelDeltaProto::SetCachedSize(
int size)
const {
6007 _cached_size_.Set(size);
6009 const MPModelDeltaProto& MPModelDeltaProto::default_instance() {
6011 return *internal_default_instance();
6015 void MPModelDeltaProto::Clear() {
6019 (void) cached_has_bits;
6021 variable_overrides_.Clear();
6022 constraint_overrides_.Clear();
6023 cached_has_bits = _has_bits_[0];
6024 if (cached_has_bits & 0x00000001u) {
6025 baseline_model_file_path_.ClearNonDefaultToEmpty();
6028 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6031 const char* MPModelDeltaProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6032 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6034 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
6035 while (!ctx->Done(&ptr)) {
6037 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6043 auto str = _internal_mutable_baseline_model_file_path();
6044 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6046 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelDeltaProto.baseline_model_file_path");
6049 }
else goto handle_unusual;
6057 ptr = ctx->ParseMessage(&variable_overrides_, ptr);
6059 if (!ctx->DataAvailable(ptr))
break;
6060 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
6061 }
else goto handle_unusual;
6069 ptr = ctx->ParseMessage(&constraint_overrides_, ptr);
6071 if (!ctx->DataAvailable(ptr))
break;
6072 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
6073 }
else goto handle_unusual;
6077 if ((tag & 7) == 4 || tag == 0) {
6078 ctx->SetLastTag(tag);
6081 ptr = UnknownFieldParse(tag,
6082 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6084 CHK_(ptr !=
nullptr);
6090 _has_bits_.Or(has_bits);
6102 (void) cached_has_bits;
6104 cached_has_bits = _has_bits_[0];
6106 if (cached_has_bits & 0x00000001u) {
6107 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6108 this->_internal_baseline_model_file_path().data(),
static_cast<int>(this->_internal_baseline_model_file_path().length()),
6109 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6110 "operations_research.MPModelDeltaProto.baseline_model_file_path");
6111 target = stream->WriteStringMaybeAliased(
6112 1, this->_internal_baseline_model_file_path(), target);
6116 if (!this->_internal_variable_overrides().empty()) {
6117 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_pointer
6119 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
6120 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
6122 if (stream->IsSerializationDeterministic() &&
6123 this->_internal_variable_overrides().size() > 1) {
6124 ::std::unique_ptr<SortItem[]> items(
6125 new SortItem[this->_internal_variable_overrides().size()]);
6126 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::size_type size_type;
6128 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
6129 it = this->_internal_variable_overrides().begin();
6130 it != this->_internal_variable_overrides().end(); ++it, ++n) {
6131 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
6133 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
6134 for (size_type i = 0; i < n; i++) {
6135 target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, items[
static_cast<ptrdiff_t
>(i)].second->first, items[
static_cast<ptrdiff_t
>(i)].second->second, target, stream);
6138 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
6139 it = this->_internal_variable_overrides().begin();
6140 it != this->_internal_variable_overrides().end(); ++it) {
6141 target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream);
6147 if (!this->_internal_constraint_overrides().empty()) {
6148 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_pointer
6150 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
6151 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
6153 if (stream->IsSerializationDeterministic() &&
6154 this->_internal_constraint_overrides().size() > 1) {
6155 ::std::unique_ptr<SortItem[]> items(
6156 new SortItem[this->_internal_constraint_overrides().size()]);
6157 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::size_type size_type;
6159 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
6160 it = this->_internal_constraint_overrides().begin();
6161 it != this->_internal_constraint_overrides().end(); ++it, ++n) {
6162 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
6164 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
6165 for (size_type i = 0; i < n; i++) {
6166 target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, items[
static_cast<ptrdiff_t
>(i)].second->first, items[
static_cast<ptrdiff_t
>(i)].second->second, target, stream);
6169 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
6170 it = this->_internal_constraint_overrides().begin();
6171 it != this->_internal_constraint_overrides().end(); ++it) {
6172 target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, it->first, it->second, target, stream);
6177 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6178 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6179 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6185 size_t MPModelDeltaProto::ByteSizeLong()
const {
6187 size_t total_size = 0;
6191 (void) cached_has_bits;
6195 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_variable_overrides_size());
6196 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
6197 it = this->_internal_variable_overrides().begin();
6198 it != this->_internal_variable_overrides().end(); ++it) {
6199 total_size += MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
6204 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_constraint_overrides_size());
6205 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
6206 it = this->_internal_constraint_overrides().begin();
6207 it != this->_internal_constraint_overrides().end(); ++it) {
6208 total_size += MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
6212 cached_has_bits = _has_bits_[0];
6213 if (cached_has_bits & 0x00000001u) {
6215 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6216 this->_internal_baseline_model_file_path());
6219 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6220 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6221 _internal_metadata_, total_size, &_cached_size_);
6223 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6224 SetCachedSize(cached_size);
6228 void MPModelDeltaProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6230 GOOGLE_DCHECK_NE(&from,
this);
6231 const MPModelDeltaProto* source =
6232 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelDeltaProto>(
6234 if (source ==
nullptr) {
6236 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
6243 void MPModelDeltaProto::MergeFrom(
const MPModelDeltaProto& from) {
6245 GOOGLE_DCHECK_NE(&from,
this);
6246 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6248 (void) cached_has_bits;
6250 variable_overrides_.MergeFrom(from.variable_overrides_);
6251 constraint_overrides_.MergeFrom(from.constraint_overrides_);
6252 if (from._internal_has_baseline_model_file_path()) {
6253 _internal_set_baseline_model_file_path(from._internal_baseline_model_file_path());
6257 void MPModelDeltaProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6259 if (&from ==
this)
return;
6264 void MPModelDeltaProto::CopyFrom(
const MPModelDeltaProto& from) {
6266 if (&from ==
this)
return;
6271 bool MPModelDeltaProto::IsInitialized()
const {
6275 void MPModelDeltaProto::InternalSwap(MPModelDeltaProto* other) {
6277 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6278 swap(_has_bits_[0], other->_has_bits_[0]);
6279 variable_overrides_.Swap(&other->variable_overrides_);
6280 constraint_overrides_.Swap(&other->constraint_overrides_);
6281 baseline_model_file_path_.Swap(&other->baseline_model_file_path_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6284 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelDeltaProto::GetMetadata()
const {
6285 return GetMetadataStatic();
6291 void MPModelRequest::InitAsDefaultInstance() {
6293 ::operations_research::MPModelProto::internal_default_instance());
6295 ::operations_research::MPModelDeltaProto::internal_default_instance());
6299 using HasBits = decltype(std::declval<MPModelRequest>()._has_bits_);
6300 static const ::operations_research::MPModelProto&
model(
const MPModelRequest* msg);
6302 (*has_bits)[0] |= 2u;
6305 (*has_bits)[0] |= 32u;
6308 (*has_bits)[0] |= 8u;
6311 (*has_bits)[0] |= 16u;
6314 (*has_bits)[0] |= 1u;
6316 static const ::operations_research::MPModelDeltaProto& model_delta(
const MPModelRequest* msg);
6318 (*has_bits)[0] |= 4u;
6322 const ::operations_research::MPModelProto&
6324 return *msg->model_;
6326 const ::operations_research::MPModelDeltaProto&
6328 return *msg->model_delta_;
6330 MPModelRequest::MPModelRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6331 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
6333 RegisterArenaDtor(arena);
6336 MPModelRequest::MPModelRequest(
const MPModelRequest& from)
6337 : ::PROTOBUF_NAMESPACE_ID::Message(),
6338 _has_bits_(from._has_bits_) {
6339 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6340 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6341 if (from._internal_has_solver_specific_parameters()) {
6342 solver_specific_parameters_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_solver_specific_parameters(),
6345 if (from._internal_has_model()) {
6346 model_ = new ::operations_research::MPModelProto(*from.model_);
6350 if (from._internal_has_model_delta()) {
6351 model_delta_ = new ::operations_research::MPModelDeltaProto(*from.model_delta_);
6353 model_delta_ =
nullptr;
6355 ::memcpy(&solver_time_limit_seconds_, &from.solver_time_limit_seconds_,
6356 static_cast<size_t>(
reinterpret_cast<char*
>(&solver_type_) -
6357 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(solver_type_));
6361 void MPModelRequest::SharedCtor() {
6363 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6364 ::memset(&model_, 0,
static_cast<size_t>(
6365 reinterpret_cast<char*
>(&enable_internal_solver_output_) -
6366 reinterpret_cast<char*
>(&model_)) +
sizeof(enable_internal_solver_output_));
6370 MPModelRequest::~MPModelRequest() {
6373 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6376 void MPModelRequest::SharedDtor() {
6377 GOOGLE_DCHECK(GetArena() ==
nullptr);
6378 solver_specific_parameters_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6379 if (
this != internal_default_instance())
delete model_;
6380 if (
this != internal_default_instance())
delete model_delta_;
6383 void MPModelRequest::ArenaDtor(
void*
object) {
6384 MPModelRequest* _this =
reinterpret_cast< MPModelRequest*
>(object);
6387 void MPModelRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6389 void MPModelRequest::SetCachedSize(
int size)
const {
6390 _cached_size_.Set(size);
6392 const MPModelRequest& MPModelRequest::default_instance() {
6394 return *internal_default_instance();
6398 void MPModelRequest::Clear() {
6402 (void) cached_has_bits;
6404 cached_has_bits = _has_bits_[0];
6405 if (cached_has_bits & 0x00000007u) {
6406 if (cached_has_bits & 0x00000001u) {
6407 solver_specific_parameters_.ClearNonDefaultToEmpty();
6409 if (cached_has_bits & 0x00000002u) {
6410 GOOGLE_DCHECK(model_ !=
nullptr);
6413 if (cached_has_bits & 0x00000004u) {
6414 GOOGLE_DCHECK(model_delta_ !=
nullptr);
6415 model_delta_->Clear();
6418 if (cached_has_bits & 0x00000038u) {
6419 ::memset(&solver_time_limit_seconds_, 0,
static_cast<size_t>(
6420 reinterpret_cast<char*
>(&enable_internal_solver_output_) -
6421 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(enable_internal_solver_output_));
6425 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6428 const char* MPModelRequest::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6429 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6431 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
6432 while (!ctx->Done(&ptr)) {
6434 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6440 ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
6442 }
else goto handle_unusual;
6452 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
6454 }
else goto handle_unusual;
6460 solver_time_limit_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6461 ptr +=
sizeof(double);
6462 }
else goto handle_unusual;
6468 enable_internal_solver_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6470 }
else goto handle_unusual;
6475 auto str = _internal_mutable_solver_specific_parameters();
6476 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6478 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelRequest.solver_specific_parameters");
6481 }
else goto handle_unusual;
6486 ptr = ctx->ParseMessage(_internal_mutable_model_delta(), ptr);
6488 }
else goto handle_unusual;
6492 if ((tag & 7) == 4 || tag == 0) {
6493 ctx->SetLastTag(tag);
6496 ptr = UnknownFieldParse(tag,
6497 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6499 CHK_(ptr !=
nullptr);
6505 _has_bits_.Or(has_bits);
6517 (void) cached_has_bits;
6519 cached_has_bits = _has_bits_[0];
6521 if (cached_has_bits & 0x00000002u) {
6522 target = stream->EnsureSpace(target);
6523 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6524 InternalWriteMessage(
6529 if (cached_has_bits & 0x00000020u) {
6530 target = stream->EnsureSpace(target);
6531 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6532 2, this->_internal_solver_type(), target);
6536 if (cached_has_bits & 0x00000008u) {
6537 target = stream->EnsureSpace(target);
6538 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_solver_time_limit_seconds(), target);
6542 if (cached_has_bits & 0x00000010u) {
6543 target = stream->EnsureSpace(target);
6544 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_enable_internal_solver_output(), target);
6548 if (cached_has_bits & 0x00000001u) {
6549 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6550 this->_internal_solver_specific_parameters().data(),
static_cast<int>(this->_internal_solver_specific_parameters().length()),
6551 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6552 "operations_research.MPModelRequest.solver_specific_parameters");
6553 target = stream->WriteStringMaybeAliased(
6554 5, this->_internal_solver_specific_parameters(), target);
6558 if (cached_has_bits & 0x00000004u) {
6559 target = stream->EnsureSpace(target);
6560 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6561 InternalWriteMessage(
6565 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6566 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6567 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6573 size_t MPModelRequest::ByteSizeLong()
const {
6575 size_t total_size = 0;
6579 (void) cached_has_bits;
6581 cached_has_bits = _has_bits_[0];
6582 if (cached_has_bits & 0x0000003fu) {
6584 if (cached_has_bits & 0x00000001u) {
6586 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6587 this->_internal_solver_specific_parameters());
6591 if (cached_has_bits & 0x00000002u) {
6593 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6598 if (cached_has_bits & 0x00000004u) {
6600 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6605 if (cached_has_bits & 0x00000008u) {
6606 total_size += 1 + 8;
6610 if (cached_has_bits & 0x00000010u) {
6611 total_size += 1 + 1;
6615 if (cached_has_bits & 0x00000020u) {
6617 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_solver_type());
6621 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6622 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6623 _internal_metadata_, total_size, &_cached_size_);
6625 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6626 SetCachedSize(cached_size);
6630 void MPModelRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6632 GOOGLE_DCHECK_NE(&from,
this);
6633 const MPModelRequest* source =
6634 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelRequest>(
6636 if (source ==
nullptr) {
6638 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
6645 void MPModelRequest::MergeFrom(
const MPModelRequest& from) {
6647 GOOGLE_DCHECK_NE(&from,
this);
6648 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6650 (void) cached_has_bits;
6652 cached_has_bits = from._has_bits_[0];
6653 if (cached_has_bits & 0x0000003fu) {
6654 if (cached_has_bits & 0x00000001u) {
6655 _internal_set_solver_specific_parameters(from._internal_solver_specific_parameters());
6657 if (cached_has_bits & 0x00000002u) {
6658 _internal_mutable_model()->::operations_research::MPModelProto::MergeFrom(from._internal_model());
6660 if (cached_has_bits & 0x00000004u) {
6661 _internal_mutable_model_delta()->::operations_research::MPModelDeltaProto::MergeFrom(from._internal_model_delta());
6663 if (cached_has_bits & 0x00000008u) {
6664 solver_time_limit_seconds_ = from.solver_time_limit_seconds_;
6666 if (cached_has_bits & 0x00000010u) {
6667 enable_internal_solver_output_ = from.enable_internal_solver_output_;
6669 if (cached_has_bits & 0x00000020u) {
6670 solver_type_ = from.solver_type_;
6672 _has_bits_[0] |= cached_has_bits;
6676 void MPModelRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6678 if (&from ==
this)
return;
6683 void MPModelRequest::CopyFrom(
const MPModelRequest& from) {
6685 if (&from ==
this)
return;
6690 bool MPModelRequest::IsInitialized()
const {
6694 void MPModelRequest::InternalSwap(MPModelRequest* other) {
6696 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6697 swap(_has_bits_[0], other->_has_bits_[0]);
6698 solver_specific_parameters_.Swap(&other->solver_specific_parameters_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6699 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6700 PROTOBUF_FIELD_OFFSET(MPModelRequest, enable_internal_solver_output_)
6701 +
sizeof(MPModelRequest::enable_internal_solver_output_)
6702 - PROTOBUF_FIELD_OFFSET(MPModelRequest, model_)>(
6703 reinterpret_cast<char*
>(&model_),
6704 reinterpret_cast<char*
>(&other->model_));
6705 swap(solver_type_, other->solver_type_);
6708 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelRequest::GetMetadata()
const {
6709 return GetMetadataStatic();
6715 void MPSolutionResponse::InitAsDefaultInstance() {
6719 using HasBits = decltype(std::declval<MPSolutionResponse>()._has_bits_);
6721 (*has_bits)[0] |= 8u;
6724 (*has_bits)[0] |= 1u;
6727 (*has_bits)[0] |= 2u;
6730 (*has_bits)[0] |= 4u;
6734 MPSolutionResponse::MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6735 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6736 variable_value_(arena),
6738 reduced_cost_(arena) {
6740 RegisterArenaDtor(arena);
6743 MPSolutionResponse::MPSolutionResponse(
const MPSolutionResponse& from)
6744 : ::PROTOBUF_NAMESPACE_ID::Message(),
6745 _has_bits_(from._has_bits_),
6746 variable_value_(from.variable_value_),
6747 dual_value_(from.dual_value_),
6748 reduced_cost_(from.reduced_cost_) {
6749 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6750 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6751 if (from._internal_has_status_str()) {
6752 status_str_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_status_str(),
6755 ::memcpy(&objective_value_, &from.objective_value_,
6756 static_cast<size_t>(
reinterpret_cast<char*
>(&status_) -
6757 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(status_));
6761 void MPSolutionResponse::SharedCtor() {
6763 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6764 ::memset(&objective_value_, 0,
static_cast<size_t>(
6765 reinterpret_cast<char*
>(&best_objective_bound_) -
6766 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(best_objective_bound_));
6770 MPSolutionResponse::~MPSolutionResponse() {
6773 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6776 void MPSolutionResponse::SharedDtor() {
6777 GOOGLE_DCHECK(GetArena() ==
nullptr);
6778 status_str_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6781 void MPSolutionResponse::ArenaDtor(
void*
object) {
6782 MPSolutionResponse* _this =
reinterpret_cast< MPSolutionResponse*
>(object);
6785 void MPSolutionResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6787 void MPSolutionResponse::SetCachedSize(
int size)
const {
6788 _cached_size_.Set(size);
6790 const MPSolutionResponse& MPSolutionResponse::default_instance() {
6792 return *internal_default_instance();
6796 void MPSolutionResponse::Clear() {
6800 (void) cached_has_bits;
6802 variable_value_.Clear();
6803 dual_value_.Clear();
6804 reduced_cost_.Clear();
6805 cached_has_bits = _has_bits_[0];
6806 if (cached_has_bits & 0x00000001u) {
6807 status_str_.ClearNonDefaultToEmpty();
6809 if (cached_has_bits & 0x0000000eu) {
6810 ::memset(&objective_value_, 0,
static_cast<size_t>(
6811 reinterpret_cast<char*
>(&best_objective_bound_) -
6812 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(best_objective_bound_));
6816 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6819 const char* MPSolutionResponse::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6820 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6822 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
6823 while (!ctx->Done(&ptr)) {
6825 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6836 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
6838 }
else goto handle_unusual;
6844 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6845 ptr +=
sizeof(double);
6846 }
else goto handle_unusual;
6851 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
6854 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6855 ptr +=
sizeof(double);
6856 }
else goto handle_unusual;
6861 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_dual_value(), ptr, ctx);
6864 _internal_add_dual_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6865 ptr +=
sizeof(double);
6866 }
else goto handle_unusual;
6872 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6873 ptr +=
sizeof(double);
6874 }
else goto handle_unusual;
6879 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_reduced_cost(), ptr, ctx);
6882 _internal_add_reduced_cost(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6883 ptr +=
sizeof(double);
6884 }
else goto handle_unusual;
6889 auto str = _internal_mutable_status_str();
6890 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6892 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPSolutionResponse.status_str");
6895 }
else goto handle_unusual;
6899 if ((tag & 7) == 4 || tag == 0) {
6900 ctx->SetLastTag(tag);
6903 ptr = UnknownFieldParse(tag,
6904 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6906 CHK_(ptr !=
nullptr);
6912 _has_bits_.Or(has_bits);
6924 (void) cached_has_bits;
6926 cached_has_bits = _has_bits_[0];
6928 if (cached_has_bits & 0x00000008u) {
6929 target = stream->EnsureSpace(target);
6930 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6931 1, this->_internal_status(), target);
6935 if (cached_has_bits & 0x00000002u) {
6936 target = stream->EnsureSpace(target);
6937 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_value(), target);
6941 if (this->_internal_variable_value_size() > 0) {
6942 target = stream->WriteFixedPacked(3, _internal_variable_value(), target);
6946 if (this->_internal_dual_value_size() > 0) {
6947 target = stream->WriteFixedPacked(4, _internal_dual_value(), target);
6951 if (cached_has_bits & 0x00000004u) {
6952 target = stream->EnsureSpace(target);
6953 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_best_objective_bound(), target);
6957 if (this->_internal_reduced_cost_size() > 0) {
6958 target = stream->WriteFixedPacked(6, _internal_reduced_cost(), target);
6962 if (cached_has_bits & 0x00000001u) {
6963 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6964 this->_internal_status_str().data(),
static_cast<int>(this->_internal_status_str().length()),
6965 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6966 "operations_research.MPSolutionResponse.status_str");
6967 target = stream->WriteStringMaybeAliased(
6968 7, this->_internal_status_str(), target);
6971 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6972 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6973 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6979 size_t MPSolutionResponse::ByteSizeLong()
const {
6981 size_t total_size = 0;
6985 (void) cached_has_bits;
6989 unsigned int count =
static_cast<unsigned int>(this->_internal_variable_value_size());
6990 size_t data_size = 8UL * count;
6991 if (data_size > 0) {
6993 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6996 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6997 _variable_value_cached_byte_size_.store(cached_size,
6998 std::memory_order_relaxed);
6999 total_size += data_size;
7004 unsigned int count =
static_cast<unsigned int>(this->_internal_dual_value_size());
7005 size_t data_size = 8UL * count;
7006 if (data_size > 0) {
7008 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7011 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7012 _dual_value_cached_byte_size_.store(cached_size,
7013 std::memory_order_relaxed);
7014 total_size += data_size;
7019 unsigned int count =
static_cast<unsigned int>(this->_internal_reduced_cost_size());
7020 size_t data_size = 8UL * count;
7021 if (data_size > 0) {
7023 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7026 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7027 _reduced_cost_cached_byte_size_.store(cached_size,
7028 std::memory_order_relaxed);
7029 total_size += data_size;
7032 cached_has_bits = _has_bits_[0];
7033 if (cached_has_bits & 0x0000000fu) {
7035 if (cached_has_bits & 0x00000001u) {
7037 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7038 this->_internal_status_str());
7042 if (cached_has_bits & 0x00000002u) {
7043 total_size += 1 + 8;
7047 if (cached_has_bits & 0x00000004u) {
7048 total_size += 1 + 8;
7052 if (cached_has_bits & 0x00000008u) {
7054 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
7058 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7059 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7060 _internal_metadata_, total_size, &_cached_size_);
7062 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7063 SetCachedSize(cached_size);
7067 void MPSolutionResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7069 GOOGLE_DCHECK_NE(&from,
this);
7070 const MPSolutionResponse* source =
7071 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSolutionResponse>(
7073 if (source ==
nullptr) {
7075 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7082 void MPSolutionResponse::MergeFrom(
const MPSolutionResponse& from) {
7084 GOOGLE_DCHECK_NE(&from,
this);
7085 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7087 (void) cached_has_bits;
7089 variable_value_.MergeFrom(from.variable_value_);
7090 dual_value_.MergeFrom(from.dual_value_);
7091 reduced_cost_.MergeFrom(from.reduced_cost_);
7092 cached_has_bits = from._has_bits_[0];
7093 if (cached_has_bits & 0x0000000fu) {
7094 if (cached_has_bits & 0x00000001u) {
7095 _internal_set_status_str(from._internal_status_str());
7097 if (cached_has_bits & 0x00000002u) {
7098 objective_value_ = from.objective_value_;
7100 if (cached_has_bits & 0x00000004u) {
7101 best_objective_bound_ = from.best_objective_bound_;
7103 if (cached_has_bits & 0x00000008u) {
7104 status_ = from.status_;
7106 _has_bits_[0] |= cached_has_bits;
7110 void MPSolutionResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7112 if (&from ==
this)
return;
7117 void MPSolutionResponse::CopyFrom(
const MPSolutionResponse& from) {
7119 if (&from ==
this)
return;
7124 bool MPSolutionResponse::IsInitialized()
const {
7128 void MPSolutionResponse::InternalSwap(MPSolutionResponse* other) {
7130 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7131 swap(_has_bits_[0], other->_has_bits_[0]);
7132 variable_value_.InternalSwap(&other->variable_value_);
7133 dual_value_.InternalSwap(&other->dual_value_);
7134 reduced_cost_.InternalSwap(&other->reduced_cost_);
7135 status_str_.Swap(&other->status_str_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7136 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7137 PROTOBUF_FIELD_OFFSET(MPSolutionResponse, best_objective_bound_)
7138 +
sizeof(MPSolutionResponse::best_objective_bound_)
7139 - PROTOBUF_FIELD_OFFSET(MPSolutionResponse, objective_value_)>(
7140 reinterpret_cast<char*
>(&objective_value_),
7141 reinterpret_cast<char*
>(&other->objective_value_));
7142 swap(status_, other->status_);
7145 ::PROTOBUF_NAMESPACE_ID::Metadata MPSolutionResponse::GetMetadata()
const {
7146 return GetMetadataStatic();
7152 PROTOBUF_NAMESPACE_OPEN
7154 return Arena::CreateMessageInternal< ::operations_research::MPVariableProto >(arena);
7157 return Arena::CreateMessageInternal< ::operations_research::MPConstraintProto >(arena);
7160 return Arena::CreateMessageInternal< ::operations_research::MPGeneralConstraintProto >(arena);
7163 return Arena::CreateMessageInternal< ::operations_research::MPIndicatorConstraint >(arena);
7166 return Arena::CreateMessageInternal< ::operations_research::MPSosConstraint >(arena);
7169 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticConstraint >(arena);
7172 return Arena::CreateMessageInternal< ::operations_research::MPAbsConstraint >(arena);
7175 return Arena::CreateMessageInternal< ::operations_research::MPArrayConstraint >(arena);
7178 return Arena::CreateMessageInternal< ::operations_research::MPArrayWithConstantConstraint >(arena);
7181 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticObjective >(arena);
7184 return Arena::CreateMessageInternal< ::operations_research::PartialVariableAssignment >(arena);
7187 return Arena::CreateMessageInternal< ::operations_research::MPModelProto >(arena);
7190 return Arena::CreateMessageInternal< ::operations_research::OptionalDouble >(arena);
7193 return Arena::CreateMessageInternal< ::operations_research::MPSolverCommonParameters >(arena);
7196 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(arena);
7199 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(arena);
7202 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto >(arena);
7205 return Arena::CreateMessageInternal< ::operations_research::MPModelRequest >(arena);
7208 return Arena::CreateMessageInternal< ::operations_research::MPSolutionResponse >(arena);
7210 PROTOBUF_NAMESPACE_CLOSE
7213 #include <google/protobuf/port_undef.inc>