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>
18PROTOBUF_PRAGMA_INIT_SEG
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22 : name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
23 , objective_coefficient_(0)
25 , branching_priority_(0)
26 , lower_bound_(-
std::numeric_limits<double>::infinity())
27 , upper_bound_(
std::numeric_limits<double>::infinity()){}
38 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
40 , _var_index_cached_byte_size_(0)
42 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
44 , lower_bound_(-
std::numeric_limits<double>::infinity())
45 , upper_bound_(
std::numeric_limits<double>::infinity()){}
56 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
57 : name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
69 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
70 : constraint_(nullptr)
83 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
98 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
104 , lower_bound_(-
std::numeric_limits<double>::infinity())
105 , upper_bound_(
std::numeric_limits<double>::infinity()){}
116 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
118 , resultant_var_index_(0){}
129 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
131 , resultant_var_index_(0){}
142 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
145 , resultant_var_index_(0){}
156 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
170 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
172 , _var_index_cached_byte_size_(0)
184 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
187 , general_constraint_()
188 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
189 , solution_hint_(nullptr)
190 , quadratic_objective_(nullptr)
191 , objective_offset_(0)
203 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
215 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
216 : relative_mip_gap_(nullptr)
217 , primal_tolerance_(nullptr)
218 , dual_tolerance_(nullptr)
235 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
246 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
257 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
258 : variable_overrides_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
259 , constraint_overrides_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
260 , baseline_model_file_path_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string){}
271 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
272 : solver_specific_parameters_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
274 , model_delta_(nullptr)
275 , solver_time_limit_seconds_(0)
276 , enable_internal_solver_output_(false)
277 , ignore_solver_specific_parameters_failure_(false)
278 , populate_additional_solutions_up_to_(0)
291 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
293 , objective_value_(0){}
304 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
305 : solve_wall_time_seconds_(0)
306 , solve_user_time_seconds_(0){}
317 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
321 , additional_solutions_()
322 , status_str_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
323 , solve_info_(nullptr)
324 , objective_value_(0)
325 , best_objective_bound_(0)
386 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
387 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
388 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
389 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
390 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
391 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
392 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
393 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
692const char descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
693 "\n)ortools/linear_solver/linear_solver.pr"
694 "oto\022\023operations_research\032#ortools/util/o"
695 "ptional_boolean.proto\"\262\001\n\017MPVariableProt"
696 "o\022\031\n\013lower_bound\030\001 \001(\001:\004-inf\022\030\n\013upper_bo"
697 "und\030\002 \001(\001:\003inf\022 \n\025objective_coefficient\030"
698 "\003 \001(\001:\0010\022\031\n\nis_integer\030\004 \001(\010:\005false\022\016\n\004n"
699 "ame\030\005 \001(\t:\000\022\035\n\022branching_priority\030\006 \001(\005:"
700 "\0010\"\240\001\n\021MPConstraintProto\022\025\n\tvar_index\030\006 "
701 "\003(\005B\002\020\001\022\027\n\013coefficient\030\007 \003(\001B\002\020\001\022\031\n\013lowe"
702 "r_bound\030\002 \001(\001:\004-inf\022\030\n\013upper_bound\030\003 \001(\001"
703 ":\003inf\022\016\n\004name\030\004 \001(\t:\000\022\026\n\007is_lazy\030\005 \001(\010:\005"
704 "false\"\367\004\n\030MPGeneralConstraintProto\022\016\n\004na"
705 "me\030\001 \001(\t:\000\022J\n\024indicator_constraint\030\002 \001(\013"
706 "2*.operations_research.MPIndicatorConstr"
707 "aintH\000\022>\n\016sos_constraint\030\003 \001(\0132$.operati"
708 "ons_research.MPSosConstraintH\000\022J\n\024quadra"
709 "tic_constraint\030\004 \001(\0132*.operations_resear"
710 "ch.MPQuadraticConstraintH\000\022>\n\016abs_constr"
711 "aint\030\005 \001(\0132$.operations_research.MPAbsCo"
712 "nstraintH\000\022@\n\016and_constraint\030\006 \001(\0132&.ope"
713 "rations_research.MPArrayConstraintH\000\022\?\n\r"
714 "or_constraint\030\007 \001(\0132&.operations_researc"
715 "h.MPArrayConstraintH\000\022L\n\016min_constraint\030"
716 "\010 \001(\01322.operations_research.MPArrayWithC"
717 "onstantConstraintH\000\022L\n\016max_constraint\030\t "
718 "\001(\01322.operations_research.MPArrayWithCon"
719 "stantConstraintH\000B\024\n\022general_constraint\""
720 "y\n\025MPIndicatorConstraint\022\021\n\tvar_index\030\001 "
721 "\001(\005\022\021\n\tvar_value\030\002 \001(\005\022:\n\nconstraint\030\003 \001"
722 "(\0132&.operations_research.MPConstraintPro"
723 "to\"\237\001\n\017MPSosConstraint\022E\n\004type\030\001 \001(\0162).o"
724 "perations_research.MPSosConstraint.Type:"
725 "\014SOS1_DEFAULT\022\021\n\tvar_index\030\002 \003(\005\022\016\n\006weig"
726 "ht\030\003 \003(\001\"\"\n\004Type\022\020\n\014SOS1_DEFAULT\020\000\022\010\n\004SO"
727 "S2\020\001\"\264\001\n\025MPQuadraticConstraint\022\021\n\tvar_in"
728 "dex\030\001 \003(\005\022\023\n\013coefficient\030\002 \003(\001\022\023\n\013qvar1_"
729 "index\030\003 \003(\005\022\023\n\013qvar2_index\030\004 \003(\005\022\024\n\014qcoe"
730 "fficient\030\005 \003(\001\022\031\n\013lower_bound\030\006 \001(\001:\004-in"
731 "f\022\030\n\013upper_bound\030\007 \001(\001:\003inf\"A\n\017MPAbsCons"
732 "traint\022\021\n\tvar_index\030\001 \001(\005\022\033\n\023resultant_v"
733 "ar_index\030\002 \001(\005\"C\n\021MPArrayConstraint\022\021\n\tv"
734 "ar_index\030\001 \003(\005\022\033\n\023resultant_var_index\030\002 "
735 "\001(\005\"a\n\035MPArrayWithConstantConstraint\022\021\n\t"
736 "var_index\030\001 \003(\005\022\020\n\010constant\030\002 \001(\001\022\033\n\023res"
737 "ultant_var_index\030\003 \001(\005\"U\n\024MPQuadraticObj"
738 "ective\022\023\n\013qvar1_index\030\001 \003(\005\022\023\n\013qvar2_ind"
739 "ex\030\002 \003(\005\022\023\n\013coefficient\030\003 \003(\001\"I\n\031Partial"
740 "VariableAssignment\022\025\n\tvar_index\030\001 \003(\005B\002\020"
741 "\001\022\025\n\tvar_value\030\002 \003(\001B\002\020\001\"\242\003\n\014MPModelProt"
742 "o\0226\n\010variable\030\003 \003(\0132$.operations_researc"
743 "h.MPVariableProto\022:\n\nconstraint\030\004 \003(\0132&."
744 "operations_research.MPConstraintProto\022I\n"
745 "\022general_constraint\030\007 \003(\0132-.operations_r"
746 "esearch.MPGeneralConstraintProto\022\027\n\010maxi"
747 "mize\030\001 \001(\010:\005false\022\033\n\020objective_offset\030\002 "
748 "\001(\001:\0010\022F\n\023quadratic_objective\030\010 \001(\0132).op"
749 "erations_research.MPQuadraticObjective\022\016"
750 "\n\004name\030\005 \001(\t:\000\022E\n\rsolution_hint\030\006 \001(\0132.."
751 "operations_research.PartialVariableAssig"
752 "nment\"\037\n\016OptionalDouble\022\r\n\005value\030\001 \001(\001\"\275"
753 "\004\n\030MPSolverCommonParameters\022=\n\020relative_"
754 "mip_gap\030\001 \001(\0132#.operations_research.Opti"
755 "onalDouble\022=\n\020primal_tolerance\030\002 \001(\0132#.o"
756 "perations_research.OptionalDouble\022;\n\016dua"
757 "l_tolerance\030\003 \001(\0132#.operations_research."
758 "OptionalDouble\022j\n\014lp_algorithm\030\004 \001(\0162\?.o"
759 "perations_research.MPSolverCommonParamet"
760 "ers.LPAlgorithmValues:\023LP_ALGO_UNSPECIFI"
761 "ED\022H\n\010presolve\030\005 \001(\0162$.operations_resear"
762 "ch.OptionalBoolean:\020BOOL_UNSPECIFIED\022G\n\007"
763 "scaling\030\007 \001(\0162$.operations_research.Opti"
764 "onalBoolean:\020BOOL_UNSPECIFIED\"g\n\021LPAlgor"
765 "ithmValues\022\027\n\023LP_ALGO_UNSPECIFIED\020\000\022\020\n\014L"
766 "P_ALGO_DUAL\020\001\022\022\n\016LP_ALGO_PRIMAL\020\002\022\023\n\017LP_"
767 "ALGO_BARRIER\020\003\"\263\003\n\021MPModelDeltaProto\022 \n\030"
768 "baseline_model_file_path\030\001 \001(\t\022Y\n\022variab"
769 "le_overrides\030\002 \003(\0132=.operations_research"
770 ".MPModelDeltaProto.VariableOverridesEntr"
771 "y\022]\n\024constraint_overrides\030\003 \003(\0132\?.operat"
772 "ions_research.MPModelDeltaProto.Constrai"
773 "ntOverridesEntry\032^\n\026VariableOverridesEnt"
774 "ry\022\013\n\003key\030\001 \001(\005\0223\n\005value\030\002 \001(\0132$.operati"
775 "ons_research.MPVariableProto:\0028\001\032b\n\030Cons"
776 "traintOverridesEntry\022\013\n\003key\030\001 \001(\005\0225\n\005val"
777 "ue\030\002 \001(\0132&.operations_research.MPConstra"
778 "intProto:\0028\001\"\242\007\n\016MPModelRequest\0220\n\005model"
779 "\030\001 \001(\0132!.operations_research.MPModelProt"
780 "o\022C\n\013solver_type\030\002 \001(\0162..operations_rese"
781 "arch.MPModelRequest.SolverType\022!\n\031solver"
782 "_time_limit_seconds\030\003 \001(\001\022,\n\035enable_inte"
783 "rnal_solver_output\030\004 \001(\010:\005false\022\"\n\032solve"
784 "r_specific_parameters\030\005 \001(\t\0228\n)ignore_so"
785 "lver_specific_parameters_failure\030\t \001(\010:\005"
786 "false\022;\n\013model_delta\030\010 \001(\0132&.operations_"
787 "research.MPModelDeltaProto\022.\n#populate_a"
788 "dditional_solutions_up_to\030\013 \001(\005:\0010\"\374\003\n\nS"
789 "olverType\022\033\n\027GLOP_LINEAR_PROGRAMMING\020\002\022\032"
790 "\n\026CLP_LINEAR_PROGRAMMING\020\000\022\033\n\027GLPK_LINEA"
791 "R_PROGRAMMING\020\001\022\035\n\031GUROBI_LINEAR_PROGRAM"
792 "MING\020\006\022\035\n\031XPRESS_LINEAR_PROGRAMMING\020e\022\034\n"
793 "\030CPLEX_LINEAR_PROGRAMMING\020\n\022\"\n\036SCIP_MIXE"
794 "D_INTEGER_PROGRAMMING\020\003\022\"\n\036GLPK_MIXED_IN"
795 "TEGER_PROGRAMMING\020\004\022!\n\035CBC_MIXED_INTEGER"
796 "_PROGRAMMING\020\005\022$\n GUROBI_MIXED_INTEGER_P"
797 "ROGRAMMING\020\007\022$\n XPRESS_MIXED_INTEGER_PRO"
798 "GRAMMING\020f\022#\n\037CPLEX_MIXED_INTEGER_PROGRA"
799 "MMING\020\013\022\033\n\027BOP_INTEGER_PROGRAMMING\020\014\022\033\n\027"
800 "SAT_INTEGER_PROGRAMMING\020\016\022&\n\"KNAPSACK_MI"
801 "XED_INTEGER_PROGRAMMING\020\r\"A\n\nMPSolution\022"
802 "\027\n\017objective_value\030\001 \001(\001\022\032\n\016variable_val"
803 "ue\030\002 \003(\001B\002\020\001\"O\n\013MPSolveInfo\022\037\n\027solve_wal"
804 "l_time_seconds\030\001 \001(\001\022\037\n\027solve_user_time_"
805 "seconds\030\002 \001(\001\"\370\002\n\022MPSolutionResponse\022T\n\006"
806 "status\030\001 \001(\0162+.operations_research.MPSol"
807 "verResponseStatus:\027MPSOLVER_UNKNOWN_STAT"
808 "US\022\022\n\nstatus_str\030\007 \001(\t\022\027\n\017objective_valu"
809 "e\030\002 \001(\001\022\034\n\024best_objective_bound\030\005 \001(\001\022\032\n"
810 "\016variable_value\030\003 \003(\001B\002\020\001\0224\n\nsolve_info\030"
811 "\n \001(\0132 .operations_research.MPSolveInfo\022"
812 "\026\n\ndual_value\030\004 \003(\001B\002\020\001\022\030\n\014reduced_cost\030"
813 "\006 \003(\001B\002\020\001\022=\n\024additional_solutions\030\010 \003(\0132"
814 "\037.operations_research.MPSolution*\275\003\n\026MPS"
815 "olverResponseStatus\022\024\n\020MPSOLVER_OPTIMAL\020"
816 "\000\022\025\n\021MPSOLVER_FEASIBLE\020\001\022\027\n\023MPSOLVER_INF"
817 "EASIBLE\020\002\022\026\n\022MPSOLVER_UNBOUNDED\020\003\022\025\n\021MPS"
818 "OLVER_ABNORMAL\020\004\022\027\n\023MPSOLVER_NOT_SOLVED\020"
819 "\006\022\033\n\027MPSOLVER_MODEL_IS_VALID\020a\022\036\n\032MPSOLV"
820 "ER_CANCELLED_BY_USER\020b\022\033\n\027MPSOLVER_UNKNO"
821 "WN_STATUS\020c\022\032\n\026MPSOLVER_MODEL_INVALID\020\005\022"
822 "(\n$MPSOLVER_MODEL_INVALID_SOLUTION_HINT\020"
823 "T\022,\n(MPSOLVER_MODEL_INVALID_SOLVER_PARAM"
824 "ETERS\020U\022$\n MPSOLVER_SOLVER_TYPE_UNAVAILA"
825 "BLE\020\007\022!\n\035MPSOLVER_INCOMPATIBLE_OPTIONS\020q"
826 "B#\n\037com.google.ortools.linearsolverP\001"
833 false,
false, 5357, descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto,
"ortools/linear_solver/linear_solver.proto",
859#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
882#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
918#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
969 using HasBits =
decltype(std::declval<MPVariableProto>()._has_bits_);
971 (*has_bits)[0] |= 16u;
974 (*has_bits)[0] |= 32u;
977 (*has_bits)[0] |= 2u;
980 (*has_bits)[0] |= 4u;
983 (*has_bits)[0] |= 1u;
986 (*has_bits)[0] |= 8u;
991 bool is_message_owned)
992 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
994 if (!is_message_owned) {
995 RegisterArenaDtor(arena);
1000 : ::PROTOBUF_NAMESPACE_ID::Message(),
1001 _has_bits_(from._has_bits_) {
1002 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1003 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1004 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1005 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1007 if (from._internal_has_name()) {
1008 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1009 GetArenaForAllocation());
1011 ::memcpy(&objective_coefficient_, &from.objective_coefficient_,
1012 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
1013 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(upper_bound_));
1017inline void MPVariableProto::SharedCtor() {
1018name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1019#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1020 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1022::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1023 reinterpret_cast<char*
>(&objective_coefficient_) -
reinterpret_cast<char*
>(
this)),
1024 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&branching_priority_) -
1025 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
1026lower_bound_ = -std::numeric_limits<double>::infinity();
1027upper_bound_ = std::numeric_limits<double>::infinity();
1032 if (GetArenaForAllocation() !=
nullptr)
return;
1034 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1037inline void MPVariableProto::SharedDtor() {
1038 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1039 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1042void MPVariableProto::ArenaDtor(
void*
object) {
1046void MPVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1048void MPVariableProto::SetCachedSize(
int size)
const {
1049 _cached_size_.Set(size);
1054 uint32_t cached_has_bits = 0;
1056 (void) cached_has_bits;
1058 cached_has_bits = _has_bits_[0];
1059 if (cached_has_bits & 0x00000001u) {
1060 name_.ClearNonDefaultToEmpty();
1062 if (cached_has_bits & 0x0000003eu) {
1063 ::memset(&objective_coefficient_, 0,
static_cast<size_t>(
1064 reinterpret_cast<char*
>(&branching_priority_) -
1065 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
1066 lower_bound_ = -std::numeric_limits<double>::infinity();
1067 upper_bound_ = std::numeric_limits<double>::infinity();
1070 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1074#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1076 while (!ctx->Done(&ptr)) {
1078 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1082 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 9)) {
1084 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1085 ptr +=
sizeof(double);
1087 goto handle_unusual;
1091 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
1093 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1094 ptr +=
sizeof(double);
1096 goto handle_unusual;
1100 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 25)) {
1102 objective_coefficient_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1103 ptr +=
sizeof(double);
1105 goto handle_unusual;
1109 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
1111 is_integer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1114 goto handle_unusual;
1118 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
1119 auto str = _internal_mutable_name();
1120 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1122 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPVariableProto.name");
1126 goto handle_unusual;
1130 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 48)) {
1132 branching_priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1135 goto handle_unusual;
1138 goto handle_unusual;
1141 if ((tag == 0) || ((tag & 7) == 4)) {
1143 ctx->SetLastTag(tag);
1146 ptr = UnknownFieldParse(
1148 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1150 CHK_(ptr !=
nullptr);
1153 _has_bits_.Or(has_bits);
1162 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1164 uint32_t cached_has_bits = 0;
1165 (void) cached_has_bits;
1167 cached_has_bits = _has_bits_[0];
1169 if (cached_has_bits & 0x00000010u) {
1170 target = stream->EnsureSpace(target);
1171 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_lower_bound(), target);
1175 if (cached_has_bits & 0x00000020u) {
1176 target = stream->EnsureSpace(target);
1177 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_upper_bound(), target);
1181 if (cached_has_bits & 0x00000002u) {
1182 target = stream->EnsureSpace(target);
1183 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_coefficient(), target);
1187 if (cached_has_bits & 0x00000004u) {
1188 target = stream->EnsureSpace(target);
1189 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_integer(), target);
1193 if (cached_has_bits & 0x00000001u) {
1194 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1195 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1196 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1197 "operations_research.MPVariableProto.name");
1198 target = stream->WriteStringMaybeAliased(
1199 5, this->_internal_name(), target);
1203 if (cached_has_bits & 0x00000008u) {
1204 target = stream->EnsureSpace(target);
1205 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_branching_priority(), target);
1208 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1209 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1210 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1218 size_t total_size = 0;
1220 uint32_t cached_has_bits = 0;
1222 (void) cached_has_bits;
1224 cached_has_bits = _has_bits_[0];
1225 if (cached_has_bits & 0x0000003fu) {
1227 if (cached_has_bits & 0x00000001u) {
1229 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1230 this->_internal_name());
1234 if (cached_has_bits & 0x00000002u) {
1235 total_size += 1 + 8;
1239 if (cached_has_bits & 0x00000004u) {
1240 total_size += 1 + 1;
1244 if (cached_has_bits & 0x00000008u) {
1245 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_branching_priority());
1249 if (cached_has_bits & 0x00000010u) {
1250 total_size += 1 + 8;
1254 if (cached_has_bits & 0x00000020u) {
1255 total_size += 1 + 8;
1259 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1263 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1264 MPVariableProto::MergeImpl
1268void MPVariableProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1269 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1277 GOOGLE_DCHECK_NE(&from,
this);
1278 uint32_t cached_has_bits = 0;
1279 (void) cached_has_bits;
1281 cached_has_bits = from._has_bits_[0];
1282 if (cached_has_bits & 0x0000003fu) {
1283 if (cached_has_bits & 0x00000001u) {
1284 _internal_set_name(from._internal_name());
1286 if (cached_has_bits & 0x00000002u) {
1287 objective_coefficient_ = from.objective_coefficient_;
1289 if (cached_has_bits & 0x00000004u) {
1290 is_integer_ = from.is_integer_;
1292 if (cached_has_bits & 0x00000008u) {
1293 branching_priority_ = from.branching_priority_;
1295 if (cached_has_bits & 0x00000010u) {
1296 lower_bound_ = from.lower_bound_;
1298 if (cached_has_bits & 0x00000020u) {
1299 upper_bound_ = from.upper_bound_;
1301 _has_bits_[0] |= cached_has_bits;
1303 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1308 if (&from ==
this)
return;
1319 auto* lhs_arena = GetArenaForAllocation();
1320 auto* rhs_arena = other->GetArenaForAllocation();
1321 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1322 swap(_has_bits_[0], other->_has_bits_[0]);
1323 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1324 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1326 &other->name_, rhs_arena
1328 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1330 +
sizeof(MPVariableProto::branching_priority_)
1332 reinterpret_cast<char*
>(&objective_coefficient_),
1333 reinterpret_cast<char*
>(&other->objective_coefficient_));
1334 swap(lower_bound_, other->lower_bound_);
1335 swap(upper_bound_, other->upper_bound_);
1339 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1348 using HasBits =
decltype(std::declval<MPConstraintProto>()._has_bits_);
1350 (*has_bits)[0] |= 4u;
1353 (*has_bits)[0] |= 8u;
1356 (*has_bits)[0] |= 1u;
1359 (*has_bits)[0] |= 2u;
1364 bool is_message_owned)
1365 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1367 coefficient_(arena) {
1369 if (!is_message_owned) {
1370 RegisterArenaDtor(arena);
1375 : ::PROTOBUF_NAMESPACE_ID::Message(),
1376 _has_bits_(from._has_bits_),
1377 var_index_(from.var_index_),
1378 coefficient_(from.coefficient_) {
1379 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1380 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1381 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1382 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1384 if (from._internal_has_name()) {
1385 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1386 GetArenaForAllocation());
1388 ::memcpy(&is_lazy_, &from.is_lazy_,
1389 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
1390 reinterpret_cast<char*
>(&is_lazy_)) +
sizeof(upper_bound_));
1394inline void MPConstraintProto::SharedCtor() {
1395name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1396#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1397 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1400lower_bound_ = -std::numeric_limits<double>::infinity();
1401upper_bound_ = std::numeric_limits<double>::infinity();
1406 if (GetArenaForAllocation() !=
nullptr)
return;
1408 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1411inline void MPConstraintProto::SharedDtor() {
1412 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1413 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1416void MPConstraintProto::ArenaDtor(
void*
object) {
1420void MPConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1422void MPConstraintProto::SetCachedSize(
int size)
const {
1423 _cached_size_.Set(size);
1428 uint32_t cached_has_bits = 0;
1430 (void) cached_has_bits;
1433 coefficient_.Clear();
1434 cached_has_bits = _has_bits_[0];
1435 if (cached_has_bits & 0x00000001u) {
1436 name_.ClearNonDefaultToEmpty();
1438 if (cached_has_bits & 0x0000000eu) {
1440 lower_bound_ = -std::numeric_limits<double>::infinity();
1441 upper_bound_ = std::numeric_limits<double>::infinity();
1444 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1448#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1450 while (!ctx->Done(&ptr)) {
1452 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1456 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
1458 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1459 ptr +=
sizeof(double);
1461 goto handle_unusual;
1465 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 25)) {
1467 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1468 ptr +=
sizeof(double);
1470 goto handle_unusual;
1474 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
1475 auto str = _internal_mutable_name();
1476 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1478 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPConstraintProto.name");
1482 goto handle_unusual;
1486 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 40)) {
1488 is_lazy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1491 goto handle_unusual;
1495 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
1496 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
1498 }
else if (
static_cast<uint8_t
>(tag) == 48) {
1499 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1502 goto handle_unusual;
1506 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 58)) {
1507 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
1509 }
else if (
static_cast<uint8_t
>(tag) == 57) {
1510 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
1511 ptr +=
sizeof(double);
1513 goto handle_unusual;
1516 goto handle_unusual;
1519 if ((tag == 0) || ((tag & 7) == 4)) {
1521 ctx->SetLastTag(tag);
1524 ptr = UnknownFieldParse(
1526 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1528 CHK_(ptr !=
nullptr);
1531 _has_bits_.Or(has_bits);
1540 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1542 uint32_t cached_has_bits = 0;
1543 (void) cached_has_bits;
1545 cached_has_bits = _has_bits_[0];
1547 if (cached_has_bits & 0x00000004u) {
1548 target = stream->EnsureSpace(target);
1549 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_lower_bound(), target);
1553 if (cached_has_bits & 0x00000008u) {
1554 target = stream->EnsureSpace(target);
1555 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_upper_bound(), target);
1559 if (cached_has_bits & 0x00000001u) {
1560 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1561 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1562 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1563 "operations_research.MPConstraintProto.name");
1564 target = stream->WriteStringMaybeAliased(
1565 4, this->_internal_name(), target);
1569 if (cached_has_bits & 0x00000002u) {
1570 target = stream->EnsureSpace(target);
1571 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_lazy(), target);
1576 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
1577 if (byte_size > 0) {
1578 target = stream->WriteInt32Packed(
1579 6, _internal_var_index(), byte_size, target);
1584 if (this->_internal_coefficient_size() > 0) {
1585 target = stream->WriteFixedPacked(7, _internal_coefficient(), target);
1588 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1589 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1590 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1598 size_t total_size = 0;
1600 uint32_t cached_has_bits = 0;
1602 (void) cached_has_bits;
1606 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1607 Int32Size(this->var_index_);
1608 if (data_size > 0) {
1610 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1611 static_cast<int32_t
>(data_size));
1613 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1614 _var_index_cached_byte_size_.store(cached_size,
1615 std::memory_order_relaxed);
1616 total_size += data_size;
1621 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
1622 size_t data_size = 8UL * count;
1623 if (data_size > 0) {
1625 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1626 static_cast<int32_t
>(data_size));
1628 total_size += data_size;
1631 cached_has_bits = _has_bits_[0];
1632 if (cached_has_bits & 0x0000000fu) {
1634 if (cached_has_bits & 0x00000001u) {
1636 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1637 this->_internal_name());
1641 if (cached_has_bits & 0x00000002u) {
1642 total_size += 1 + 1;
1646 if (cached_has_bits & 0x00000004u) {
1647 total_size += 1 + 8;
1651 if (cached_has_bits & 0x00000008u) {
1652 total_size += 1 + 8;
1656 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1660 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1661 MPConstraintProto::MergeImpl
1665void MPConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1666 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1674 GOOGLE_DCHECK_NE(&from,
this);
1675 uint32_t cached_has_bits = 0;
1676 (void) cached_has_bits;
1678 var_index_.MergeFrom(from.var_index_);
1679 coefficient_.MergeFrom(from.coefficient_);
1680 cached_has_bits = from._has_bits_[0];
1681 if (cached_has_bits & 0x0000000fu) {
1682 if (cached_has_bits & 0x00000001u) {
1683 _internal_set_name(from._internal_name());
1685 if (cached_has_bits & 0x00000002u) {
1686 is_lazy_ = from.is_lazy_;
1688 if (cached_has_bits & 0x00000004u) {
1689 lower_bound_ = from.lower_bound_;
1691 if (cached_has_bits & 0x00000008u) {
1692 upper_bound_ = from.upper_bound_;
1694 _has_bits_[0] |= cached_has_bits;
1696 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1701 if (&from ==
this)
return;
1712 auto* lhs_arena = GetArenaForAllocation();
1713 auto* rhs_arena = other->GetArenaForAllocation();
1714 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1715 swap(_has_bits_[0], other->_has_bits_[0]);
1716 var_index_.InternalSwap(&other->var_index_);
1717 coefficient_.InternalSwap(&other->coefficient_);
1718 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1719 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1721 &other->name_, rhs_arena
1723 swap(is_lazy_, other->is_lazy_);
1724 swap(lower_bound_, other->lower_bound_);
1725 swap(upper_bound_, other->upper_bound_);
1729 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1738 using HasBits =
decltype(std::declval<MPGeneralConstraintProto>()._has_bits_);
1740 (*has_bits)[0] |= 1u;
1752const ::operations_research::MPIndicatorConstraint&
1754 return *msg->general_constraint_.indicator_constraint_;
1756const ::operations_research::MPSosConstraint&
1758 return *msg->general_constraint_.sos_constraint_;
1760const ::operations_research::MPQuadraticConstraint&
1762 return *msg->general_constraint_.quadratic_constraint_;
1764const ::operations_research::MPAbsConstraint&
1766 return *msg->general_constraint_.abs_constraint_;
1768const ::operations_research::MPArrayConstraint&
1770 return *msg->general_constraint_.and_constraint_;
1772const ::operations_research::MPArrayConstraint&
1774 return *msg->general_constraint_.or_constraint_;
1776const ::operations_research::MPArrayWithConstantConstraint&
1778 return *msg->general_constraint_.min_constraint_;
1780const ::operations_research::MPArrayWithConstantConstraint&
1782 return *msg->general_constraint_.max_constraint_;
1785 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1788 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1789 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPIndicatorConstraint>::GetOwningArena(
indicator_constraint);
1790 if (message_arena != submessage_arena) {
1794 set_has_indicator_constraint();
1800 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1803 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1804 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPSosConstraint>::GetOwningArena(
sos_constraint);
1805 if (message_arena != submessage_arena) {
1806 sos_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1809 set_has_sos_constraint();
1815 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1818 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1819 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPQuadraticConstraint>::GetOwningArena(
quadratic_constraint);
1820 if (message_arena != submessage_arena) {
1824 set_has_quadratic_constraint();
1830 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1833 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1834 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPAbsConstraint>::GetOwningArena(
abs_constraint);
1835 if (message_arena != submessage_arena) {
1836 abs_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1839 set_has_abs_constraint();
1845 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1848 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1849 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayConstraint>::GetOwningArena(
and_constraint);
1850 if (message_arena != submessage_arena) {
1851 and_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1854 set_has_and_constraint();
1860 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1863 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1864 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayConstraint>::GetOwningArena(
or_constraint);
1865 if (message_arena != submessage_arena) {
1866 or_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1869 set_has_or_constraint();
1875 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1878 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1879 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayWithConstantConstraint>::GetOwningArena(
min_constraint);
1880 if (message_arena != submessage_arena) {
1881 min_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1884 set_has_min_constraint();
1890 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1893 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1894 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayWithConstantConstraint>::GetOwningArena(
max_constraint);
1895 if (message_arena != submessage_arena) {
1896 max_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1899 set_has_max_constraint();
1905 bool is_message_owned)
1906 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1908 if (!is_message_owned) {
1909 RegisterArenaDtor(arena);
1914 : ::PROTOBUF_NAMESPACE_ID::Message(),
1915 _has_bits_(from._has_bits_) {
1916 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1917 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1918 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1919 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1921 if (from._internal_has_name()) {
1922 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1923 GetArenaForAllocation());
1925 clear_has_general_constraint();
1928 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
1932 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
1936 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
1940 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
1944 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
1948 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
1952 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
1956 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
1966inline void MPGeneralConstraintProto::SharedCtor() {
1967name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1968#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1969 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1971clear_has_general_constraint();
1976 if (GetArenaForAllocation() !=
nullptr)
return;
1978 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1981inline void MPGeneralConstraintProto::SharedDtor() {
1982 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1983 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1984 if (has_general_constraint()) {
1989void MPGeneralConstraintProto::ArenaDtor(
void*
object) {
1993void MPGeneralConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1995void MPGeneralConstraintProto::SetCachedSize(
int size)
const {
1996 _cached_size_.Set(size);
2003 if (GetArenaForAllocation() ==
nullptr) {
2004 delete general_constraint_.indicator_constraint_;
2009 if (GetArenaForAllocation() ==
nullptr) {
2010 delete general_constraint_.sos_constraint_;
2015 if (GetArenaForAllocation() ==
nullptr) {
2016 delete general_constraint_.quadratic_constraint_;
2021 if (GetArenaForAllocation() ==
nullptr) {
2022 delete general_constraint_.abs_constraint_;
2027 if (GetArenaForAllocation() ==
nullptr) {
2028 delete general_constraint_.and_constraint_;
2033 if (GetArenaForAllocation() ==
nullptr) {
2034 delete general_constraint_.or_constraint_;
2039 if (GetArenaForAllocation() ==
nullptr) {
2040 delete general_constraint_.min_constraint_;
2045 if (GetArenaForAllocation() ==
nullptr) {
2046 delete general_constraint_.max_constraint_;
2060 uint32_t cached_has_bits = 0;
2062 (void) cached_has_bits;
2064 cached_has_bits = _has_bits_[0];
2065 if (cached_has_bits & 0x00000001u) {
2066 name_.ClearNonDefaultToEmpty();
2070 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2074#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2076 while (!ctx->Done(&ptr)) {
2078 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2082 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
2083 auto str = _internal_mutable_name();
2084 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2086 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPGeneralConstraintProto.name");
2090 goto handle_unusual;
2094 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
2095 ptr = ctx->ParseMessage(_internal_mutable_indicator_constraint(), ptr);
2098 goto handle_unusual;
2102 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
2103 ptr = ctx->ParseMessage(_internal_mutable_sos_constraint(), ptr);
2106 goto handle_unusual;
2110 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
2111 ptr = ctx->ParseMessage(_internal_mutable_quadratic_constraint(), ptr);
2114 goto handle_unusual;
2118 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
2119 ptr = ctx->ParseMessage(_internal_mutable_abs_constraint(), ptr);
2122 goto handle_unusual;
2126 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
2127 ptr = ctx->ParseMessage(_internal_mutable_and_constraint(), ptr);
2130 goto handle_unusual;
2134 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 58)) {
2135 ptr = ctx->ParseMessage(_internal_mutable_or_constraint(), ptr);
2138 goto handle_unusual;
2142 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 66)) {
2143 ptr = ctx->ParseMessage(_internal_mutable_min_constraint(), ptr);
2146 goto handle_unusual;
2150 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 74)) {
2151 ptr = ctx->ParseMessage(_internal_mutable_max_constraint(), ptr);
2154 goto handle_unusual;
2157 goto handle_unusual;
2160 if ((tag == 0) || ((tag & 7) == 4)) {
2162 ctx->SetLastTag(tag);
2165 ptr = UnknownFieldParse(
2167 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2169 CHK_(ptr !=
nullptr);
2172 _has_bits_.Or(has_bits);
2181 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2183 uint32_t cached_has_bits = 0;
2184 (void) cached_has_bits;
2186 cached_has_bits = _has_bits_[0];
2188 if (cached_has_bits & 0x00000001u) {
2189 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
2190 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
2191 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
2192 "operations_research.MPGeneralConstraintProto.name");
2193 target = stream->WriteStringMaybeAliased(
2194 1, this->_internal_name(), target);
2199 target = stream->EnsureSpace(target);
2200 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2201 InternalWriteMessage(
2206 target = stream->EnsureSpace(target);
2207 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2208 InternalWriteMessage(
2213 target = stream->EnsureSpace(target);
2214 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2215 InternalWriteMessage(
2220 target = stream->EnsureSpace(target);
2221 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2222 InternalWriteMessage(
2227 target = stream->EnsureSpace(target);
2228 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2229 InternalWriteMessage(
2234 target = stream->EnsureSpace(target);
2235 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2236 InternalWriteMessage(
2241 target = stream->EnsureSpace(target);
2242 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2243 InternalWriteMessage(
2248 target = stream->EnsureSpace(target);
2249 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2250 InternalWriteMessage(
2256 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2257 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2258 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2266 size_t total_size = 0;
2268 uint32_t cached_has_bits = 0;
2270 (void) cached_has_bits;
2273 cached_has_bits = _has_bits_[0];
2274 if (cached_has_bits & 0x00000001u) {
2276 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2277 this->_internal_name());
2284 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2285 *general_constraint_.indicator_constraint_);
2291 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2292 *general_constraint_.sos_constraint_);
2298 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2299 *general_constraint_.quadratic_constraint_);
2305 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2306 *general_constraint_.abs_constraint_);
2312 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2313 *general_constraint_.and_constraint_);
2319 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2320 *general_constraint_.or_constraint_);
2326 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2327 *general_constraint_.min_constraint_);
2333 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2334 *general_constraint_.max_constraint_);
2341 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2345 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2346 MPGeneralConstraintProto::MergeImpl
2350void MPGeneralConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2351 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2359 GOOGLE_DCHECK_NE(&from,
this);
2360 uint32_t cached_has_bits = 0;
2361 (void) cached_has_bits;
2363 if (from._internal_has_name()) {
2364 _internal_set_name(from._internal_name());
2368 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
2372 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
2376 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
2380 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
2384 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
2388 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
2392 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
2396 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
2403 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2408 if (&from ==
this)
return;
2419 auto* lhs_arena = GetArenaForAllocation();
2420 auto* rhs_arena = other->GetArenaForAllocation();
2421 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2422 swap(_has_bits_[0], other->_has_bits_[0]);
2423 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2424 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2426 &other->name_, rhs_arena
2428 swap(general_constraint_, other->general_constraint_);
2429 swap(_oneof_case_[0], other->_oneof_case_[0]);
2433 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2442 using HasBits =
decltype(std::declval<MPIndicatorConstraint>()._has_bits_);
2444 (*has_bits)[0] |= 2u;
2447 (*has_bits)[0] |= 4u;
2451 (*has_bits)[0] |= 1u;
2455const ::operations_research::MPConstraintProto&
2457 return *msg->constraint_;
2460 bool is_message_owned)
2461 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
2463 if (!is_message_owned) {
2464 RegisterArenaDtor(arena);
2469 : ::PROTOBUF_NAMESPACE_ID::Message(),
2470 _has_bits_(from._has_bits_) {
2471 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2472 if (from._internal_has_constraint()) {
2473 constraint_ = new ::operations_research::MPConstraintProto(*from.constraint_);
2475 constraint_ =
nullptr;
2477 ::memcpy(&var_index_, &from.var_index_,
2478 static_cast<size_t>(
reinterpret_cast<char*
>(&var_value_) -
2479 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2483inline void MPIndicatorConstraint::SharedCtor() {
2484::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2485 reinterpret_cast<char*
>(&constraint_) -
reinterpret_cast<char*
>(
this)),
2486 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&var_value_) -
2487 reinterpret_cast<char*
>(&constraint_)) +
sizeof(var_value_));
2492 if (GetArenaForAllocation() !=
nullptr)
return;
2494 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2497inline void MPIndicatorConstraint::SharedDtor() {
2498 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2502void MPIndicatorConstraint::ArenaDtor(
void*
object) {
2506void MPIndicatorConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2508void MPIndicatorConstraint::SetCachedSize(
int size)
const {
2509 _cached_size_.Set(size);
2514 uint32_t cached_has_bits = 0;
2516 (void) cached_has_bits;
2518 cached_has_bits = _has_bits_[0];
2519 if (cached_has_bits & 0x00000001u) {
2520 GOOGLE_DCHECK(constraint_ !=
nullptr);
2521 constraint_->
Clear();
2523 if (cached_has_bits & 0x00000006u) {
2524 ::memset(&var_index_, 0,
static_cast<size_t>(
2525 reinterpret_cast<char*
>(&var_value_) -
2526 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2529 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2533#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2535 while (!ctx->Done(&ptr)) {
2537 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2541 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
2543 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2546 goto handle_unusual;
2550 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
2552 var_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2555 goto handle_unusual;
2559 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
2560 ptr = ctx->ParseMessage(_internal_mutable_constraint(), ptr);
2563 goto handle_unusual;
2566 goto handle_unusual;
2569 if ((tag == 0) || ((tag & 7) == 4)) {
2571 ctx->SetLastTag(tag);
2574 ptr = UnknownFieldParse(
2576 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2578 CHK_(ptr !=
nullptr);
2581 _has_bits_.Or(has_bits);
2590 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2592 uint32_t cached_has_bits = 0;
2593 (void) cached_has_bits;
2595 cached_has_bits = _has_bits_[0];
2597 if (cached_has_bits & 0x00000002u) {
2598 target = stream->EnsureSpace(target);
2599 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
2603 if (cached_has_bits & 0x00000004u) {
2604 target = stream->EnsureSpace(target);
2605 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_value(), target);
2609 if (cached_has_bits & 0x00000001u) {
2610 target = stream->EnsureSpace(target);
2611 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2612 InternalWriteMessage(
2616 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2617 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2618 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2626 size_t total_size = 0;
2628 uint32_t cached_has_bits = 0;
2630 (void) cached_has_bits;
2632 cached_has_bits = _has_bits_[0];
2633 if (cached_has_bits & 0x00000007u) {
2635 if (cached_has_bits & 0x00000001u) {
2637 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2642 if (cached_has_bits & 0x00000002u) {
2643 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_var_index());
2647 if (cached_has_bits & 0x00000004u) {
2648 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_var_value());
2652 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2656 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2657 MPIndicatorConstraint::MergeImpl
2661void MPIndicatorConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2662 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2670 GOOGLE_DCHECK_NE(&from,
this);
2671 uint32_t cached_has_bits = 0;
2672 (void) cached_has_bits;
2674 cached_has_bits = from._has_bits_[0];
2675 if (cached_has_bits & 0x00000007u) {
2676 if (cached_has_bits & 0x00000001u) {
2677 _internal_mutable_constraint()->::operations_research::MPConstraintProto::MergeFrom(from._internal_constraint());
2679 if (cached_has_bits & 0x00000002u) {
2680 var_index_ = from.var_index_;
2682 if (cached_has_bits & 0x00000004u) {
2683 var_value_ = from.var_value_;
2685 _has_bits_[0] |= cached_has_bits;
2687 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2692 if (&from ==
this)
return;
2703 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2704 swap(_has_bits_[0], other->_has_bits_[0]);
2705 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2707 +
sizeof(MPIndicatorConstraint::var_value_)
2709 reinterpret_cast<char*
>(&constraint_),
2710 reinterpret_cast<char*
>(&other->constraint_));
2714 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2723 using HasBits =
decltype(std::declval<MPSosConstraint>()._has_bits_);
2725 (*has_bits)[0] |= 1u;
2730 bool is_message_owned)
2731 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2735 if (!is_message_owned) {
2736 RegisterArenaDtor(arena);
2741 : ::PROTOBUF_NAMESPACE_ID::Message(),
2742 _has_bits_(from._has_bits_),
2743 var_index_(from.var_index_),
2744 weight_(from.weight_) {
2745 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2750inline void MPSosConstraint::SharedCtor() {
2756 if (GetArenaForAllocation() !=
nullptr)
return;
2758 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2761inline void MPSosConstraint::SharedDtor() {
2762 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2765void MPSosConstraint::ArenaDtor(
void*
object) {
2769void MPSosConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2771void MPSosConstraint::SetCachedSize(
int size)
const {
2772 _cached_size_.Set(size);
2777 uint32_t cached_has_bits = 0;
2779 (void) cached_has_bits;
2785 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2789#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2791 while (!ctx->Done(&ptr)) {
2793 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2797 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
2798 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2806 goto handle_unusual;
2810 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
2814 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
2816 if (!ctx->DataAvailable(ptr))
break;
2817 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
2818 }
else if (
static_cast<uint8_t
>(tag) == 18) {
2819 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
2822 goto handle_unusual;
2826 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 25)) {
2830 _internal_add_weight(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
2831 ptr +=
sizeof(double);
2832 if (!ctx->DataAvailable(ptr))
break;
2833 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
2834 }
else if (
static_cast<uint8_t
>(tag) == 26) {
2835 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_weight(), ptr, ctx);
2838 goto handle_unusual;
2841 goto handle_unusual;
2844 if ((tag == 0) || ((tag & 7) == 4)) {
2846 ctx->SetLastTag(tag);
2849 ptr = UnknownFieldParse(
2851 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2853 CHK_(ptr !=
nullptr);
2856 _has_bits_.Or(has_bits);
2865 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2867 uint32_t cached_has_bits = 0;
2868 (void) cached_has_bits;
2870 cached_has_bits = _has_bits_[0];
2872 if (cached_has_bits & 0x00000001u) {
2873 target = stream->EnsureSpace(target);
2874 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2875 1, this->_internal_type(), target);
2879 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
2880 target = stream->EnsureSpace(target);
2881 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_index(i), target);
2885 for (
int i = 0, n = this->_internal_weight_size(); i < n; i++) {
2886 target = stream->EnsureSpace(target);
2887 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_weight(i), target);
2890 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2891 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2892 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2900 size_t total_size = 0;
2902 uint32_t cached_has_bits = 0;
2904 (void) cached_has_bits;
2908 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2909 Int32Size(this->var_index_);
2911 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
2912 total_size += data_size;
2917 unsigned int count =
static_cast<unsigned int>(this->_internal_weight_size());
2918 size_t data_size = 8UL * count;
2920 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_weight_size());
2921 total_size += data_size;
2925 cached_has_bits = _has_bits_[0];
2926 if (cached_has_bits & 0x00000001u) {
2928 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type());
2931 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2935 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2936 MPSosConstraint::MergeImpl
2940void MPSosConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2941 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2949 GOOGLE_DCHECK_NE(&from,
this);
2950 uint32_t cached_has_bits = 0;
2951 (void) cached_has_bits;
2953 var_index_.MergeFrom(from.var_index_);
2954 weight_.MergeFrom(from.weight_);
2955 if (from._internal_has_type()) {
2956 _internal_set_type(from._internal_type());
2958 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2963 if (&from ==
this)
return;
2974 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2975 swap(_has_bits_[0], other->_has_bits_[0]);
2976 var_index_.InternalSwap(&other->var_index_);
2977 weight_.InternalSwap(&other->weight_);
2978 swap(type_, other->type_);
2982 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2991 using HasBits =
decltype(std::declval<MPQuadraticConstraint>()._has_bits_);
2993 (*has_bits)[0] |= 1u;
2996 (*has_bits)[0] |= 2u;
3001 bool is_message_owned)
3002 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3004 coefficient_(arena),
3005 qvar1_index_(arena),
3006 qvar2_index_(arena),
3007 qcoefficient_(arena) {
3009 if (!is_message_owned) {
3010 RegisterArenaDtor(arena);
3015 : ::PROTOBUF_NAMESPACE_ID::Message(),
3016 _has_bits_(from._has_bits_),
3017 var_index_(from.var_index_),
3018 coefficient_(from.coefficient_),
3019 qvar1_index_(from.qvar1_index_),
3020 qvar2_index_(from.qvar2_index_),
3021 qcoefficient_(from.qcoefficient_) {
3022 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3023 ::memcpy(&lower_bound_, &from.lower_bound_,
3024 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
3025 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
3029inline void MPQuadraticConstraint::SharedCtor() {
3030lower_bound_ = -std::numeric_limits<double>::infinity();
3031upper_bound_ = std::numeric_limits<double>::infinity();
3036 if (GetArenaForAllocation() !=
nullptr)
return;
3038 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3041inline void MPQuadraticConstraint::SharedDtor() {
3042 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3045void MPQuadraticConstraint::ArenaDtor(
void*
object) {
3049void MPQuadraticConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3051void MPQuadraticConstraint::SetCachedSize(
int size)
const {
3052 _cached_size_.Set(size);
3057 uint32_t cached_has_bits = 0;
3059 (void) cached_has_bits;
3062 coefficient_.Clear();
3063 qvar1_index_.Clear();
3064 qvar2_index_.Clear();
3065 qcoefficient_.Clear();
3066 cached_has_bits = _has_bits_[0];
3067 if (cached_has_bits & 0x00000003u) {
3068 lower_bound_ = -std::numeric_limits<double>::infinity();
3069 upper_bound_ = std::numeric_limits<double>::infinity();
3072 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3076#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3078 while (!ctx->Done(&ptr)) {
3080 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3084 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
3088 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3090 if (!ctx->DataAvailable(ptr))
break;
3091 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3092 }
else if (
static_cast<uint8_t
>(tag) == 10) {
3093 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3096 goto handle_unusual;
3100 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
3104 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3105 ptr +=
sizeof(double);
3106 if (!ctx->DataAvailable(ptr))
break;
3107 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<17>(ptr));
3108 }
else if (
static_cast<uint8_t
>(tag) == 18) {
3109 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
3112 goto handle_unusual;
3116 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
3120 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3122 if (!ctx->DataAvailable(ptr))
break;
3123 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<24>(ptr));
3124 }
else if (
static_cast<uint8_t
>(tag) == 26) {
3125 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
3128 goto handle_unusual;
3132 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
3136 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3138 if (!ctx->DataAvailable(ptr))
break;
3139 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<32>(ptr));
3140 }
else if (
static_cast<uint8_t
>(tag) == 34) {
3141 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
3144 goto handle_unusual;
3148 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 41)) {
3152 _internal_add_qcoefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3153 ptr +=
sizeof(double);
3154 if (!ctx->DataAvailable(ptr))
break;
3155 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<41>(ptr));
3156 }
else if (
static_cast<uint8_t
>(tag) == 42) {
3157 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_qcoefficient(), ptr, ctx);
3160 goto handle_unusual;
3164 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 49)) {
3166 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3167 ptr +=
sizeof(double);
3169 goto handle_unusual;
3173 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 57)) {
3175 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3176 ptr +=
sizeof(double);
3178 goto handle_unusual;
3181 goto handle_unusual;
3184 if ((tag == 0) || ((tag & 7) == 4)) {
3186 ctx->SetLastTag(tag);
3189 ptr = UnknownFieldParse(
3191 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3193 CHK_(ptr !=
nullptr);
3196 _has_bits_.Or(has_bits);
3205 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3207 uint32_t cached_has_bits = 0;
3208 (void) cached_has_bits;
3211 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3212 target = stream->EnsureSpace(target);
3213 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3217 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
3218 target = stream->EnsureSpace(target);
3219 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_coefficient(i), target);
3223 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
3224 target = stream->EnsureSpace(target);
3225 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_qvar1_index(i), target);
3229 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
3230 target = stream->EnsureSpace(target);
3231 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_qvar2_index(i), target);
3235 for (
int i = 0, n = this->_internal_qcoefficient_size(); i < n; i++) {
3236 target = stream->EnsureSpace(target);
3237 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_qcoefficient(i), target);
3240 cached_has_bits = _has_bits_[0];
3242 if (cached_has_bits & 0x00000001u) {
3243 target = stream->EnsureSpace(target);
3244 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(6, this->_internal_lower_bound(), target);
3248 if (cached_has_bits & 0x00000002u) {
3249 target = stream->EnsureSpace(target);
3250 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_upper_bound(), target);
3253 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3254 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3255 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3263 size_t total_size = 0;
3265 uint32_t cached_has_bits = 0;
3267 (void) cached_has_bits;
3271 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3272 Int32Size(this->var_index_);
3274 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3275 total_size += data_size;
3280 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
3281 size_t data_size = 8UL * count;
3283 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
3284 total_size += data_size;
3289 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3290 Int32Size(this->qvar1_index_);
3292 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
3293 total_size += data_size;
3298 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3299 Int32Size(this->qvar2_index_);
3301 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
3302 total_size += data_size;
3307 unsigned int count =
static_cast<unsigned int>(this->_internal_qcoefficient_size());
3308 size_t data_size = 8UL * count;
3310 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qcoefficient_size());
3311 total_size += data_size;
3314 cached_has_bits = _has_bits_[0];
3315 if (cached_has_bits & 0x00000003u) {
3317 if (cached_has_bits & 0x00000001u) {
3318 total_size += 1 + 8;
3322 if (cached_has_bits & 0x00000002u) {
3323 total_size += 1 + 8;
3327 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3331 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3332 MPQuadraticConstraint::MergeImpl
3336void MPQuadraticConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3337 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3345 GOOGLE_DCHECK_NE(&from,
this);
3346 uint32_t cached_has_bits = 0;
3347 (void) cached_has_bits;
3349 var_index_.MergeFrom(from.var_index_);
3350 coefficient_.MergeFrom(from.coefficient_);
3351 qvar1_index_.MergeFrom(from.qvar1_index_);
3352 qvar2_index_.MergeFrom(from.qvar2_index_);
3353 qcoefficient_.MergeFrom(from.qcoefficient_);
3354 cached_has_bits = from._has_bits_[0];
3355 if (cached_has_bits & 0x00000003u) {
3356 if (cached_has_bits & 0x00000001u) {
3357 lower_bound_ = from.lower_bound_;
3359 if (cached_has_bits & 0x00000002u) {
3360 upper_bound_ = from.upper_bound_;
3362 _has_bits_[0] |= cached_has_bits;
3364 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3369 if (&from ==
this)
return;
3380 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3381 swap(_has_bits_[0], other->_has_bits_[0]);
3382 var_index_.InternalSwap(&other->var_index_);
3383 coefficient_.InternalSwap(&other->coefficient_);
3384 qvar1_index_.InternalSwap(&other->qvar1_index_);
3385 qvar2_index_.InternalSwap(&other->qvar2_index_);
3386 qcoefficient_.InternalSwap(&other->qcoefficient_);
3387 swap(lower_bound_, other->lower_bound_);
3388 swap(upper_bound_, other->upper_bound_);
3392 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3401 using HasBits =
decltype(std::declval<MPAbsConstraint>()._has_bits_);
3403 (*has_bits)[0] |= 1u;
3406 (*has_bits)[0] |= 2u;
3411 bool is_message_owned)
3412 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
3414 if (!is_message_owned) {
3415 RegisterArenaDtor(arena);
3420 : ::PROTOBUF_NAMESPACE_ID::Message(),
3421 _has_bits_(from._has_bits_) {
3422 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3423 ::memcpy(&var_index_, &from.var_index_,
3424 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3425 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3429inline void MPAbsConstraint::SharedCtor() {
3430::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3431 reinterpret_cast<char*
>(&var_index_) -
reinterpret_cast<char*
>(
this)),
3432 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3433 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3438 if (GetArenaForAllocation() !=
nullptr)
return;
3440 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3443inline void MPAbsConstraint::SharedDtor() {
3444 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3447void MPAbsConstraint::ArenaDtor(
void*
object) {
3451void MPAbsConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3453void MPAbsConstraint::SetCachedSize(
int size)
const {
3454 _cached_size_.Set(size);
3459 uint32_t cached_has_bits = 0;
3461 (void) cached_has_bits;
3463 cached_has_bits = _has_bits_[0];
3464 if (cached_has_bits & 0x00000003u) {
3465 ::memset(&var_index_, 0,
static_cast<size_t>(
3466 reinterpret_cast<char*
>(&resultant_var_index_) -
3467 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3470 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3474#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3476 while (!ctx->Done(&ptr)) {
3478 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3482 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
3484 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3487 goto handle_unusual;
3491 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
3493 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3496 goto handle_unusual;
3499 goto handle_unusual;
3502 if ((tag == 0) || ((tag & 7) == 4)) {
3504 ctx->SetLastTag(tag);
3507 ptr = UnknownFieldParse(
3509 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3511 CHK_(ptr !=
nullptr);
3514 _has_bits_.Or(has_bits);
3523 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3525 uint32_t cached_has_bits = 0;
3526 (void) cached_has_bits;
3528 cached_has_bits = _has_bits_[0];
3530 if (cached_has_bits & 0x00000001u) {
3531 target = stream->EnsureSpace(target);
3532 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
3536 if (cached_has_bits & 0x00000002u) {
3537 target = stream->EnsureSpace(target);
3538 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3541 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3542 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3543 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3551 size_t total_size = 0;
3553 uint32_t cached_has_bits = 0;
3555 (void) cached_has_bits;
3557 cached_has_bits = _has_bits_[0];
3558 if (cached_has_bits & 0x00000003u) {
3560 if (cached_has_bits & 0x00000001u) {
3561 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_var_index());
3565 if (cached_has_bits & 0x00000002u) {
3566 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_resultant_var_index());
3570 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3574 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3575 MPAbsConstraint::MergeImpl
3579void MPAbsConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3580 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3588 GOOGLE_DCHECK_NE(&from,
this);
3589 uint32_t cached_has_bits = 0;
3590 (void) cached_has_bits;
3592 cached_has_bits = from._has_bits_[0];
3593 if (cached_has_bits & 0x00000003u) {
3594 if (cached_has_bits & 0x00000001u) {
3595 var_index_ = from.var_index_;
3597 if (cached_has_bits & 0x00000002u) {
3598 resultant_var_index_ = from.resultant_var_index_;
3600 _has_bits_[0] |= cached_has_bits;
3602 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3607 if (&from ==
this)
return;
3618 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3619 swap(_has_bits_[0], other->_has_bits_[0]);
3620 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3622 +
sizeof(MPAbsConstraint::resultant_var_index_)
3624 reinterpret_cast<char*
>(&var_index_),
3625 reinterpret_cast<char*
>(&other->var_index_));
3629 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3638 using HasBits =
decltype(std::declval<MPArrayConstraint>()._has_bits_);
3640 (*has_bits)[0] |= 1u;
3645 bool is_message_owned)
3646 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3649 if (!is_message_owned) {
3650 RegisterArenaDtor(arena);
3655 : ::PROTOBUF_NAMESPACE_ID::Message(),
3656 _has_bits_(from._has_bits_),
3657 var_index_(from.var_index_) {
3658 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3659 resultant_var_index_ = from.resultant_var_index_;
3663inline void MPArrayConstraint::SharedCtor() {
3664resultant_var_index_ = 0;
3669 if (GetArenaForAllocation() !=
nullptr)
return;
3671 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3674inline void MPArrayConstraint::SharedDtor() {
3675 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3678void MPArrayConstraint::ArenaDtor(
void*
object) {
3682void MPArrayConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3684void MPArrayConstraint::SetCachedSize(
int size)
const {
3685 _cached_size_.Set(size);
3690 uint32_t cached_has_bits = 0;
3692 (void) cached_has_bits;
3695 resultant_var_index_ = 0;
3697 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3701#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3703 while (!ctx->Done(&ptr)) {
3705 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3709 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
3713 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3715 if (!ctx->DataAvailable(ptr))
break;
3716 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3717 }
else if (
static_cast<uint8_t
>(tag) == 10) {
3718 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3721 goto handle_unusual;
3725 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
3727 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3730 goto handle_unusual;
3733 goto handle_unusual;
3736 if ((tag == 0) || ((tag & 7) == 4)) {
3738 ctx->SetLastTag(tag);
3741 ptr = UnknownFieldParse(
3743 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3745 CHK_(ptr !=
nullptr);
3748 _has_bits_.Or(has_bits);
3757 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3759 uint32_t cached_has_bits = 0;
3760 (void) cached_has_bits;
3763 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3764 target = stream->EnsureSpace(target);
3765 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3768 cached_has_bits = _has_bits_[0];
3770 if (cached_has_bits & 0x00000001u) {
3771 target = stream->EnsureSpace(target);
3772 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3775 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3776 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3777 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3785 size_t total_size = 0;
3787 uint32_t cached_has_bits = 0;
3789 (void) cached_has_bits;
3793 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3794 Int32Size(this->var_index_);
3796 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3797 total_size += data_size;
3801 cached_has_bits = _has_bits_[0];
3802 if (cached_has_bits & 0x00000001u) {
3803 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_resultant_var_index());
3806 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3810 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3811 MPArrayConstraint::MergeImpl
3815void MPArrayConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3816 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3824 GOOGLE_DCHECK_NE(&from,
this);
3825 uint32_t cached_has_bits = 0;
3826 (void) cached_has_bits;
3828 var_index_.MergeFrom(from.var_index_);
3829 if (from._internal_has_resultant_var_index()) {
3830 _internal_set_resultant_var_index(from._internal_resultant_var_index());
3832 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3837 if (&from ==
this)
return;
3848 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3849 swap(_has_bits_[0], other->_has_bits_[0]);
3850 var_index_.InternalSwap(&other->var_index_);
3851 swap(resultant_var_index_, other->resultant_var_index_);
3855 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3864 using HasBits =
decltype(std::declval<MPArrayWithConstantConstraint>()._has_bits_);
3866 (*has_bits)[0] |= 1u;
3869 (*has_bits)[0] |= 2u;
3874 bool is_message_owned)
3875 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3878 if (!is_message_owned) {
3879 RegisterArenaDtor(arena);
3884 : ::PROTOBUF_NAMESPACE_ID::Message(),
3885 _has_bits_(from._has_bits_),
3886 var_index_(from.var_index_) {
3887 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3888 ::memcpy(&constant_, &from.constant_,
3889 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3890 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3894inline void MPArrayWithConstantConstraint::SharedCtor() {
3895::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3896 reinterpret_cast<char*
>(&constant_) -
reinterpret_cast<char*
>(
this)),
3897 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3898 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3903 if (GetArenaForAllocation() !=
nullptr)
return;
3905 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3908inline void MPArrayWithConstantConstraint::SharedDtor() {
3909 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3912void MPArrayWithConstantConstraint::ArenaDtor(
void*
object) {
3916void MPArrayWithConstantConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3918void MPArrayWithConstantConstraint::SetCachedSize(
int size)
const {
3919 _cached_size_.Set(size);
3924 uint32_t cached_has_bits = 0;
3926 (void) cached_has_bits;
3929 cached_has_bits = _has_bits_[0];
3930 if (cached_has_bits & 0x00000003u) {
3931 ::memset(&constant_, 0,
static_cast<size_t>(
3932 reinterpret_cast<char*
>(&resultant_var_index_) -
3933 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3936 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3940#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3942 while (!ctx->Done(&ptr)) {
3944 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3948 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
3952 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3954 if (!ctx->DataAvailable(ptr))
break;
3955 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3956 }
else if (
static_cast<uint8_t
>(tag) == 10) {
3957 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3960 goto handle_unusual;
3964 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
3966 constant_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3967 ptr +=
sizeof(double);
3969 goto handle_unusual;
3973 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
3975 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3978 goto handle_unusual;
3981 goto handle_unusual;
3984 if ((tag == 0) || ((tag & 7) == 4)) {
3986 ctx->SetLastTag(tag);
3989 ptr = UnknownFieldParse(
3991 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3993 CHK_(ptr !=
nullptr);
3996 _has_bits_.Or(has_bits);
4005 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4007 uint32_t cached_has_bits = 0;
4008 (void) cached_has_bits;
4011 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
4012 target = stream->EnsureSpace(target);
4013 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
4016 cached_has_bits = _has_bits_[0];
4018 if (cached_has_bits & 0x00000001u) {
4019 target = stream->EnsureSpace(target);
4020 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_constant(), target);
4024 if (cached_has_bits & 0x00000002u) {
4025 target = stream->EnsureSpace(target);
4026 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_resultant_var_index(), target);
4029 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4030 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4031 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4039 size_t total_size = 0;
4041 uint32_t cached_has_bits = 0;
4043 (void) cached_has_bits;
4047 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4048 Int32Size(this->var_index_);
4050 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
4051 total_size += data_size;
4054 cached_has_bits = _has_bits_[0];
4055 if (cached_has_bits & 0x00000003u) {
4057 if (cached_has_bits & 0x00000001u) {
4058 total_size += 1 + 8;
4062 if (cached_has_bits & 0x00000002u) {
4063 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_resultant_var_index());
4067 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4071 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4072 MPArrayWithConstantConstraint::MergeImpl
4076void MPArrayWithConstantConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4077 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4085 GOOGLE_DCHECK_NE(&from,
this);
4086 uint32_t cached_has_bits = 0;
4087 (void) cached_has_bits;
4089 var_index_.MergeFrom(from.var_index_);
4090 cached_has_bits = from._has_bits_[0];
4091 if (cached_has_bits & 0x00000003u) {
4092 if (cached_has_bits & 0x00000001u) {
4093 constant_ = from.constant_;
4095 if (cached_has_bits & 0x00000002u) {
4096 resultant_var_index_ = from.resultant_var_index_;
4098 _has_bits_[0] |= cached_has_bits;
4100 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4105 if (&from ==
this)
return;
4116 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4117 swap(_has_bits_[0], other->_has_bits_[0]);
4118 var_index_.InternalSwap(&other->var_index_);
4119 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4121 +
sizeof(MPArrayWithConstantConstraint::resultant_var_index_)
4123 reinterpret_cast<char*
>(&constant_),
4124 reinterpret_cast<char*
>(&other->constant_));
4128 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4140 bool is_message_owned)
4141 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4142 qvar1_index_(arena),
4143 qvar2_index_(arena),
4144 coefficient_(arena) {
4146 if (!is_message_owned) {
4147 RegisterArenaDtor(arena);
4152 : ::PROTOBUF_NAMESPACE_ID::Message(),
4153 qvar1_index_(from.qvar1_index_),
4154 qvar2_index_(from.qvar2_index_),
4155 coefficient_(from.coefficient_) {
4156 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4160inline void MPQuadraticObjective::SharedCtor() {
4165 if (GetArenaForAllocation() !=
nullptr)
return;
4167 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4170inline void MPQuadraticObjective::SharedDtor() {
4171 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4174void MPQuadraticObjective::ArenaDtor(
void*
object) {
4178void MPQuadraticObjective::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4180void MPQuadraticObjective::SetCachedSize(
int size)
const {
4181 _cached_size_.Set(size);
4186 uint32_t cached_has_bits = 0;
4188 (void) cached_has_bits;
4190 qvar1_index_.Clear();
4191 qvar2_index_.Clear();
4192 coefficient_.Clear();
4193 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4197#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4198 while (!ctx->Done(&ptr)) {
4200 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4204 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
4208 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4210 if (!ctx->DataAvailable(ptr))
break;
4211 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
4212 }
else if (
static_cast<uint8_t
>(tag) == 10) {
4213 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
4216 goto handle_unusual;
4220 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
4224 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4226 if (!ctx->DataAvailable(ptr))
break;
4227 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
4228 }
else if (
static_cast<uint8_t
>(tag) == 18) {
4229 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
4232 goto handle_unusual;
4236 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 25)) {
4240 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4241 ptr +=
sizeof(double);
4242 if (!ctx->DataAvailable(ptr))
break;
4243 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
4244 }
else if (
static_cast<uint8_t
>(tag) == 26) {
4245 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
4248 goto handle_unusual;
4251 goto handle_unusual;
4254 if ((tag == 0) || ((tag & 7) == 4)) {
4256 ctx->SetLastTag(tag);
4259 ptr = UnknownFieldParse(
4261 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4263 CHK_(ptr !=
nullptr);
4274 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4276 uint32_t cached_has_bits = 0;
4277 (void) cached_has_bits;
4280 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
4281 target = stream->EnsureSpace(target);
4282 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_qvar1_index(i), target);
4286 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
4287 target = stream->EnsureSpace(target);
4288 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_qvar2_index(i), target);
4292 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
4293 target = stream->EnsureSpace(target);
4294 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_coefficient(i), target);
4297 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4298 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4299 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4307 size_t total_size = 0;
4309 uint32_t cached_has_bits = 0;
4311 (void) cached_has_bits;
4315 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4316 Int32Size(this->qvar1_index_);
4318 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
4319 total_size += data_size;
4324 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4325 Int32Size(this->qvar2_index_);
4327 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
4328 total_size += data_size;
4333 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
4334 size_t data_size = 8UL * count;
4336 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
4337 total_size += data_size;
4340 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4344 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4345 MPQuadraticObjective::MergeImpl
4349void MPQuadraticObjective::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4350 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4358 GOOGLE_DCHECK_NE(&from,
this);
4359 uint32_t cached_has_bits = 0;
4360 (void) cached_has_bits;
4362 qvar1_index_.MergeFrom(from.qvar1_index_);
4363 qvar2_index_.MergeFrom(from.qvar2_index_);
4364 coefficient_.MergeFrom(from.coefficient_);
4365 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4370 if (&from ==
this)
return;
4381 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4382 qvar1_index_.InternalSwap(&other->qvar1_index_);
4383 qvar2_index_.InternalSwap(&other->qvar2_index_);
4384 coefficient_.InternalSwap(&other->coefficient_);
4388 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4400 bool is_message_owned)
4401 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4405 if (!is_message_owned) {
4406 RegisterArenaDtor(arena);
4411 : ::PROTOBUF_NAMESPACE_ID::Message(),
4412 var_index_(from.var_index_),
4413 var_value_(from.var_value_) {
4414 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4418inline void PartialVariableAssignment::SharedCtor() {
4423 if (GetArenaForAllocation() !=
nullptr)
return;
4425 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4428inline void PartialVariableAssignment::SharedDtor() {
4429 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4432void PartialVariableAssignment::ArenaDtor(
void*
object) {
4436void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4438void PartialVariableAssignment::SetCachedSize(
int size)
const {
4439 _cached_size_.Set(size);
4444 uint32_t cached_has_bits = 0;
4446 (void) cached_has_bits;
4450 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4454#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4455 while (!ctx->Done(&ptr)) {
4457 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4461 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
4462 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4464 }
else if (
static_cast<uint8_t
>(tag) == 8) {
4465 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4468 goto handle_unusual;
4472 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
4473 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_var_value(), ptr, ctx);
4475 }
else if (
static_cast<uint8_t
>(tag) == 17) {
4476 _internal_add_var_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4477 ptr +=
sizeof(double);
4479 goto handle_unusual;
4482 goto handle_unusual;
4485 if ((tag == 0) || ((tag & 7) == 4)) {
4487 ctx->SetLastTag(tag);
4490 ptr = UnknownFieldParse(
4492 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4494 CHK_(ptr !=
nullptr);
4505 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4507 uint32_t cached_has_bits = 0;
4508 (void) cached_has_bits;
4512 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
4513 if (byte_size > 0) {
4514 target = stream->WriteInt32Packed(
4515 1, _internal_var_index(), byte_size, target);
4520 if (this->_internal_var_value_size() > 0) {
4521 target = stream->WriteFixedPacked(2, _internal_var_value(), target);
4524 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4525 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4526 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4534 size_t total_size = 0;
4536 uint32_t cached_has_bits = 0;
4538 (void) cached_has_bits;
4542 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4543 Int32Size(this->var_index_);
4544 if (data_size > 0) {
4546 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4547 static_cast<int32_t
>(data_size));
4549 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4550 _var_index_cached_byte_size_.store(cached_size,
4551 std::memory_order_relaxed);
4552 total_size += data_size;
4557 unsigned int count =
static_cast<unsigned int>(this->_internal_var_value_size());
4558 size_t data_size = 8UL * count;
4559 if (data_size > 0) {
4561 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4562 static_cast<int32_t
>(data_size));
4564 total_size += data_size;
4567 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4571 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4572 PartialVariableAssignment::MergeImpl
4576void PartialVariableAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4577 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4585 GOOGLE_DCHECK_NE(&from,
this);
4586 uint32_t cached_has_bits = 0;
4587 (void) cached_has_bits;
4589 var_index_.MergeFrom(from.var_index_);
4590 var_value_.MergeFrom(from.var_value_);
4591 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4596 if (&from ==
this)
return;
4607 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4608 var_index_.InternalSwap(&other->var_index_);
4609 var_value_.InternalSwap(&other->var_value_);
4613 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4622 using HasBits =
decltype(std::declval<MPModelProto>()._has_bits_);
4624 (*has_bits)[0] |= 16u;
4627 (*has_bits)[0] |= 8u;
4631 (*has_bits)[0] |= 4u;
4634 (*has_bits)[0] |= 1u;
4638 (*has_bits)[0] |= 2u;
4642const ::operations_research::MPQuadraticObjective&
4644 return *msg->quadratic_objective_;
4646const ::operations_research::PartialVariableAssignment&
4648 return *msg->solution_hint_;
4651 bool is_message_owned)
4652 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4655 general_constraint_(arena) {
4657 if (!is_message_owned) {
4658 RegisterArenaDtor(arena);
4663 : ::PROTOBUF_NAMESPACE_ID::Message(),
4664 _has_bits_(from._has_bits_),
4665 variable_(from.variable_),
4666 constraint_(from.constraint_),
4667 general_constraint_(from.general_constraint_) {
4668 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4669 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4670 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4671 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
4673 if (from._internal_has_name()) {
4674 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
4675 GetArenaForAllocation());
4677 if (from._internal_has_solution_hint()) {
4678 solution_hint_ = new ::operations_research::PartialVariableAssignment(*from.solution_hint_);
4680 solution_hint_ =
nullptr;
4682 if (from._internal_has_quadratic_objective()) {
4683 quadratic_objective_ = new ::operations_research::MPQuadraticObjective(*from.quadratic_objective_);
4685 quadratic_objective_ =
nullptr;
4687 ::memcpy(&objective_offset_, &from.objective_offset_,
4688 static_cast<size_t>(
reinterpret_cast<char*
>(&maximize_) -
4689 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(maximize_));
4693inline void MPModelProto::SharedCtor() {
4694name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4695#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4696 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
4698::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4699 reinterpret_cast<char*
>(&solution_hint_) -
reinterpret_cast<char*
>(
this)),
4700 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&maximize_) -
4701 reinterpret_cast<char*
>(&solution_hint_)) +
sizeof(maximize_));
4706 if (GetArenaForAllocation() !=
nullptr)
return;
4708 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4711inline void MPModelProto::SharedDtor() {
4712 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4713 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4718void MPModelProto::ArenaDtor(
void*
object) {
4722void MPModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4724void MPModelProto::SetCachedSize(
int size)
const {
4725 _cached_size_.Set(size);
4730 uint32_t cached_has_bits = 0;
4732 (void) cached_has_bits;
4735 constraint_.Clear();
4736 general_constraint_.Clear();
4737 cached_has_bits = _has_bits_[0];
4738 if (cached_has_bits & 0x00000007u) {
4739 if (cached_has_bits & 0x00000001u) {
4740 name_.ClearNonDefaultToEmpty();
4742 if (cached_has_bits & 0x00000002u) {
4743 GOOGLE_DCHECK(solution_hint_ !=
nullptr);
4744 solution_hint_->
Clear();
4746 if (cached_has_bits & 0x00000004u) {
4747 GOOGLE_DCHECK(quadratic_objective_ !=
nullptr);
4748 quadratic_objective_->
Clear();
4751 if (cached_has_bits & 0x00000018u) {
4752 ::memset(&objective_offset_, 0,
static_cast<size_t>(
4753 reinterpret_cast<char*
>(&maximize_) -
4754 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(maximize_));
4757 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4761#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4763 while (!ctx->Done(&ptr)) {
4765 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4769 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
4771 maximize_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4774 goto handle_unusual;
4778 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
4780 objective_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4781 ptr +=
sizeof(double);
4783 goto handle_unusual;
4787 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
4791 ptr = ctx->ParseMessage(_internal_add_variable(), ptr);
4793 if (!ctx->DataAvailable(ptr))
break;
4794 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
4796 goto handle_unusual;
4800 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
4804 ptr = ctx->ParseMessage(_internal_add_constraint(), ptr);
4806 if (!ctx->DataAvailable(ptr))
break;
4807 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
4809 goto handle_unusual;
4813 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
4814 auto str = _internal_mutable_name();
4815 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
4817 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelProto.name");
4821 goto handle_unusual;
4825 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
4826 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
4829 goto handle_unusual;
4833 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 58)) {
4837 ptr = ctx->ParseMessage(_internal_add_general_constraint(), ptr);
4839 if (!ctx->DataAvailable(ptr))
break;
4840 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
4842 goto handle_unusual;
4846 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 66)) {
4847 ptr = ctx->ParseMessage(_internal_mutable_quadratic_objective(), ptr);
4850 goto handle_unusual;
4853 goto handle_unusual;
4856 if ((tag == 0) || ((tag & 7) == 4)) {
4858 ctx->SetLastTag(tag);
4861 ptr = UnknownFieldParse(
4863 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4865 CHK_(ptr !=
nullptr);
4868 _has_bits_.Or(has_bits);
4877 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4879 uint32_t cached_has_bits = 0;
4880 (void) cached_has_bits;
4882 cached_has_bits = _has_bits_[0];
4884 if (cached_has_bits & 0x00000010u) {
4885 target = stream->EnsureSpace(target);
4886 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_maximize(), target);
4890 if (cached_has_bits & 0x00000008u) {
4891 target = stream->EnsureSpace(target);
4892 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_offset(), target);
4896 for (
unsigned int i = 0,
4897 n =
static_cast<unsigned int>(this->_internal_variable_size()); i < n; i++) {
4898 target = stream->EnsureSpace(target);
4899 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4900 InternalWriteMessage(3, this->_internal_variable(i), target, stream);
4904 for (
unsigned int i = 0,
4905 n =
static_cast<unsigned int>(this->_internal_constraint_size()); i < n; i++) {
4906 target = stream->EnsureSpace(target);
4907 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4908 InternalWriteMessage(4, this->_internal_constraint(i), target, stream);
4912 if (cached_has_bits & 0x00000001u) {
4913 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
4914 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
4915 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
4916 "operations_research.MPModelProto.name");
4917 target = stream->WriteStringMaybeAliased(
4918 5, this->_internal_name(), target);
4922 if (cached_has_bits & 0x00000002u) {
4923 target = stream->EnsureSpace(target);
4924 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4925 InternalWriteMessage(
4930 for (
unsigned int i = 0,
4931 n =
static_cast<unsigned int>(this->_internal_general_constraint_size()); i < n; i++) {
4932 target = stream->EnsureSpace(target);
4933 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4934 InternalWriteMessage(7, this->_internal_general_constraint(i), target, stream);
4938 if (cached_has_bits & 0x00000004u) {
4939 target = stream->EnsureSpace(target);
4940 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4941 InternalWriteMessage(
4945 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4946 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4947 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4955 size_t total_size = 0;
4957 uint32_t cached_has_bits = 0;
4959 (void) cached_has_bits;
4962 total_size += 1UL * this->_internal_variable_size();
4963 for (
const auto& msg : this->variable_) {
4965 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4969 total_size += 1UL * this->_internal_constraint_size();
4970 for (
const auto& msg : this->constraint_) {
4972 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4976 total_size += 1UL * this->_internal_general_constraint_size();
4977 for (
const auto& msg : this->general_constraint_) {
4979 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4982 cached_has_bits = _has_bits_[0];
4983 if (cached_has_bits & 0x0000001fu) {
4985 if (cached_has_bits & 0x00000001u) {
4987 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4988 this->_internal_name());
4992 if (cached_has_bits & 0x00000002u) {
4994 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4999 if (cached_has_bits & 0x00000004u) {
5001 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5002 *quadratic_objective_);
5006 if (cached_has_bits & 0x00000008u) {
5007 total_size += 1 + 8;
5011 if (cached_has_bits & 0x00000010u) {
5012 total_size += 1 + 1;
5016 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5020 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5021 MPModelProto::MergeImpl
5025void MPModelProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5026 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5034 GOOGLE_DCHECK_NE(&from,
this);
5035 uint32_t cached_has_bits = 0;
5036 (void) cached_has_bits;
5038 variable_.MergeFrom(from.variable_);
5039 constraint_.MergeFrom(from.constraint_);
5040 general_constraint_.MergeFrom(from.general_constraint_);
5041 cached_has_bits = from._has_bits_[0];
5042 if (cached_has_bits & 0x0000001fu) {
5043 if (cached_has_bits & 0x00000001u) {
5044 _internal_set_name(from._internal_name());
5046 if (cached_has_bits & 0x00000002u) {
5047 _internal_mutable_solution_hint()->::operations_research::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
5049 if (cached_has_bits & 0x00000004u) {
5050 _internal_mutable_quadratic_objective()->::operations_research::MPQuadraticObjective::MergeFrom(from._internal_quadratic_objective());
5052 if (cached_has_bits & 0x00000008u) {
5053 objective_offset_ = from.objective_offset_;
5055 if (cached_has_bits & 0x00000010u) {
5056 maximize_ = from.maximize_;
5058 _has_bits_[0] |= cached_has_bits;
5060 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5065 if (&from ==
this)
return;
5076 auto* lhs_arena = GetArenaForAllocation();
5077 auto* rhs_arena = other->GetArenaForAllocation();
5078 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5079 swap(_has_bits_[0], other->_has_bits_[0]);
5080 variable_.InternalSwap(&other->variable_);
5081 constraint_.InternalSwap(&other->constraint_);
5082 general_constraint_.InternalSwap(&other->general_constraint_);
5083 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
5084 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
5086 &other->name_, rhs_arena
5088 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5090 +
sizeof(MPModelProto::maximize_)
5091 - PROTOBUF_FIELD_OFFSET(
MPModelProto, solution_hint_)>(
5092 reinterpret_cast<char*
>(&solution_hint_),
5093 reinterpret_cast<char*
>(&other->solution_hint_));
5097 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5106 using HasBits =
decltype(std::declval<OptionalDouble>()._has_bits_);
5108 (*has_bits)[0] |= 1u;
5113 bool is_message_owned)
5114 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
5116 if (!is_message_owned) {
5117 RegisterArenaDtor(arena);
5122 : ::PROTOBUF_NAMESPACE_ID::Message(),
5123 _has_bits_(from._has_bits_) {
5124 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5125 value_ = from.value_;
5129inline void OptionalDouble::SharedCtor() {
5135 if (GetArenaForAllocation() !=
nullptr)
return;
5137 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5140inline void OptionalDouble::SharedDtor() {
5141 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5144void OptionalDouble::ArenaDtor(
void*
object) {
5148void OptionalDouble::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5150void OptionalDouble::SetCachedSize(
int size)
const {
5151 _cached_size_.Set(size);
5156 uint32_t cached_has_bits = 0;
5158 (void) cached_has_bits;
5162 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5166#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5168 while (!ctx->Done(&ptr)) {
5170 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5174 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 9)) {
5176 value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
5177 ptr +=
sizeof(double);
5179 goto handle_unusual;
5182 goto handle_unusual;
5185 if ((tag == 0) || ((tag & 7) == 4)) {
5187 ctx->SetLastTag(tag);
5190 ptr = UnknownFieldParse(
5192 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5194 CHK_(ptr !=
nullptr);
5197 _has_bits_.Or(has_bits);
5206 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5208 uint32_t cached_has_bits = 0;
5209 (void) cached_has_bits;
5211 cached_has_bits = _has_bits_[0];
5213 if (cached_has_bits & 0x00000001u) {
5214 target = stream->EnsureSpace(target);
5215 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_value(), target);
5218 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5219 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5220 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5228 size_t total_size = 0;
5230 uint32_t cached_has_bits = 0;
5232 (void) cached_has_bits;
5235 cached_has_bits = _has_bits_[0];
5236 if (cached_has_bits & 0x00000001u) {
5237 total_size += 1 + 8;
5240 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5244 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5245 OptionalDouble::MergeImpl
5249void OptionalDouble::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5250 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5258 GOOGLE_DCHECK_NE(&from,
this);
5259 uint32_t cached_has_bits = 0;
5260 (void) cached_has_bits;
5262 if (from._internal_has_value()) {
5263 _internal_set_value(from._internal_value());
5265 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5270 if (&from ==
this)
return;
5281 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5282 swap(_has_bits_[0], other->_has_bits_[0]);
5283 swap(value_, other->value_);
5287 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5296 using HasBits =
decltype(std::declval<MPSolverCommonParameters>()._has_bits_);
5299 (*has_bits)[0] |= 1u;
5303 (*has_bits)[0] |= 2u;
5307 (*has_bits)[0] |= 4u;
5310 (*has_bits)[0] |= 8u;
5313 (*has_bits)[0] |= 16u;
5316 (*has_bits)[0] |= 32u;
5320const ::operations_research::OptionalDouble&
5322 return *msg->relative_mip_gap_;
5324const ::operations_research::OptionalDouble&
5326 return *msg->primal_tolerance_;
5328const ::operations_research::OptionalDouble&
5330 return *msg->dual_tolerance_;
5333 bool is_message_owned)
5334 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
5336 if (!is_message_owned) {
5337 RegisterArenaDtor(arena);
5342 : ::PROTOBUF_NAMESPACE_ID::Message(),
5343 _has_bits_(from._has_bits_) {
5344 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5345 if (from._internal_has_relative_mip_gap()) {
5346 relative_mip_gap_ = new ::operations_research::OptionalDouble(*from.relative_mip_gap_);
5348 relative_mip_gap_ =
nullptr;
5350 if (from._internal_has_primal_tolerance()) {
5351 primal_tolerance_ = new ::operations_research::OptionalDouble(*from.primal_tolerance_);
5353 primal_tolerance_ =
nullptr;
5355 if (from._internal_has_dual_tolerance()) {
5356 dual_tolerance_ = new ::operations_research::OptionalDouble(*from.dual_tolerance_);
5358 dual_tolerance_ =
nullptr;
5360 ::memcpy(&lp_algorithm_, &from.lp_algorithm_,
5361 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_) -
5362 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5366inline void MPSolverCommonParameters::SharedCtor() {
5367::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
5368 reinterpret_cast<char*
>(&relative_mip_gap_) -
reinterpret_cast<char*
>(
this)),
5369 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_) -
5370 reinterpret_cast<char*
>(&relative_mip_gap_)) +
sizeof(scaling_));
5375 if (GetArenaForAllocation() !=
nullptr)
return;
5377 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5380inline void MPSolverCommonParameters::SharedDtor() {
5381 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5387void MPSolverCommonParameters::ArenaDtor(
void*
object) {
5391void MPSolverCommonParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5393void MPSolverCommonParameters::SetCachedSize(
int size)
const {
5394 _cached_size_.Set(size);
5399 uint32_t cached_has_bits = 0;
5401 (void) cached_has_bits;
5403 cached_has_bits = _has_bits_[0];
5404 if (cached_has_bits & 0x00000007u) {
5405 if (cached_has_bits & 0x00000001u) {
5406 GOOGLE_DCHECK(relative_mip_gap_ !=
nullptr);
5407 relative_mip_gap_->
Clear();
5409 if (cached_has_bits & 0x00000002u) {
5410 GOOGLE_DCHECK(primal_tolerance_ !=
nullptr);
5411 primal_tolerance_->
Clear();
5413 if (cached_has_bits & 0x00000004u) {
5414 GOOGLE_DCHECK(dual_tolerance_ !=
nullptr);
5415 dual_tolerance_->
Clear();
5418 if (cached_has_bits & 0x00000038u) {
5419 ::memset(&lp_algorithm_, 0,
static_cast<size_t>(
5420 reinterpret_cast<char*
>(&scaling_) -
5421 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5424 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5428#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5430 while (!ctx->Done(&ptr)) {
5432 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5436 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
5437 ptr = ctx->ParseMessage(_internal_mutable_relative_mip_gap(), ptr);
5440 goto handle_unusual;
5444 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
5445 ptr = ctx->ParseMessage(_internal_mutable_primal_tolerance(), ptr);
5448 goto handle_unusual;
5452 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
5453 ptr = ctx->ParseMessage(_internal_mutable_dual_tolerance(), ptr);
5456 goto handle_unusual;
5460 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
5461 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5469 goto handle_unusual;
5473 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 40)) {
5474 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5482 goto handle_unusual;
5486 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 56)) {
5487 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5495 goto handle_unusual;
5498 goto handle_unusual;
5501 if ((tag == 0) || ((tag & 7) == 4)) {
5503 ctx->SetLastTag(tag);
5506 ptr = UnknownFieldParse(
5508 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5510 CHK_(ptr !=
nullptr);
5513 _has_bits_.Or(has_bits);
5522 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5524 uint32_t cached_has_bits = 0;
5525 (void) cached_has_bits;
5527 cached_has_bits = _has_bits_[0];
5529 if (cached_has_bits & 0x00000001u) {
5530 target = stream->EnsureSpace(target);
5531 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5532 InternalWriteMessage(
5537 if (cached_has_bits & 0x00000002u) {
5538 target = stream->EnsureSpace(target);
5539 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5540 InternalWriteMessage(
5545 if (cached_has_bits & 0x00000004u) {
5546 target = stream->EnsureSpace(target);
5547 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5548 InternalWriteMessage(
5553 if (cached_has_bits & 0x00000008u) {
5554 target = stream->EnsureSpace(target);
5555 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5556 4, this->_internal_lp_algorithm(), target);
5560 if (cached_has_bits & 0x00000010u) {
5561 target = stream->EnsureSpace(target);
5562 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5563 5, this->_internal_presolve(), target);
5567 if (cached_has_bits & 0x00000020u) {
5568 target = stream->EnsureSpace(target);
5569 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5570 7, this->_internal_scaling(), target);
5573 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5574 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5575 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5583 size_t total_size = 0;
5585 uint32_t cached_has_bits = 0;
5587 (void) cached_has_bits;
5589 cached_has_bits = _has_bits_[0];
5590 if (cached_has_bits & 0x0000003fu) {
5592 if (cached_has_bits & 0x00000001u) {
5594 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5595 *relative_mip_gap_);
5599 if (cached_has_bits & 0x00000002u) {
5601 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5602 *primal_tolerance_);
5606 if (cached_has_bits & 0x00000004u) {
5608 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5613 if (cached_has_bits & 0x00000008u) {
5615 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_lp_algorithm());
5619 if (cached_has_bits & 0x00000010u) {
5621 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
5625 if (cached_has_bits & 0x00000020u) {
5627 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scaling());
5631 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5635 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5636 MPSolverCommonParameters::MergeImpl
5640void MPSolverCommonParameters::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5641 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5649 GOOGLE_DCHECK_NE(&from,
this);
5650 uint32_t cached_has_bits = 0;
5651 (void) cached_has_bits;
5653 cached_has_bits = from._has_bits_[0];
5654 if (cached_has_bits & 0x0000003fu) {
5655 if (cached_has_bits & 0x00000001u) {
5656 _internal_mutable_relative_mip_gap()->::operations_research::OptionalDouble::MergeFrom(from._internal_relative_mip_gap());
5658 if (cached_has_bits & 0x00000002u) {
5659 _internal_mutable_primal_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_primal_tolerance());
5661 if (cached_has_bits & 0x00000004u) {
5662 _internal_mutable_dual_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_dual_tolerance());
5664 if (cached_has_bits & 0x00000008u) {
5665 lp_algorithm_ = from.lp_algorithm_;
5667 if (cached_has_bits & 0x00000010u) {
5668 presolve_ = from.presolve_;
5670 if (cached_has_bits & 0x00000020u) {
5671 scaling_ = from.scaling_;
5673 _has_bits_[0] |= cached_has_bits;
5675 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5680 if (&from ==
this)
return;
5691 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5692 swap(_has_bits_[0], other->_has_bits_[0]);
5693 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5695 +
sizeof(MPSolverCommonParameters::scaling_)
5697 reinterpret_cast<char*
>(&relative_mip_gap_),
5698 reinterpret_cast<char*
>(&other->relative_mip_gap_));
5702 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5713 MergeFromInternal(other);
5716 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5727 MergeFromInternal(other);
5730 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5739 using HasBits =
decltype(std::declval<MPModelDeltaProto>()._has_bits_);
5741 (*has_bits)[0] |= 1u;
5746 bool is_message_owned)
5747 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5748 variable_overrides_(arena),
5749 constraint_overrides_(arena) {
5751 if (!is_message_owned) {
5752 RegisterArenaDtor(arena);
5757 : ::PROTOBUF_NAMESPACE_ID::Message(),
5758 _has_bits_(from._has_bits_) {
5759 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5760 variable_overrides_.MergeFrom(from.variable_overrides_);
5761 constraint_overrides_.MergeFrom(from.constraint_overrides_);
5762 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5763 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5764 baseline_model_file_path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
5766 if (from._internal_has_baseline_model_file_path()) {
5767 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_baseline_model_file_path(),
5768 GetArenaForAllocation());
5773inline void MPModelDeltaProto::SharedCtor() {
5774baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5775#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5776 baseline_model_file_path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
5782 if (GetArenaForAllocation() !=
nullptr)
return;
5784 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5787inline void MPModelDeltaProto::SharedDtor() {
5788 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5789 baseline_model_file_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5792void MPModelDeltaProto::ArenaDtor(
void*
object) {
5795 _this->variable_overrides_. ~MapField();
5796 _this->constraint_overrides_. ~MapField();
5798inline void MPModelDeltaProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) {
5799 if (arena !=
nullptr) {
5800 arena->OwnCustomDestructor(
this, &MPModelDeltaProto::ArenaDtor);
5803void MPModelDeltaProto::SetCachedSize(
int size)
const {
5804 _cached_size_.Set(size);
5809 uint32_t cached_has_bits = 0;
5811 (void) cached_has_bits;
5813 variable_overrides_.Clear();
5814 constraint_overrides_.Clear();
5815 cached_has_bits = _has_bits_[0];
5816 if (cached_has_bits & 0x00000001u) {
5817 baseline_model_file_path_.ClearNonDefaultToEmpty();
5820 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5824#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5826 while (!ctx->Done(&ptr)) {
5828 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5832 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
5833 auto str = _internal_mutable_baseline_model_file_path();
5834 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
5836 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelDeltaProto.baseline_model_file_path");
5840 goto handle_unusual;
5844 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
5848 ptr = ctx->ParseMessage(&variable_overrides_, ptr);
5850 if (!ctx->DataAvailable(ptr))
break;
5851 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
5853 goto handle_unusual;
5857 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
5861 ptr = ctx->ParseMessage(&constraint_overrides_, ptr);
5863 if (!ctx->DataAvailable(ptr))
break;
5864 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
5866 goto handle_unusual;
5869 goto handle_unusual;
5872 if ((tag == 0) || ((tag & 7) == 4)) {
5874 ctx->SetLastTag(tag);
5877 ptr = UnknownFieldParse(
5879 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5881 CHK_(ptr !=
nullptr);
5884 _has_bits_.Or(has_bits);
5893 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5895 uint32_t cached_has_bits = 0;
5896 (void) cached_has_bits;
5898 cached_has_bits = _has_bits_[0];
5900 if (cached_has_bits & 0x00000001u) {
5901 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
5902 this->_internal_baseline_model_file_path().data(),
static_cast<int>(this->_internal_baseline_model_file_path().length()),
5903 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
5904 "operations_research.MPModelDeltaProto.baseline_model_file_path");
5905 target = stream->WriteStringMaybeAliased(
5906 1, this->_internal_baseline_model_file_path(), target);
5910 if (!this->_internal_variable_overrides().empty()) {
5911 typedef ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >::const_pointer
5913 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< int32_t, ConstPtr > SortItem;
5914 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
5916 if (stream->IsSerializationDeterministic() &&
5917 this->_internal_variable_overrides().size() > 1) {
5918 ::std::unique_ptr<SortItem[]> items(
5919 new SortItem[this->_internal_variable_overrides().size()]);
5920 typedef ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >::size_type size_type;
5922 for (::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >::const_iterator
5923 it = this->_internal_variable_overrides().begin();
5924 it != this->_internal_variable_overrides().end(); ++it, ++n) {
5925 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
5927 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
5928 for (size_type i = 0; i < n; i++) {
5929 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);
5932 for (::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >::const_iterator
5933 it = this->_internal_variable_overrides().begin();
5934 it != this->_internal_variable_overrides().end(); ++it) {
5935 target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream);
5941 if (!this->_internal_constraint_overrides().empty()) {
5942 typedef ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >::const_pointer
5944 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< int32_t, ConstPtr > SortItem;
5945 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
5947 if (stream->IsSerializationDeterministic() &&
5948 this->_internal_constraint_overrides().size() > 1) {
5949 ::std::unique_ptr<SortItem[]> items(
5950 new SortItem[this->_internal_constraint_overrides().size()]);
5951 typedef ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >::size_type size_type;
5953 for (::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >::const_iterator
5954 it = this->_internal_constraint_overrides().begin();
5955 it != this->_internal_constraint_overrides().end(); ++it, ++n) {
5956 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
5958 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
5959 for (size_type i = 0; i < n; i++) {
5960 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);
5963 for (::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >::const_iterator
5964 it = this->_internal_constraint_overrides().begin();
5965 it != this->_internal_constraint_overrides().end(); ++it) {
5966 target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, it->first, it->second, target, stream);
5971 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5972 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5973 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5981 size_t total_size = 0;
5983 uint32_t cached_has_bits = 0;
5985 (void) cached_has_bits;
5989 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_variable_overrides_size());
5990 for (::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >::const_iterator
5991 it = this->_internal_variable_overrides().begin();
5992 it != this->_internal_variable_overrides().end(); ++it) {
5993 total_size += MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
5998 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_constraint_overrides_size());
5999 for (::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >::const_iterator
6000 it = this->_internal_constraint_overrides().begin();
6001 it != this->_internal_constraint_overrides().end(); ++it) {
6002 total_size += MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
6006 cached_has_bits = _has_bits_[0];
6007 if (cached_has_bits & 0x00000001u) {
6009 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6010 this->_internal_baseline_model_file_path());
6013 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
6017 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6018 MPModelDeltaProto::MergeImpl
6022void MPModelDeltaProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
6023 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6031 GOOGLE_DCHECK_NE(&from,
this);
6032 uint32_t cached_has_bits = 0;
6033 (void) cached_has_bits;
6035 variable_overrides_.MergeFrom(from.variable_overrides_);
6036 constraint_overrides_.MergeFrom(from.constraint_overrides_);
6037 if (from._internal_has_baseline_model_file_path()) {
6038 _internal_set_baseline_model_file_path(from._internal_baseline_model_file_path());
6040 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6045 if (&from ==
this)
return;
6056 auto* lhs_arena = GetArenaForAllocation();
6057 auto* rhs_arena = other->GetArenaForAllocation();
6058 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6059 swap(_has_bits_[0], other->_has_bits_[0]);
6060 variable_overrides_.InternalSwap(&other->variable_overrides_);
6061 constraint_overrides_.InternalSwap(&other->constraint_overrides_);
6062 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6063 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6064 &baseline_model_file_path_, lhs_arena,
6065 &other->baseline_model_file_path_, rhs_arena
6070 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6079 using HasBits =
decltype(std::declval<MPModelRequest>()._has_bits_);
6082 (*has_bits)[0] |= 2u;
6085 (*has_bits)[0] |= 128u;
6088 (*has_bits)[0] |= 8u;
6091 (*has_bits)[0] |= 16u;
6094 (*has_bits)[0] |= 1u;
6097 (*has_bits)[0] |= 32u;
6101 (*has_bits)[0] |= 4u;
6104 (*has_bits)[0] |= 64u;
6108const ::operations_research::MPModelProto&
6110 return *msg->model_;
6112const ::operations_research::MPModelDeltaProto&
6114 return *msg->model_delta_;
6117 bool is_message_owned)
6118 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
6120 if (!is_message_owned) {
6121 RegisterArenaDtor(arena);
6126 : ::PROTOBUF_NAMESPACE_ID::Message(),
6127 _has_bits_(from._has_bits_) {
6128 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6129 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6130 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6131 solver_specific_parameters_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
6133 if (from._internal_has_solver_specific_parameters()) {
6134 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solver_specific_parameters(),
6135 GetArenaForAllocation());
6137 if (from._internal_has_model()) {
6138 model_ = new ::operations_research::MPModelProto(*from.model_);
6142 if (from._internal_has_model_delta()) {
6143 model_delta_ = new ::operations_research::MPModelDeltaProto(*from.model_delta_);
6145 model_delta_ =
nullptr;
6147 ::memcpy(&solver_time_limit_seconds_, &from.solver_time_limit_seconds_,
6148 static_cast<size_t>(
reinterpret_cast<char*
>(&solver_type_) -
6149 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(solver_type_));
6153inline void MPModelRequest::SharedCtor() {
6154solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6155#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6156 solver_specific_parameters_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
6158::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
6159 reinterpret_cast<char*
>(&model_) -
reinterpret_cast<char*
>(
this)),
6160 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&populate_additional_solutions_up_to_) -
6161 reinterpret_cast<char*
>(&model_)) +
sizeof(populate_additional_solutions_up_to_));
6167 if (GetArenaForAllocation() !=
nullptr)
return;
6169 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6172inline void MPModelRequest::SharedDtor() {
6173 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6174 solver_specific_parameters_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6179void MPModelRequest::ArenaDtor(
void*
object) {
6183void MPModelRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6185void MPModelRequest::SetCachedSize(
int size)
const {
6186 _cached_size_.Set(size);
6191 uint32_t cached_has_bits = 0;
6193 (void) cached_has_bits;
6195 cached_has_bits = _has_bits_[0];
6196 if (cached_has_bits & 0x00000007u) {
6197 if (cached_has_bits & 0x00000001u) {
6198 solver_specific_parameters_.ClearNonDefaultToEmpty();
6200 if (cached_has_bits & 0x00000002u) {
6201 GOOGLE_DCHECK(model_ !=
nullptr);
6204 if (cached_has_bits & 0x00000004u) {
6205 GOOGLE_DCHECK(model_delta_ !=
nullptr);
6206 model_delta_->
Clear();
6209 if (cached_has_bits & 0x000000f8u) {
6210 ::memset(&solver_time_limit_seconds_, 0,
static_cast<size_t>(
6211 reinterpret_cast<char*
>(&populate_additional_solutions_up_to_) -
6212 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(populate_additional_solutions_up_to_));
6216 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6220#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6222 while (!ctx->Done(&ptr)) {
6224 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6228 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
6229 ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
6232 goto handle_unusual;
6236 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
6237 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6245 goto handle_unusual;
6249 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 25)) {
6251 solver_time_limit_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6252 ptr +=
sizeof(double);
6254 goto handle_unusual;
6258 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
6260 enable_internal_solver_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6263 goto handle_unusual;
6267 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
6268 auto str = _internal_mutable_solver_specific_parameters();
6269 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6271 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelRequest.solver_specific_parameters");
6275 goto handle_unusual;
6279 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 66)) {
6280 ptr = ctx->ParseMessage(_internal_mutable_model_delta(), ptr);
6283 goto handle_unusual;
6287 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 72)) {
6289 ignore_solver_specific_parameters_failure_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6292 goto handle_unusual;
6296 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 88)) {
6298 populate_additional_solutions_up_to_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6301 goto handle_unusual;
6304 goto handle_unusual;
6307 if ((tag == 0) || ((tag & 7) == 4)) {
6309 ctx->SetLastTag(tag);
6312 ptr = UnknownFieldParse(
6314 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6316 CHK_(ptr !=
nullptr);
6319 _has_bits_.Or(has_bits);
6328 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6330 uint32_t cached_has_bits = 0;
6331 (void) cached_has_bits;
6333 cached_has_bits = _has_bits_[0];
6335 if (cached_has_bits & 0x00000002u) {
6336 target = stream->EnsureSpace(target);
6337 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6338 InternalWriteMessage(
6343 if (cached_has_bits & 0x00000080u) {
6344 target = stream->EnsureSpace(target);
6345 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6346 2, this->_internal_solver_type(), target);
6350 if (cached_has_bits & 0x00000008u) {
6351 target = stream->EnsureSpace(target);
6352 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_solver_time_limit_seconds(), target);
6356 if (cached_has_bits & 0x00000010u) {
6357 target = stream->EnsureSpace(target);
6358 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_enable_internal_solver_output(), target);
6362 if (cached_has_bits & 0x00000001u) {
6363 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6364 this->_internal_solver_specific_parameters().data(),
static_cast<int>(this->_internal_solver_specific_parameters().length()),
6365 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6366 "operations_research.MPModelRequest.solver_specific_parameters");
6367 target = stream->WriteStringMaybeAliased(
6368 5, this->_internal_solver_specific_parameters(), target);
6372 if (cached_has_bits & 0x00000004u) {
6373 target = stream->EnsureSpace(target);
6374 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6375 InternalWriteMessage(
6380 if (cached_has_bits & 0x00000020u) {
6381 target = stream->EnsureSpace(target);
6382 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(9, this->_internal_ignore_solver_specific_parameters_failure(), target);
6386 if (cached_has_bits & 0x00000040u) {
6387 target = stream->EnsureSpace(target);
6388 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(11, this->_internal_populate_additional_solutions_up_to(), target);
6391 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6392 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6393 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6401 size_t total_size = 0;
6403 uint32_t cached_has_bits = 0;
6405 (void) cached_has_bits;
6407 cached_has_bits = _has_bits_[0];
6408 if (cached_has_bits & 0x000000ffu) {
6410 if (cached_has_bits & 0x00000001u) {
6412 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6413 this->_internal_solver_specific_parameters());
6417 if (cached_has_bits & 0x00000002u) {
6419 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6424 if (cached_has_bits & 0x00000004u) {
6426 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6431 if (cached_has_bits & 0x00000008u) {
6432 total_size += 1 + 8;
6436 if (cached_has_bits & 0x00000010u) {
6437 total_size += 1 + 1;
6441 if (cached_has_bits & 0x00000020u) {
6442 total_size += 1 + 1;
6446 if (cached_has_bits & 0x00000040u) {
6447 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_populate_additional_solutions_up_to());
6451 if (cached_has_bits & 0x00000080u) {
6453 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_solver_type());
6457 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
6461 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6462 MPModelRequest::MergeImpl
6466void MPModelRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
6467 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6475 GOOGLE_DCHECK_NE(&from,
this);
6476 uint32_t cached_has_bits = 0;
6477 (void) cached_has_bits;
6479 cached_has_bits = from._has_bits_[0];
6480 if (cached_has_bits & 0x000000ffu) {
6481 if (cached_has_bits & 0x00000001u) {
6482 _internal_set_solver_specific_parameters(from._internal_solver_specific_parameters());
6484 if (cached_has_bits & 0x00000002u) {
6485 _internal_mutable_model()->::operations_research::MPModelProto::MergeFrom(from._internal_model());
6487 if (cached_has_bits & 0x00000004u) {
6488 _internal_mutable_model_delta()->::operations_research::MPModelDeltaProto::MergeFrom(from._internal_model_delta());
6490 if (cached_has_bits & 0x00000008u) {
6491 solver_time_limit_seconds_ = from.solver_time_limit_seconds_;
6493 if (cached_has_bits & 0x00000010u) {
6494 enable_internal_solver_output_ = from.enable_internal_solver_output_;
6496 if (cached_has_bits & 0x00000020u) {
6497 ignore_solver_specific_parameters_failure_ = from.ignore_solver_specific_parameters_failure_;
6499 if (cached_has_bits & 0x00000040u) {
6500 populate_additional_solutions_up_to_ = from.populate_additional_solutions_up_to_;
6502 if (cached_has_bits & 0x00000080u) {
6503 solver_type_ = from.solver_type_;
6505 _has_bits_[0] |= cached_has_bits;
6507 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6512 if (&from ==
this)
return;
6523 auto* lhs_arena = GetArenaForAllocation();
6524 auto* rhs_arena = other->GetArenaForAllocation();
6525 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6526 swap(_has_bits_[0], other->_has_bits_[0]);
6527 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6528 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6529 &solver_specific_parameters_, lhs_arena,
6530 &other->solver_specific_parameters_, rhs_arena
6532 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6533 PROTOBUF_FIELD_OFFSET(
MPModelRequest, populate_additional_solutions_up_to_)
6534 +
sizeof(MPModelRequest::populate_additional_solutions_up_to_)
6536 reinterpret_cast<char*
>(&model_),
6537 reinterpret_cast<char*
>(&other->model_));
6538 swap(solver_type_, other->solver_type_);
6542 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6551 using HasBits =
decltype(std::declval<MPSolution>()._has_bits_);
6553 (*has_bits)[0] |= 1u;
6558 bool is_message_owned)
6559 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
6560 variable_value_(arena) {
6562 if (!is_message_owned) {
6563 RegisterArenaDtor(arena);
6568 : ::PROTOBUF_NAMESPACE_ID::Message(),
6569 _has_bits_(from._has_bits_),
6570 variable_value_(from.variable_value_) {
6571 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6572 objective_value_ = from.objective_value_;
6576inline void MPSolution::SharedCtor() {
6577objective_value_ = 0;
6582 if (GetArenaForAllocation() !=
nullptr)
return;
6584 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6587inline void MPSolution::SharedDtor() {
6588 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6591void MPSolution::ArenaDtor(
void*
object) {
6595void MPSolution::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6597void MPSolution::SetCachedSize(
int size)
const {
6598 _cached_size_.Set(size);
6603 uint32_t cached_has_bits = 0;
6605 (void) cached_has_bits;
6607 variable_value_.Clear();
6608 objective_value_ = 0;
6610 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6614#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6616 while (!ctx->Done(&ptr)) {
6618 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6622 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 9)) {
6624 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6625 ptr +=
sizeof(double);
6627 goto handle_unusual;
6631 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
6632 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
6634 }
else if (
static_cast<uint8_t
>(tag) == 17) {
6635 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6636 ptr +=
sizeof(double);
6638 goto handle_unusual;
6641 goto handle_unusual;
6644 if ((tag == 0) || ((tag & 7) == 4)) {
6646 ctx->SetLastTag(tag);
6649 ptr = UnknownFieldParse(
6651 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6653 CHK_(ptr !=
nullptr);
6656 _has_bits_.Or(has_bits);
6665 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6667 uint32_t cached_has_bits = 0;
6668 (void) cached_has_bits;
6670 cached_has_bits = _has_bits_[0];
6672 if (cached_has_bits & 0x00000001u) {
6673 target = stream->EnsureSpace(target);
6674 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_objective_value(), target);
6678 if (this->_internal_variable_value_size() > 0) {
6679 target = stream->WriteFixedPacked(2, _internal_variable_value(), target);
6682 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6683 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6684 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6692 size_t total_size = 0;
6694 uint32_t cached_has_bits = 0;
6696 (void) cached_has_bits;
6700 unsigned int count =
static_cast<unsigned int>(this->_internal_variable_value_size());
6701 size_t data_size = 8UL * count;
6702 if (data_size > 0) {
6704 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6705 static_cast<int32_t
>(data_size));
6707 total_size += data_size;
6711 cached_has_bits = _has_bits_[0];
6712 if (cached_has_bits & 0x00000001u) {
6713 total_size += 1 + 8;
6716 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
6720 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6721 MPSolution::MergeImpl
6725void MPSolution::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
6726 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6734 GOOGLE_DCHECK_NE(&from,
this);
6735 uint32_t cached_has_bits = 0;
6736 (void) cached_has_bits;
6738 variable_value_.MergeFrom(from.variable_value_);
6739 if (from._internal_has_objective_value()) {
6740 _internal_set_objective_value(from._internal_objective_value());
6742 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6747 if (&from ==
this)
return;
6756void MPSolution::InternalSwap(
MPSolution* other) {
6758 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6759 swap(_has_bits_[0], other->_has_bits_[0]);
6760 variable_value_.InternalSwap(&other->variable_value_);
6761 swap(objective_value_, other->objective_value_);
6765 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6774 using HasBits =
decltype(std::declval<MPSolveInfo>()._has_bits_);
6776 (*has_bits)[0] |= 1u;
6779 (*has_bits)[0] |= 2u;
6784 bool is_message_owned)
6785 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
6787 if (!is_message_owned) {
6788 RegisterArenaDtor(arena);
6793 : ::PROTOBUF_NAMESPACE_ID::Message(),
6794 _has_bits_(from._has_bits_) {
6795 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6796 ::memcpy(&solve_wall_time_seconds_, &from.solve_wall_time_seconds_,
6797 static_cast<size_t>(
reinterpret_cast<char*
>(&solve_user_time_seconds_) -
6798 reinterpret_cast<char*
>(&solve_wall_time_seconds_)) +
sizeof(solve_user_time_seconds_));
6802inline void MPSolveInfo::SharedCtor() {
6803::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
6804 reinterpret_cast<char*
>(&solve_wall_time_seconds_) -
reinterpret_cast<char*
>(
this)),
6805 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&solve_user_time_seconds_) -
6806 reinterpret_cast<char*
>(&solve_wall_time_seconds_)) +
sizeof(solve_user_time_seconds_));
6811 if (GetArenaForAllocation() !=
nullptr)
return;
6813 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6816inline void MPSolveInfo::SharedDtor() {
6817 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6820void MPSolveInfo::ArenaDtor(
void*
object) {
6824void MPSolveInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6826void MPSolveInfo::SetCachedSize(
int size)
const {
6827 _cached_size_.Set(size);
6832 uint32_t cached_has_bits = 0;
6834 (void) cached_has_bits;
6836 cached_has_bits = _has_bits_[0];
6837 if (cached_has_bits & 0x00000003u) {
6838 ::memset(&solve_wall_time_seconds_, 0,
static_cast<size_t>(
6839 reinterpret_cast<char*
>(&solve_user_time_seconds_) -
6840 reinterpret_cast<char*
>(&solve_wall_time_seconds_)) +
sizeof(solve_user_time_seconds_));
6843 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6847#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6849 while (!ctx->Done(&ptr)) {
6851 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6855 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 9)) {
6857 solve_wall_time_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6858 ptr +=
sizeof(double);
6860 goto handle_unusual;
6864 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
6866 solve_user_time_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6867 ptr +=
sizeof(double);
6869 goto handle_unusual;
6872 goto handle_unusual;
6875 if ((tag == 0) || ((tag & 7) == 4)) {
6877 ctx->SetLastTag(tag);
6880 ptr = UnknownFieldParse(
6882 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6884 CHK_(ptr !=
nullptr);
6887 _has_bits_.Or(has_bits);
6896 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6898 uint32_t cached_has_bits = 0;
6899 (void) cached_has_bits;
6901 cached_has_bits = _has_bits_[0];
6903 if (cached_has_bits & 0x00000001u) {
6904 target = stream->EnsureSpace(target);
6905 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_solve_wall_time_seconds(), target);
6909 if (cached_has_bits & 0x00000002u) {
6910 target = stream->EnsureSpace(target);
6911 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_solve_user_time_seconds(), target);
6914 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6915 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6916 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6924 size_t total_size = 0;
6926 uint32_t cached_has_bits = 0;
6928 (void) cached_has_bits;
6930 cached_has_bits = _has_bits_[0];
6931 if (cached_has_bits & 0x00000003u) {
6933 if (cached_has_bits & 0x00000001u) {
6934 total_size += 1 + 8;
6938 if (cached_has_bits & 0x00000002u) {
6939 total_size += 1 + 8;
6943 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
6947 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6948 MPSolveInfo::MergeImpl
6952void MPSolveInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
6953 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6961 GOOGLE_DCHECK_NE(&from,
this);
6962 uint32_t cached_has_bits = 0;
6963 (void) cached_has_bits;
6965 cached_has_bits = from._has_bits_[0];
6966 if (cached_has_bits & 0x00000003u) {
6967 if (cached_has_bits & 0x00000001u) {
6968 solve_wall_time_seconds_ = from.solve_wall_time_seconds_;
6970 if (cached_has_bits & 0x00000002u) {
6971 solve_user_time_seconds_ = from.solve_user_time_seconds_;
6973 _has_bits_[0] |= cached_has_bits;
6975 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6980 if (&from ==
this)
return;
6989void MPSolveInfo::InternalSwap(
MPSolveInfo* other) {
6991 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6992 swap(_has_bits_[0], other->_has_bits_[0]);
6993 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6994 PROTOBUF_FIELD_OFFSET(
MPSolveInfo, solve_user_time_seconds_)
6995 +
sizeof(MPSolveInfo::solve_user_time_seconds_)
6996 - PROTOBUF_FIELD_OFFSET(
MPSolveInfo, solve_wall_time_seconds_)>(
6997 reinterpret_cast<char*
>(&solve_wall_time_seconds_),
6998 reinterpret_cast<char*
>(&other->solve_wall_time_seconds_));
7002 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
7011 using HasBits =
decltype(std::declval<MPSolutionResponse>()._has_bits_);
7013 (*has_bits)[0] |= 16u;
7016 (*has_bits)[0] |= 1u;
7019 (*has_bits)[0] |= 4u;
7022 (*has_bits)[0] |= 8u;
7026 (*has_bits)[0] |= 2u;
7030const ::operations_research::MPSolveInfo&
7032 return *msg->solve_info_;
7035 bool is_message_owned)
7036 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
7037 variable_value_(arena),
7039 reduced_cost_(arena),
7040 additional_solutions_(arena) {
7042 if (!is_message_owned) {
7043 RegisterArenaDtor(arena);
7048 : ::PROTOBUF_NAMESPACE_ID::Message(),
7049 _has_bits_(from._has_bits_),
7050 variable_value_(from.variable_value_),
7051 dual_value_(from.dual_value_),
7052 reduced_cost_(from.reduced_cost_),
7053 additional_solutions_(from.additional_solutions_) {
7054 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7055 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7056 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7057 status_str_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
7059 if (from._internal_has_status_str()) {
7060 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_status_str(),
7061 GetArenaForAllocation());
7063 if (from._internal_has_solve_info()) {
7064 solve_info_ = new ::operations_research::MPSolveInfo(*from.solve_info_);
7066 solve_info_ =
nullptr;
7068 ::memcpy(&objective_value_, &from.objective_value_,
7069 static_cast<size_t>(
reinterpret_cast<char*
>(&status_) -
7070 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(status_));
7074inline void MPSolutionResponse::SharedCtor() {
7075status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7076#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7077 status_str_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
7079::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7080 reinterpret_cast<char*
>(&solve_info_) -
reinterpret_cast<char*
>(
this)),
7081 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&best_objective_bound_) -
7082 reinterpret_cast<char*
>(&solve_info_)) +
sizeof(best_objective_bound_));
7088 if (GetArenaForAllocation() !=
nullptr)
return;
7090 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7093inline void MPSolutionResponse::SharedDtor() {
7094 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
7095 status_str_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7099void MPSolutionResponse::ArenaDtor(
void*
object) {
7103void MPSolutionResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7105void MPSolutionResponse::SetCachedSize(
int size)
const {
7106 _cached_size_.Set(size);
7111 uint32_t cached_has_bits = 0;
7113 (void) cached_has_bits;
7115 variable_value_.Clear();
7116 dual_value_.Clear();
7117 reduced_cost_.Clear();
7118 additional_solutions_.Clear();
7119 cached_has_bits = _has_bits_[0];
7120 if (cached_has_bits & 0x00000003u) {
7121 if (cached_has_bits & 0x00000001u) {
7122 status_str_.ClearNonDefaultToEmpty();
7124 if (cached_has_bits & 0x00000002u) {
7125 GOOGLE_DCHECK(solve_info_ !=
nullptr);
7126 solve_info_->
Clear();
7129 if (cached_has_bits & 0x0000001cu) {
7130 ::memset(&objective_value_, 0,
static_cast<size_t>(
7131 reinterpret_cast<char*
>(&best_objective_bound_) -
7132 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(best_objective_bound_));
7136 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7140#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7142 while (!ctx->Done(&ptr)) {
7144 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7148 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
7149 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7157 goto handle_unusual;
7161 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
7163 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7164 ptr +=
sizeof(double);
7166 goto handle_unusual;
7170 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
7171 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
7173 }
else if (
static_cast<uint8_t
>(tag) == 25) {
7174 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7175 ptr +=
sizeof(double);
7177 goto handle_unusual;
7181 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
7182 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_dual_value(), ptr, ctx);
7184 }
else if (
static_cast<uint8_t
>(tag) == 33) {
7185 _internal_add_dual_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7186 ptr +=
sizeof(double);
7188 goto handle_unusual;
7192 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 41)) {
7194 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7195 ptr +=
sizeof(double);
7197 goto handle_unusual;
7201 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
7202 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_reduced_cost(), ptr, ctx);
7204 }
else if (
static_cast<uint8_t
>(tag) == 49) {
7205 _internal_add_reduced_cost(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7206 ptr +=
sizeof(double);
7208 goto handle_unusual;
7212 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 58)) {
7213 auto str = _internal_mutable_status_str();
7214 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
7216 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPSolutionResponse.status_str");
7220 goto handle_unusual;
7224 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 66)) {
7228 ptr = ctx->ParseMessage(_internal_add_additional_solutions(), ptr);
7230 if (!ctx->DataAvailable(ptr))
break;
7231 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
7233 goto handle_unusual;
7237 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 82)) {
7238 ptr = ctx->ParseMessage(_internal_mutable_solve_info(), ptr);
7241 goto handle_unusual;
7244 goto handle_unusual;
7247 if ((tag == 0) || ((tag & 7) == 4)) {
7249 ctx->SetLastTag(tag);
7252 ptr = UnknownFieldParse(
7254 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7256 CHK_(ptr !=
nullptr);
7259 _has_bits_.Or(has_bits);
7268 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7270 uint32_t cached_has_bits = 0;
7271 (void) cached_has_bits;
7273 cached_has_bits = _has_bits_[0];
7275 if (cached_has_bits & 0x00000010u) {
7276 target = stream->EnsureSpace(target);
7277 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
7278 1, this->_internal_status(), target);
7282 if (cached_has_bits & 0x00000004u) {
7283 target = stream->EnsureSpace(target);
7284 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_value(), target);
7288 if (this->_internal_variable_value_size() > 0) {
7289 target = stream->WriteFixedPacked(3, _internal_variable_value(), target);
7293 if (this->_internal_dual_value_size() > 0) {
7294 target = stream->WriteFixedPacked(4, _internal_dual_value(), target);
7298 if (cached_has_bits & 0x00000008u) {
7299 target = stream->EnsureSpace(target);
7300 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_best_objective_bound(), target);
7304 if (this->_internal_reduced_cost_size() > 0) {
7305 target = stream->WriteFixedPacked(6, _internal_reduced_cost(), target);
7309 if (cached_has_bits & 0x00000001u) {
7310 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
7311 this->_internal_status_str().data(),
static_cast<int>(this->_internal_status_str().length()),
7312 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
7313 "operations_research.MPSolutionResponse.status_str");
7314 target = stream->WriteStringMaybeAliased(
7315 7, this->_internal_status_str(), target);
7319 for (
unsigned int i = 0,
7320 n =
static_cast<unsigned int>(this->_internal_additional_solutions_size()); i < n; i++) {
7321 target = stream->EnsureSpace(target);
7322 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7323 InternalWriteMessage(8, this->_internal_additional_solutions(i), target, stream);
7327 if (cached_has_bits & 0x00000002u) {
7328 target = stream->EnsureSpace(target);
7329 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7330 InternalWriteMessage(
7334 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7335 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7336 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7344 size_t total_size = 0;
7346 uint32_t cached_has_bits = 0;
7348 (void) cached_has_bits;
7352 unsigned int count =
static_cast<unsigned int>(this->_internal_variable_value_size());
7353 size_t data_size = 8UL * count;
7354 if (data_size > 0) {
7356 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7357 static_cast<int32_t
>(data_size));
7359 total_size += data_size;
7364 unsigned int count =
static_cast<unsigned int>(this->_internal_dual_value_size());
7365 size_t data_size = 8UL * count;
7366 if (data_size > 0) {
7368 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7369 static_cast<int32_t
>(data_size));
7371 total_size += data_size;
7376 unsigned int count =
static_cast<unsigned int>(this->_internal_reduced_cost_size());
7377 size_t data_size = 8UL * count;
7378 if (data_size > 0) {
7380 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7381 static_cast<int32_t
>(data_size));
7383 total_size += data_size;
7387 total_size += 1UL * this->_internal_additional_solutions_size();
7388 for (
const auto& msg : this->additional_solutions_) {
7390 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
7393 cached_has_bits = _has_bits_[0];
7394 if (cached_has_bits & 0x0000001fu) {
7396 if (cached_has_bits & 0x00000001u) {
7398 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7399 this->_internal_status_str());
7403 if (cached_has_bits & 0x00000002u) {
7405 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7410 if (cached_has_bits & 0x00000004u) {
7411 total_size += 1 + 8;
7415 if (cached_has_bits & 0x00000008u) {
7416 total_size += 1 + 8;
7420 if (cached_has_bits & 0x00000010u) {
7422 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
7426 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
7430 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
7431 MPSolutionResponse::MergeImpl
7435void MPSolutionResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
7436 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7444 GOOGLE_DCHECK_NE(&from,
this);
7445 uint32_t cached_has_bits = 0;
7446 (void) cached_has_bits;
7448 variable_value_.MergeFrom(from.variable_value_);
7449 dual_value_.MergeFrom(from.dual_value_);
7450 reduced_cost_.MergeFrom(from.reduced_cost_);
7451 additional_solutions_.MergeFrom(from.additional_solutions_);
7452 cached_has_bits = from._has_bits_[0];
7453 if (cached_has_bits & 0x0000001fu) {
7454 if (cached_has_bits & 0x00000001u) {
7455 _internal_set_status_str(from._internal_status_str());
7457 if (cached_has_bits & 0x00000002u) {
7458 _internal_mutable_solve_info()->::operations_research::MPSolveInfo::MergeFrom(from._internal_solve_info());
7460 if (cached_has_bits & 0x00000004u) {
7461 objective_value_ = from.objective_value_;
7463 if (cached_has_bits & 0x00000008u) {
7464 best_objective_bound_ = from.best_objective_bound_;
7466 if (cached_has_bits & 0x00000010u) {
7467 status_ = from.status_;
7469 _has_bits_[0] |= cached_has_bits;
7471 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7476 if (&from ==
this)
return;
7487 auto* lhs_arena = GetArenaForAllocation();
7488 auto* rhs_arena = other->GetArenaForAllocation();
7489 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7490 swap(_has_bits_[0], other->_has_bits_[0]);
7491 variable_value_.InternalSwap(&other->variable_value_);
7492 dual_value_.InternalSwap(&other->dual_value_);
7493 reduced_cost_.InternalSwap(&other->reduced_cost_);
7494 additional_solutions_.InternalSwap(&other->additional_solutions_);
7495 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
7496 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
7497 &status_str_, lhs_arena,
7498 &other->status_str_, rhs_arena
7500 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7502 +
sizeof(MPSolutionResponse::best_objective_bound_)
7504 reinterpret_cast<char*
>(&solve_info_),
7505 reinterpret_cast<char*
>(&other->solve_info_));
7506 swap(status_, other->status_);
7510 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
7517PROTOBUF_NAMESPACE_OPEN
7519 return Arena::CreateMessageInternal< ::operations_research::MPVariableProto >(arena);
7522 return Arena::CreateMessageInternal< ::operations_research::MPConstraintProto >(arena);
7525 return Arena::CreateMessageInternal< ::operations_research::MPGeneralConstraintProto >(arena);
7528 return Arena::CreateMessageInternal< ::operations_research::MPIndicatorConstraint >(arena);
7531 return Arena::CreateMessageInternal< ::operations_research::MPSosConstraint >(arena);
7534 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticConstraint >(arena);
7537 return Arena::CreateMessageInternal< ::operations_research::MPAbsConstraint >(arena);
7540 return Arena::CreateMessageInternal< ::operations_research::MPArrayConstraint >(arena);
7543 return Arena::CreateMessageInternal< ::operations_research::MPArrayWithConstantConstraint >(arena);
7546 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticObjective >(arena);
7549 return Arena::CreateMessageInternal< ::operations_research::PartialVariableAssignment >(arena);
7552 return Arena::CreateMessageInternal< ::operations_research::MPModelProto >(arena);
7555 return Arena::CreateMessageInternal< ::operations_research::OptionalDouble >(arena);
7558 return Arena::CreateMessageInternal< ::operations_research::MPSolverCommonParameters >(arena);
7561 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(arena);
7564 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(arena);
7567 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto >(arena);
7570 return Arena::CreateMessageInternal< ::operations_research::MPModelRequest >(arena);
7573 return Arena::CreateMessageInternal< ::operations_research::MPSolution >(arena);
7576 return Arena::CreateMessageInternal< ::operations_research::MPSolveInfo >(arena);
7579 return Arena::CreateMessageInternal< ::operations_research::MPSolutionResponse >(arena);
7581PROTOBUF_NAMESPACE_CLOSE
7584#include <google/protobuf/port_undef.inc>
static void set_has_resultant_var_index(HasBits *has_bits)
decltype(std::declval< MPAbsConstraint >()._has_bits_) HasBits
static void set_has_var_index(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const MPAbsConstraint &from)
static const ClassData _class_data_
~MPAbsConstraint() override
friend void swap(MPAbsConstraint &a, MPAbsConstraint &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const MPAbsConstraint &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
static void set_has_resultant_var_index(HasBits *has_bits)
decltype(std::declval< MPArrayConstraint >()._has_bits_) HasBits
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const MPArrayConstraint &from)
bool IsInitialized() const final
~MPArrayConstraint() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(MPArrayConstraint &a, MPArrayConstraint &b)
void MergeFrom(const MPArrayConstraint &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
static void set_has_resultant_var_index(HasBits *has_bits)
decltype(std::declval< MPArrayWithConstantConstraint >()._has_bits_) HasBits
static void set_has_constant(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
MPArrayWithConstantConstraint()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const MPArrayWithConstantConstraint &from)
void MergeFrom(const MPArrayWithConstantConstraint &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~MPArrayWithConstantConstraint() override
size_t ByteSizeLong() const final
friend void swap(MPArrayWithConstantConstraint &a, MPArrayWithConstantConstraint &b)
static void set_has_upper_bound(HasBits *has_bits)
decltype(std::declval< MPConstraintProto >()._has_bits_) HasBits
static void set_has_name(HasBits *has_bits)
static void set_has_lower_bound(HasBits *has_bits)
static void set_has_is_lazy(HasBits *has_bits)
void MergeFrom(const MPConstraintProto &from)
void CopyFrom(const MPConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(MPConstraintProto &a, MPConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~MPConstraintProto() override
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
static const ::operations_research::MPArrayWithConstantConstraint & max_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPQuadraticConstraint & quadratic_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPArrayConstraint & and_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPAbsConstraint & abs_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPIndicatorConstraint & indicator_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPArrayWithConstantConstraint & min_constraint(const MPGeneralConstraintProto *msg)
static void set_has_name(HasBits *has_bits)
static const ::operations_research::MPArrayConstraint & or_constraint(const MPGeneralConstraintProto *msg)
decltype(std::declval< MPGeneralConstraintProto >()._has_bits_) HasBits
static const ::operations_research::MPSosConstraint & sos_constraint(const MPGeneralConstraintProto *msg)
void set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
void CopyFrom(const MPGeneralConstraintProto &from)
const ::operations_research::MPIndicatorConstraint & indicator_constraint() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
void MergeFrom(const MPGeneralConstraintProto &from)
const ::operations_research::MPQuadraticConstraint & quadratic_constraint() const
static const ClassData _class_data_
~MPGeneralConstraintProto() override
@ GENERAL_CONSTRAINT_NOT_SET
const ::operations_research::MPAbsConstraint & abs_constraint() const
bool IsInitialized() const final
void set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
void clear_general_constraint()
const ::operations_research::MPArrayWithConstantConstraint & max_constraint() const
friend void swap(MPGeneralConstraintProto &a, MPGeneralConstraintProto &b)
void set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::MPSosConstraint & sos_constraint() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
const ::operations_research::MPArrayConstraint & and_constraint() const
const ::operations_research::MPArrayWithConstantConstraint & min_constraint() const
GeneralConstraintCase general_constraint_case() const
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
const ::operations_research::MPArrayConstraint & or_constraint() const
void set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
MPGeneralConstraintProto()
size_t ByteSizeLong() const final
void set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
static const ::operations_research::MPConstraintProto & constraint(const MPIndicatorConstraint *msg)
static void set_has_var_value(HasBits *has_bits)
decltype(std::declval< MPIndicatorConstraint >()._has_bits_) HasBits
static void set_has_constraint(HasBits *has_bits)
static void set_has_var_index(HasBits *has_bits)
friend void swap(MPIndicatorConstraint &a, MPIndicatorConstraint &b)
~MPIndicatorConstraint() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const MPIndicatorConstraint &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const MPIndicatorConstraint &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPIndicatorConstraint * internal_default_instance()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
static void set_has_baseline_model_file_path(HasBits *has_bits)
decltype(std::declval< MPModelDeltaProto >()._has_bits_) HasBits
void MergeFrom(const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse, int32_t, ::operations_research::MPConstraintProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse()
void MergeFrom(const MPModelDeltaProto_VariableOverridesEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_VariableOverridesEntry_DoNotUse, int32_t, ::operations_research::MPVariableProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
MPModelDeltaProto_VariableOverridesEntry_DoNotUse()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
friend void swap(MPModelDeltaProto &a, MPModelDeltaProto &b)
static const ClassData _class_data_
bool IsInitialized() const final
void MergeFrom(const MPModelDeltaProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPModelDeltaProto() override
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const MPModelDeltaProto &from)
size_t ByteSizeLong() const final
static const ::operations_research::PartialVariableAssignment & solution_hint(const MPModelProto *msg)
static void set_has_solution_hint(HasBits *has_bits)
static void set_has_maximize(HasBits *has_bits)
static const ::operations_research::MPQuadraticObjective & quadratic_objective(const MPModelProto *msg)
static void set_has_quadratic_objective(HasBits *has_bits)
decltype(std::declval< MPModelProto >()._has_bits_) HasBits
static void set_has_objective_offset(HasBits *has_bits)
static void set_has_name(HasBits *has_bits)
friend void swap(MPModelProto &a, MPModelProto &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const MPModelProto &from)
bool IsInitialized() const final
void CopyFrom(const MPModelProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPModelProto * internal_default_instance()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
decltype(std::declval< MPModelRequest >()._has_bits_) HasBits
static const ::operations_research::MPModelDeltaProto & model_delta(const MPModelRequest *msg)
static void set_has_enable_internal_solver_output(HasBits *has_bits)
static void set_has_solver_specific_parameters(HasBits *has_bits)
static const ::operations_research::MPModelProto & model(const MPModelRequest *msg)
static void set_has_ignore_solver_specific_parameters_failure(HasBits *has_bits)
static void set_has_populate_additional_solutions_up_to(HasBits *has_bits)
static void set_has_model(HasBits *has_bits)
static void set_has_solver_time_limit_seconds(HasBits *has_bits)
static void set_has_solver_type(HasBits *has_bits)
static void set_has_model_delta(HasBits *has_bits)
static constexpr SolverType CPLEX_MIXED_INTEGER_PROGRAMMING
static constexpr SolverType GLOP_LINEAR_PROGRAMMING
static constexpr SolverType KNAPSACK_MIXED_INTEGER_PROGRAMMING
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const MPModelRequest * internal_default_instance()
static const ClassData _class_data_
static constexpr SolverType CLP_LINEAR_PROGRAMMING
static constexpr SolverType BOP_INTEGER_PROGRAMMING
static constexpr SolverType CPLEX_LINEAR_PROGRAMMING
static constexpr SolverType SCIP_MIXED_INTEGER_PROGRAMMING
static constexpr SolverType GUROBI_MIXED_INTEGER_PROGRAMMING
bool IsInitialized() const final
static constexpr SolverType SolverType_MIN
static constexpr SolverType XPRESS_MIXED_INTEGER_PROGRAMMING
void MergeFrom(const MPModelRequest &from)
~MPModelRequest() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr SolverType SAT_INTEGER_PROGRAMMING
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr SolverType GUROBI_LINEAR_PROGRAMMING
static constexpr SolverType GLPK_MIXED_INTEGER_PROGRAMMING
static constexpr SolverType XPRESS_LINEAR_PROGRAMMING
static constexpr SolverType GLPK_LINEAR_PROGRAMMING
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr int SolverType_ARRAYSIZE
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
friend void swap(MPModelRequest &a, MPModelRequest &b)
void CopyFrom(const MPModelRequest &from)
size_t ByteSizeLong() const final
static constexpr SolverType SolverType_MAX
static constexpr SolverType CBC_MIXED_INTEGER_PROGRAMMING
decltype(std::declval< MPQuadraticConstraint >()._has_bits_) HasBits
static void set_has_upper_bound(HasBits *has_bits)
static void set_has_lower_bound(HasBits *has_bits)
friend void swap(MPQuadraticConstraint &a, MPQuadraticConstraint &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const MPQuadraticConstraint &from)
void CopyFrom(const MPQuadraticConstraint &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~MPQuadraticConstraint() override
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void CopyFrom(const MPQuadraticObjective &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const MPQuadraticObjective &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~MPQuadraticObjective() override
size_t ByteSizeLong() const final
decltype(std::declval< MPSolution >()._has_bits_) HasBits
static void set_has_objective_value(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
void MergeFrom(const MPSolution &from)
void CopyFrom(const MPSolution &from)
friend void swap(MPSolution &a, MPSolution &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
static void set_has_status_str(HasBits *has_bits)
static void set_has_best_objective_bound(HasBits *has_bits)
decltype(std::declval< MPSolutionResponse >()._has_bits_) HasBits
static const ::operations_research::MPSolveInfo & solve_info(const MPSolutionResponse *msg)
static void set_has_status(HasBits *has_bits)
static void set_has_objective_value(HasBits *has_bits)
static void set_has_solve_info(HasBits *has_bits)
~MPSolutionResponse() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const MPSolutionResponse &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const MPSolutionResponse * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(MPSolutionResponse &a, MPSolutionResponse &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const MPSolutionResponse &from)
size_t ByteSizeLong() const final
static void set_has_solve_wall_time_seconds(HasBits *has_bits)
static void set_has_solve_user_time_seconds(HasBits *has_bits)
decltype(std::declval< MPSolveInfo >()._has_bits_) HasBits
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
friend void swap(MPSolveInfo &a, MPSolveInfo &b)
void CopyFrom(const MPSolveInfo &from)
void MergeFrom(const MPSolveInfo &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
decltype(std::declval< MPSolverCommonParameters >()._has_bits_) HasBits
static const ::operations_research::OptionalDouble & dual_tolerance(const MPSolverCommonParameters *msg)
static const ::operations_research::OptionalDouble & relative_mip_gap(const MPSolverCommonParameters *msg)
static const ::operations_research::OptionalDouble & primal_tolerance(const MPSolverCommonParameters *msg)
static void set_has_presolve(HasBits *has_bits)
static void set_has_lp_algorithm(HasBits *has_bits)
static void set_has_primal_tolerance(HasBits *has_bits)
static void set_has_scaling(HasBits *has_bits)
static void set_has_dual_tolerance(HasBits *has_bits)
static void set_has_relative_mip_gap(HasBits *has_bits)
void MergeFrom(const MPSolverCommonParameters &from)
static constexpr LPAlgorithmValues LP_ALGO_UNSPECIFIED
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
friend void swap(MPSolverCommonParameters &a, MPSolverCommonParameters &b)
static constexpr LPAlgorithmValues LP_ALGO_BARRIER
static constexpr LPAlgorithmValues LP_ALGO_DUAL
static constexpr LPAlgorithmValues LP_ALGO_PRIMAL
bool IsInitialized() const final
static constexpr LPAlgorithmValues LPAlgorithmValues_MAX
void CopyFrom(const MPSolverCommonParameters &from)
~MPSolverCommonParameters() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const MPSolverCommonParameters * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr int LPAlgorithmValues_ARRAYSIZE
size_t ByteSizeLong() const final
static constexpr LPAlgorithmValues LPAlgorithmValues_MIN
MPSolverCommonParameters()
decltype(std::declval< MPSosConstraint >()._has_bits_) HasBits
static void set_has_type(HasBits *has_bits)
~MPSosConstraint() override
static constexpr Type Type_MAX
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr int Type_ARRAYSIZE
static const ClassData _class_data_
static constexpr Type Type_MIN
friend void swap(MPSosConstraint &a, MPSosConstraint &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const MPSosConstraint &from)
static constexpr Type SOS1_DEFAULT
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr Type SOS2
void CopyFrom(const MPSosConstraint &from)
size_t ByteSizeLong() const final
static void set_has_is_integer(HasBits *has_bits)
static void set_has_objective_coefficient(HasBits *has_bits)
static void set_has_branching_priority(HasBits *has_bits)
decltype(std::declval< MPVariableProto >()._has_bits_) HasBits
static void set_has_upper_bound(HasBits *has_bits)
static void set_has_name(HasBits *has_bits)
static void set_has_lower_bound(HasBits *has_bits)
void CopyFrom(const MPVariableProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const MPVariableProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(MPVariableProto &a, MPVariableProto &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~MPVariableProto() override
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
static void set_has_value(HasBits *has_bits)
decltype(std::declval< OptionalDouble >()._has_bits_) HasBits
~OptionalDouble() override
void MergeFrom(const OptionalDouble &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
friend void swap(OptionalDouble &a, OptionalDouble &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const OptionalDouble &from)
size_t ByteSizeLong() const final
PartialVariableAssignment()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const PartialVariableAssignment &from)
static const ClassData _class_data_
~PartialVariableAssignment() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const PartialVariableAssignment &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
PROTOBUF_NOINLINE::operations_research::MPSolveInfo * Arena::CreateMaybeMessage< ::operations_research::MPSolveInfo >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::OptionalDouble * Arena::CreateMaybeMessage< ::operations_research::OptionalDouble >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPGeneralConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPGeneralConstraintProto >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE::operations_research::MPModelDeltaProto * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE::operations_research::MPSolution * Arena::CreateMaybeMessage< ::operations_research::MPSolution >(Arena *arena)
const uint32_t TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NOINLINE::operations_research::MPAbsConstraint * Arena::CreateMaybeMessage< ::operations_research::MPAbsConstraint >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::PartialVariableAssignment >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[4]
PROTOBUF_NOINLINE::operations_research::MPSolverCommonParameters * Arena::CreateMaybeMessage< ::operations_research::MPSolverCommonParameters >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPArrayConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayConstraint >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_once
PROTOBUF_NOINLINE::operations_research::MPModelProto * Arena::CreateMaybeMessage< ::operations_research::MPModelProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPSolutionResponse * Arena::CreateMaybeMessage< ::operations_research::MPSolutionResponse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPSosConstraint * Arena::CreateMaybeMessage< ::operations_research::MPSosConstraint >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_deps[1]
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NOINLINE::operations_research::MPIndicatorConstraint * Arena::CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[21]
PROTOBUF_NOINLINE::operations_research::MPModelRequest * Arena::CreateMaybeMessage< ::operations_research::MPModelRequest >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPQuadraticObjective * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticObjective >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPArrayWithConstantConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_getter()
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::MPVariableProto * Arena::CreateMaybeMessage< ::operations_research::MPVariableProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPQuadraticConstraint * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(Arena *arena)
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolveInfoDefaultTypeInternal _MPSolveInfo_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
bool OptionalBoolean_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_
MPSolverCommonParameters_LPAlgorithmValues
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
bool MPSolverResponseStatus_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionDefaultTypeInternal _MPSolution_default_instance_
MPModelRequest_SolverType
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
bool MPSosConstraint_Type_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool MPModelRequest_SolverType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2futil_2foptional_5fboolean_2eproto
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
~MPAbsConstraintDefaultTypeInternal()
constexpr MPAbsConstraintDefaultTypeInternal()
MPAbsConstraint _instance
constexpr MPArrayConstraintDefaultTypeInternal()
~MPArrayConstraintDefaultTypeInternal()
MPArrayConstraint _instance
MPArrayWithConstantConstraint _instance
~MPArrayWithConstantConstraintDefaultTypeInternal()
constexpr MPArrayWithConstantConstraintDefaultTypeInternal()
MPConstraintProto _instance
constexpr MPConstraintProtoDefaultTypeInternal()
~MPConstraintProtoDefaultTypeInternal()
MPGeneralConstraintProto _instance
~MPGeneralConstraintProtoDefaultTypeInternal()
constexpr MPGeneralConstraintProtoDefaultTypeInternal()
~MPIndicatorConstraintDefaultTypeInternal()
MPIndicatorConstraint _instance
constexpr MPIndicatorConstraintDefaultTypeInternal()
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse _instance
constexpr MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal()
~MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal()
MPModelDeltaProto_VariableOverridesEntry_DoNotUse _instance
constexpr MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal()
~MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal()
constexpr MPModelDeltaProtoDefaultTypeInternal()
~MPModelDeltaProtoDefaultTypeInternal()
MPModelDeltaProto _instance
~MPModelProtoDefaultTypeInternal()
constexpr MPModelProtoDefaultTypeInternal()
constexpr MPModelRequestDefaultTypeInternal()
~MPModelRequestDefaultTypeInternal()
constexpr MPQuadraticConstraintDefaultTypeInternal()
MPQuadraticConstraint _instance
~MPQuadraticConstraintDefaultTypeInternal()
constexpr MPQuadraticObjectiveDefaultTypeInternal()
MPQuadraticObjective _instance
~MPQuadraticObjectiveDefaultTypeInternal()
constexpr MPSolutionDefaultTypeInternal()
~MPSolutionDefaultTypeInternal()
MPSolutionResponse _instance
~MPSolutionResponseDefaultTypeInternal()
constexpr MPSolutionResponseDefaultTypeInternal()
constexpr MPSolveInfoDefaultTypeInternal()
~MPSolveInfoDefaultTypeInternal()
MPSolverCommonParameters _instance
constexpr MPSolverCommonParametersDefaultTypeInternal()
~MPSolverCommonParametersDefaultTypeInternal()
MPSosConstraint _instance
constexpr MPSosConstraintDefaultTypeInternal()
~MPSosConstraintDefaultTypeInternal()
constexpr MPVariableProtoDefaultTypeInternal()
~MPVariableProtoDefaultTypeInternal()
MPVariableProto _instance
~OptionalDoubleDefaultTypeInternal()
constexpr OptionalDoubleDefaultTypeInternal()
constexpr PartialVariableAssignmentDefaultTypeInternal()
PartialVariableAssignment _instance
~PartialVariableAssignmentDefaultTypeInternal()