8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
16 #include <google/protobuf/port_def.inc>
36 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPVariableProto>
_instance;
40 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPConstraintProto>
_instance;
44 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPGeneralConstraintProto>
_instance;
48 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPIndicatorConstraint>
_instance;
52 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPSosConstraint>
_instance;
56 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPQuadraticConstraint>
_instance;
60 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPAbsConstraint>
_instance;
64 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPArrayConstraint>
_instance;
68 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPArrayWithConstantConstraint>
_instance;
72 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPQuadraticObjective>
_instance;
76 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PartialVariableAssignment>
_instance;
80 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelProto>
_instance;
84 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<OptionalDouble>
_instance;
88 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPSolverCommonParameters>
_instance;
92 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelDeltaProto_VariableOverridesEntry_DoNotUse>
_instance;
96 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse>
_instance;
100 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelDeltaProto>
_instance;
104 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPModelRequest>
_instance;
108 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MPSolutionResponse>
_instance;
112 GOOGLE_PROTOBUF_VERIFY_VERSION;
116 new (ptr) ::operations_research::MPAbsConstraint();
117 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
125 GOOGLE_PROTOBUF_VERIFY_VERSION;
129 new (ptr) ::operations_research::MPArrayConstraint();
130 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
138 GOOGLE_PROTOBUF_VERIFY_VERSION;
142 new (ptr) ::operations_research::MPArrayWithConstantConstraint();
143 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
151 GOOGLE_PROTOBUF_VERIFY_VERSION;
155 new (ptr) ::operations_research::MPConstraintProto();
156 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
164 GOOGLE_PROTOBUF_VERIFY_VERSION;
168 new (ptr) ::operations_research::MPGeneralConstraintProto();
169 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
183 GOOGLE_PROTOBUF_VERIFY_VERSION;
187 new (ptr) ::operations_research::MPIndicatorConstraint();
188 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
197 GOOGLE_PROTOBUF_VERIFY_VERSION;
201 new (ptr) ::operations_research::MPModelDeltaProto();
202 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
212 GOOGLE_PROTOBUF_VERIFY_VERSION;
225 GOOGLE_PROTOBUF_VERIFY_VERSION;
238 GOOGLE_PROTOBUF_VERIFY_VERSION;
242 new (ptr) ::operations_research::MPModelProto();
243 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
256 GOOGLE_PROTOBUF_VERIFY_VERSION;
260 new (ptr) ::operations_research::MPModelRequest();
261 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
271 GOOGLE_PROTOBUF_VERIFY_VERSION;
275 new (ptr) ::operations_research::MPQuadraticConstraint();
276 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
284 GOOGLE_PROTOBUF_VERIFY_VERSION;
288 new (ptr) ::operations_research::MPQuadraticObjective();
289 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
297 GOOGLE_PROTOBUF_VERIFY_VERSION;
301 new (ptr) ::operations_research::MPSolutionResponse();
302 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
310 GOOGLE_PROTOBUF_VERIFY_VERSION;
314 new (ptr) ::operations_research::MPSolverCommonParameters();
315 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
324 GOOGLE_PROTOBUF_VERIFY_VERSION;
328 new (ptr) ::operations_research::MPSosConstraint();
329 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
337 GOOGLE_PROTOBUF_VERIFY_VERSION;
341 new (ptr) ::operations_research::MPVariableProto();
342 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
350 GOOGLE_PROTOBUF_VERIFY_VERSION;
354 new (ptr) ::operations_research::OptionalDouble();
355 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
363 GOOGLE_PROTOBUF_VERIFY_VERSION;
367 new (ptr) ::operations_research::PartialVariableAssignment();
368 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
380 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, _has_bits_),
381 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, _internal_metadata_),
385 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, lower_bound_),
386 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, upper_bound_),
387 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, objective_coefficient_),
388 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, is_integer_),
389 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, name_),
390 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, branching_priority_),
397 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, _has_bits_),
398 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, _internal_metadata_),
402 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, var_index_),
403 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, coefficient_),
404 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, lower_bound_),
405 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, upper_bound_),
406 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, name_),
407 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, is_lazy_),
414 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, _has_bits_),
415 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, _internal_metadata_),
417 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, _oneof_case_[0]),
419 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, name_),
420 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
421 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
422 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
423 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
424 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
425 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
426 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
427 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
428 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, general_constraint_),
438 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, _has_bits_),
439 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, _internal_metadata_),
443 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, var_index_),
444 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, var_value_),
445 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, constraint_),
449 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, _has_bits_),
450 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, _internal_metadata_),
454 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, type_),
455 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, var_index_),
456 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, weight_),
460 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, _has_bits_),
461 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, _internal_metadata_),
465 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, var_index_),
466 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, coefficient_),
467 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, qvar1_index_),
468 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, qvar2_index_),
469 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, qcoefficient_),
470 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, lower_bound_),
471 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, upper_bound_),
479 PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, _has_bits_),
480 PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, _internal_metadata_),
484 PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, var_index_),
485 PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, resultant_var_index_),
488 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, _has_bits_),
489 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, _internal_metadata_),
493 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, var_index_),
494 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, resultant_var_index_),
497 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, _has_bits_),
498 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, _internal_metadata_),
502 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, var_index_),
503 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, constant_),
504 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, resultant_var_index_),
509 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, _internal_metadata_),
513 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, qvar1_index_),
514 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, qvar2_index_),
515 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, coefficient_),
517 PROTOBUF_FIELD_OFFSET(::operations_research::PartialVariableAssignment, _internal_metadata_),
521 PROTOBUF_FIELD_OFFSET(::operations_research::PartialVariableAssignment, var_index_),
522 PROTOBUF_FIELD_OFFSET(::operations_research::PartialVariableAssignment, var_value_),
523 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, _has_bits_),
524 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, _internal_metadata_),
528 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, variable_),
529 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, constraint_),
530 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, general_constraint_),
531 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto,
maximize_),
532 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, objective_offset_),
533 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, quadratic_objective_),
534 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, name_),
535 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, solution_hint_),
544 PROTOBUF_FIELD_OFFSET(::operations_research::OptionalDouble, _has_bits_),
545 PROTOBUF_FIELD_OFFSET(::operations_research::OptionalDouble, _internal_metadata_),
549 PROTOBUF_FIELD_OFFSET(::operations_research::OptionalDouble, value_),
551 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, _has_bits_),
552 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, _internal_metadata_),
556 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, relative_mip_gap_),
557 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, primal_tolerance_),
558 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, dual_tolerance_),
559 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, lp_algorithm_),
560 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, presolve_),
561 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, scaling_),
586 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, _has_bits_),
587 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, _internal_metadata_),
591 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, baseline_model_file_path_),
592 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, variable_overrides_),
593 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, constraint_overrides_),
597 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, _has_bits_),
598 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, _internal_metadata_),
602 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, model_),
603 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, solver_type_),
604 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, solver_time_limit_seconds_),
605 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, enable_internal_solver_output_),
606 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, solver_specific_parameters_),
607 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, ignore_solver_specific_parameters_failure_),
608 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, model_delta_),
616 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, _has_bits_),
617 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, _internal_metadata_),
621 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, status_),
622 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, status_str_),
623 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, objective_value_),
624 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, best_objective_bound_),
625 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, variable_value_),
626 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, dual_value_),
627 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, reduced_cost_),
637 { 0, 11,
sizeof(::operations_research::MPVariableProto)},
638 { 17, 28,
sizeof(::operations_research::MPConstraintProto)},
639 { 34, 49,
sizeof(::operations_research::MPGeneralConstraintProto)},
640 { 58, 66,
sizeof(::operations_research::MPIndicatorConstraint)},
641 { 69, 77,
sizeof(::operations_research::MPSosConstraint)},
642 { 80, 92,
sizeof(::operations_research::MPQuadraticConstraint)},
643 { 99, 106,
sizeof(::operations_research::MPAbsConstraint)},
644 { 108, 115,
sizeof(::operations_research::MPArrayConstraint)},
645 { 117, 125,
sizeof(::operations_research::MPArrayWithConstantConstraint)},
646 { 128, -1,
sizeof(::operations_research::MPQuadraticObjective)},
647 { 136, -1,
sizeof(::operations_research::PartialVariableAssignment)},
648 { 143, 156,
sizeof(::operations_research::MPModelProto)},
649 { 164, 170,
sizeof(::operations_research::OptionalDouble)},
650 { 171, 182,
sizeof(::operations_research::MPSolverCommonParameters)},
653 { 206, 214,
sizeof(::operations_research::MPModelDeltaProto)},
654 { 217, 229,
sizeof(::operations_research::MPModelRequest)},
655 { 236, 248,
sizeof(::operations_research::MPSolutionResponse)},
680 const char descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
681 "\n)ortools/linear_solver/linear_solver.pr"
682 "oto\022\023operations_research\032#ortools/util/o"
683 "ptional_boolean.proto\"\262\001\n\017MPVariableProt"
684 "o\022\031\n\013lower_bound\030\001 \001(\001:\004-inf\022\030\n\013upper_bo"
685 "und\030\002 \001(\001:\003inf\022 \n\025objective_coefficient\030"
686 "\003 \001(\001:\0010\022\031\n\nis_integer\030\004 \001(\010:\005false\022\016\n\004n"
687 "ame\030\005 \001(\t:\000\022\035\n\022branching_priority\030\006 \001(\005:"
688 "\0010\"\240\001\n\021MPConstraintProto\022\025\n\tvar_index\030\006 "
689 "\003(\005B\002\020\001\022\027\n\013coefficient\030\007 \003(\001B\002\020\001\022\031\n\013lowe"
690 "r_bound\030\002 \001(\001:\004-inf\022\030\n\013upper_bound\030\003 \001(\001"
691 ":\003inf\022\016\n\004name\030\004 \001(\t:\000\022\026\n\007is_lazy\030\005 \001(\010:\005"
692 "false\"\367\004\n\030MPGeneralConstraintProto\022\016\n\004na"
693 "me\030\001 \001(\t:\000\022J\n\024indicator_constraint\030\002 \001(\013"
694 "2*.operations_research.MPIndicatorConstr"
695 "aintH\000\022>\n\016sos_constraint\030\003 \001(\0132$.operati"
696 "ons_research.MPSosConstraintH\000\022J\n\024quadra"
697 "tic_constraint\030\004 \001(\0132*.operations_resear"
698 "ch.MPQuadraticConstraintH\000\022>\n\016abs_constr"
699 "aint\030\005 \001(\0132$.operations_research.MPAbsCo"
700 "nstraintH\000\022@\n\016and_constraint\030\006 \001(\0132&.ope"
701 "rations_research.MPArrayConstraintH\000\022\?\n\r"
702 "or_constraint\030\007 \001(\0132&.operations_researc"
703 "h.MPArrayConstraintH\000\022L\n\016min_constraint\030"
704 "\010 \001(\01322.operations_research.MPArrayWithC"
705 "onstantConstraintH\000\022L\n\016max_constraint\030\t "
706 "\001(\01322.operations_research.MPArrayWithCon"
707 "stantConstraintH\000B\024\n\022general_constraint\""
708 "y\n\025MPIndicatorConstraint\022\021\n\tvar_index\030\001 "
709 "\001(\005\022\021\n\tvar_value\030\002 \001(\005\022:\n\nconstraint\030\003 \001"
710 "(\0132&.operations_research.MPConstraintPro"
711 "to\"\237\001\n\017MPSosConstraint\022E\n\004type\030\001 \001(\0162).o"
712 "perations_research.MPSosConstraint.Type:"
713 "\014SOS1_DEFAULT\022\021\n\tvar_index\030\002 \003(\005\022\016\n\006weig"
714 "ht\030\003 \003(\001\"\"\n\004Type\022\020\n\014SOS1_DEFAULT\020\000\022\010\n\004SO"
715 "S2\020\001\"\264\001\n\025MPQuadraticConstraint\022\021\n\tvar_in"
716 "dex\030\001 \003(\005\022\023\n\013coefficient\030\002 \003(\001\022\023\n\013qvar1_"
717 "index\030\003 \003(\005\022\023\n\013qvar2_index\030\004 \003(\005\022\024\n\014qcoe"
718 "fficient\030\005 \003(\001\022\031\n\013lower_bound\030\006 \001(\001:\004-in"
719 "f\022\030\n\013upper_bound\030\007 \001(\001:\003inf\"A\n\017MPAbsCons"
720 "traint\022\021\n\tvar_index\030\001 \001(\005\022\033\n\023resultant_v"
721 "ar_index\030\002 \001(\005\"C\n\021MPArrayConstraint\022\021\n\tv"
722 "ar_index\030\001 \003(\005\022\033\n\023resultant_var_index\030\002 "
723 "\001(\005\"a\n\035MPArrayWithConstantConstraint\022\021\n\t"
724 "var_index\030\001 \003(\005\022\020\n\010constant\030\002 \001(\001\022\033\n\023res"
725 "ultant_var_index\030\003 \001(\005\"U\n\024MPQuadraticObj"
726 "ective\022\023\n\013qvar1_index\030\001 \003(\005\022\023\n\013qvar2_ind"
727 "ex\030\002 \003(\005\022\023\n\013coefficient\030\003 \003(\001\"I\n\031Partial"
728 "VariableAssignment\022\025\n\tvar_index\030\001 \003(\005B\002\020"
729 "\001\022\025\n\tvar_value\030\002 \003(\001B\002\020\001\"\242\003\n\014MPModelProt"
730 "o\0226\n\010variable\030\003 \003(\0132$.operations_researc"
731 "h.MPVariableProto\022:\n\nconstraint\030\004 \003(\0132&."
732 "operations_research.MPConstraintProto\022I\n"
733 "\022general_constraint\030\007 \003(\0132-.operations_r"
734 "esearch.MPGeneralConstraintProto\022\027\n\010maxi"
735 "mize\030\001 \001(\010:\005false\022\033\n\020objective_offset\030\002 "
736 "\001(\001:\0010\022F\n\023quadratic_objective\030\010 \001(\0132).op"
737 "erations_research.MPQuadraticObjective\022\016"
738 "\n\004name\030\005 \001(\t:\000\022E\n\rsolution_hint\030\006 \001(\0132.."
739 "operations_research.PartialVariableAssig"
740 "nment\"\037\n\016OptionalDouble\022\r\n\005value\030\001 \001(\001\"\275"
741 "\004\n\030MPSolverCommonParameters\022=\n\020relative_"
742 "mip_gap\030\001 \001(\0132#.operations_research.Opti"
743 "onalDouble\022=\n\020primal_tolerance\030\002 \001(\0132#.o"
744 "perations_research.OptionalDouble\022;\n\016dua"
745 "l_tolerance\030\003 \001(\0132#.operations_research."
746 "OptionalDouble\022j\n\014lp_algorithm\030\004 \001(\0162\?.o"
747 "perations_research.MPSolverCommonParamet"
748 "ers.LPAlgorithmValues:\023LP_ALGO_UNSPECIFI"
749 "ED\022H\n\010presolve\030\005 \001(\0162$.operations_resear"
750 "ch.OptionalBoolean:\020BOOL_UNSPECIFIED\022G\n\007"
751 "scaling\030\007 \001(\0162$.operations_research.Opti"
752 "onalBoolean:\020BOOL_UNSPECIFIED\"g\n\021LPAlgor"
753 "ithmValues\022\027\n\023LP_ALGO_UNSPECIFIED\020\000\022\020\n\014L"
754 "P_ALGO_DUAL\020\001\022\022\n\016LP_ALGO_PRIMAL\020\002\022\023\n\017LP_"
755 "ALGO_BARRIER\020\003\"\263\003\n\021MPModelDeltaProto\022 \n\030"
756 "baseline_model_file_path\030\001 \001(\t\022Y\n\022variab"
757 "le_overrides\030\002 \003(\0132=.operations_research"
758 ".MPModelDeltaProto.VariableOverridesEntr"
759 "y\022]\n\024constraint_overrides\030\003 \003(\0132\?.operat"
760 "ions_research.MPModelDeltaProto.Constrai"
761 "ntOverridesEntry\032^\n\026VariableOverridesEnt"
762 "ry\022\013\n\003key\030\001 \001(\005\0223\n\005value\030\002 \001(\0132$.operati"
763 "ons_research.MPVariableProto:\0028\001\032b\n\030Cons"
764 "traintOverridesEntry\022\013\n\003key\030\001 \001(\005\0225\n\005val"
765 "ue\030\002 \001(\0132&.operations_research.MPConstra"
766 "intProto:\0028\001\"\362\006\n\016MPModelRequest\0220\n\005model"
767 "\030\001 \001(\0132!.operations_research.MPModelProt"
768 "o\022C\n\013solver_type\030\002 \001(\0162..operations_rese"
769 "arch.MPModelRequest.SolverType\022!\n\031solver"
770 "_time_limit_seconds\030\003 \001(\001\022,\n\035enable_inte"
771 "rnal_solver_output\030\004 \001(\010:\005false\022\"\n\032solve"
772 "r_specific_parameters\030\005 \001(\t\0228\n)ignore_so"
773 "lver_specific_parameters_failure\030\t \001(\010:\005"
774 "false\022;\n\013model_delta\030\010 \001(\0132&.operations_"
775 "research.MPModelDeltaProto\"\374\003\n\nSolverTyp"
776 "e\022\033\n\027GLOP_LINEAR_PROGRAMMING\020\002\022\032\n\026CLP_LI"
777 "NEAR_PROGRAMMING\020\000\022\033\n\027GLPK_LINEAR_PROGRA"
778 "MMING\020\001\022\035\n\031GUROBI_LINEAR_PROGRAMMING\020\006\022\035"
779 "\n\031XPRESS_LINEAR_PROGRAMMING\020e\022\034\n\030CPLEX_L"
780 "INEAR_PROGRAMMING\020\n\022\"\n\036SCIP_MIXED_INTEGE"
781 "R_PROGRAMMING\020\003\022\"\n\036GLPK_MIXED_INTEGER_PR"
782 "OGRAMMING\020\004\022!\n\035CBC_MIXED_INTEGER_PROGRAM"
783 "MING\020\005\022$\n GUROBI_MIXED_INTEGER_PROGRAMMI"
784 "NG\020\007\022$\n XPRESS_MIXED_INTEGER_PROGRAMMING"
785 "\020f\022#\n\037CPLEX_MIXED_INTEGER_PROGRAMMING\020\013\022"
786 "\033\n\027BOP_INTEGER_PROGRAMMING\020\014\022\033\n\027SAT_INTE"
787 "GER_PROGRAMMING\020\016\022&\n\"KNAPSACK_MIXED_INTE"
788 "GER_PROGRAMMING\020\r\"\203\002\n\022MPSolutionResponse"
789 "\022T\n\006status\030\001 \001(\0162+.operations_research.M"
790 "PSolverResponseStatus:\027MPSOLVER_UNKNOWN_"
791 "STATUS\022\022\n\nstatus_str\030\007 \001(\t\022\027\n\017objective_"
792 "value\030\002 \001(\001\022\034\n\024best_objective_bound\030\005 \001("
793 "\001\022\032\n\016variable_value\030\003 \003(\001B\002\020\001\022\026\n\ndual_va"
794 "lue\030\004 \003(\001B\002\020\001\022\030\n\014reduced_cost\030\006 \003(\001B\002\020\001*"
795 "\372\002\n\026MPSolverResponseStatus\022\024\n\020MPSOLVER_O"
796 "PTIMAL\020\000\022\025\n\021MPSOLVER_FEASIBLE\020\001\022\027\n\023MPSOL"
797 "VER_INFEASIBLE\020\002\022\026\n\022MPSOLVER_UNBOUNDED\020\003"
798 "\022\025\n\021MPSOLVER_ABNORMAL\020\004\022\027\n\023MPSOLVER_NOT_"
799 "SOLVED\020\006\022\033\n\027MPSOLVER_MODEL_IS_VALID\020a\022\033\n"
800 "\027MPSOLVER_UNKNOWN_STATUS\020c\022\032\n\026MPSOLVER_M"
801 "ODEL_INVALID\020\005\022(\n$MPSOLVER_MODEL_INVALID"
802 "_SOLUTION_HINT\020T\022,\n(MPSOLVER_MODEL_INVAL"
803 "ID_SOLVER_PARAMETERS\020U\022$\n MPSOLVER_SOLVE"
804 "R_TYPE_UNAVAILABLE\020\007B#\n\037com.google.ortoo"
805 "ls.linearsolverP\001"
833 false,
false, descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto,
"ortools/linear_solver/linear_solver.proto", 4977,
856 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
861 constexpr
int MPSosConstraint::Type_ARRAYSIZE;
879 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
886 constexpr
int MPSolverCommonParameters::LPAlgorithmValues_ARRAYSIZE;
915 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
933 constexpr
int MPModelRequest::SolverType_ARRAYSIZE;
964 using HasBits = decltype(std::declval<MPVariableProto>()._has_bits_);
966 (*has_bits)[0] |= 16u;
969 (*has_bits)[0] |= 32u;
972 (*has_bits)[0] |= 2u;
975 (*has_bits)[0] |= 4u;
978 (*has_bits)[0] |= 1u;
981 (*has_bits)[0] |= 8u;
985 MPVariableProto::MPVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
986 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
988 RegisterArenaDtor(arena);
991 MPVariableProto::MPVariableProto(
const MPVariableProto& from)
992 : ::PROTOBUF_NAMESPACE_ID::Message(),
993 _has_bits_(from._has_bits_) {
994 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
995 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
996 if (from._internal_has_name()) {
997 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1000 ::memcpy(&objective_coefficient_, &from.objective_coefficient_,
1001 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
1002 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(upper_bound_));
1006 void MPVariableProto::SharedCtor() {
1008 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1009 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1010 reinterpret_cast<char*
>(&objective_coefficient_) -
reinterpret_cast<char*
>(
this)),
1011 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&branching_priority_) -
1012 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
1013 lower_bound_ = -std::numeric_limits<double>::infinity();
1014 upper_bound_ = std::numeric_limits<double>::infinity();
1017 MPVariableProto::~MPVariableProto() {
1020 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1023 void MPVariableProto::SharedDtor() {
1024 GOOGLE_DCHECK(GetArena() ==
nullptr);
1025 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1028 void MPVariableProto::ArenaDtor(
void*
object) {
1029 MPVariableProto* _this =
reinterpret_cast< MPVariableProto*
>(object);
1032 void MPVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1034 void MPVariableProto::SetCachedSize(
int size)
const {
1035 _cached_size_.Set(size);
1037 const MPVariableProto& MPVariableProto::default_instance() {
1039 return *internal_default_instance();
1043 void MPVariableProto::Clear() {
1047 (void) cached_has_bits;
1049 cached_has_bits = _has_bits_[0];
1050 if (cached_has_bits & 0x00000001u) {
1051 name_.ClearNonDefaultToEmpty();
1053 if (cached_has_bits & 0x0000003eu) {
1054 ::memset(&objective_coefficient_, 0,
static_cast<size_t>(
1055 reinterpret_cast<char*
>(&branching_priority_) -
1056 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
1057 lower_bound_ = -std::numeric_limits<double>::infinity();
1058 upper_bound_ = std::numeric_limits<double>::infinity();
1061 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1064 const char* MPVariableProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1065 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1067 while (!ctx->Done(&ptr)) {
1069 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1076 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1077 ptr +=
sizeof(double);
1078 }
else goto handle_unusual;
1084 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1085 ptr +=
sizeof(double);
1086 }
else goto handle_unusual;
1092 objective_coefficient_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1093 ptr +=
sizeof(double);
1094 }
else goto handle_unusual;
1100 is_integer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1102 }
else goto handle_unusual;
1107 auto str = _internal_mutable_name();
1108 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1110 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPVariableProto.name");
1113 }
else goto handle_unusual;
1119 branching_priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1121 }
else goto handle_unusual;
1125 if ((tag & 7) == 4 || tag == 0) {
1126 ctx->SetLastTag(tag);
1129 ptr = UnknownFieldParse(tag,
1130 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1132 CHK_(ptr !=
nullptr);
1138 _has_bits_.Or(has_bits);
1150 (void) cached_has_bits;
1152 cached_has_bits = _has_bits_[0];
1154 if (cached_has_bits & 0x00000010u) {
1155 target = stream->EnsureSpace(target);
1156 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_lower_bound(), target);
1160 if (cached_has_bits & 0x00000020u) {
1161 target = stream->EnsureSpace(target);
1162 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_upper_bound(), target);
1166 if (cached_has_bits & 0x00000002u) {
1167 target = stream->EnsureSpace(target);
1168 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_coefficient(), target);
1172 if (cached_has_bits & 0x00000004u) {
1173 target = stream->EnsureSpace(target);
1174 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_integer(), target);
1178 if (cached_has_bits & 0x00000001u) {
1179 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1180 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1181 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1182 "operations_research.MPVariableProto.name");
1183 target = stream->WriteStringMaybeAliased(
1184 5, this->_internal_name(), target);
1188 if (cached_has_bits & 0x00000008u) {
1189 target = stream->EnsureSpace(target);
1190 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_branching_priority(), target);
1193 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1194 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1195 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1201 size_t MPVariableProto::ByteSizeLong()
const {
1203 size_t total_size = 0;
1207 (void) cached_has_bits;
1209 cached_has_bits = _has_bits_[0];
1210 if (cached_has_bits & 0x0000003fu) {
1212 if (cached_has_bits & 0x00000001u) {
1214 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1215 this->_internal_name());
1219 if (cached_has_bits & 0x00000002u) {
1220 total_size += 1 + 8;
1224 if (cached_has_bits & 0x00000004u) {
1225 total_size += 1 + 1;
1229 if (cached_has_bits & 0x00000008u) {
1231 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1232 this->_internal_branching_priority());
1236 if (cached_has_bits & 0x00000010u) {
1237 total_size += 1 + 8;
1241 if (cached_has_bits & 0x00000020u) {
1242 total_size += 1 + 8;
1246 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1247 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1248 _internal_metadata_, total_size, &_cached_size_);
1250 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1251 SetCachedSize(cached_size);
1255 void MPVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1257 GOOGLE_DCHECK_NE(&from,
this);
1258 const MPVariableProto* source =
1259 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPVariableProto>(
1261 if (source ==
nullptr) {
1263 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1270 void MPVariableProto::MergeFrom(
const MPVariableProto& from) {
1272 GOOGLE_DCHECK_NE(&from,
this);
1273 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1275 (void) cached_has_bits;
1277 cached_has_bits = from._has_bits_[0];
1278 if (cached_has_bits & 0x0000003fu) {
1279 if (cached_has_bits & 0x00000001u) {
1280 _internal_set_name(from._internal_name());
1282 if (cached_has_bits & 0x00000002u) {
1283 objective_coefficient_ = from.objective_coefficient_;
1285 if (cached_has_bits & 0x00000004u) {
1286 is_integer_ = from.is_integer_;
1288 if (cached_has_bits & 0x00000008u) {
1289 branching_priority_ = from.branching_priority_;
1291 if (cached_has_bits & 0x00000010u) {
1292 lower_bound_ = from.lower_bound_;
1294 if (cached_has_bits & 0x00000020u) {
1295 upper_bound_ = from.upper_bound_;
1297 _has_bits_[0] |= cached_has_bits;
1301 void MPVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1303 if (&from ==
this)
return;
1308 void MPVariableProto::CopyFrom(
const MPVariableProto& from) {
1310 if (&from ==
this)
return;
1315 bool MPVariableProto::IsInitialized()
const {
1319 void MPVariableProto::InternalSwap(MPVariableProto* other) {
1321 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1322 swap(_has_bits_[0], other->_has_bits_[0]);
1323 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1324 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1325 PROTOBUF_FIELD_OFFSET(MPVariableProto, branching_priority_)
1326 +
sizeof(MPVariableProto::branching_priority_)
1327 - PROTOBUF_FIELD_OFFSET(MPVariableProto, objective_coefficient_)>(
1328 reinterpret_cast<char*
>(&objective_coefficient_),
1329 reinterpret_cast<char*
>(&other->objective_coefficient_));
1330 swap(lower_bound_, other->lower_bound_);
1331 swap(upper_bound_, other->upper_bound_);
1334 ::PROTOBUF_NAMESPACE_ID::Metadata MPVariableProto::GetMetadata()
const {
1335 return GetMetadataStatic();
1343 using HasBits = decltype(std::declval<MPConstraintProto>()._has_bits_);
1345 (*has_bits)[0] |= 4u;
1348 (*has_bits)[0] |= 8u;
1351 (*has_bits)[0] |= 1u;
1354 (*has_bits)[0] |= 2u;
1358 MPConstraintProto::MPConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1359 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1361 coefficient_(arena) {
1363 RegisterArenaDtor(arena);
1366 MPConstraintProto::MPConstraintProto(
const MPConstraintProto& from)
1367 : ::PROTOBUF_NAMESPACE_ID::Message(),
1368 _has_bits_(from._has_bits_),
1369 var_index_(from.var_index_),
1370 coefficient_(from.coefficient_) {
1371 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1372 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1373 if (from._internal_has_name()) {
1374 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1377 ::memcpy(&is_lazy_, &from.is_lazy_,
1378 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
1379 reinterpret_cast<char*
>(&is_lazy_)) +
sizeof(upper_bound_));
1383 void MPConstraintProto::SharedCtor() {
1385 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1387 lower_bound_ = -std::numeric_limits<double>::infinity();
1388 upper_bound_ = std::numeric_limits<double>::infinity();
1391 MPConstraintProto::~MPConstraintProto() {
1394 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1397 void MPConstraintProto::SharedDtor() {
1398 GOOGLE_DCHECK(GetArena() ==
nullptr);
1399 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1402 void MPConstraintProto::ArenaDtor(
void*
object) {
1403 MPConstraintProto* _this =
reinterpret_cast< MPConstraintProto*
>(object);
1406 void MPConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1408 void MPConstraintProto::SetCachedSize(
int size)
const {
1409 _cached_size_.Set(size);
1411 const MPConstraintProto& MPConstraintProto::default_instance() {
1413 return *internal_default_instance();
1417 void MPConstraintProto::Clear() {
1421 (void) cached_has_bits;
1424 coefficient_.Clear();
1425 cached_has_bits = _has_bits_[0];
1426 if (cached_has_bits & 0x00000001u) {
1427 name_.ClearNonDefaultToEmpty();
1429 if (cached_has_bits & 0x0000000eu) {
1431 lower_bound_ = -std::numeric_limits<double>::infinity();
1432 upper_bound_ = std::numeric_limits<double>::infinity();
1435 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1438 const char* MPConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1439 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1441 while (!ctx->Done(&ptr)) {
1443 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1450 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1451 ptr +=
sizeof(double);
1452 }
else goto handle_unusual;
1458 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1459 ptr +=
sizeof(double);
1460 }
else goto handle_unusual;
1465 auto str = _internal_mutable_name();
1466 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1468 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPConstraintProto.name");
1471 }
else goto handle_unusual;
1477 is_lazy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1479 }
else goto handle_unusual;
1484 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
1487 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1489 }
else goto handle_unusual;
1494 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
1497 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
1498 ptr +=
sizeof(double);
1499 }
else goto handle_unusual;
1503 if ((tag & 7) == 4 || tag == 0) {
1504 ctx->SetLastTag(tag);
1507 ptr = UnknownFieldParse(tag,
1508 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1510 CHK_(ptr !=
nullptr);
1516 _has_bits_.Or(has_bits);
1528 (void) cached_has_bits;
1530 cached_has_bits = _has_bits_[0];
1532 if (cached_has_bits & 0x00000004u) {
1533 target = stream->EnsureSpace(target);
1534 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_lower_bound(), target);
1538 if (cached_has_bits & 0x00000008u) {
1539 target = stream->EnsureSpace(target);
1540 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_upper_bound(), target);
1544 if (cached_has_bits & 0x00000001u) {
1545 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1546 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1547 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1548 "operations_research.MPConstraintProto.name");
1549 target = stream->WriteStringMaybeAliased(
1550 4, this->_internal_name(), target);
1554 if (cached_has_bits & 0x00000002u) {
1555 target = stream->EnsureSpace(target);
1556 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_lazy(), target);
1561 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
1562 if (byte_size > 0) {
1563 target = stream->WriteInt32Packed(
1564 6, _internal_var_index(), byte_size, target);
1569 if (this->_internal_coefficient_size() > 0) {
1570 target = stream->WriteFixedPacked(7, _internal_coefficient(), target);
1573 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1574 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1575 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1581 size_t MPConstraintProto::ByteSizeLong()
const {
1583 size_t total_size = 0;
1587 (void) cached_has_bits;
1591 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1592 Int32Size(this->var_index_);
1593 if (data_size > 0) {
1595 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1598 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1599 _var_index_cached_byte_size_.store(cached_size,
1600 std::memory_order_relaxed);
1601 total_size += data_size;
1606 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
1607 size_t data_size = 8UL * count;
1608 if (data_size > 0) {
1610 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1613 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1614 _coefficient_cached_byte_size_.store(cached_size,
1615 std::memory_order_relaxed);
1616 total_size += data_size;
1619 cached_has_bits = _has_bits_[0];
1620 if (cached_has_bits & 0x0000000fu) {
1622 if (cached_has_bits & 0x00000001u) {
1624 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1625 this->_internal_name());
1629 if (cached_has_bits & 0x00000002u) {
1630 total_size += 1 + 1;
1634 if (cached_has_bits & 0x00000004u) {
1635 total_size += 1 + 8;
1639 if (cached_has_bits & 0x00000008u) {
1640 total_size += 1 + 8;
1644 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1645 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1646 _internal_metadata_, total_size, &_cached_size_);
1648 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1649 SetCachedSize(cached_size);
1653 void MPConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1655 GOOGLE_DCHECK_NE(&from,
this);
1656 const MPConstraintProto* source =
1657 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPConstraintProto>(
1659 if (source ==
nullptr) {
1661 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1668 void MPConstraintProto::MergeFrom(
const MPConstraintProto& from) {
1670 GOOGLE_DCHECK_NE(&from,
this);
1671 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1673 (void) cached_has_bits;
1675 var_index_.MergeFrom(from.var_index_);
1676 coefficient_.MergeFrom(from.coefficient_);
1677 cached_has_bits = from._has_bits_[0];
1678 if (cached_has_bits & 0x0000000fu) {
1679 if (cached_has_bits & 0x00000001u) {
1680 _internal_set_name(from._internal_name());
1682 if (cached_has_bits & 0x00000002u) {
1683 is_lazy_ = from.is_lazy_;
1685 if (cached_has_bits & 0x00000004u) {
1686 lower_bound_ = from.lower_bound_;
1688 if (cached_has_bits & 0x00000008u) {
1689 upper_bound_ = from.upper_bound_;
1691 _has_bits_[0] |= cached_has_bits;
1695 void MPConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1697 if (&from ==
this)
return;
1702 void MPConstraintProto::CopyFrom(
const MPConstraintProto& from) {
1704 if (&from ==
this)
return;
1709 bool MPConstraintProto::IsInitialized()
const {
1713 void MPConstraintProto::InternalSwap(MPConstraintProto* other) {
1715 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1716 swap(_has_bits_[0], other->_has_bits_[0]);
1717 var_index_.InternalSwap(&other->var_index_);
1718 coefficient_.InternalSwap(&other->coefficient_);
1719 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1720 swap(is_lazy_, other->is_lazy_);
1721 swap(lower_bound_, other->lower_bound_);
1722 swap(upper_bound_, other->upper_bound_);
1725 ::PROTOBUF_NAMESPACE_ID::Metadata MPConstraintProto::GetMetadata()
const {
1726 return GetMetadataStatic();
1734 using HasBits = decltype(std::declval<MPGeneralConstraintProto>()._has_bits_);
1736 (*has_bits)[0] |= 1u;
1738 static const ::operations_research::MPIndicatorConstraint& indicator_constraint(
const MPGeneralConstraintProto* msg);
1739 static const ::operations_research::MPSosConstraint& sos_constraint(
const MPGeneralConstraintProto* msg);
1740 static const ::operations_research::MPQuadraticConstraint& quadratic_constraint(
const MPGeneralConstraintProto* msg);
1741 static const ::operations_research::MPAbsConstraint& abs_constraint(
const MPGeneralConstraintProto* msg);
1742 static const ::operations_research::MPArrayConstraint& and_constraint(
const MPGeneralConstraintProto* msg);
1743 static const ::operations_research::MPArrayConstraint& or_constraint(
const MPGeneralConstraintProto* msg);
1744 static const ::operations_research::MPArrayWithConstantConstraint& min_constraint(
const MPGeneralConstraintProto* msg);
1745 static const ::operations_research::MPArrayWithConstantConstraint& max_constraint(
const MPGeneralConstraintProto* msg);
1748 const ::operations_research::MPIndicatorConstraint&
1750 return *msg->general_constraint_.indicator_constraint_;
1752 const ::operations_research::MPSosConstraint&
1754 return *msg->general_constraint_.sos_constraint_;
1756 const ::operations_research::MPQuadraticConstraint&
1758 return *msg->general_constraint_.quadratic_constraint_;
1760 const ::operations_research::MPAbsConstraint&
1762 return *msg->general_constraint_.abs_constraint_;
1764 const ::operations_research::MPArrayConstraint&
1766 return *msg->general_constraint_.and_constraint_;
1768 const ::operations_research::MPArrayConstraint&
1770 return *msg->general_constraint_.or_constraint_;
1772 const ::operations_research::MPArrayWithConstantConstraint&
1774 return *msg->general_constraint_.min_constraint_;
1776 const ::operations_research::MPArrayWithConstantConstraint&
1778 return *msg->general_constraint_.max_constraint_;
1780 void MPGeneralConstraintProto::set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint* indicator_constraint) {
1781 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1782 clear_general_constraint();
1783 if (indicator_constraint) {
1784 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1785 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(indicator_constraint);
1786 if (message_arena != submessage_arena) {
1787 indicator_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1788 message_arena, indicator_constraint, submessage_arena);
1790 set_has_indicator_constraint();
1791 general_constraint_.indicator_constraint_ = indicator_constraint;
1795 void MPGeneralConstraintProto::set_allocated_sos_constraint(::operations_research::MPSosConstraint* sos_constraint) {
1796 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1797 clear_general_constraint();
1798 if (sos_constraint) {
1799 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1800 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(sos_constraint);
1801 if (message_arena != submessage_arena) {
1802 sos_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1803 message_arena, sos_constraint, submessage_arena);
1805 set_has_sos_constraint();
1806 general_constraint_.sos_constraint_ = sos_constraint;
1810 void MPGeneralConstraintProto::set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint* quadratic_constraint) {
1811 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1812 clear_general_constraint();
1813 if (quadratic_constraint) {
1814 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1815 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(quadratic_constraint);
1816 if (message_arena != submessage_arena) {
1817 quadratic_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1818 message_arena, quadratic_constraint, submessage_arena);
1820 set_has_quadratic_constraint();
1821 general_constraint_.quadratic_constraint_ = quadratic_constraint;
1825 void MPGeneralConstraintProto::set_allocated_abs_constraint(::operations_research::MPAbsConstraint* abs_constraint) {
1826 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1827 clear_general_constraint();
1828 if (abs_constraint) {
1829 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1830 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(abs_constraint);
1831 if (message_arena != submessage_arena) {
1832 abs_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1833 message_arena, abs_constraint, submessage_arena);
1835 set_has_abs_constraint();
1836 general_constraint_.abs_constraint_ = abs_constraint;
1840 void MPGeneralConstraintProto::set_allocated_and_constraint(::operations_research::MPArrayConstraint* and_constraint) {
1841 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1842 clear_general_constraint();
1843 if (and_constraint) {
1844 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1845 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(and_constraint);
1846 if (message_arena != submessage_arena) {
1847 and_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1848 message_arena, and_constraint, submessage_arena);
1850 set_has_and_constraint();
1851 general_constraint_.and_constraint_ = and_constraint;
1855 void MPGeneralConstraintProto::set_allocated_or_constraint(::operations_research::MPArrayConstraint* or_constraint) {
1856 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1857 clear_general_constraint();
1858 if (or_constraint) {
1859 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1860 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(or_constraint);
1861 if (message_arena != submessage_arena) {
1862 or_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1863 message_arena, or_constraint, submessage_arena);
1865 set_has_or_constraint();
1866 general_constraint_.or_constraint_ = or_constraint;
1870 void MPGeneralConstraintProto::set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint* min_constraint) {
1871 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1872 clear_general_constraint();
1873 if (min_constraint) {
1874 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1875 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(min_constraint);
1876 if (message_arena != submessage_arena) {
1877 min_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1878 message_arena, min_constraint, submessage_arena);
1880 set_has_min_constraint();
1881 general_constraint_.min_constraint_ = min_constraint;
1885 void MPGeneralConstraintProto::set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint* max_constraint) {
1886 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1887 clear_general_constraint();
1888 if (max_constraint) {
1889 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1890 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(max_constraint);
1891 if (message_arena != submessage_arena) {
1892 max_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1893 message_arena, max_constraint, submessage_arena);
1895 set_has_max_constraint();
1896 general_constraint_.max_constraint_ = max_constraint;
1900 MPGeneralConstraintProto::MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1901 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1903 RegisterArenaDtor(arena);
1906 MPGeneralConstraintProto::MPGeneralConstraintProto(
const MPGeneralConstraintProto& from)
1907 : ::PROTOBUF_NAMESPACE_ID::Message(),
1908 _has_bits_(from._has_bits_) {
1909 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1910 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1911 if (from._internal_has_name()) {
1912 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1915 clear_has_general_constraint();
1916 switch (from.general_constraint_case()) {
1917 case kIndicatorConstraint: {
1918 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
1921 case kSosConstraint: {
1922 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
1925 case kQuadraticConstraint: {
1926 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
1929 case kAbsConstraint: {
1930 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
1933 case kAndConstraint: {
1934 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
1937 case kOrConstraint: {
1938 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
1941 case kMinConstraint: {
1942 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
1945 case kMaxConstraint: {
1946 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
1949 case GENERAL_CONSTRAINT_NOT_SET: {
1956 void MPGeneralConstraintProto::SharedCtor() {
1958 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1959 clear_has_general_constraint();
1962 MPGeneralConstraintProto::~MPGeneralConstraintProto() {
1965 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1968 void MPGeneralConstraintProto::SharedDtor() {
1969 GOOGLE_DCHECK(GetArena() ==
nullptr);
1970 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1971 if (has_general_constraint()) {
1972 clear_general_constraint();
1976 void MPGeneralConstraintProto::ArenaDtor(
void*
object) {
1977 MPGeneralConstraintProto* _this =
reinterpret_cast< MPGeneralConstraintProto*
>(object);
1980 void MPGeneralConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1982 void MPGeneralConstraintProto::SetCachedSize(
int size)
const {
1983 _cached_size_.Set(size);
1985 const MPGeneralConstraintProto& MPGeneralConstraintProto::default_instance() {
1987 return *internal_default_instance();
1991 void MPGeneralConstraintProto::clear_general_constraint() {
1993 switch (general_constraint_case()) {
1994 case kIndicatorConstraint: {
1995 if (GetArena() ==
nullptr) {
1996 delete general_constraint_.indicator_constraint_;
2000 case kSosConstraint: {
2001 if (GetArena() ==
nullptr) {
2002 delete general_constraint_.sos_constraint_;
2006 case kQuadraticConstraint: {
2007 if (GetArena() ==
nullptr) {
2008 delete general_constraint_.quadratic_constraint_;
2012 case kAbsConstraint: {
2013 if (GetArena() ==
nullptr) {
2014 delete general_constraint_.abs_constraint_;
2018 case kAndConstraint: {
2019 if (GetArena() ==
nullptr) {
2020 delete general_constraint_.and_constraint_;
2024 case kOrConstraint: {
2025 if (GetArena() ==
nullptr) {
2026 delete general_constraint_.or_constraint_;
2030 case kMinConstraint: {
2031 if (GetArena() ==
nullptr) {
2032 delete general_constraint_.min_constraint_;
2036 case kMaxConstraint: {
2037 if (GetArena() ==
nullptr) {
2038 delete general_constraint_.max_constraint_;
2042 case GENERAL_CONSTRAINT_NOT_SET: {
2046 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
2050 void MPGeneralConstraintProto::Clear() {
2054 (void) cached_has_bits;
2056 cached_has_bits = _has_bits_[0];
2057 if (cached_has_bits & 0x00000001u) {
2058 name_.ClearNonDefaultToEmpty();
2060 clear_general_constraint();
2062 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2065 const char* MPGeneralConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2066 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2068 while (!ctx->Done(&ptr)) {
2070 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2076 auto str = _internal_mutable_name();
2077 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2079 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPGeneralConstraintProto.name");
2082 }
else goto handle_unusual;
2087 ptr = ctx->ParseMessage(_internal_mutable_indicator_constraint(), ptr);
2089 }
else goto handle_unusual;
2094 ptr = ctx->ParseMessage(_internal_mutable_sos_constraint(), ptr);
2096 }
else goto handle_unusual;
2101 ptr = ctx->ParseMessage(_internal_mutable_quadratic_constraint(), ptr);
2103 }
else goto handle_unusual;
2108 ptr = ctx->ParseMessage(_internal_mutable_abs_constraint(), ptr);
2110 }
else goto handle_unusual;
2115 ptr = ctx->ParseMessage(_internal_mutable_and_constraint(), ptr);
2117 }
else goto handle_unusual;
2122 ptr = ctx->ParseMessage(_internal_mutable_or_constraint(), ptr);
2124 }
else goto handle_unusual;
2129 ptr = ctx->ParseMessage(_internal_mutable_min_constraint(), ptr);
2131 }
else goto handle_unusual;
2136 ptr = ctx->ParseMessage(_internal_mutable_max_constraint(), ptr);
2138 }
else goto handle_unusual;
2142 if ((tag & 7) == 4 || tag == 0) {
2143 ctx->SetLastTag(tag);
2146 ptr = UnknownFieldParse(tag,
2147 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2149 CHK_(ptr !=
nullptr);
2155 _has_bits_.Or(has_bits);
2167 (void) cached_has_bits;
2169 cached_has_bits = _has_bits_[0];
2171 if (cached_has_bits & 0x00000001u) {
2172 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
2173 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
2174 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
2175 "operations_research.MPGeneralConstraintProto.name");
2176 target = stream->WriteStringMaybeAliased(
2177 1, this->_internal_name(), target);
2180 switch (general_constraint_case()) {
2181 case kIndicatorConstraint: {
2182 target = stream->EnsureSpace(target);
2183 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2184 InternalWriteMessage(
2188 case kSosConstraint: {
2189 target = stream->EnsureSpace(target);
2190 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2191 InternalWriteMessage(
2195 case kQuadraticConstraint: {
2196 target = stream->EnsureSpace(target);
2197 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2198 InternalWriteMessage(
2202 case kAbsConstraint: {
2203 target = stream->EnsureSpace(target);
2204 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2205 InternalWriteMessage(
2209 case kAndConstraint: {
2210 target = stream->EnsureSpace(target);
2211 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2212 InternalWriteMessage(
2216 case kOrConstraint: {
2217 target = stream->EnsureSpace(target);
2218 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2219 InternalWriteMessage(
2223 case kMinConstraint: {
2224 target = stream->EnsureSpace(target);
2225 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2226 InternalWriteMessage(
2230 case kMaxConstraint: {
2231 target = stream->EnsureSpace(target);
2232 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2233 InternalWriteMessage(
2239 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2240 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2241 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2247 size_t MPGeneralConstraintProto::ByteSizeLong()
const {
2249 size_t total_size = 0;
2253 (void) cached_has_bits;
2256 cached_has_bits = _has_bits_[0];
2257 if (cached_has_bits & 0x00000001u) {
2259 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2260 this->_internal_name());
2263 switch (general_constraint_case()) {
2265 case kIndicatorConstraint: {
2267 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2268 *general_constraint_.indicator_constraint_);
2272 case kSosConstraint: {
2274 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2275 *general_constraint_.sos_constraint_);
2279 case kQuadraticConstraint: {
2281 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2282 *general_constraint_.quadratic_constraint_);
2286 case kAbsConstraint: {
2288 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2289 *general_constraint_.abs_constraint_);
2293 case kAndConstraint: {
2295 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2296 *general_constraint_.and_constraint_);
2300 case kOrConstraint: {
2302 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2303 *general_constraint_.or_constraint_);
2307 case kMinConstraint: {
2309 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2310 *general_constraint_.min_constraint_);
2314 case kMaxConstraint: {
2316 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2317 *general_constraint_.max_constraint_);
2320 case GENERAL_CONSTRAINT_NOT_SET: {
2324 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2325 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2326 _internal_metadata_, total_size, &_cached_size_);
2328 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2329 SetCachedSize(cached_size);
2333 void MPGeneralConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2335 GOOGLE_DCHECK_NE(&from,
this);
2336 const MPGeneralConstraintProto* source =
2337 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPGeneralConstraintProto>(
2339 if (source ==
nullptr) {
2341 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2348 void MPGeneralConstraintProto::MergeFrom(
const MPGeneralConstraintProto& from) {
2350 GOOGLE_DCHECK_NE(&from,
this);
2351 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2353 (void) cached_has_bits;
2355 if (from._internal_has_name()) {
2356 _internal_set_name(from._internal_name());
2358 switch (from.general_constraint_case()) {
2359 case kIndicatorConstraint: {
2360 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
2363 case kSosConstraint: {
2364 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
2367 case kQuadraticConstraint: {
2368 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
2371 case kAbsConstraint: {
2372 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
2375 case kAndConstraint: {
2376 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
2379 case kOrConstraint: {
2380 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
2383 case kMinConstraint: {
2384 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
2387 case kMaxConstraint: {
2388 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
2391 case GENERAL_CONSTRAINT_NOT_SET: {
2397 void MPGeneralConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2399 if (&from ==
this)
return;
2404 void MPGeneralConstraintProto::CopyFrom(
const MPGeneralConstraintProto& from) {
2406 if (&from ==
this)
return;
2411 bool MPGeneralConstraintProto::IsInitialized()
const {
2415 void MPGeneralConstraintProto::InternalSwap(MPGeneralConstraintProto* other) {
2417 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2418 swap(_has_bits_[0], other->_has_bits_[0]);
2419 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2420 swap(general_constraint_, other->general_constraint_);
2421 swap(_oneof_case_[0], other->_oneof_case_[0]);
2424 ::PROTOBUF_NAMESPACE_ID::Metadata MPGeneralConstraintProto::GetMetadata()
const {
2425 return GetMetadataStatic();
2433 using HasBits = decltype(std::declval<MPIndicatorConstraint>()._has_bits_);
2435 (*has_bits)[0] |= 2u;
2438 (*has_bits)[0] |= 4u;
2440 static const ::operations_research::MPConstraintProto& constraint(
const MPIndicatorConstraint* msg);
2442 (*has_bits)[0] |= 1u;
2446 const ::operations_research::MPConstraintProto&
2448 return *msg->constraint_;
2450 MPIndicatorConstraint::MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2451 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
2453 RegisterArenaDtor(arena);
2456 MPIndicatorConstraint::MPIndicatorConstraint(
const MPIndicatorConstraint& from)
2457 : ::PROTOBUF_NAMESPACE_ID::Message(),
2458 _has_bits_(from._has_bits_) {
2459 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2460 if (from._internal_has_constraint()) {
2461 constraint_ = new ::operations_research::MPConstraintProto(*from.constraint_);
2463 constraint_ =
nullptr;
2465 ::memcpy(&var_index_, &from.var_index_,
2466 static_cast<size_t>(
reinterpret_cast<char*
>(&var_value_) -
2467 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2471 void MPIndicatorConstraint::SharedCtor() {
2473 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2474 reinterpret_cast<char*
>(&constraint_) -
reinterpret_cast<char*
>(
this)),
2475 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&var_value_) -
2476 reinterpret_cast<char*
>(&constraint_)) +
sizeof(var_value_));
2479 MPIndicatorConstraint::~MPIndicatorConstraint() {
2482 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2485 void MPIndicatorConstraint::SharedDtor() {
2486 GOOGLE_DCHECK(GetArena() ==
nullptr);
2487 if (
this != internal_default_instance())
delete constraint_;
2490 void MPIndicatorConstraint::ArenaDtor(
void*
object) {
2491 MPIndicatorConstraint* _this =
reinterpret_cast< MPIndicatorConstraint*
>(object);
2494 void MPIndicatorConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2496 void MPIndicatorConstraint::SetCachedSize(
int size)
const {
2497 _cached_size_.Set(size);
2499 const MPIndicatorConstraint& MPIndicatorConstraint::default_instance() {
2501 return *internal_default_instance();
2505 void MPIndicatorConstraint::Clear() {
2509 (void) cached_has_bits;
2511 cached_has_bits = _has_bits_[0];
2512 if (cached_has_bits & 0x00000001u) {
2513 GOOGLE_DCHECK(constraint_ !=
nullptr);
2514 constraint_->Clear();
2516 if (cached_has_bits & 0x00000006u) {
2517 ::memset(&var_index_, 0,
static_cast<size_t>(
2518 reinterpret_cast<char*
>(&var_value_) -
2519 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2522 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2525 const char* MPIndicatorConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2526 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2528 while (!ctx->Done(&ptr)) {
2530 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2537 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2539 }
else goto handle_unusual;
2545 var_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2547 }
else goto handle_unusual;
2552 ptr = ctx->ParseMessage(_internal_mutable_constraint(), ptr);
2554 }
else goto handle_unusual;
2558 if ((tag & 7) == 4 || tag == 0) {
2559 ctx->SetLastTag(tag);
2562 ptr = UnknownFieldParse(tag,
2563 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2565 CHK_(ptr !=
nullptr);
2571 _has_bits_.Or(has_bits);
2583 (void) cached_has_bits;
2585 cached_has_bits = _has_bits_[0];
2587 if (cached_has_bits & 0x00000002u) {
2588 target = stream->EnsureSpace(target);
2589 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
2593 if (cached_has_bits & 0x00000004u) {
2594 target = stream->EnsureSpace(target);
2595 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_value(), target);
2599 if (cached_has_bits & 0x00000001u) {
2600 target = stream->EnsureSpace(target);
2601 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2602 InternalWriteMessage(
2606 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2607 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2608 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2614 size_t MPIndicatorConstraint::ByteSizeLong()
const {
2616 size_t total_size = 0;
2620 (void) cached_has_bits;
2622 cached_has_bits = _has_bits_[0];
2623 if (cached_has_bits & 0x00000007u) {
2625 if (cached_has_bits & 0x00000001u) {
2627 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2632 if (cached_has_bits & 0x00000002u) {
2634 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2635 this->_internal_var_index());
2639 if (cached_has_bits & 0x00000004u) {
2641 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2642 this->_internal_var_value());
2646 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2647 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2648 _internal_metadata_, total_size, &_cached_size_);
2650 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2651 SetCachedSize(cached_size);
2655 void MPIndicatorConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2657 GOOGLE_DCHECK_NE(&from,
this);
2658 const MPIndicatorConstraint* source =
2659 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPIndicatorConstraint>(
2661 if (source ==
nullptr) {
2663 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2670 void MPIndicatorConstraint::MergeFrom(
const MPIndicatorConstraint& from) {
2672 GOOGLE_DCHECK_NE(&from,
this);
2673 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2675 (void) cached_has_bits;
2677 cached_has_bits = from._has_bits_[0];
2678 if (cached_has_bits & 0x00000007u) {
2679 if (cached_has_bits & 0x00000001u) {
2680 _internal_mutable_constraint()->::operations_research::MPConstraintProto::MergeFrom(from._internal_constraint());
2682 if (cached_has_bits & 0x00000002u) {
2683 var_index_ = from.var_index_;
2685 if (cached_has_bits & 0x00000004u) {
2686 var_value_ = from.var_value_;
2688 _has_bits_[0] |= cached_has_bits;
2692 void MPIndicatorConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2694 if (&from ==
this)
return;
2699 void MPIndicatorConstraint::CopyFrom(
const MPIndicatorConstraint& from) {
2701 if (&from ==
this)
return;
2706 bool MPIndicatorConstraint::IsInitialized()
const {
2710 void MPIndicatorConstraint::InternalSwap(MPIndicatorConstraint* other) {
2712 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2713 swap(_has_bits_[0], other->_has_bits_[0]);
2714 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2715 PROTOBUF_FIELD_OFFSET(MPIndicatorConstraint, var_value_)
2716 +
sizeof(MPIndicatorConstraint::var_value_)
2717 - PROTOBUF_FIELD_OFFSET(MPIndicatorConstraint, constraint_)>(
2718 reinterpret_cast<char*
>(&constraint_),
2719 reinterpret_cast<char*
>(&other->constraint_));
2722 ::PROTOBUF_NAMESPACE_ID::Metadata MPIndicatorConstraint::GetMetadata()
const {
2723 return GetMetadataStatic();
2731 using HasBits = decltype(std::declval<MPSosConstraint>()._has_bits_);
2733 (*has_bits)[0] |= 1u;
2737 MPSosConstraint::MPSosConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2738 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2742 RegisterArenaDtor(arena);
2745 MPSosConstraint::MPSosConstraint(
const MPSosConstraint& from)
2746 : ::PROTOBUF_NAMESPACE_ID::Message(),
2747 _has_bits_(from._has_bits_),
2748 var_index_(from.var_index_),
2749 weight_(from.weight_) {
2750 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2755 void MPSosConstraint::SharedCtor() {
2759 MPSosConstraint::~MPSosConstraint() {
2762 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2765 void MPSosConstraint::SharedDtor() {
2766 GOOGLE_DCHECK(GetArena() ==
nullptr);
2769 void MPSosConstraint::ArenaDtor(
void*
object) {
2770 MPSosConstraint* _this =
reinterpret_cast< MPSosConstraint*
>(object);
2773 void MPSosConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2775 void MPSosConstraint::SetCachedSize(
int size)
const {
2776 _cached_size_.Set(size);
2778 const MPSosConstraint& MPSosConstraint::default_instance() {
2780 return *internal_default_instance();
2784 void MPSosConstraint::Clear() {
2788 (void) cached_has_bits;
2794 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2797 const char* MPSosConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2798 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2800 while (!ctx->Done(&ptr)) {
2802 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2813 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
2815 }
else goto handle_unusual;
2823 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2825 if (!ctx->DataAvailable(ptr))
break;
2826 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
2828 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
2830 }
else goto handle_unusual;
2838 _internal_add_weight(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
2839 ptr +=
sizeof(double);
2840 if (!ctx->DataAvailable(ptr))
break;
2841 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
2843 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_weight(), ptr, ctx);
2845 }
else goto handle_unusual;
2849 if ((tag & 7) == 4 || tag == 0) {
2850 ctx->SetLastTag(tag);
2853 ptr = UnknownFieldParse(tag,
2854 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2856 CHK_(ptr !=
nullptr);
2862 _has_bits_.Or(has_bits);
2874 (void) cached_has_bits;
2876 cached_has_bits = _has_bits_[0];
2878 if (cached_has_bits & 0x00000001u) {
2879 target = stream->EnsureSpace(target);
2880 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2881 1, this->_internal_type(), target);
2885 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
2886 target = stream->EnsureSpace(target);
2887 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_index(i), target);
2891 for (
int i = 0, n = this->_internal_weight_size(); i < n; i++) {
2892 target = stream->EnsureSpace(target);
2893 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_weight(i), target);
2896 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2897 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2898 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2904 size_t MPSosConstraint::ByteSizeLong()
const {
2906 size_t total_size = 0;
2910 (void) cached_has_bits;
2914 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2915 Int32Size(this->var_index_);
2917 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
2918 total_size += data_size;
2923 unsigned int count =
static_cast<unsigned int>(this->_internal_weight_size());
2924 size_t data_size = 8UL * count;
2926 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_weight_size());
2927 total_size += data_size;
2931 cached_has_bits = _has_bits_[0];
2932 if (cached_has_bits & 0x00000001u) {
2934 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type());
2937 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2938 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2939 _internal_metadata_, total_size, &_cached_size_);
2941 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2942 SetCachedSize(cached_size);
2946 void MPSosConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2948 GOOGLE_DCHECK_NE(&from,
this);
2949 const MPSosConstraint* source =
2950 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSosConstraint>(
2952 if (source ==
nullptr) {
2954 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2961 void MPSosConstraint::MergeFrom(
const MPSosConstraint& from) {
2963 GOOGLE_DCHECK_NE(&from,
this);
2964 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2966 (void) cached_has_bits;
2968 var_index_.MergeFrom(from.var_index_);
2969 weight_.MergeFrom(from.weight_);
2970 if (from._internal_has_type()) {
2971 _internal_set_type(from._internal_type());
2975 void MPSosConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2977 if (&from ==
this)
return;
2982 void MPSosConstraint::CopyFrom(
const MPSosConstraint& from) {
2984 if (&from ==
this)
return;
2989 bool MPSosConstraint::IsInitialized()
const {
2993 void MPSosConstraint::InternalSwap(MPSosConstraint* other) {
2995 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2996 swap(_has_bits_[0], other->_has_bits_[0]);
2997 var_index_.InternalSwap(&other->var_index_);
2998 weight_.InternalSwap(&other->weight_);
2999 swap(type_, other->type_);
3002 ::PROTOBUF_NAMESPACE_ID::Metadata MPSosConstraint::GetMetadata()
const {
3003 return GetMetadataStatic();
3011 using HasBits = decltype(std::declval<MPQuadraticConstraint>()._has_bits_);
3013 (*has_bits)[0] |= 1u;
3016 (*has_bits)[0] |= 2u;
3020 MPQuadraticConstraint::MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3021 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3023 coefficient_(arena),
3024 qvar1_index_(arena),
3025 qvar2_index_(arena),
3026 qcoefficient_(arena) {
3028 RegisterArenaDtor(arena);
3031 MPQuadraticConstraint::MPQuadraticConstraint(
const MPQuadraticConstraint& from)
3032 : ::PROTOBUF_NAMESPACE_ID::Message(),
3033 _has_bits_(from._has_bits_),
3034 var_index_(from.var_index_),
3035 coefficient_(from.coefficient_),
3036 qvar1_index_(from.qvar1_index_),
3037 qvar2_index_(from.qvar2_index_),
3038 qcoefficient_(from.qcoefficient_) {
3039 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3040 ::memcpy(&lower_bound_, &from.lower_bound_,
3041 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
3042 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
3046 void MPQuadraticConstraint::SharedCtor() {
3047 lower_bound_ = -std::numeric_limits<double>::infinity();
3048 upper_bound_ = std::numeric_limits<double>::infinity();
3051 MPQuadraticConstraint::~MPQuadraticConstraint() {
3054 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3057 void MPQuadraticConstraint::SharedDtor() {
3058 GOOGLE_DCHECK(GetArena() ==
nullptr);
3061 void MPQuadraticConstraint::ArenaDtor(
void*
object) {
3062 MPQuadraticConstraint* _this =
reinterpret_cast< MPQuadraticConstraint*
>(object);
3065 void MPQuadraticConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3067 void MPQuadraticConstraint::SetCachedSize(
int size)
const {
3068 _cached_size_.Set(size);
3070 const MPQuadraticConstraint& MPQuadraticConstraint::default_instance() {
3072 return *internal_default_instance();
3076 void MPQuadraticConstraint::Clear() {
3080 (void) cached_has_bits;
3083 coefficient_.Clear();
3084 qvar1_index_.Clear();
3085 qvar2_index_.Clear();
3086 qcoefficient_.Clear();
3087 cached_has_bits = _has_bits_[0];
3088 if (cached_has_bits & 0x00000003u) {
3089 lower_bound_ = -std::numeric_limits<double>::infinity();
3090 upper_bound_ = std::numeric_limits<double>::infinity();
3093 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3096 const char* MPQuadraticConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3097 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3099 while (!ctx->Done(&ptr)) {
3101 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3110 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3112 if (!ctx->DataAvailable(ptr))
break;
3113 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3115 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3117 }
else goto handle_unusual;
3125 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3126 ptr +=
sizeof(double);
3127 if (!ctx->DataAvailable(ptr))
break;
3128 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<17>(ptr));
3130 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
3132 }
else goto handle_unusual;
3140 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3142 if (!ctx->DataAvailable(ptr))
break;
3143 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<24>(ptr));
3145 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
3147 }
else goto handle_unusual;
3155 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3157 if (!ctx->DataAvailable(ptr))
break;
3158 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<32>(ptr));
3160 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
3162 }
else goto handle_unusual;
3170 _internal_add_qcoefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3171 ptr +=
sizeof(double);
3172 if (!ctx->DataAvailable(ptr))
break;
3173 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<41>(ptr));
3175 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_qcoefficient(), ptr, ctx);
3177 }
else goto handle_unusual;
3183 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3184 ptr +=
sizeof(double);
3185 }
else goto handle_unusual;
3191 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3192 ptr +=
sizeof(double);
3193 }
else goto handle_unusual;
3197 if ((tag & 7) == 4 || tag == 0) {
3198 ctx->SetLastTag(tag);
3201 ptr = UnknownFieldParse(tag,
3202 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3204 CHK_(ptr !=
nullptr);
3210 _has_bits_.Or(has_bits);
3222 (void) cached_has_bits;
3225 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3226 target = stream->EnsureSpace(target);
3227 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3231 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
3232 target = stream->EnsureSpace(target);
3233 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_coefficient(i), target);
3237 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
3238 target = stream->EnsureSpace(target);
3239 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_qvar1_index(i), target);
3243 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
3244 target = stream->EnsureSpace(target);
3245 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_qvar2_index(i), target);
3249 for (
int i = 0, n = this->_internal_qcoefficient_size(); i < n; i++) {
3250 target = stream->EnsureSpace(target);
3251 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_qcoefficient(i), target);
3254 cached_has_bits = _has_bits_[0];
3256 if (cached_has_bits & 0x00000001u) {
3257 target = stream->EnsureSpace(target);
3258 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(6, this->_internal_lower_bound(), target);
3262 if (cached_has_bits & 0x00000002u) {
3263 target = stream->EnsureSpace(target);
3264 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_upper_bound(), target);
3267 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3268 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3269 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3275 size_t MPQuadraticConstraint::ByteSizeLong()
const {
3277 size_t total_size = 0;
3281 (void) cached_has_bits;
3285 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3286 Int32Size(this->var_index_);
3288 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3289 total_size += data_size;
3294 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
3295 size_t data_size = 8UL * count;
3297 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
3298 total_size += data_size;
3303 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3304 Int32Size(this->qvar1_index_);
3306 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
3307 total_size += data_size;
3312 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3313 Int32Size(this->qvar2_index_);
3315 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
3316 total_size += data_size;
3321 unsigned int count =
static_cast<unsigned int>(this->_internal_qcoefficient_size());
3322 size_t data_size = 8UL * count;
3324 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qcoefficient_size());
3325 total_size += data_size;
3328 cached_has_bits = _has_bits_[0];
3329 if (cached_has_bits & 0x00000003u) {
3331 if (cached_has_bits & 0x00000001u) {
3332 total_size += 1 + 8;
3336 if (cached_has_bits & 0x00000002u) {
3337 total_size += 1 + 8;
3341 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3342 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3343 _internal_metadata_, total_size, &_cached_size_);
3345 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3346 SetCachedSize(cached_size);
3350 void MPQuadraticConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3352 GOOGLE_DCHECK_NE(&from,
this);
3353 const MPQuadraticConstraint* source =
3354 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPQuadraticConstraint>(
3356 if (source ==
nullptr) {
3358 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3365 void MPQuadraticConstraint::MergeFrom(
const MPQuadraticConstraint& from) {
3367 GOOGLE_DCHECK_NE(&from,
this);
3368 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3370 (void) cached_has_bits;
3372 var_index_.MergeFrom(from.var_index_);
3373 coefficient_.MergeFrom(from.coefficient_);
3374 qvar1_index_.MergeFrom(from.qvar1_index_);
3375 qvar2_index_.MergeFrom(from.qvar2_index_);
3376 qcoefficient_.MergeFrom(from.qcoefficient_);
3377 cached_has_bits = from._has_bits_[0];
3378 if (cached_has_bits & 0x00000003u) {
3379 if (cached_has_bits & 0x00000001u) {
3380 lower_bound_ = from.lower_bound_;
3382 if (cached_has_bits & 0x00000002u) {
3383 upper_bound_ = from.upper_bound_;
3385 _has_bits_[0] |= cached_has_bits;
3389 void MPQuadraticConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3391 if (&from ==
this)
return;
3396 void MPQuadraticConstraint::CopyFrom(
const MPQuadraticConstraint& from) {
3398 if (&from ==
this)
return;
3403 bool MPQuadraticConstraint::IsInitialized()
const {
3407 void MPQuadraticConstraint::InternalSwap(MPQuadraticConstraint* other) {
3409 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3410 swap(_has_bits_[0], other->_has_bits_[0]);
3411 var_index_.InternalSwap(&other->var_index_);
3412 coefficient_.InternalSwap(&other->coefficient_);
3413 qvar1_index_.InternalSwap(&other->qvar1_index_);
3414 qvar2_index_.InternalSwap(&other->qvar2_index_);
3415 qcoefficient_.InternalSwap(&other->qcoefficient_);
3416 swap(lower_bound_, other->lower_bound_);
3417 swap(upper_bound_, other->upper_bound_);
3420 ::PROTOBUF_NAMESPACE_ID::Metadata MPQuadraticConstraint::GetMetadata()
const {
3421 return GetMetadataStatic();
3429 using HasBits = decltype(std::declval<MPAbsConstraint>()._has_bits_);
3431 (*has_bits)[0] |= 1u;
3434 (*has_bits)[0] |= 2u;
3438 MPAbsConstraint::MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3439 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3441 RegisterArenaDtor(arena);
3444 MPAbsConstraint::MPAbsConstraint(
const MPAbsConstraint& from)
3445 : ::PROTOBUF_NAMESPACE_ID::Message(),
3446 _has_bits_(from._has_bits_) {
3447 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3448 ::memcpy(&var_index_, &from.var_index_,
3449 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3450 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3454 void MPAbsConstraint::SharedCtor() {
3455 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3456 reinterpret_cast<char*
>(&var_index_) -
reinterpret_cast<char*
>(
this)),
3457 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3458 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3461 MPAbsConstraint::~MPAbsConstraint() {
3464 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3467 void MPAbsConstraint::SharedDtor() {
3468 GOOGLE_DCHECK(GetArena() ==
nullptr);
3471 void MPAbsConstraint::ArenaDtor(
void*
object) {
3472 MPAbsConstraint* _this =
reinterpret_cast< MPAbsConstraint*
>(object);
3475 void MPAbsConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3477 void MPAbsConstraint::SetCachedSize(
int size)
const {
3478 _cached_size_.Set(size);
3480 const MPAbsConstraint& MPAbsConstraint::default_instance() {
3482 return *internal_default_instance();
3486 void MPAbsConstraint::Clear() {
3490 (void) cached_has_bits;
3492 cached_has_bits = _has_bits_[0];
3493 if (cached_has_bits & 0x00000003u) {
3494 ::memset(&var_index_, 0,
static_cast<size_t>(
3495 reinterpret_cast<char*
>(&resultant_var_index_) -
3496 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3499 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3502 const char* MPAbsConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3503 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3505 while (!ctx->Done(&ptr)) {
3507 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3514 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3516 }
else goto handle_unusual;
3522 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3524 }
else goto handle_unusual;
3528 if ((tag & 7) == 4 || tag == 0) {
3529 ctx->SetLastTag(tag);
3532 ptr = UnknownFieldParse(tag,
3533 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3535 CHK_(ptr !=
nullptr);
3541 _has_bits_.Or(has_bits);
3553 (void) cached_has_bits;
3555 cached_has_bits = _has_bits_[0];
3557 if (cached_has_bits & 0x00000001u) {
3558 target = stream->EnsureSpace(target);
3559 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
3563 if (cached_has_bits & 0x00000002u) {
3564 target = stream->EnsureSpace(target);
3565 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3568 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3569 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3570 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3576 size_t MPAbsConstraint::ByteSizeLong()
const {
3578 size_t total_size = 0;
3582 (void) cached_has_bits;
3584 cached_has_bits = _has_bits_[0];
3585 if (cached_has_bits & 0x00000003u) {
3587 if (cached_has_bits & 0x00000001u) {
3589 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3590 this->_internal_var_index());
3594 if (cached_has_bits & 0x00000002u) {
3596 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3597 this->_internal_resultant_var_index());
3601 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3602 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3603 _internal_metadata_, total_size, &_cached_size_);
3605 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3606 SetCachedSize(cached_size);
3610 void MPAbsConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3612 GOOGLE_DCHECK_NE(&from,
this);
3613 const MPAbsConstraint* source =
3614 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPAbsConstraint>(
3616 if (source ==
nullptr) {
3618 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3625 void MPAbsConstraint::MergeFrom(
const MPAbsConstraint& from) {
3627 GOOGLE_DCHECK_NE(&from,
this);
3628 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3630 (void) cached_has_bits;
3632 cached_has_bits = from._has_bits_[0];
3633 if (cached_has_bits & 0x00000003u) {
3634 if (cached_has_bits & 0x00000001u) {
3635 var_index_ = from.var_index_;
3637 if (cached_has_bits & 0x00000002u) {
3638 resultant_var_index_ = from.resultant_var_index_;
3640 _has_bits_[0] |= cached_has_bits;
3644 void MPAbsConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3646 if (&from ==
this)
return;
3651 void MPAbsConstraint::CopyFrom(
const MPAbsConstraint& from) {
3653 if (&from ==
this)
return;
3658 bool MPAbsConstraint::IsInitialized()
const {
3662 void MPAbsConstraint::InternalSwap(MPAbsConstraint* other) {
3664 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3665 swap(_has_bits_[0], other->_has_bits_[0]);
3666 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3667 PROTOBUF_FIELD_OFFSET(MPAbsConstraint, resultant_var_index_)
3668 +
sizeof(MPAbsConstraint::resultant_var_index_)
3669 - PROTOBUF_FIELD_OFFSET(MPAbsConstraint, var_index_)>(
3670 reinterpret_cast<char*
>(&var_index_),
3671 reinterpret_cast<char*
>(&other->var_index_));
3674 ::PROTOBUF_NAMESPACE_ID::Metadata MPAbsConstraint::GetMetadata()
const {
3675 return GetMetadataStatic();
3683 using HasBits = decltype(std::declval<MPArrayConstraint>()._has_bits_);
3685 (*has_bits)[0] |= 1u;
3689 MPArrayConstraint::MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3690 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3693 RegisterArenaDtor(arena);
3696 MPArrayConstraint::MPArrayConstraint(
const MPArrayConstraint& from)
3697 : ::PROTOBUF_NAMESPACE_ID::Message(),
3698 _has_bits_(from._has_bits_),
3699 var_index_(from.var_index_) {
3700 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3701 resultant_var_index_ = from.resultant_var_index_;
3705 void MPArrayConstraint::SharedCtor() {
3706 resultant_var_index_ = 0;
3709 MPArrayConstraint::~MPArrayConstraint() {
3712 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3715 void MPArrayConstraint::SharedDtor() {
3716 GOOGLE_DCHECK(GetArena() ==
nullptr);
3719 void MPArrayConstraint::ArenaDtor(
void*
object) {
3720 MPArrayConstraint* _this =
reinterpret_cast< MPArrayConstraint*
>(object);
3723 void MPArrayConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3725 void MPArrayConstraint::SetCachedSize(
int size)
const {
3726 _cached_size_.Set(size);
3728 const MPArrayConstraint& MPArrayConstraint::default_instance() {
3730 return *internal_default_instance();
3734 void MPArrayConstraint::Clear() {
3738 (void) cached_has_bits;
3741 resultant_var_index_ = 0;
3743 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3746 const char* MPArrayConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3747 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3749 while (!ctx->Done(&ptr)) {
3751 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3760 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3762 if (!ctx->DataAvailable(ptr))
break;
3763 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3765 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3767 }
else goto handle_unusual;
3773 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3775 }
else goto handle_unusual;
3779 if ((tag & 7) == 4 || tag == 0) {
3780 ctx->SetLastTag(tag);
3783 ptr = UnknownFieldParse(tag,
3784 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3786 CHK_(ptr !=
nullptr);
3792 _has_bits_.Or(has_bits);
3804 (void) cached_has_bits;
3807 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3808 target = stream->EnsureSpace(target);
3809 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3812 cached_has_bits = _has_bits_[0];
3814 if (cached_has_bits & 0x00000001u) {
3815 target = stream->EnsureSpace(target);
3816 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3819 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3820 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3821 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3827 size_t MPArrayConstraint::ByteSizeLong()
const {
3829 size_t total_size = 0;
3833 (void) cached_has_bits;
3837 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3838 Int32Size(this->var_index_);
3840 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3841 total_size += data_size;
3845 cached_has_bits = _has_bits_[0];
3846 if (cached_has_bits & 0x00000001u) {
3848 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3849 this->_internal_resultant_var_index());
3852 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3853 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3854 _internal_metadata_, total_size, &_cached_size_);
3856 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3857 SetCachedSize(cached_size);
3861 void MPArrayConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3863 GOOGLE_DCHECK_NE(&from,
this);
3864 const MPArrayConstraint* source =
3865 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPArrayConstraint>(
3867 if (source ==
nullptr) {
3869 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3876 void MPArrayConstraint::MergeFrom(
const MPArrayConstraint& from) {
3878 GOOGLE_DCHECK_NE(&from,
this);
3879 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3881 (void) cached_has_bits;
3883 var_index_.MergeFrom(from.var_index_);
3884 if (from._internal_has_resultant_var_index()) {
3885 _internal_set_resultant_var_index(from._internal_resultant_var_index());
3889 void MPArrayConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3891 if (&from ==
this)
return;
3896 void MPArrayConstraint::CopyFrom(
const MPArrayConstraint& from) {
3898 if (&from ==
this)
return;
3903 bool MPArrayConstraint::IsInitialized()
const {
3907 void MPArrayConstraint::InternalSwap(MPArrayConstraint* other) {
3909 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3910 swap(_has_bits_[0], other->_has_bits_[0]);
3911 var_index_.InternalSwap(&other->var_index_);
3912 swap(resultant_var_index_, other->resultant_var_index_);
3915 ::PROTOBUF_NAMESPACE_ID::Metadata MPArrayConstraint::GetMetadata()
const {
3916 return GetMetadataStatic();
3924 using HasBits = decltype(std::declval<MPArrayWithConstantConstraint>()._has_bits_);
3926 (*has_bits)[0] |= 1u;
3929 (*has_bits)[0] |= 2u;
3933 MPArrayWithConstantConstraint::MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3934 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3937 RegisterArenaDtor(arena);
3940 MPArrayWithConstantConstraint::MPArrayWithConstantConstraint(
const MPArrayWithConstantConstraint& from)
3941 : ::PROTOBUF_NAMESPACE_ID::Message(),
3942 _has_bits_(from._has_bits_),
3943 var_index_(from.var_index_) {
3944 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3945 ::memcpy(&constant_, &from.constant_,
3946 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3947 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3951 void MPArrayWithConstantConstraint::SharedCtor() {
3952 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3953 reinterpret_cast<char*
>(&constant_) -
reinterpret_cast<char*
>(
this)),
3954 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3955 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3958 MPArrayWithConstantConstraint::~MPArrayWithConstantConstraint() {
3961 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3964 void MPArrayWithConstantConstraint::SharedDtor() {
3965 GOOGLE_DCHECK(GetArena() ==
nullptr);
3968 void MPArrayWithConstantConstraint::ArenaDtor(
void*
object) {
3969 MPArrayWithConstantConstraint* _this =
reinterpret_cast< MPArrayWithConstantConstraint*
>(object);
3972 void MPArrayWithConstantConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3974 void MPArrayWithConstantConstraint::SetCachedSize(
int size)
const {
3975 _cached_size_.Set(size);
3977 const MPArrayWithConstantConstraint& MPArrayWithConstantConstraint::default_instance() {
3979 return *internal_default_instance();
3983 void MPArrayWithConstantConstraint::Clear() {
3987 (void) cached_has_bits;
3990 cached_has_bits = _has_bits_[0];
3991 if (cached_has_bits & 0x00000003u) {
3992 ::memset(&constant_, 0,
static_cast<size_t>(
3993 reinterpret_cast<char*
>(&resultant_var_index_) -
3994 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3997 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4000 const char* MPArrayWithConstantConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4001 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4003 while (!ctx->Done(&ptr)) {
4005 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4014 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4016 if (!ctx->DataAvailable(ptr))
break;
4017 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
4019 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4021 }
else goto handle_unusual;
4027 constant_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4028 ptr +=
sizeof(double);
4029 }
else goto handle_unusual;
4035 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4037 }
else goto handle_unusual;
4041 if ((tag & 7) == 4 || tag == 0) {
4042 ctx->SetLastTag(tag);
4045 ptr = UnknownFieldParse(tag,
4046 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4048 CHK_(ptr !=
nullptr);
4054 _has_bits_.Or(has_bits);
4066 (void) cached_has_bits;
4069 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
4070 target = stream->EnsureSpace(target);
4071 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
4074 cached_has_bits = _has_bits_[0];
4076 if (cached_has_bits & 0x00000001u) {
4077 target = stream->EnsureSpace(target);
4078 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_constant(), target);
4082 if (cached_has_bits & 0x00000002u) {
4083 target = stream->EnsureSpace(target);
4084 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_resultant_var_index(), target);
4087 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4088 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4089 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4095 size_t MPArrayWithConstantConstraint::ByteSizeLong()
const {
4097 size_t total_size = 0;
4101 (void) cached_has_bits;
4105 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4106 Int32Size(this->var_index_);
4108 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
4109 total_size += data_size;
4112 cached_has_bits = _has_bits_[0];
4113 if (cached_has_bits & 0x00000003u) {
4115 if (cached_has_bits & 0x00000001u) {
4116 total_size += 1 + 8;
4120 if (cached_has_bits & 0x00000002u) {
4122 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4123 this->_internal_resultant_var_index());
4127 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4128 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4129 _internal_metadata_, total_size, &_cached_size_);
4131 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4132 SetCachedSize(cached_size);
4136 void MPArrayWithConstantConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4138 GOOGLE_DCHECK_NE(&from,
this);
4139 const MPArrayWithConstantConstraint* source =
4140 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPArrayWithConstantConstraint>(
4142 if (source ==
nullptr) {
4144 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4151 void MPArrayWithConstantConstraint::MergeFrom(
const MPArrayWithConstantConstraint& from) {
4153 GOOGLE_DCHECK_NE(&from,
this);
4154 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4156 (void) cached_has_bits;
4158 var_index_.MergeFrom(from.var_index_);
4159 cached_has_bits = from._has_bits_[0];
4160 if (cached_has_bits & 0x00000003u) {
4161 if (cached_has_bits & 0x00000001u) {
4162 constant_ = from.constant_;
4164 if (cached_has_bits & 0x00000002u) {
4165 resultant_var_index_ = from.resultant_var_index_;
4167 _has_bits_[0] |= cached_has_bits;
4171 void MPArrayWithConstantConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4173 if (&from ==
this)
return;
4178 void MPArrayWithConstantConstraint::CopyFrom(
const MPArrayWithConstantConstraint& from) {
4180 if (&from ==
this)
return;
4185 bool MPArrayWithConstantConstraint::IsInitialized()
const {
4189 void MPArrayWithConstantConstraint::InternalSwap(MPArrayWithConstantConstraint* other) {
4191 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4192 swap(_has_bits_[0], other->_has_bits_[0]);
4193 var_index_.InternalSwap(&other->var_index_);
4194 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4195 PROTOBUF_FIELD_OFFSET(MPArrayWithConstantConstraint, resultant_var_index_)
4196 +
sizeof(MPArrayWithConstantConstraint::resultant_var_index_)
4197 - PROTOBUF_FIELD_OFFSET(MPArrayWithConstantConstraint, constant_)>(
4198 reinterpret_cast<char*
>(&constant_),
4199 reinterpret_cast<char*
>(&other->constant_));
4202 ::PROTOBUF_NAMESPACE_ID::Metadata MPArrayWithConstantConstraint::GetMetadata()
const {
4203 return GetMetadataStatic();
4213 MPQuadraticObjective::MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4214 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4215 qvar1_index_(arena),
4216 qvar2_index_(arena),
4217 coefficient_(arena) {
4219 RegisterArenaDtor(arena);
4222 MPQuadraticObjective::MPQuadraticObjective(
const MPQuadraticObjective& from)
4223 : ::PROTOBUF_NAMESPACE_ID::Message(),
4224 qvar1_index_(from.qvar1_index_),
4225 qvar2_index_(from.qvar2_index_),
4226 coefficient_(from.coefficient_) {
4227 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4231 void MPQuadraticObjective::SharedCtor() {
4234 MPQuadraticObjective::~MPQuadraticObjective() {
4237 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4240 void MPQuadraticObjective::SharedDtor() {
4241 GOOGLE_DCHECK(GetArena() ==
nullptr);
4244 void MPQuadraticObjective::ArenaDtor(
void*
object) {
4245 MPQuadraticObjective* _this =
reinterpret_cast< MPQuadraticObjective*
>(object);
4248 void MPQuadraticObjective::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4250 void MPQuadraticObjective::SetCachedSize(
int size)
const {
4251 _cached_size_.Set(size);
4253 const MPQuadraticObjective& MPQuadraticObjective::default_instance() {
4255 return *internal_default_instance();
4259 void MPQuadraticObjective::Clear() {
4263 (void) cached_has_bits;
4265 qvar1_index_.Clear();
4266 qvar2_index_.Clear();
4267 coefficient_.Clear();
4268 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4271 const char* MPQuadraticObjective::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4272 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4273 while (!ctx->Done(&ptr)) {
4275 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4284 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4286 if (!ctx->DataAvailable(ptr))
break;
4287 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
4289 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
4291 }
else goto handle_unusual;
4299 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4301 if (!ctx->DataAvailable(ptr))
break;
4302 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
4304 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
4306 }
else goto handle_unusual;
4314 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4315 ptr +=
sizeof(double);
4316 if (!ctx->DataAvailable(ptr))
break;
4317 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
4319 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
4321 }
else goto handle_unusual;
4325 if ((tag & 7) == 4 || tag == 0) {
4326 ctx->SetLastTag(tag);
4329 ptr = UnknownFieldParse(tag,
4330 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4332 CHK_(ptr !=
nullptr);
4349 (void) cached_has_bits;
4352 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
4353 target = stream->EnsureSpace(target);
4354 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_qvar1_index(i), target);
4358 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
4359 target = stream->EnsureSpace(target);
4360 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_qvar2_index(i), target);
4364 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
4365 target = stream->EnsureSpace(target);
4366 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_coefficient(i), target);
4369 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4370 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4371 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4377 size_t MPQuadraticObjective::ByteSizeLong()
const {
4379 size_t total_size = 0;
4383 (void) cached_has_bits;
4387 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4388 Int32Size(this->qvar1_index_);
4390 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
4391 total_size += data_size;
4396 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4397 Int32Size(this->qvar2_index_);
4399 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
4400 total_size += data_size;
4405 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
4406 size_t data_size = 8UL * count;
4408 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
4409 total_size += data_size;
4412 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4413 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4414 _internal_metadata_, total_size, &_cached_size_);
4416 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4417 SetCachedSize(cached_size);
4421 void MPQuadraticObjective::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4423 GOOGLE_DCHECK_NE(&from,
this);
4424 const MPQuadraticObjective* source =
4425 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPQuadraticObjective>(
4427 if (source ==
nullptr) {
4429 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4436 void MPQuadraticObjective::MergeFrom(
const MPQuadraticObjective& from) {
4438 GOOGLE_DCHECK_NE(&from,
this);
4439 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4441 (void) cached_has_bits;
4443 qvar1_index_.MergeFrom(from.qvar1_index_);
4444 qvar2_index_.MergeFrom(from.qvar2_index_);
4445 coefficient_.MergeFrom(from.coefficient_);
4448 void MPQuadraticObjective::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4450 if (&from ==
this)
return;
4455 void MPQuadraticObjective::CopyFrom(
const MPQuadraticObjective& from) {
4457 if (&from ==
this)
return;
4462 bool MPQuadraticObjective::IsInitialized()
const {
4466 void MPQuadraticObjective::InternalSwap(MPQuadraticObjective* other) {
4468 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4469 qvar1_index_.InternalSwap(&other->qvar1_index_);
4470 qvar2_index_.InternalSwap(&other->qvar2_index_);
4471 coefficient_.InternalSwap(&other->coefficient_);
4474 ::PROTOBUF_NAMESPACE_ID::Metadata MPQuadraticObjective::GetMetadata()
const {
4475 return GetMetadataStatic();
4485 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4486 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4490 RegisterArenaDtor(arena);
4493 PartialVariableAssignment::PartialVariableAssignment(
const PartialVariableAssignment& from)
4494 : ::PROTOBUF_NAMESPACE_ID::Message(),
4495 var_index_(from.var_index_),
4496 var_value_(from.var_value_) {
4497 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4501 void PartialVariableAssignment::SharedCtor() {
4504 PartialVariableAssignment::~PartialVariableAssignment() {
4507 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4510 void PartialVariableAssignment::SharedDtor() {
4511 GOOGLE_DCHECK(GetArena() ==
nullptr);
4514 void PartialVariableAssignment::ArenaDtor(
void*
object) {
4515 PartialVariableAssignment* _this =
reinterpret_cast< PartialVariableAssignment*
>(object);
4518 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4520 void PartialVariableAssignment::SetCachedSize(
int size)
const {
4521 _cached_size_.Set(size);
4523 const PartialVariableAssignment& PartialVariableAssignment::default_instance() {
4525 return *internal_default_instance();
4529 void PartialVariableAssignment::Clear() {
4533 (void) cached_has_bits;
4537 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4540 const char* PartialVariableAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4541 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4542 while (!ctx->Done(&ptr)) {
4544 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4550 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4553 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4555 }
else goto handle_unusual;
4560 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_var_value(), ptr, ctx);
4563 _internal_add_var_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4564 ptr +=
sizeof(double);
4565 }
else goto handle_unusual;
4569 if ((tag & 7) == 4 || tag == 0) {
4570 ctx->SetLastTag(tag);
4573 ptr = UnknownFieldParse(tag,
4574 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4576 CHK_(ptr !=
nullptr);
4593 (void) cached_has_bits;
4597 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
4598 if (byte_size > 0) {
4599 target = stream->WriteInt32Packed(
4600 1, _internal_var_index(), byte_size, target);
4605 if (this->_internal_var_value_size() > 0) {
4606 target = stream->WriteFixedPacked(2, _internal_var_value(), target);
4609 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4610 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4611 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4617 size_t PartialVariableAssignment::ByteSizeLong()
const {
4619 size_t total_size = 0;
4623 (void) cached_has_bits;
4627 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4628 Int32Size(this->var_index_);
4629 if (data_size > 0) {
4631 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4634 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4635 _var_index_cached_byte_size_.store(cached_size,
4636 std::memory_order_relaxed);
4637 total_size += data_size;
4642 unsigned int count =
static_cast<unsigned int>(this->_internal_var_value_size());
4643 size_t data_size = 8UL * count;
4644 if (data_size > 0) {
4646 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4649 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4650 _var_value_cached_byte_size_.store(cached_size,
4651 std::memory_order_relaxed);
4652 total_size += data_size;
4655 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4656 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4657 _internal_metadata_, total_size, &_cached_size_);
4659 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4660 SetCachedSize(cached_size);
4664 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4666 GOOGLE_DCHECK_NE(&from,
this);
4667 const PartialVariableAssignment* source =
4668 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
4670 if (source ==
nullptr) {
4672 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4679 void PartialVariableAssignment::MergeFrom(
const PartialVariableAssignment& from) {
4681 GOOGLE_DCHECK_NE(&from,
this);
4682 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4684 (void) cached_has_bits;
4686 var_index_.MergeFrom(from.var_index_);
4687 var_value_.MergeFrom(from.var_value_);
4690 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4692 if (&from ==
this)
return;
4697 void PartialVariableAssignment::CopyFrom(
const PartialVariableAssignment& from) {
4699 if (&from ==
this)
return;
4704 bool PartialVariableAssignment::IsInitialized()
const {
4708 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
4710 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4711 var_index_.InternalSwap(&other->var_index_);
4712 var_value_.InternalSwap(&other->var_value_);
4715 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata()
const {
4716 return GetMetadataStatic();
4724 using HasBits = decltype(std::declval<MPModelProto>()._has_bits_);
4726 (*has_bits)[0] |= 16u;
4729 (*has_bits)[0] |= 8u;
4731 static const ::operations_research::MPQuadraticObjective& quadratic_objective(
const MPModelProto* msg);
4733 (*has_bits)[0] |= 4u;
4736 (*has_bits)[0] |= 1u;
4738 static const ::operations_research::PartialVariableAssignment& solution_hint(
const MPModelProto* msg);
4740 (*has_bits)[0] |= 2u;
4744 const ::operations_research::MPQuadraticObjective&
4746 return *msg->quadratic_objective_;
4748 const ::operations_research::PartialVariableAssignment&
4750 return *msg->solution_hint_;
4752 MPModelProto::MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4753 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4756 general_constraint_(arena) {
4758 RegisterArenaDtor(arena);
4761 MPModelProto::MPModelProto(
const MPModelProto& from)
4762 : ::PROTOBUF_NAMESPACE_ID::Message(),
4763 _has_bits_(from._has_bits_),
4764 variable_(from.variable_),
4765 constraint_(from.constraint_),
4766 general_constraint_(from.general_constraint_) {
4767 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4768 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4769 if (from._internal_has_name()) {
4770 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
4773 if (from._internal_has_solution_hint()) {
4774 solution_hint_ = new ::operations_research::PartialVariableAssignment(*from.solution_hint_);
4776 solution_hint_ =
nullptr;
4778 if (from._internal_has_quadratic_objective()) {
4779 quadratic_objective_ = new ::operations_research::MPQuadraticObjective(*from.quadratic_objective_);
4781 quadratic_objective_ =
nullptr;
4783 ::memcpy(&objective_offset_, &from.objective_offset_,
4784 static_cast<size_t>(
reinterpret_cast<char*
>(&
maximize_) -
4785 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(
maximize_));
4789 void MPModelProto::SharedCtor() {
4791 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4792 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4793 reinterpret_cast<char*
>(&solution_hint_) -
reinterpret_cast<char*
>(
this)),
4794 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&
maximize_) -
4795 reinterpret_cast<char*
>(&solution_hint_)) +
sizeof(
maximize_));
4798 MPModelProto::~MPModelProto() {
4801 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4804 void MPModelProto::SharedDtor() {
4805 GOOGLE_DCHECK(GetArena() ==
nullptr);
4806 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4807 if (
this != internal_default_instance())
delete solution_hint_;
4808 if (
this != internal_default_instance())
delete quadratic_objective_;
4811 void MPModelProto::ArenaDtor(
void*
object) {
4812 MPModelProto* _this =
reinterpret_cast< MPModelProto*
>(object);
4815 void MPModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4817 void MPModelProto::SetCachedSize(
int size)
const {
4818 _cached_size_.Set(size);
4820 const MPModelProto& MPModelProto::default_instance() {
4822 return *internal_default_instance();
4826 void MPModelProto::Clear() {
4830 (void) cached_has_bits;
4833 constraint_.Clear();
4834 general_constraint_.Clear();
4835 cached_has_bits = _has_bits_[0];
4836 if (cached_has_bits & 0x00000007u) {
4837 if (cached_has_bits & 0x00000001u) {
4838 name_.ClearNonDefaultToEmpty();
4840 if (cached_has_bits & 0x00000002u) {
4841 GOOGLE_DCHECK(solution_hint_ !=
nullptr);
4842 solution_hint_->Clear();
4844 if (cached_has_bits & 0x00000004u) {
4845 GOOGLE_DCHECK(quadratic_objective_ !=
nullptr);
4846 quadratic_objective_->Clear();
4849 if (cached_has_bits & 0x00000018u) {
4850 ::memset(&objective_offset_, 0,
static_cast<size_t>(
4852 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(
maximize_));
4855 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4858 const char* MPModelProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4859 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4861 while (!ctx->Done(&ptr)) {
4863 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4870 maximize_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4872 }
else goto handle_unusual;
4878 objective_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4879 ptr +=
sizeof(double);
4880 }
else goto handle_unusual;
4888 ptr = ctx->ParseMessage(_internal_add_variable(), ptr);
4890 if (!ctx->DataAvailable(ptr))
break;
4891 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
4892 }
else goto handle_unusual;
4900 ptr = ctx->ParseMessage(_internal_add_constraint(), ptr);
4902 if (!ctx->DataAvailable(ptr))
break;
4903 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
4904 }
else goto handle_unusual;
4909 auto str = _internal_mutable_name();
4910 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
4912 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelProto.name");
4915 }
else goto handle_unusual;
4920 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
4922 }
else goto handle_unusual;
4930 ptr = ctx->ParseMessage(_internal_add_general_constraint(), ptr);
4932 if (!ctx->DataAvailable(ptr))
break;
4933 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
4934 }
else goto handle_unusual;
4939 ptr = ctx->ParseMessage(_internal_mutable_quadratic_objective(), ptr);
4941 }
else goto handle_unusual;
4945 if ((tag & 7) == 4 || tag == 0) {
4946 ctx->SetLastTag(tag);
4949 ptr = UnknownFieldParse(tag,
4950 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4952 CHK_(ptr !=
nullptr);
4958 _has_bits_.Or(has_bits);
4970 (void) cached_has_bits;
4972 cached_has_bits = _has_bits_[0];
4974 if (cached_has_bits & 0x00000010u) {
4975 target = stream->EnsureSpace(target);
4976 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_maximize(), target);
4980 if (cached_has_bits & 0x00000008u) {
4981 target = stream->EnsureSpace(target);
4982 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_offset(), target);
4986 for (
unsigned int i = 0,
4987 n =
static_cast<unsigned int>(this->_internal_variable_size()); i < n; i++) {
4988 target = stream->EnsureSpace(target);
4989 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4990 InternalWriteMessage(3, this->_internal_variable(i), target, stream);
4994 for (
unsigned int i = 0,
4995 n =
static_cast<unsigned int>(this->_internal_constraint_size()); i < n; i++) {
4996 target = stream->EnsureSpace(target);
4997 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4998 InternalWriteMessage(4, this->_internal_constraint(i), target, stream);
5002 if (cached_has_bits & 0x00000001u) {
5003 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
5004 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
5005 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
5006 "operations_research.MPModelProto.name");
5007 target = stream->WriteStringMaybeAliased(
5008 5, this->_internal_name(), target);
5012 if (cached_has_bits & 0x00000002u) {
5013 target = stream->EnsureSpace(target);
5014 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5015 InternalWriteMessage(
5020 for (
unsigned int i = 0,
5021 n =
static_cast<unsigned int>(this->_internal_general_constraint_size()); i < n; i++) {
5022 target = stream->EnsureSpace(target);
5023 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5024 InternalWriteMessage(7, this->_internal_general_constraint(i), target, stream);
5028 if (cached_has_bits & 0x00000004u) {
5029 target = stream->EnsureSpace(target);
5030 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5031 InternalWriteMessage(
5035 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5036 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5037 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5043 size_t MPModelProto::ByteSizeLong()
const {
5045 size_t total_size = 0;
5049 (void) cached_has_bits;
5052 total_size += 1UL * this->_internal_variable_size();
5053 for (
const auto& msg : this->variable_) {
5055 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5059 total_size += 1UL * this->_internal_constraint_size();
5060 for (
const auto& msg : this->constraint_) {
5062 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5066 total_size += 1UL * this->_internal_general_constraint_size();
5067 for (
const auto& msg : this->general_constraint_) {
5069 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5072 cached_has_bits = _has_bits_[0];
5073 if (cached_has_bits & 0x0000001fu) {
5075 if (cached_has_bits & 0x00000001u) {
5077 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
5078 this->_internal_name());
5082 if (cached_has_bits & 0x00000002u) {
5084 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5089 if (cached_has_bits & 0x00000004u) {
5091 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5092 *quadratic_objective_);
5096 if (cached_has_bits & 0x00000008u) {
5097 total_size += 1 + 8;
5101 if (cached_has_bits & 0x00000010u) {
5102 total_size += 1 + 1;
5106 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5107 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5108 _internal_metadata_, total_size, &_cached_size_);
5110 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5111 SetCachedSize(cached_size);
5115 void MPModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5117 GOOGLE_DCHECK_NE(&from,
this);
5118 const MPModelProto* source =
5119 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelProto>(
5121 if (source ==
nullptr) {
5123 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5130 void MPModelProto::MergeFrom(
const MPModelProto& from) {
5132 GOOGLE_DCHECK_NE(&from,
this);
5133 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5135 (void) cached_has_bits;
5137 variable_.MergeFrom(from.variable_);
5138 constraint_.MergeFrom(from.constraint_);
5139 general_constraint_.MergeFrom(from.general_constraint_);
5140 cached_has_bits = from._has_bits_[0];
5141 if (cached_has_bits & 0x0000001fu) {
5142 if (cached_has_bits & 0x00000001u) {
5143 _internal_set_name(from._internal_name());
5145 if (cached_has_bits & 0x00000002u) {
5146 _internal_mutable_solution_hint()->::operations_research::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
5148 if (cached_has_bits & 0x00000004u) {
5149 _internal_mutable_quadratic_objective()->::operations_research::MPQuadraticObjective::MergeFrom(from._internal_quadratic_objective());
5151 if (cached_has_bits & 0x00000008u) {
5152 objective_offset_ = from.objective_offset_;
5154 if (cached_has_bits & 0x00000010u) {
5157 _has_bits_[0] |= cached_has_bits;
5161 void MPModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5163 if (&from ==
this)
return;
5168 void MPModelProto::CopyFrom(
const MPModelProto& from) {
5170 if (&from ==
this)
return;
5175 bool MPModelProto::IsInitialized()
const {
5179 void MPModelProto::InternalSwap(MPModelProto* other) {
5181 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5182 swap(_has_bits_[0], other->_has_bits_[0]);
5183 variable_.InternalSwap(&other->variable_);
5184 constraint_.InternalSwap(&other->constraint_);
5185 general_constraint_.InternalSwap(&other->general_constraint_);
5186 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5187 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5188 PROTOBUF_FIELD_OFFSET(MPModelProto,
maximize_)
5190 - PROTOBUF_FIELD_OFFSET(MPModelProto, solution_hint_)>(
5191 reinterpret_cast<char*
>(&solution_hint_),
5192 reinterpret_cast<char*
>(&other->solution_hint_));
5195 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelProto::GetMetadata()
const {
5196 return GetMetadataStatic();
5204 using HasBits = decltype(std::declval<OptionalDouble>()._has_bits_);
5206 (*has_bits)[0] |= 1u;
5210 OptionalDouble::OptionalDouble(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5211 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
5213 RegisterArenaDtor(arena);
5216 OptionalDouble::OptionalDouble(
const OptionalDouble& from)
5217 : ::PROTOBUF_NAMESPACE_ID::Message(),
5218 _has_bits_(from._has_bits_) {
5219 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5220 value_ = from.value_;
5224 void OptionalDouble::SharedCtor() {
5228 OptionalDouble::~OptionalDouble() {
5231 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5234 void OptionalDouble::SharedDtor() {
5235 GOOGLE_DCHECK(GetArena() ==
nullptr);
5238 void OptionalDouble::ArenaDtor(
void*
object) {
5239 OptionalDouble* _this =
reinterpret_cast< OptionalDouble*
>(object);
5242 void OptionalDouble::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5244 void OptionalDouble::SetCachedSize(
int size)
const {
5245 _cached_size_.Set(size);
5247 const OptionalDouble& OptionalDouble::default_instance() {
5249 return *internal_default_instance();
5253 void OptionalDouble::Clear() {
5257 (void) cached_has_bits;
5261 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5264 const char* OptionalDouble::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5265 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5267 while (!ctx->Done(&ptr)) {
5269 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5276 value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
5277 ptr +=
sizeof(double);
5278 }
else goto handle_unusual;
5282 if ((tag & 7) == 4 || tag == 0) {
5283 ctx->SetLastTag(tag);
5286 ptr = UnknownFieldParse(tag,
5287 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5289 CHK_(ptr !=
nullptr);
5295 _has_bits_.Or(has_bits);
5307 (void) cached_has_bits;
5309 cached_has_bits = _has_bits_[0];
5311 if (cached_has_bits & 0x00000001u) {
5312 target = stream->EnsureSpace(target);
5313 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_value(), target);
5316 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5317 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5318 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5324 size_t OptionalDouble::ByteSizeLong()
const {
5326 size_t total_size = 0;
5330 (void) cached_has_bits;
5333 cached_has_bits = _has_bits_[0];
5334 if (cached_has_bits & 0x00000001u) {
5335 total_size += 1 + 8;
5338 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5339 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5340 _internal_metadata_, total_size, &_cached_size_);
5342 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5343 SetCachedSize(cached_size);
5347 void OptionalDouble::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5349 GOOGLE_DCHECK_NE(&from,
this);
5350 const OptionalDouble* source =
5351 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<OptionalDouble>(
5353 if (source ==
nullptr) {
5355 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5362 void OptionalDouble::MergeFrom(
const OptionalDouble& from) {
5364 GOOGLE_DCHECK_NE(&from,
this);
5365 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5367 (void) cached_has_bits;
5369 if (from._internal_has_value()) {
5370 _internal_set_value(from._internal_value());
5374 void OptionalDouble::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5376 if (&from ==
this)
return;
5381 void OptionalDouble::CopyFrom(
const OptionalDouble& from) {
5383 if (&from ==
this)
return;
5388 bool OptionalDouble::IsInitialized()
const {
5392 void OptionalDouble::InternalSwap(OptionalDouble* other) {
5394 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5395 swap(_has_bits_[0], other->_has_bits_[0]);
5396 swap(value_, other->value_);
5399 ::PROTOBUF_NAMESPACE_ID::Metadata OptionalDouble::GetMetadata()
const {
5400 return GetMetadataStatic();
5408 using HasBits = decltype(std::declval<MPSolverCommonParameters>()._has_bits_);
5409 static const ::operations_research::OptionalDouble& relative_mip_gap(
const MPSolverCommonParameters* msg);
5411 (*has_bits)[0] |= 1u;
5413 static const ::operations_research::OptionalDouble& primal_tolerance(
const MPSolverCommonParameters* msg);
5415 (*has_bits)[0] |= 2u;
5417 static const ::operations_research::OptionalDouble& dual_tolerance(
const MPSolverCommonParameters* msg);
5419 (*has_bits)[0] |= 4u;
5422 (*has_bits)[0] |= 8u;
5425 (*has_bits)[0] |= 16u;
5428 (*has_bits)[0] |= 32u;
5432 const ::operations_research::OptionalDouble&
5434 return *msg->relative_mip_gap_;
5436 const ::operations_research::OptionalDouble&
5438 return *msg->primal_tolerance_;
5440 const ::operations_research::OptionalDouble&
5442 return *msg->dual_tolerance_;
5444 MPSolverCommonParameters::MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5445 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
5447 RegisterArenaDtor(arena);
5450 MPSolverCommonParameters::MPSolverCommonParameters(
const MPSolverCommonParameters& from)
5451 : ::PROTOBUF_NAMESPACE_ID::Message(),
5452 _has_bits_(from._has_bits_) {
5453 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5454 if (from._internal_has_relative_mip_gap()) {
5455 relative_mip_gap_ = new ::operations_research::OptionalDouble(*from.relative_mip_gap_);
5457 relative_mip_gap_ =
nullptr;
5459 if (from._internal_has_primal_tolerance()) {
5460 primal_tolerance_ = new ::operations_research::OptionalDouble(*from.primal_tolerance_);
5462 primal_tolerance_ =
nullptr;
5464 if (from._internal_has_dual_tolerance()) {
5465 dual_tolerance_ = new ::operations_research::OptionalDouble(*from.dual_tolerance_);
5467 dual_tolerance_ =
nullptr;
5469 ::memcpy(&lp_algorithm_, &from.lp_algorithm_,
5470 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_) -
5471 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5475 void MPSolverCommonParameters::SharedCtor() {
5477 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
5478 reinterpret_cast<char*
>(&relative_mip_gap_) -
reinterpret_cast<char*
>(
this)),
5479 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_) -
5480 reinterpret_cast<char*
>(&relative_mip_gap_)) +
sizeof(scaling_));
5483 MPSolverCommonParameters::~MPSolverCommonParameters() {
5486 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5489 void MPSolverCommonParameters::SharedDtor() {
5490 GOOGLE_DCHECK(GetArena() ==
nullptr);
5491 if (
this != internal_default_instance())
delete relative_mip_gap_;
5492 if (
this != internal_default_instance())
delete primal_tolerance_;
5493 if (
this != internal_default_instance())
delete dual_tolerance_;
5496 void MPSolverCommonParameters::ArenaDtor(
void*
object) {
5497 MPSolverCommonParameters* _this =
reinterpret_cast< MPSolverCommonParameters*
>(object);
5500 void MPSolverCommonParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5502 void MPSolverCommonParameters::SetCachedSize(
int size)
const {
5503 _cached_size_.Set(size);
5505 const MPSolverCommonParameters& MPSolverCommonParameters::default_instance() {
5507 return *internal_default_instance();
5511 void MPSolverCommonParameters::Clear() {
5515 (void) cached_has_bits;
5517 cached_has_bits = _has_bits_[0];
5518 if (cached_has_bits & 0x00000007u) {
5519 if (cached_has_bits & 0x00000001u) {
5520 GOOGLE_DCHECK(relative_mip_gap_ !=
nullptr);
5521 relative_mip_gap_->Clear();
5523 if (cached_has_bits & 0x00000002u) {
5524 GOOGLE_DCHECK(primal_tolerance_ !=
nullptr);
5525 primal_tolerance_->Clear();
5527 if (cached_has_bits & 0x00000004u) {
5528 GOOGLE_DCHECK(dual_tolerance_ !=
nullptr);
5529 dual_tolerance_->Clear();
5532 if (cached_has_bits & 0x00000038u) {
5533 ::memset(&lp_algorithm_, 0,
static_cast<size_t>(
5534 reinterpret_cast<char*
>(&scaling_) -
5535 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5538 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5541 const char* MPSolverCommonParameters::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5542 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5544 while (!ctx->Done(&ptr)) {
5546 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5552 ptr = ctx->ParseMessage(_internal_mutable_relative_mip_gap(), ptr);
5554 }
else goto handle_unusual;
5559 ptr = ctx->ParseMessage(_internal_mutable_primal_tolerance(), ptr);
5561 }
else goto handle_unusual;
5566 ptr = ctx->ParseMessage(_internal_mutable_dual_tolerance(), ptr);
5568 }
else goto handle_unusual;
5578 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
5580 }
else goto handle_unusual;
5590 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
5592 }
else goto handle_unusual;
5602 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(7, val, mutable_unknown_fields());
5604 }
else goto handle_unusual;
5608 if ((tag & 7) == 4 || tag == 0) {
5609 ctx->SetLastTag(tag);
5612 ptr = UnknownFieldParse(tag,
5613 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5615 CHK_(ptr !=
nullptr);
5621 _has_bits_.Or(has_bits);
5633 (void) cached_has_bits;
5635 cached_has_bits = _has_bits_[0];
5637 if (cached_has_bits & 0x00000001u) {
5638 target = stream->EnsureSpace(target);
5639 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5640 InternalWriteMessage(
5645 if (cached_has_bits & 0x00000002u) {
5646 target = stream->EnsureSpace(target);
5647 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5648 InternalWriteMessage(
5653 if (cached_has_bits & 0x00000004u) {
5654 target = stream->EnsureSpace(target);
5655 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5656 InternalWriteMessage(
5661 if (cached_has_bits & 0x00000008u) {
5662 target = stream->EnsureSpace(target);
5663 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5664 4, this->_internal_lp_algorithm(), target);
5668 if (cached_has_bits & 0x00000010u) {
5669 target = stream->EnsureSpace(target);
5670 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5671 5, this->_internal_presolve(), target);
5675 if (cached_has_bits & 0x00000020u) {
5676 target = stream->EnsureSpace(target);
5677 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5678 7, this->_internal_scaling(), target);
5681 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5682 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5683 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5689 size_t MPSolverCommonParameters::ByteSizeLong()
const {
5691 size_t total_size = 0;
5695 (void) cached_has_bits;
5697 cached_has_bits = _has_bits_[0];
5698 if (cached_has_bits & 0x0000003fu) {
5700 if (cached_has_bits & 0x00000001u) {
5702 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5703 *relative_mip_gap_);
5707 if (cached_has_bits & 0x00000002u) {
5709 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5710 *primal_tolerance_);
5714 if (cached_has_bits & 0x00000004u) {
5716 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5721 if (cached_has_bits & 0x00000008u) {
5723 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_lp_algorithm());
5727 if (cached_has_bits & 0x00000010u) {
5729 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
5733 if (cached_has_bits & 0x00000020u) {
5735 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scaling());
5739 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5740 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5741 _internal_metadata_, total_size, &_cached_size_);
5743 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5744 SetCachedSize(cached_size);
5748 void MPSolverCommonParameters::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5750 GOOGLE_DCHECK_NE(&from,
this);
5751 const MPSolverCommonParameters* source =
5752 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSolverCommonParameters>(
5754 if (source ==
nullptr) {
5756 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5763 void MPSolverCommonParameters::MergeFrom(
const MPSolverCommonParameters& from) {
5765 GOOGLE_DCHECK_NE(&from,
this);
5766 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5768 (void) cached_has_bits;
5770 cached_has_bits = from._has_bits_[0];
5771 if (cached_has_bits & 0x0000003fu) {
5772 if (cached_has_bits & 0x00000001u) {
5773 _internal_mutable_relative_mip_gap()->::operations_research::OptionalDouble::MergeFrom(from._internal_relative_mip_gap());
5775 if (cached_has_bits & 0x00000002u) {
5776 _internal_mutable_primal_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_primal_tolerance());
5778 if (cached_has_bits & 0x00000004u) {
5779 _internal_mutable_dual_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_dual_tolerance());
5781 if (cached_has_bits & 0x00000008u) {
5782 lp_algorithm_ = from.lp_algorithm_;
5784 if (cached_has_bits & 0x00000010u) {
5785 presolve_ = from.presolve_;
5787 if (cached_has_bits & 0x00000020u) {
5788 scaling_ = from.scaling_;
5790 _has_bits_[0] |= cached_has_bits;
5794 void MPSolverCommonParameters::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5796 if (&from ==
this)
return;
5801 void MPSolverCommonParameters::CopyFrom(
const MPSolverCommonParameters& from) {
5803 if (&from ==
this)
return;
5808 bool MPSolverCommonParameters::IsInitialized()
const {
5812 void MPSolverCommonParameters::InternalSwap(MPSolverCommonParameters* other) {
5814 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5815 swap(_has_bits_[0], other->_has_bits_[0]);
5816 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5817 PROTOBUF_FIELD_OFFSET(MPSolverCommonParameters, scaling_)
5818 +
sizeof(MPSolverCommonParameters::scaling_)
5819 - PROTOBUF_FIELD_OFFSET(MPSolverCommonParameters, relative_mip_gap_)>(
5820 reinterpret_cast<char*
>(&relative_mip_gap_),
5821 reinterpret_cast<char*
>(&other->relative_mip_gap_));
5824 ::PROTOBUF_NAMESPACE_ID::Metadata MPSolverCommonParameters::GetMetadata()
const {
5825 return GetMetadataStatic();
5835 MergeFromInternal(other);
5838 return GetMetadataStatic();
5841 const ::PROTOBUF_NAMESPACE_ID::Message& other) {
5842 ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
5852 MergeFromInternal(other);
5855 return GetMetadataStatic();
5858 const ::PROTOBUF_NAMESPACE_ID::Message& other) {
5859 ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
5867 using HasBits = decltype(std::declval<MPModelDeltaProto>()._has_bits_);
5869 (*has_bits)[0] |= 1u;
5873 MPModelDeltaProto::MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5874 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5875 variable_overrides_(arena),
5876 constraint_overrides_(arena) {
5878 RegisterArenaDtor(arena);
5881 MPModelDeltaProto::MPModelDeltaProto(
const MPModelDeltaProto& from)
5882 : ::PROTOBUF_NAMESPACE_ID::Message(),
5883 _has_bits_(from._has_bits_) {
5884 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5885 variable_overrides_.MergeFrom(from.variable_overrides_);
5886 constraint_overrides_.MergeFrom(from.constraint_overrides_);
5887 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5888 if (from._internal_has_baseline_model_file_path()) {
5889 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_baseline_model_file_path(),
5895 void MPModelDeltaProto::SharedCtor() {
5897 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5900 MPModelDeltaProto::~MPModelDeltaProto() {
5903 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5906 void MPModelDeltaProto::SharedDtor() {
5907 GOOGLE_DCHECK(GetArena() ==
nullptr);
5908 baseline_model_file_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5911 void MPModelDeltaProto::ArenaDtor(
void*
object) {
5912 MPModelDeltaProto* _this =
reinterpret_cast< MPModelDeltaProto*
>(object);
5915 void MPModelDeltaProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5917 void MPModelDeltaProto::SetCachedSize(
int size)
const {
5918 _cached_size_.Set(size);
5920 const MPModelDeltaProto& MPModelDeltaProto::default_instance() {
5922 return *internal_default_instance();
5926 void MPModelDeltaProto::Clear() {
5930 (void) cached_has_bits;
5932 variable_overrides_.Clear();
5933 constraint_overrides_.Clear();
5934 cached_has_bits = _has_bits_[0];
5935 if (cached_has_bits & 0x00000001u) {
5936 baseline_model_file_path_.ClearNonDefaultToEmpty();
5939 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5942 const char* MPModelDeltaProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5943 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5945 while (!ctx->Done(&ptr)) {
5947 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5953 auto str = _internal_mutable_baseline_model_file_path();
5954 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
5956 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelDeltaProto.baseline_model_file_path");
5959 }
else goto handle_unusual;
5967 ptr = ctx->ParseMessage(&variable_overrides_, ptr);
5969 if (!ctx->DataAvailable(ptr))
break;
5970 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
5971 }
else goto handle_unusual;
5979 ptr = ctx->ParseMessage(&constraint_overrides_, ptr);
5981 if (!ctx->DataAvailable(ptr))
break;
5982 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
5983 }
else goto handle_unusual;
5987 if ((tag & 7) == 4 || tag == 0) {
5988 ctx->SetLastTag(tag);
5991 ptr = UnknownFieldParse(tag,
5992 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5994 CHK_(ptr !=
nullptr);
6000 _has_bits_.Or(has_bits);
6012 (void) cached_has_bits;
6014 cached_has_bits = _has_bits_[0];
6016 if (cached_has_bits & 0x00000001u) {
6017 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6018 this->_internal_baseline_model_file_path().data(),
static_cast<int>(this->_internal_baseline_model_file_path().length()),
6019 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6020 "operations_research.MPModelDeltaProto.baseline_model_file_path");
6021 target = stream->WriteStringMaybeAliased(
6022 1, this->_internal_baseline_model_file_path(), target);
6026 if (!this->_internal_variable_overrides().empty()) {
6027 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_pointer
6029 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
6030 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
6032 if (stream->IsSerializationDeterministic() &&
6033 this->_internal_variable_overrides().size() > 1) {
6034 ::std::unique_ptr<SortItem[]> items(
6035 new SortItem[this->_internal_variable_overrides().size()]);
6036 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::size_type size_type;
6038 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
6039 it = this->_internal_variable_overrides().begin();
6040 it != this->_internal_variable_overrides().end(); ++it, ++n) {
6041 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
6043 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
6044 for (size_type i = 0; i < n; i++) {
6045 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);
6048 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
6049 it = this->_internal_variable_overrides().begin();
6050 it != this->_internal_variable_overrides().end(); ++it) {
6051 target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream);
6057 if (!this->_internal_constraint_overrides().empty()) {
6058 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_pointer
6060 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
6061 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
6063 if (stream->IsSerializationDeterministic() &&
6064 this->_internal_constraint_overrides().size() > 1) {
6065 ::std::unique_ptr<SortItem[]> items(
6066 new SortItem[this->_internal_constraint_overrides().size()]);
6067 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::size_type size_type;
6069 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
6070 it = this->_internal_constraint_overrides().begin();
6071 it != this->_internal_constraint_overrides().end(); ++it, ++n) {
6072 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
6074 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
6075 for (size_type i = 0; i < n; i++) {
6076 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);
6079 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
6080 it = this->_internal_constraint_overrides().begin();
6081 it != this->_internal_constraint_overrides().end(); ++it) {
6082 target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, it->first, it->second, target, stream);
6087 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6088 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6089 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6095 size_t MPModelDeltaProto::ByteSizeLong()
const {
6097 size_t total_size = 0;
6101 (void) cached_has_bits;
6105 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_variable_overrides_size());
6106 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
6107 it = this->_internal_variable_overrides().begin();
6108 it != this->_internal_variable_overrides().end(); ++it) {
6109 total_size += MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
6114 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_constraint_overrides_size());
6115 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
6116 it = this->_internal_constraint_overrides().begin();
6117 it != this->_internal_constraint_overrides().end(); ++it) {
6118 total_size += MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
6122 cached_has_bits = _has_bits_[0];
6123 if (cached_has_bits & 0x00000001u) {
6125 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6126 this->_internal_baseline_model_file_path());
6129 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6130 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6131 _internal_metadata_, total_size, &_cached_size_);
6133 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6134 SetCachedSize(cached_size);
6138 void MPModelDeltaProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6140 GOOGLE_DCHECK_NE(&from,
this);
6141 const MPModelDeltaProto* source =
6142 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelDeltaProto>(
6144 if (source ==
nullptr) {
6146 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
6153 void MPModelDeltaProto::MergeFrom(
const MPModelDeltaProto& from) {
6155 GOOGLE_DCHECK_NE(&from,
this);
6156 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6158 (void) cached_has_bits;
6160 variable_overrides_.MergeFrom(from.variable_overrides_);
6161 constraint_overrides_.MergeFrom(from.constraint_overrides_);
6162 if (from._internal_has_baseline_model_file_path()) {
6163 _internal_set_baseline_model_file_path(from._internal_baseline_model_file_path());
6167 void MPModelDeltaProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6169 if (&from ==
this)
return;
6174 void MPModelDeltaProto::CopyFrom(
const MPModelDeltaProto& from) {
6176 if (&from ==
this)
return;
6181 bool MPModelDeltaProto::IsInitialized()
const {
6185 void MPModelDeltaProto::InternalSwap(MPModelDeltaProto* other) {
6187 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6188 swap(_has_bits_[0], other->_has_bits_[0]);
6189 variable_overrides_.Swap(&other->variable_overrides_);
6190 constraint_overrides_.Swap(&other->constraint_overrides_);
6191 baseline_model_file_path_.Swap(&other->baseline_model_file_path_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6194 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelDeltaProto::GetMetadata()
const {
6195 return GetMetadataStatic();
6203 using HasBits = decltype(std::declval<MPModelRequest>()._has_bits_);
6204 static const ::operations_research::MPModelProto&
model(
const MPModelRequest* msg);
6206 (*has_bits)[0] |= 2u;
6209 (*has_bits)[0] |= 64u;
6212 (*has_bits)[0] |= 8u;
6215 (*has_bits)[0] |= 16u;
6218 (*has_bits)[0] |= 1u;
6221 (*has_bits)[0] |= 32u;
6223 static const ::operations_research::MPModelDeltaProto& model_delta(
const MPModelRequest* msg);
6225 (*has_bits)[0] |= 4u;
6229 const ::operations_research::MPModelProto&
6231 return *msg->model_;
6233 const ::operations_research::MPModelDeltaProto&
6235 return *msg->model_delta_;
6237 MPModelRequest::MPModelRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6238 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
6240 RegisterArenaDtor(arena);
6243 MPModelRequest::MPModelRequest(
const MPModelRequest& from)
6244 : ::PROTOBUF_NAMESPACE_ID::Message(),
6245 _has_bits_(from._has_bits_) {
6246 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6247 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6248 if (from._internal_has_solver_specific_parameters()) {
6249 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solver_specific_parameters(),
6252 if (from._internal_has_model()) {
6253 model_ = new ::operations_research::MPModelProto(*from.model_);
6257 if (from._internal_has_model_delta()) {
6258 model_delta_ = new ::operations_research::MPModelDeltaProto(*from.model_delta_);
6260 model_delta_ =
nullptr;
6262 ::memcpy(&solver_time_limit_seconds_, &from.solver_time_limit_seconds_,
6263 static_cast<size_t>(
reinterpret_cast<char*
>(&solver_type_) -
6264 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(solver_type_));
6268 void MPModelRequest::SharedCtor() {
6270 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6271 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
6272 reinterpret_cast<char*
>(&model_) -
reinterpret_cast<char*
>(
this)),
6273 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&ignore_solver_specific_parameters_failure_) -
6274 reinterpret_cast<char*
>(&model_)) +
sizeof(ignore_solver_specific_parameters_failure_));
6278 MPModelRequest::~MPModelRequest() {
6281 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6284 void MPModelRequest::SharedDtor() {
6285 GOOGLE_DCHECK(GetArena() ==
nullptr);
6286 solver_specific_parameters_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6287 if (
this != internal_default_instance())
delete model_;
6288 if (
this != internal_default_instance())
delete model_delta_;
6291 void MPModelRequest::ArenaDtor(
void*
object) {
6292 MPModelRequest* _this =
reinterpret_cast< MPModelRequest*
>(object);
6295 void MPModelRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6297 void MPModelRequest::SetCachedSize(
int size)
const {
6298 _cached_size_.Set(size);
6300 const MPModelRequest& MPModelRequest::default_instance() {
6302 return *internal_default_instance();
6306 void MPModelRequest::Clear() {
6310 (void) cached_has_bits;
6312 cached_has_bits = _has_bits_[0];
6313 if (cached_has_bits & 0x00000007u) {
6314 if (cached_has_bits & 0x00000001u) {
6315 solver_specific_parameters_.ClearNonDefaultToEmpty();
6317 if (cached_has_bits & 0x00000002u) {
6318 GOOGLE_DCHECK(model_ !=
nullptr);
6321 if (cached_has_bits & 0x00000004u) {
6322 GOOGLE_DCHECK(model_delta_ !=
nullptr);
6323 model_delta_->Clear();
6326 if (cached_has_bits & 0x00000078u) {
6327 ::memset(&solver_time_limit_seconds_, 0,
static_cast<size_t>(
6328 reinterpret_cast<char*
>(&ignore_solver_specific_parameters_failure_) -
6329 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(ignore_solver_specific_parameters_failure_));
6333 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6336 const char* MPModelRequest::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6337 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6339 while (!ctx->Done(&ptr)) {
6341 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6347 ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
6349 }
else goto handle_unusual;
6359 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
6361 }
else goto handle_unusual;
6367 solver_time_limit_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6368 ptr +=
sizeof(double);
6369 }
else goto handle_unusual;
6375 enable_internal_solver_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6377 }
else goto handle_unusual;
6382 auto str = _internal_mutable_solver_specific_parameters();
6383 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6385 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelRequest.solver_specific_parameters");
6388 }
else goto handle_unusual;
6393 ptr = ctx->ParseMessage(_internal_mutable_model_delta(), ptr);
6395 }
else goto handle_unusual;
6401 ignore_solver_specific_parameters_failure_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6403 }
else goto handle_unusual;
6407 if ((tag & 7) == 4 || tag == 0) {
6408 ctx->SetLastTag(tag);
6411 ptr = UnknownFieldParse(tag,
6412 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6414 CHK_(ptr !=
nullptr);
6420 _has_bits_.Or(has_bits);
6432 (void) cached_has_bits;
6434 cached_has_bits = _has_bits_[0];
6436 if (cached_has_bits & 0x00000002u) {
6437 target = stream->EnsureSpace(target);
6438 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6439 InternalWriteMessage(
6444 if (cached_has_bits & 0x00000040u) {
6445 target = stream->EnsureSpace(target);
6446 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6447 2, this->_internal_solver_type(), target);
6451 if (cached_has_bits & 0x00000008u) {
6452 target = stream->EnsureSpace(target);
6453 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_solver_time_limit_seconds(), target);
6457 if (cached_has_bits & 0x00000010u) {
6458 target = stream->EnsureSpace(target);
6459 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_enable_internal_solver_output(), target);
6463 if (cached_has_bits & 0x00000001u) {
6464 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6465 this->_internal_solver_specific_parameters().data(),
static_cast<int>(this->_internal_solver_specific_parameters().length()),
6466 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6467 "operations_research.MPModelRequest.solver_specific_parameters");
6468 target = stream->WriteStringMaybeAliased(
6469 5, this->_internal_solver_specific_parameters(), target);
6473 if (cached_has_bits & 0x00000004u) {
6474 target = stream->EnsureSpace(target);
6475 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6476 InternalWriteMessage(
6481 if (cached_has_bits & 0x00000020u) {
6482 target = stream->EnsureSpace(target);
6483 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(9, this->_internal_ignore_solver_specific_parameters_failure(), target);
6486 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6487 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6488 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6494 size_t MPModelRequest::ByteSizeLong()
const {
6496 size_t total_size = 0;
6500 (void) cached_has_bits;
6502 cached_has_bits = _has_bits_[0];
6503 if (cached_has_bits & 0x0000007fu) {
6505 if (cached_has_bits & 0x00000001u) {
6507 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6508 this->_internal_solver_specific_parameters());
6512 if (cached_has_bits & 0x00000002u) {
6514 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6519 if (cached_has_bits & 0x00000004u) {
6521 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6526 if (cached_has_bits & 0x00000008u) {
6527 total_size += 1 + 8;
6531 if (cached_has_bits & 0x00000010u) {
6532 total_size += 1 + 1;
6536 if (cached_has_bits & 0x00000020u) {
6537 total_size += 1 + 1;
6541 if (cached_has_bits & 0x00000040u) {
6543 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_solver_type());
6547 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6548 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6549 _internal_metadata_, total_size, &_cached_size_);
6551 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6552 SetCachedSize(cached_size);
6556 void MPModelRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6558 GOOGLE_DCHECK_NE(&from,
this);
6559 const MPModelRequest* source =
6560 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelRequest>(
6562 if (source ==
nullptr) {
6564 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
6571 void MPModelRequest::MergeFrom(
const MPModelRequest& from) {
6573 GOOGLE_DCHECK_NE(&from,
this);
6574 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6576 (void) cached_has_bits;
6578 cached_has_bits = from._has_bits_[0];
6579 if (cached_has_bits & 0x0000007fu) {
6580 if (cached_has_bits & 0x00000001u) {
6581 _internal_set_solver_specific_parameters(from._internal_solver_specific_parameters());
6583 if (cached_has_bits & 0x00000002u) {
6584 _internal_mutable_model()->::operations_research::MPModelProto::MergeFrom(from._internal_model());
6586 if (cached_has_bits & 0x00000004u) {
6587 _internal_mutable_model_delta()->::operations_research::MPModelDeltaProto::MergeFrom(from._internal_model_delta());
6589 if (cached_has_bits & 0x00000008u) {
6590 solver_time_limit_seconds_ = from.solver_time_limit_seconds_;
6592 if (cached_has_bits & 0x00000010u) {
6593 enable_internal_solver_output_ = from.enable_internal_solver_output_;
6595 if (cached_has_bits & 0x00000020u) {
6596 ignore_solver_specific_parameters_failure_ = from.ignore_solver_specific_parameters_failure_;
6598 if (cached_has_bits & 0x00000040u) {
6599 solver_type_ = from.solver_type_;
6601 _has_bits_[0] |= cached_has_bits;
6605 void MPModelRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6607 if (&from ==
this)
return;
6612 void MPModelRequest::CopyFrom(
const MPModelRequest& from) {
6614 if (&from ==
this)
return;
6619 bool MPModelRequest::IsInitialized()
const {
6623 void MPModelRequest::InternalSwap(MPModelRequest* other) {
6625 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6626 swap(_has_bits_[0], other->_has_bits_[0]);
6627 solver_specific_parameters_.Swap(&other->solver_specific_parameters_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6628 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6629 PROTOBUF_FIELD_OFFSET(MPModelRequest, ignore_solver_specific_parameters_failure_)
6630 +
sizeof(MPModelRequest::ignore_solver_specific_parameters_failure_)
6631 - PROTOBUF_FIELD_OFFSET(MPModelRequest, model_)>(
6632 reinterpret_cast<char*
>(&model_),
6633 reinterpret_cast<char*
>(&other->model_));
6634 swap(solver_type_, other->solver_type_);
6637 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelRequest::GetMetadata()
const {
6638 return GetMetadataStatic();
6646 using HasBits = decltype(std::declval<MPSolutionResponse>()._has_bits_);
6648 (*has_bits)[0] |= 8u;
6651 (*has_bits)[0] |= 1u;
6654 (*has_bits)[0] |= 2u;
6657 (*has_bits)[0] |= 4u;
6661 MPSolutionResponse::MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6662 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6663 variable_value_(arena),
6665 reduced_cost_(arena) {
6667 RegisterArenaDtor(arena);
6670 MPSolutionResponse::MPSolutionResponse(
const MPSolutionResponse& from)
6671 : ::PROTOBUF_NAMESPACE_ID::Message(),
6672 _has_bits_(from._has_bits_),
6673 variable_value_(from.variable_value_),
6674 dual_value_(from.dual_value_),
6675 reduced_cost_(from.reduced_cost_) {
6676 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6677 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6678 if (from._internal_has_status_str()) {
6679 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_status_str(),
6682 ::memcpy(&objective_value_, &from.objective_value_,
6683 static_cast<size_t>(
reinterpret_cast<char*
>(&status_) -
6684 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(status_));
6688 void MPSolutionResponse::SharedCtor() {
6690 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6691 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
6692 reinterpret_cast<char*
>(&objective_value_) -
reinterpret_cast<char*
>(
this)),
6693 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&best_objective_bound_) -
6694 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(best_objective_bound_));
6698 MPSolutionResponse::~MPSolutionResponse() {
6701 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6704 void MPSolutionResponse::SharedDtor() {
6705 GOOGLE_DCHECK(GetArena() ==
nullptr);
6706 status_str_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6709 void MPSolutionResponse::ArenaDtor(
void*
object) {
6710 MPSolutionResponse* _this =
reinterpret_cast< MPSolutionResponse*
>(object);
6713 void MPSolutionResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6715 void MPSolutionResponse::SetCachedSize(
int size)
const {
6716 _cached_size_.Set(size);
6718 const MPSolutionResponse& MPSolutionResponse::default_instance() {
6720 return *internal_default_instance();
6724 void MPSolutionResponse::Clear() {
6728 (void) cached_has_bits;
6730 variable_value_.Clear();
6731 dual_value_.Clear();
6732 reduced_cost_.Clear();
6733 cached_has_bits = _has_bits_[0];
6734 if (cached_has_bits & 0x00000001u) {
6735 status_str_.ClearNonDefaultToEmpty();
6737 if (cached_has_bits & 0x0000000eu) {
6738 ::memset(&objective_value_, 0,
static_cast<size_t>(
6739 reinterpret_cast<char*
>(&best_objective_bound_) -
6740 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(best_objective_bound_));
6744 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6747 const char* MPSolutionResponse::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6748 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6750 while (!ctx->Done(&ptr)) {
6752 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6763 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
6765 }
else goto handle_unusual;
6771 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6772 ptr +=
sizeof(double);
6773 }
else goto handle_unusual;
6778 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
6781 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6782 ptr +=
sizeof(double);
6783 }
else goto handle_unusual;
6788 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_dual_value(), ptr, ctx);
6791 _internal_add_dual_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6792 ptr +=
sizeof(double);
6793 }
else goto handle_unusual;
6799 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6800 ptr +=
sizeof(double);
6801 }
else goto handle_unusual;
6806 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_reduced_cost(), ptr, ctx);
6809 _internal_add_reduced_cost(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6810 ptr +=
sizeof(double);
6811 }
else goto handle_unusual;
6816 auto str = _internal_mutable_status_str();
6817 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6819 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPSolutionResponse.status_str");
6822 }
else goto handle_unusual;
6826 if ((tag & 7) == 4 || tag == 0) {
6827 ctx->SetLastTag(tag);
6830 ptr = UnknownFieldParse(tag,
6831 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6833 CHK_(ptr !=
nullptr);
6839 _has_bits_.Or(has_bits);
6851 (void) cached_has_bits;
6853 cached_has_bits = _has_bits_[0];
6855 if (cached_has_bits & 0x00000008u) {
6856 target = stream->EnsureSpace(target);
6857 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6858 1, this->_internal_status(), target);
6862 if (cached_has_bits & 0x00000002u) {
6863 target = stream->EnsureSpace(target);
6864 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_value(), target);
6868 if (this->_internal_variable_value_size() > 0) {
6869 target = stream->WriteFixedPacked(3, _internal_variable_value(), target);
6873 if (this->_internal_dual_value_size() > 0) {
6874 target = stream->WriteFixedPacked(4, _internal_dual_value(), target);
6878 if (cached_has_bits & 0x00000004u) {
6879 target = stream->EnsureSpace(target);
6880 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_best_objective_bound(), target);
6884 if (this->_internal_reduced_cost_size() > 0) {
6885 target = stream->WriteFixedPacked(6, _internal_reduced_cost(), target);
6889 if (cached_has_bits & 0x00000001u) {
6890 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6891 this->_internal_status_str().data(),
static_cast<int>(this->_internal_status_str().length()),
6892 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6893 "operations_research.MPSolutionResponse.status_str");
6894 target = stream->WriteStringMaybeAliased(
6895 7, this->_internal_status_str(), target);
6898 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6899 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6900 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6906 size_t MPSolutionResponse::ByteSizeLong()
const {
6908 size_t total_size = 0;
6912 (void) cached_has_bits;
6916 unsigned int count =
static_cast<unsigned int>(this->_internal_variable_value_size());
6917 size_t data_size = 8UL * count;
6918 if (data_size > 0) {
6920 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6923 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6924 _variable_value_cached_byte_size_.store(cached_size,
6925 std::memory_order_relaxed);
6926 total_size += data_size;
6931 unsigned int count =
static_cast<unsigned int>(this->_internal_dual_value_size());
6932 size_t data_size = 8UL * count;
6933 if (data_size > 0) {
6935 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6938 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6939 _dual_value_cached_byte_size_.store(cached_size,
6940 std::memory_order_relaxed);
6941 total_size += data_size;
6946 unsigned int count =
static_cast<unsigned int>(this->_internal_reduced_cost_size());
6947 size_t data_size = 8UL * count;
6948 if (data_size > 0) {
6950 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6953 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6954 _reduced_cost_cached_byte_size_.store(cached_size,
6955 std::memory_order_relaxed);
6956 total_size += data_size;
6959 cached_has_bits = _has_bits_[0];
6960 if (cached_has_bits & 0x0000000fu) {
6962 if (cached_has_bits & 0x00000001u) {
6964 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6965 this->_internal_status_str());
6969 if (cached_has_bits & 0x00000002u) {
6970 total_size += 1 + 8;
6974 if (cached_has_bits & 0x00000004u) {
6975 total_size += 1 + 8;
6979 if (cached_has_bits & 0x00000008u) {
6981 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
6985 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6986 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6987 _internal_metadata_, total_size, &_cached_size_);
6989 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6990 SetCachedSize(cached_size);
6994 void MPSolutionResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6996 GOOGLE_DCHECK_NE(&from,
this);
6997 const MPSolutionResponse* source =
6998 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSolutionResponse>(
7000 if (source ==
nullptr) {
7002 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7009 void MPSolutionResponse::MergeFrom(
const MPSolutionResponse& from) {
7011 GOOGLE_DCHECK_NE(&from,
this);
7012 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7014 (void) cached_has_bits;
7016 variable_value_.MergeFrom(from.variable_value_);
7017 dual_value_.MergeFrom(from.dual_value_);
7018 reduced_cost_.MergeFrom(from.reduced_cost_);
7019 cached_has_bits = from._has_bits_[0];
7020 if (cached_has_bits & 0x0000000fu) {
7021 if (cached_has_bits & 0x00000001u) {
7022 _internal_set_status_str(from._internal_status_str());
7024 if (cached_has_bits & 0x00000002u) {
7025 objective_value_ = from.objective_value_;
7027 if (cached_has_bits & 0x00000004u) {
7028 best_objective_bound_ = from.best_objective_bound_;
7030 if (cached_has_bits & 0x00000008u) {
7031 status_ = from.status_;
7033 _has_bits_[0] |= cached_has_bits;
7037 void MPSolutionResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7039 if (&from ==
this)
return;
7044 void MPSolutionResponse::CopyFrom(
const MPSolutionResponse& from) {
7046 if (&from ==
this)
return;
7051 bool MPSolutionResponse::IsInitialized()
const {
7055 void MPSolutionResponse::InternalSwap(MPSolutionResponse* other) {
7057 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7058 swap(_has_bits_[0], other->_has_bits_[0]);
7059 variable_value_.InternalSwap(&other->variable_value_);
7060 dual_value_.InternalSwap(&other->dual_value_);
7061 reduced_cost_.InternalSwap(&other->reduced_cost_);
7062 status_str_.Swap(&other->status_str_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7063 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7064 PROTOBUF_FIELD_OFFSET(MPSolutionResponse, best_objective_bound_)
7065 +
sizeof(MPSolutionResponse::best_objective_bound_)
7066 - PROTOBUF_FIELD_OFFSET(MPSolutionResponse, objective_value_)>(
7067 reinterpret_cast<char*
>(&objective_value_),
7068 reinterpret_cast<char*
>(&other->objective_value_));
7069 swap(status_, other->status_);
7072 ::PROTOBUF_NAMESPACE_ID::Metadata MPSolutionResponse::GetMetadata()
const {
7073 return GetMetadataStatic();
7079 PROTOBUF_NAMESPACE_OPEN
7081 return Arena::CreateMessageInternal< ::operations_research::MPVariableProto >(arena);
7084 return Arena::CreateMessageInternal< ::operations_research::MPConstraintProto >(arena);
7087 return Arena::CreateMessageInternal< ::operations_research::MPGeneralConstraintProto >(arena);
7090 return Arena::CreateMessageInternal< ::operations_research::MPIndicatorConstraint >(arena);
7093 return Arena::CreateMessageInternal< ::operations_research::MPSosConstraint >(arena);
7096 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticConstraint >(arena);
7099 return Arena::CreateMessageInternal< ::operations_research::MPAbsConstraint >(arena);
7102 return Arena::CreateMessageInternal< ::operations_research::MPArrayConstraint >(arena);
7105 return Arena::CreateMessageInternal< ::operations_research::MPArrayWithConstantConstraint >(arena);
7108 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticObjective >(arena);
7111 return Arena::CreateMessageInternal< ::operations_research::PartialVariableAssignment >(arena);
7114 return Arena::CreateMessageInternal< ::operations_research::MPModelProto >(arena);
7117 return Arena::CreateMessageInternal< ::operations_research::OptionalDouble >(arena);
7120 return Arena::CreateMessageInternal< ::operations_research::MPSolverCommonParameters >(arena);
7123 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(arena);
7126 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(arena);
7129 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto >(arena);
7132 return Arena::CreateMessageInternal< ::operations_research::MPModelRequest >(arena);
7135 return Arena::CreateMessageInternal< ::operations_research::MPSolutionResponse >(arena);
7137 PROTOBUF_NAMESPACE_CLOSE
7140 #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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPAbsConstraint > _instance
static void set_has_resultant_var_index(HasBits *has_bits)
decltype(std::declval< MPArrayConstraint >()._has_bits_) HasBits
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPArrayConstraint > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPArrayWithConstantConstraint > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPConstraintProto > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPGeneralConstraintProto > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPIndicatorConstraint > _instance
static void set_has_baseline_model_file_path(HasBits *has_bits)
decltype(std::declval< MPModelDeltaProto >()._has_bits_) HasBits
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse > _instance
void MergeFrom(const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse()
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelDeltaProto_VariableOverridesEntry_DoNotUse > _instance
void MergeFrom(const MPModelDeltaProto_VariableOverridesEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_VariableOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::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
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelDeltaProto > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelProto > _instance
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_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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPModelRequest > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPQuadraticConstraint > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPQuadraticObjective > _instance
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 void set_has_status(HasBits *has_bits)
static void set_has_objective_value(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPSolutionResponse > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPSolverCommonParameters > _instance
decltype(std::declval< MPSosConstraint >()._has_bits_) HasBits
static void set_has_type(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPSosConstraint > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< MPVariableProto > _instance
static void set_has_value(HasBits *has_bits)
decltype(std::declval< OptionalDouble >()._has_bits_) HasBits
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< OptionalDouble > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< PartialVariableAssignment > _instance
PROTOBUF_NOINLINE ::operations_research::MPSolutionResponse * Arena::CreateMaybeMessage< ::operations_research::MPSolutionResponse >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPSosConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPArrayConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_PartialVariableAssignment_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPSolverCommonParameters_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPQuadraticObjective_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE ::operations_research::OptionalDouble * Arena::CreateMaybeMessage< ::operations_research::OptionalDouble >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPArrayConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE ::operations_research::MPSosConstraint * Arena::CreateMaybeMessage< ::operations_research::MPSosConstraint >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[19]
static void InitDefaultsscc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
PROTOBUF_NOINLINE ::operations_research::MPArrayWithConstantConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPQuadraticConstraint * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_MPSolverCommonParameters_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_MPIndicatorConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPSolutionResponse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static bool dynamic_init_dummy_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
PROTOBUF_NOINLINE ::operations_research::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::PartialVariableAssignment >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPConstraintProto >(Arena *arena)
static void InitDefaultsscc_info_MPAbsConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[4]
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPArrayWithConstantConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE ::operations_research::MPQuadraticObjective * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticObjective >(Arena *arena)
static void InitDefaultsscc_info_MPArrayWithConstantConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
static void InitDefaultsscc_info_OptionalDouble_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_once
static void InitDefaultsscc_info_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPSosConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_MPModelRequest_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE ::operations_research::MPArrayConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayConstraint >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 5 > scc_info_MPModelProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPIndicatorConstraint * Arena::CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 6 > scc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_deps[1]
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_OptionalDouble_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPQuadraticObjective_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::MPVariableProto * Arena::CreateMaybeMessage< ::operations_research::MPVariableProto >(Arena *arena)
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)
static void InitDefaultsscc_info_MPConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
PROTOBUF_NOINLINE ::operations_research::MPModelRequest * Arena::CreateMaybeMessage< ::operations_research::MPModelRequest >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPAbsConstraint * Arena::CreateMaybeMessage< ::operations_research::MPAbsConstraint >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPQuadraticConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE ::operations_research::MPGeneralConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPGeneralConstraintProto >(Arena *arena)
static void InitDefaultsscc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPVariableProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_PartialVariableAssignment_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_MPModelDeltaProto_VariableOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPGeneralConstraintProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
static void InitDefaultsscc_info_MPModelRequest_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
static void InitDefaultsscc_info_MPModelDeltaProto_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase *const descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_sccs[19]
PROTOBUF_NOINLINE ::operations_research::MPSolverCommonParameters * Arena::CreateMaybeMessage< ::operations_research::MPSolverCommonParameters >(Arena *arena)
static void InitDefaultsscc_info_MPSolutionResponse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
static void InitDefaultsscc_info_MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_MPAbsConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static void InitDefaultsscc_info_MPQuadraticConstraint_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto()
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
class operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
class operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
class operations_research::MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
class operations_research::MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
bool OptionalBoolean_IsValid(int value)
class operations_research::MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
class operations_research::MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
class operations_research::MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
class operations_research::MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
class operations_research::MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_
MPSolverCommonParameters_LPAlgorithmValues
class operations_research::MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
class operations_research::MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
class operations_research::MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
class operations_research::MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
class operations_research::MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
bool MPSolverResponseStatus_IsValid(int value)
MPModelRequest_SolverType
class operations_research::MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
class operations_research::OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
bool MPSosConstraint_Type_IsValid(int value)
class operations_research::MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
class operations_research::MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
class operations_research::PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool MPModelRequest_SolverType_IsValid(int value)
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2futil_2foptional_5fboolean_2eproto