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>
44 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerVariableProto>
_instance;
48 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<BoolArgumentProto>
_instance;
52 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerArgumentProto>
_instance;
56 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearExpressionProto>
_instance;
60 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearArgumentProto>
_instance;
64 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AllDifferentConstraintProto>
_instance;
68 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearConstraintProto>
_instance;
72 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ElementConstraintProto>
_instance;
76 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntervalConstraintProto>
_instance;
80 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlapConstraintProto>
_instance;
84 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlap2DConstraintProto>
_instance;
88 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CumulativeConstraintProto>
_instance;
92 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ReservoirConstraintProto>
_instance;
96 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CircuitConstraintProto>
_instance;
100 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<RoutesConstraintProto>
_instance;
104 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TableConstraintProto>
_instance;
108 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<InverseConstraintProto>
_instance;
112 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AutomatonConstraintProto>
_instance;
116 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ConstraintProto>
_instance;
120 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpObjectiveProto>
_instance;
124 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto_AffineTransformation>
_instance;
128 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto>
_instance;
132 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PartialVariableAssignment>
_instance;
136 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpModelProto>
_instance;
140 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpSolverResponse>
_instance;
145 GOOGLE_PROTOBUF_VERIFY_VERSION;
150 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
158 GOOGLE_PROTOBUF_VERIFY_VERSION;
163 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
171 GOOGLE_PROTOBUF_VERIFY_VERSION;
176 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
184 GOOGLE_PROTOBUF_VERIFY_VERSION;
189 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
197 GOOGLE_PROTOBUF_VERIFY_VERSION;
202 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
226 GOOGLE_PROTOBUF_VERIFY_VERSION;
231 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
244 GOOGLE_PROTOBUF_VERIFY_VERSION;
249 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
257 GOOGLE_PROTOBUF_VERIFY_VERSION;
262 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
271 GOOGLE_PROTOBUF_VERIFY_VERSION;
276 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
284 GOOGLE_PROTOBUF_VERIFY_VERSION;
289 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
298 GOOGLE_PROTOBUF_VERIFY_VERSION;
303 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
311 GOOGLE_PROTOBUF_VERIFY_VERSION;
316 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
324 GOOGLE_PROTOBUF_VERIFY_VERSION;
329 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
337 GOOGLE_PROTOBUF_VERIFY_VERSION;
342 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
350 GOOGLE_PROTOBUF_VERIFY_VERSION;
355 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
363 GOOGLE_PROTOBUF_VERIFY_VERSION;
368 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
376 GOOGLE_PROTOBUF_VERIFY_VERSION;
381 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
390 GOOGLE_PROTOBUF_VERIFY_VERSION;
395 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
403 GOOGLE_PROTOBUF_VERIFY_VERSION;
408 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
416 GOOGLE_PROTOBUF_VERIFY_VERSION;
421 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
429 GOOGLE_PROTOBUF_VERIFY_VERSION;
434 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
442 GOOGLE_PROTOBUF_VERIFY_VERSION;
447 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
455 GOOGLE_PROTOBUF_VERIFY_VERSION;
460 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
468 GOOGLE_PROTOBUF_VERIFY_VERSION;
473 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
481 GOOGLE_PROTOBUF_VERIFY_VERSION;
486 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
646 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
647 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
648 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
649 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
650 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
651 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
652 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
653 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
654 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
655 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
656 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
657 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
658 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
659 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
660 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
661 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
662 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
663 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
664 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
665 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
666 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
667 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
668 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
669 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
745 { 0, -1,
sizeof(::operations_research::sat::IntegerVariableProto)},
746 { 7, -1,
sizeof(::operations_research::sat::BoolArgumentProto)},
747 { 13, -1,
sizeof(::operations_research::sat::IntegerArgumentProto)},
748 { 20, -1,
sizeof(::operations_research::sat::LinearExpressionProto)},
749 { 28, -1,
sizeof(::operations_research::sat::LinearArgumentProto)},
750 { 35, -1,
sizeof(::operations_research::sat::AllDifferentConstraintProto)},
751 { 41, -1,
sizeof(::operations_research::sat::LinearConstraintProto)},
752 { 49, -1,
sizeof(::operations_research::sat::ElementConstraintProto)},
753 { 57, -1,
sizeof(::operations_research::sat::IntervalConstraintProto)},
754 { 65, -1,
sizeof(::operations_research::sat::NoOverlapConstraintProto)},
755 { 71, -1,
sizeof(::operations_research::sat::NoOverlap2DConstraintProto)},
756 { 79, -1,
sizeof(::operations_research::sat::CumulativeConstraintProto)},
757 { 87, -1,
sizeof(::operations_research::sat::ReservoirConstraintProto)},
758 { 97, -1,
sizeof(::operations_research::sat::CircuitConstraintProto)},
759 { 105, -1,
sizeof(::operations_research::sat::RoutesConstraintProto)},
760 { 115, -1,
sizeof(::operations_research::sat::TableConstraintProto)},
761 { 123, -1,
sizeof(::operations_research::sat::InverseConstraintProto)},
762 { 130, -1,
sizeof(::operations_research::sat::AutomatonConstraintProto)},
763 { 141, -1,
sizeof(::operations_research::sat::ConstraintProto)},
764 { 173, -1,
sizeof(::operations_research::sat::CpObjectiveProto)},
765 { 183, -1,
sizeof(::operations_research::sat::DecisionStrategyProto_AffineTransformation)},
766 { 191, -1,
sizeof(::operations_research::sat::DecisionStrategyProto)},
767 { 200, -1,
sizeof(::operations_research::sat::PartialVariableAssignment)},
768 { 207, -1,
sizeof(::operations_research::sat::CpModelProto)},
769 { 219, -1,
sizeof(::operations_research::sat::CpSolverResponse)},
801 "\n\032ortools/sat/cp_model.proto\022\027operations"
802 "_research.sat\"4\n\024IntegerVariableProto\022\014\n"
803 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum"
804 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg"
805 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005"
806 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022"
807 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line"
808 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat"
809 "ions_research.sat.LinearExpressionProto\022"
810 "=\n\005exprs\030\002 \003(\0132..operations_research.sat"
811 ".LinearExpressionProto\"+\n\033AllDifferentCo"
812 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon"
813 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003"
814 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP"
815 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v"
816 "ars\030\003 \003(\005\"C\n\027IntervalConstraintProto\022\r\n\005"
817 "start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\"-"
818 "\n\030NoOverlapConstraintProto\022\021\n\tintervals\030"
819 "\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n\013x"
820 "_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022(\n"
821 " boxes_with_null_area_can_overlap\030\003 \001(\010\""
822 "Q\n\031CumulativeConstraintProto\022\020\n\010capacity"
823 "\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030\003 \003"
824 "(\005\"q\n\030ReservoirConstraintProto\022\021\n\tmin_le"
825 "vel\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022\r\n\005times\030\003 "
826 "\003(\005\022\017\n\007demands\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\"H\n"
827 "\026CircuitConstraintProto\022\r\n\005tails\030\003 \003(\005\022\r"
828 "\n\005heads\030\004 \003(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025Route"
829 "sConstraintProto\022\r\n\005tails\030\001 \003(\005\022\r\n\005heads"
830 "\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005\022\017\n\007demands\030\004 \003("
831 "\005\022\020\n\010capacity\030\005 \001(\003\"E\n\024TableConstraintPr"
832 "oto\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007neg"
833 "ated\030\003 \001(\010\"=\n\026InverseConstraintProto\022\020\n\010"
834 "f_direct\030\001 \003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030Au"
835 "tomatonConstraintProto\022\026\n\016starting_state"
836 "\030\002 \001(\003\022\024\n\014final_states\030\003 \003(\003\022\027\n\017transiti"
837 "on_tail\030\004 \003(\003\022\027\n\017transition_head\030\005 \003(\003\022\030"
838 "\n\020transition_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005\"\252"
839 "\r\n\017ConstraintProto\022\014\n\004name\030\001 \001(\t\022\033\n\023enfo"
840 "rcement_literal\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\0132*"
841 ".operations_research.sat.BoolArgumentPro"
842 "toH\000\022>\n\010bool_and\030\004 \001(\0132*.operations_rese"
843 "arch.sat.BoolArgumentProtoH\000\022A\n\013at_most_"
844 "one\030\032 \001(\0132*.operations_research.sat.Bool"
845 "ArgumentProtoH\000\022>\n\010bool_xor\030\005 \001(\0132*.oper"
846 "ations_research.sat.BoolArgumentProtoH\000\022"
847 "@\n\007int_div\030\007 \001(\0132-.operations_research.s"
848 "at.IntegerArgumentProtoH\000\022@\n\007int_mod\030\010 \001"
849 "(\0132-.operations_research.sat.IntegerArgu"
850 "mentProtoH\000\022@\n\007int_max\030\t \001(\0132-.operation"
851 "s_research.sat.IntegerArgumentProtoH\000\022\?\n"
852 "\007lin_max\030\033 \001(\0132,.operations_research.sat"
853 ".LinearArgumentProtoH\000\022@\n\007int_min\030\n \001(\0132"
854 "-.operations_research.sat.IntegerArgumen"
855 "tProtoH\000\022\?\n\007lin_min\030\034 \001(\0132,.operations_r"
856 "esearch.sat.LinearArgumentProtoH\000\022A\n\010int"
857 "_prod\030\013 \001(\0132-.operations_research.sat.In"
858 "tegerArgumentProtoH\000\022@\n\006linear\030\014 \001(\0132..o"
859 "perations_research.sat.LinearConstraintP"
860 "rotoH\000\022H\n\010all_diff\030\r \001(\01324.operations_re"
861 "search.sat.AllDifferentConstraintProtoH\000"
862 "\022B\n\007element\030\016 \001(\0132/.operations_research."
863 "sat.ElementConstraintProtoH\000\022B\n\007circuit\030"
864 "\017 \001(\0132/.operations_research.sat.CircuitC"
865 "onstraintProtoH\000\022@\n\006routes\030\027 \001(\0132..opera"
866 "tions_research.sat.RoutesConstraintProto"
867 "H\000\022>\n\005table\030\020 \001(\0132-.operations_research."
868 "sat.TableConstraintProtoH\000\022F\n\tautomaton\030"
869 "\021 \001(\01321.operations_research.sat.Automato"
870 "nConstraintProtoH\000\022B\n\007inverse\030\022 \001(\0132/.op"
871 "erations_research.sat.InverseConstraintP"
872 "rotoH\000\022F\n\treservoir\030\030 \001(\01321.operations_r"
873 "esearch.sat.ReservoirConstraintProtoH\000\022D"
874 "\n\010interval\030\023 \001(\01320.operations_research.s"
875 "at.IntervalConstraintProtoH\000\022G\n\nno_overl"
876 "ap\030\024 \001(\01321.operations_research.sat.NoOve"
877 "rlapConstraintProtoH\000\022L\n\rno_overlap_2d\030\025"
878 " \001(\01323.operations_research.sat.NoOverlap"
879 "2DConstraintProtoH\000\022H\n\ncumulative\030\026 \001(\0132"
880 "2.operations_research.sat.CumulativeCons"
881 "traintProtoH\000B\014\n\nconstraint\"h\n\020CpObjecti"
882 "veProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\004 \003(\003\022\016\n"
883 "\006offset\030\002 \001(\001\022\026\n\016scaling_factor\030\003 \001(\001\022\016\n"
884 "\006domain\030\005 \003(\003\"\325\005\n\025DecisionStrategyProto\022"
885 "\021\n\tvariables\030\001 \003(\005\022m\n\033variable_selection"
886 "_strategy\030\002 \001(\0162H.operations_research.sa"
887 "t.DecisionStrategyProto.VariableSelectio"
888 "nStrategy\022i\n\031domain_reduction_strategy\030\003"
889 " \001(\0162F.operations_research.sat.DecisionS"
890 "trategyProto.DomainReductionStrategy\022\\\n\017"
891 "transformations\030\004 \003(\0132C.operations_resea"
892 "rch.sat.DecisionStrategyProto.AffineTran"
893 "sformation\032K\n\024AffineTransformation\022\013\n\003va"
894 "r\030\001 \001(\005\022\016\n\006offset\030\002 \001(\003\022\026\n\016positive_coef"
895 "f\030\003 \001(\003\"\224\001\n\031VariableSelectionStrategy\022\020\n"
896 "\014CHOOSE_FIRST\020\000\022\025\n\021CHOOSE_LOWEST_MIN\020\001\022\026"
897 "\n\022CHOOSE_HIGHEST_MAX\020\002\022\032\n\026CHOOSE_MIN_DOM"
898 "AIN_SIZE\020\003\022\032\n\026CHOOSE_MAX_DOMAIN_SIZE\020\004\"\214"
899 "\001\n\027DomainReductionStrategy\022\024\n\020SELECT_MIN"
900 "_VALUE\020\000\022\024\n\020SELECT_MAX_VALUE\020\001\022\025\n\021SELECT"
901 "_LOWER_HALF\020\002\022\025\n\021SELECT_UPPER_HALF\020\003\022\027\n\023"
902 "SELECT_MEDIAN_VALUE\020\004\"9\n\031PartialVariable"
903 "Assignment\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003"
904 "\"\204\003\n\014CpModelProto\022\014\n\004name\030\001 \001(\t\022@\n\tvaria"
905 "bles\030\002 \003(\0132-.operations_research.sat.Int"
906 "egerVariableProto\022=\n\013constraints\030\003 \003(\0132("
907 ".operations_research.sat.ConstraintProto"
908 "\022<\n\tobjective\030\004 \001(\0132).operations_researc"
909 "h.sat.CpObjectiveProto\022G\n\017search_strateg"
910 "y\030\005 \003(\0132..operations_research.sat.Decisi"
911 "onStrategyProto\022I\n\rsolution_hint\030\006 \001(\01322"
912 ".operations_research.sat.PartialVariable"
913 "Assignment\022\023\n\013assumptions\030\007 \003(\005\"\233\005\n\020CpSo"
914 "lverResponse\0227\n\006status\030\001 \001(\0162\'.operation"
915 "s_research.sat.CpSolverStatus\022\020\n\010solutio"
916 "n\030\002 \003(\003\022\027\n\017objective_value\030\003 \001(\001\022\034\n\024best"
917 "_objective_bound\030\004 \001(\001\022\035\n\025solution_lower"
918 "_bounds\030\022 \003(\003\022\035\n\025solution_upper_bounds\030\023"
919 " \003(\003\022J\n\023tightened_variables\030\025 \003(\0132-.oper"
920 "ations_research.sat.IntegerVariableProto"
921 "\0220\n(sufficient_assumptions_for_infeasibi"
922 "lity\030\027 \003(\005\022 \n\030all_solutions_were_found\030\005"
923 " \001(\010\022\024\n\014num_booleans\030\n \001(\003\022\025\n\rnum_confli"
924 "cts\030\013 \001(\003\022\024\n\014num_branches\030\014 \001(\003\022\037\n\027num_b"
925 "inary_propagations\030\r \001(\003\022 \n\030num_integer_"
926 "propagations\030\016 \001(\003\022\024\n\014num_restarts\030\030 \001(\003"
927 "\022\031\n\021num_lp_iterations\030\031 \001(\003\022\021\n\twall_time"
928 "\030\017 \001(\001\022\021\n\tuser_time\030\020 \001(\001\022\032\n\022determinist"
929 "ic_time\030\021 \001(\001\022\027\n\017primal_integral\030\026 \001(\001\022\025"
930 "\n\rsolution_info\030\024 \001(\t*[\n\016CpSolverStatus\022"
931 "\013\n\007UNKNOWN\020\000\022\021\n\rMODEL_INVALID\020\001\022\014\n\010FEASI"
932 "BLE\020\002\022\016\n\nINFEASIBLE\020\003\022\013\n\007OPTIMAL\020\004B@\n\026co"
933 "m.google.ortools.satB\017CpModelProtobufP\001\252"
934 "\002\022Google.OrTools.Satb\006proto3"
967 false,
false, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_2eproto,
"ortools/sat/cp_model.proto", 5348,
994 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1002 constexpr
int DecisionStrategyProto::VariableSelectionStrategy_ARRAYSIZE;
1003 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1021 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1029 constexpr
int DecisionStrategyProto::DomainReductionStrategy_ARRAYSIZE;
1030 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1055 IntegerVariableProto::IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1056 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1059 RegisterArenaDtor(arena);
1062 IntegerVariableProto::IntegerVariableProto(
const IntegerVariableProto& from)
1063 : ::PROTOBUF_NAMESPACE_ID::Message(),
1064 domain_(from.domain_) {
1065 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1066 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1067 if (!from._internal_name().empty()) {
1068 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1074 void IntegerVariableProto::SharedCtor() {
1076 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1079 IntegerVariableProto::~IntegerVariableProto() {
1082 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1085 void IntegerVariableProto::SharedDtor() {
1086 GOOGLE_DCHECK(GetArena() ==
nullptr);
1087 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1090 void IntegerVariableProto::ArenaDtor(
void*
object) {
1091 IntegerVariableProto* _this =
reinterpret_cast< IntegerVariableProto*
>(object);
1094 void IntegerVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1096 void IntegerVariableProto::SetCachedSize(
int size)
const {
1097 _cached_size_.Set(size);
1099 const IntegerVariableProto& IntegerVariableProto::default_instance() {
1101 return *internal_default_instance();
1105 void IntegerVariableProto::Clear() {
1109 (void) cached_has_bits;
1112 name_.ClearToEmpty();
1113 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1116 const char* IntegerVariableProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1117 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1118 while (!ctx->Done(&ptr)) {
1120 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1126 auto str = _internal_mutable_name();
1127 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1128 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.IntegerVariableProto.name"));
1130 }
else goto handle_unusual;
1135 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
1138 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1140 }
else goto handle_unusual;
1144 if ((tag & 7) == 4 || tag == 0) {
1145 ctx->SetLastTag(tag);
1148 ptr = UnknownFieldParse(tag,
1149 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1151 CHK_(ptr !=
nullptr);
1168 (void) cached_has_bits;
1171 if (this->
name().size() > 0) {
1172 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1173 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1174 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1175 "operations_research.sat.IntegerVariableProto.name");
1176 target = stream->WriteStringMaybeAliased(
1177 1, this->_internal_name(), target);
1182 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
1183 if (byte_size > 0) {
1184 target = stream->WriteInt64Packed(
1185 2, _internal_domain(), byte_size, target);
1189 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1190 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1191 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1197 size_t IntegerVariableProto::ByteSizeLong()
const {
1199 size_t total_size = 0;
1203 (void) cached_has_bits;
1207 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1208 Int64Size(this->domain_);
1209 if (data_size > 0) {
1211 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1214 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1215 _domain_cached_byte_size_.store(cached_size,
1216 std::memory_order_relaxed);
1217 total_size += data_size;
1221 if (this->
name().size() > 0) {
1223 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1224 this->_internal_name());
1227 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1228 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1229 _internal_metadata_, total_size, &_cached_size_);
1231 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1232 SetCachedSize(cached_size);
1236 void IntegerVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1238 GOOGLE_DCHECK_NE(&from,
this);
1239 const IntegerVariableProto* source =
1240 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerVariableProto>(
1242 if (source ==
nullptr) {
1244 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1251 void IntegerVariableProto::MergeFrom(
const IntegerVariableProto& from) {
1253 GOOGLE_DCHECK_NE(&from,
this);
1254 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1256 (void) cached_has_bits;
1258 domain_.MergeFrom(from.domain_);
1259 if (from.name().size() > 0) {
1260 _internal_set_name(from._internal_name());
1264 void IntegerVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1266 if (&from ==
this)
return;
1271 void IntegerVariableProto::CopyFrom(
const IntegerVariableProto& from) {
1273 if (&from ==
this)
return;
1278 bool IntegerVariableProto::IsInitialized()
const {
1282 void IntegerVariableProto::InternalSwap(IntegerVariableProto* other) {
1284 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1285 domain_.InternalSwap(&other->domain_);
1286 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1289 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerVariableProto::GetMetadata()
const {
1290 return GetMetadataStatic();
1300 BoolArgumentProto::BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1301 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1304 RegisterArenaDtor(arena);
1307 BoolArgumentProto::BoolArgumentProto(
const BoolArgumentProto& from)
1308 : ::PROTOBUF_NAMESPACE_ID::Message(),
1309 literals_(from.literals_) {
1310 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1314 void BoolArgumentProto::SharedCtor() {
1317 BoolArgumentProto::~BoolArgumentProto() {
1320 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1323 void BoolArgumentProto::SharedDtor() {
1324 GOOGLE_DCHECK(GetArena() ==
nullptr);
1327 void BoolArgumentProto::ArenaDtor(
void*
object) {
1328 BoolArgumentProto* _this =
reinterpret_cast< BoolArgumentProto*
>(object);
1331 void BoolArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1333 void BoolArgumentProto::SetCachedSize(
int size)
const {
1334 _cached_size_.Set(size);
1336 const BoolArgumentProto& BoolArgumentProto::default_instance() {
1338 return *internal_default_instance();
1342 void BoolArgumentProto::Clear() {
1346 (void) cached_has_bits;
1349 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1352 const char* BoolArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1353 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1354 while (!ctx->Done(&ptr)) {
1356 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1362 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
1365 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1367 }
else goto handle_unusual;
1371 if ((tag & 7) == 4 || tag == 0) {
1372 ctx->SetLastTag(tag);
1375 ptr = UnknownFieldParse(tag,
1376 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1378 CHK_(ptr !=
nullptr);
1395 (void) cached_has_bits;
1399 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
1400 if (byte_size > 0) {
1401 target = stream->WriteInt32Packed(
1402 1, _internal_literals(), byte_size, target);
1406 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1407 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1408 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1414 size_t BoolArgumentProto::ByteSizeLong()
const {
1416 size_t total_size = 0;
1420 (void) cached_has_bits;
1424 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1425 Int32Size(this->literals_);
1426 if (data_size > 0) {
1428 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1431 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1432 _literals_cached_byte_size_.store(cached_size,
1433 std::memory_order_relaxed);
1434 total_size += data_size;
1437 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1438 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1439 _internal_metadata_, total_size, &_cached_size_);
1441 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1442 SetCachedSize(cached_size);
1446 void BoolArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1448 GOOGLE_DCHECK_NE(&from,
this);
1449 const BoolArgumentProto* source =
1450 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<BoolArgumentProto>(
1452 if (source ==
nullptr) {
1454 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1461 void BoolArgumentProto::MergeFrom(
const BoolArgumentProto& from) {
1463 GOOGLE_DCHECK_NE(&from,
this);
1464 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1466 (void) cached_has_bits;
1468 literals_.MergeFrom(from.literals_);
1471 void BoolArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1473 if (&from ==
this)
return;
1478 void BoolArgumentProto::CopyFrom(
const BoolArgumentProto& from) {
1480 if (&from ==
this)
return;
1485 bool BoolArgumentProto::IsInitialized()
const {
1489 void BoolArgumentProto::InternalSwap(BoolArgumentProto* other) {
1491 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1492 literals_.InternalSwap(&other->literals_);
1495 ::PROTOBUF_NAMESPACE_ID::Metadata BoolArgumentProto::GetMetadata()
const {
1496 return GetMetadataStatic();
1506 IntegerArgumentProto::IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1507 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1510 RegisterArenaDtor(arena);
1513 IntegerArgumentProto::IntegerArgumentProto(
const IntegerArgumentProto& from)
1514 : ::PROTOBUF_NAMESPACE_ID::Message(),
1516 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1517 target_ = from.target_;
1521 void IntegerArgumentProto::SharedCtor() {
1525 IntegerArgumentProto::~IntegerArgumentProto() {
1528 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1531 void IntegerArgumentProto::SharedDtor() {
1532 GOOGLE_DCHECK(GetArena() ==
nullptr);
1535 void IntegerArgumentProto::ArenaDtor(
void*
object) {
1536 IntegerArgumentProto* _this =
reinterpret_cast< IntegerArgumentProto*
>(object);
1539 void IntegerArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1541 void IntegerArgumentProto::SetCachedSize(
int size)
const {
1542 _cached_size_.Set(size);
1544 const IntegerArgumentProto& IntegerArgumentProto::default_instance() {
1546 return *internal_default_instance();
1550 void IntegerArgumentProto::Clear() {
1554 (void) cached_has_bits;
1558 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1561 const char* IntegerArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1562 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1563 while (!ctx->Done(&ptr)) {
1565 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1571 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1573 }
else goto handle_unusual;
1578 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1581 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1583 }
else goto handle_unusual;
1587 if ((tag & 7) == 4 || tag == 0) {
1588 ctx->SetLastTag(tag);
1591 ptr = UnknownFieldParse(tag,
1592 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1594 CHK_(ptr !=
nullptr);
1611 (void) cached_has_bits;
1614 if (this->target() != 0) {
1615 target = stream->EnsureSpace(target);
1616 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target(), target);
1621 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1622 if (byte_size > 0) {
1623 target = stream->WriteInt32Packed(
1624 2, _internal_vars(), byte_size, target);
1628 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1629 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1630 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1636 size_t IntegerArgumentProto::ByteSizeLong()
const {
1638 size_t total_size = 0;
1642 (void) cached_has_bits;
1646 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1647 Int32Size(this->
vars_);
1648 if (data_size > 0) {
1650 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1653 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1654 _vars_cached_byte_size_.store(cached_size,
1655 std::memory_order_relaxed);
1656 total_size += data_size;
1660 if (this->target() != 0) {
1662 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1663 this->_internal_target());
1666 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1667 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1668 _internal_metadata_, total_size, &_cached_size_);
1670 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1671 SetCachedSize(cached_size);
1675 void IntegerArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1677 GOOGLE_DCHECK_NE(&from,
this);
1678 const IntegerArgumentProto* source =
1679 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerArgumentProto>(
1681 if (source ==
nullptr) {
1683 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1690 void IntegerArgumentProto::MergeFrom(
const IntegerArgumentProto& from) {
1692 GOOGLE_DCHECK_NE(&from,
this);
1693 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1695 (void) cached_has_bits;
1697 vars_.MergeFrom(from.vars_);
1698 if (from.target() != 0) {
1699 _internal_set_target(from._internal_target());
1703 void IntegerArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1705 if (&from ==
this)
return;
1710 void IntegerArgumentProto::CopyFrom(
const IntegerArgumentProto& from) {
1712 if (&from ==
this)
return;
1717 bool IntegerArgumentProto::IsInitialized()
const {
1721 void IntegerArgumentProto::InternalSwap(IntegerArgumentProto* other) {
1723 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1724 vars_.InternalSwap(&other->vars_);
1725 swap(target_, other->target_);
1728 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerArgumentProto::GetMetadata()
const {
1729 return GetMetadataStatic();
1739 LinearExpressionProto::LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1740 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1744 RegisterArenaDtor(arena);
1747 LinearExpressionProto::LinearExpressionProto(
const LinearExpressionProto& from)
1748 : ::PROTOBUF_NAMESPACE_ID::Message(),
1750 coeffs_(from.coeffs_) {
1751 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1756 void LinearExpressionProto::SharedCtor() {
1757 offset_ = PROTOBUF_LONGLONG(0);
1760 LinearExpressionProto::~LinearExpressionProto() {
1763 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1766 void LinearExpressionProto::SharedDtor() {
1767 GOOGLE_DCHECK(GetArena() ==
nullptr);
1770 void LinearExpressionProto::ArenaDtor(
void*
object) {
1771 LinearExpressionProto* _this =
reinterpret_cast< LinearExpressionProto*
>(object);
1774 void LinearExpressionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1776 void LinearExpressionProto::SetCachedSize(
int size)
const {
1777 _cached_size_.Set(size);
1779 const LinearExpressionProto& LinearExpressionProto::default_instance() {
1781 return *internal_default_instance();
1785 void LinearExpressionProto::Clear() {
1789 (void) cached_has_bits;
1793 offset_ = PROTOBUF_LONGLONG(0);
1794 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1797 const char* LinearExpressionProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1798 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1799 while (!ctx->Done(&ptr)) {
1801 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1807 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1810 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1812 }
else goto handle_unusual;
1817 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
1820 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1822 }
else goto handle_unusual;
1827 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1829 }
else goto handle_unusual;
1833 if ((tag & 7) == 4 || tag == 0) {
1834 ctx->SetLastTag(tag);
1837 ptr = UnknownFieldParse(tag,
1838 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1840 CHK_(ptr !=
nullptr);
1857 (void) cached_has_bits;
1861 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1862 if (byte_size > 0) {
1863 target = stream->WriteInt32Packed(
1864 1, _internal_vars(), byte_size, target);
1870 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
1871 if (byte_size > 0) {
1872 target = stream->WriteInt64Packed(
1873 2, _internal_coeffs(), byte_size, target);
1878 if (this->offset() != 0) {
1879 target = stream->EnsureSpace(target);
1880 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_offset(), target);
1883 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1884 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1885 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1891 size_t LinearExpressionProto::ByteSizeLong()
const {
1893 size_t total_size = 0;
1897 (void) cached_has_bits;
1901 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1902 Int32Size(this->
vars_);
1903 if (data_size > 0) {
1905 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1908 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1909 _vars_cached_byte_size_.store(cached_size,
1910 std::memory_order_relaxed);
1911 total_size += data_size;
1916 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1917 Int64Size(this->coeffs_);
1918 if (data_size > 0) {
1920 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1923 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1924 _coeffs_cached_byte_size_.store(cached_size,
1925 std::memory_order_relaxed);
1926 total_size += data_size;
1930 if (this->offset() != 0) {
1932 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1933 this->_internal_offset());
1936 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1937 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1938 _internal_metadata_, total_size, &_cached_size_);
1940 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1941 SetCachedSize(cached_size);
1945 void LinearExpressionProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1947 GOOGLE_DCHECK_NE(&from,
this);
1948 const LinearExpressionProto* source =
1949 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearExpressionProto>(
1951 if (source ==
nullptr) {
1953 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1960 void LinearExpressionProto::MergeFrom(
const LinearExpressionProto& from) {
1962 GOOGLE_DCHECK_NE(&from,
this);
1963 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1965 (void) cached_has_bits;
1967 vars_.MergeFrom(from.vars_);
1968 coeffs_.MergeFrom(from.coeffs_);
1969 if (from.offset() != 0) {
1970 _internal_set_offset(from._internal_offset());
1974 void LinearExpressionProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1976 if (&from ==
this)
return;
1981 void LinearExpressionProto::CopyFrom(
const LinearExpressionProto& from) {
1983 if (&from ==
this)
return;
1988 bool LinearExpressionProto::IsInitialized()
const {
1992 void LinearExpressionProto::InternalSwap(LinearExpressionProto* other) {
1994 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1995 vars_.InternalSwap(&other->vars_);
1996 coeffs_.InternalSwap(&other->coeffs_);
1997 swap(
offset_, other->offset_);
2000 ::PROTOBUF_NAMESPACE_ID::Metadata LinearExpressionProto::GetMetadata()
const {
2001 return GetMetadataStatic();
2009 static const ::operations_research::sat::LinearExpressionProto& target(
const LinearArgumentProto* msg);
2012 const ::operations_research::sat::LinearExpressionProto&
2014 return *msg->target_;
2016 LinearArgumentProto::LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2017 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2020 RegisterArenaDtor(arena);
2023 LinearArgumentProto::LinearArgumentProto(
const LinearArgumentProto& from)
2024 : ::PROTOBUF_NAMESPACE_ID::Message(),
2025 exprs_(from.exprs_) {
2026 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2027 if (from._internal_has_target()) {
2028 target_ = new ::operations_research::sat::LinearExpressionProto(*from.target_);
2035 void LinearArgumentProto::SharedCtor() {
2040 LinearArgumentProto::~LinearArgumentProto() {
2043 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2046 void LinearArgumentProto::SharedDtor() {
2047 GOOGLE_DCHECK(GetArena() ==
nullptr);
2048 if (
this != internal_default_instance())
delete target_;
2051 void LinearArgumentProto::ArenaDtor(
void*
object) {
2052 LinearArgumentProto* _this =
reinterpret_cast< LinearArgumentProto*
>(object);
2055 void LinearArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2057 void LinearArgumentProto::SetCachedSize(
int size)
const {
2058 _cached_size_.Set(size);
2060 const LinearArgumentProto& LinearArgumentProto::default_instance() {
2062 return *internal_default_instance();
2066 void LinearArgumentProto::Clear() {
2070 (void) cached_has_bits;
2073 if (GetArena() ==
nullptr && target_ !=
nullptr) {
2077 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2080 const char* LinearArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2081 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2082 while (!ctx->Done(&ptr)) {
2084 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2090 ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
2092 }
else goto handle_unusual;
2100 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
2102 if (!ctx->DataAvailable(ptr))
break;
2103 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2104 }
else goto handle_unusual;
2108 if ((tag & 7) == 4 || tag == 0) {
2109 ctx->SetLastTag(tag);
2112 ptr = UnknownFieldParse(tag,
2113 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2115 CHK_(ptr !=
nullptr);
2132 (void) cached_has_bits;
2135 if (this->has_target()) {
2136 target = stream->EnsureSpace(target);
2137 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2138 InternalWriteMessage(
2143 for (
unsigned int i = 0,
2144 n =
static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
2145 target = stream->EnsureSpace(target);
2146 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2147 InternalWriteMessage(2, this->_internal_exprs(i), target, stream);
2150 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2151 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2152 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2158 size_t LinearArgumentProto::ByteSizeLong()
const {
2160 size_t total_size = 0;
2164 (void) cached_has_bits;
2167 total_size += 1UL * this->_internal_exprs_size();
2168 for (
const auto& msg : this->exprs_) {
2170 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2174 if (this->has_target()) {
2176 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2180 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2181 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2182 _internal_metadata_, total_size, &_cached_size_);
2184 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2185 SetCachedSize(cached_size);
2189 void LinearArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2191 GOOGLE_DCHECK_NE(&from,
this);
2192 const LinearArgumentProto* source =
2193 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearArgumentProto>(
2195 if (source ==
nullptr) {
2197 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2204 void LinearArgumentProto::MergeFrom(
const LinearArgumentProto& from) {
2206 GOOGLE_DCHECK_NE(&from,
this);
2207 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2209 (void) cached_has_bits;
2211 exprs_.MergeFrom(from.exprs_);
2212 if (from.has_target()) {
2213 _internal_mutable_target()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_target());
2217 void LinearArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2219 if (&from ==
this)
return;
2224 void LinearArgumentProto::CopyFrom(
const LinearArgumentProto& from) {
2226 if (&from ==
this)
return;
2231 bool LinearArgumentProto::IsInitialized()
const {
2235 void LinearArgumentProto::InternalSwap(LinearArgumentProto* other) {
2237 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2238 exprs_.InternalSwap(&other->exprs_);
2239 swap(target_, other->target_);
2242 ::PROTOBUF_NAMESPACE_ID::Metadata LinearArgumentProto::GetMetadata()
const {
2243 return GetMetadataStatic();
2253 AllDifferentConstraintProto::AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2254 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2257 RegisterArenaDtor(arena);
2260 AllDifferentConstraintProto::AllDifferentConstraintProto(
const AllDifferentConstraintProto& from)
2261 : ::PROTOBUF_NAMESPACE_ID::Message(),
2263 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2267 void AllDifferentConstraintProto::SharedCtor() {
2270 AllDifferentConstraintProto::~AllDifferentConstraintProto() {
2273 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2276 void AllDifferentConstraintProto::SharedDtor() {
2277 GOOGLE_DCHECK(GetArena() ==
nullptr);
2280 void AllDifferentConstraintProto::ArenaDtor(
void*
object) {
2281 AllDifferentConstraintProto* _this =
reinterpret_cast< AllDifferentConstraintProto*
>(object);
2284 void AllDifferentConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2286 void AllDifferentConstraintProto::SetCachedSize(
int size)
const {
2287 _cached_size_.Set(size);
2289 const AllDifferentConstraintProto& AllDifferentConstraintProto::default_instance() {
2291 return *internal_default_instance();
2295 void AllDifferentConstraintProto::Clear() {
2299 (void) cached_has_bits;
2302 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2305 const char* AllDifferentConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2306 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2307 while (!ctx->Done(&ptr)) {
2309 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2315 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2318 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2320 }
else goto handle_unusual;
2324 if ((tag & 7) == 4 || tag == 0) {
2325 ctx->SetLastTag(tag);
2328 ptr = UnknownFieldParse(tag,
2329 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2331 CHK_(ptr !=
nullptr);
2348 (void) cached_has_bits;
2352 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2353 if (byte_size > 0) {
2354 target = stream->WriteInt32Packed(
2355 1, _internal_vars(), byte_size, target);
2359 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2360 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2361 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2367 size_t AllDifferentConstraintProto::ByteSizeLong()
const {
2369 size_t total_size = 0;
2373 (void) cached_has_bits;
2377 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2378 Int32Size(this->
vars_);
2379 if (data_size > 0) {
2381 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2384 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2385 _vars_cached_byte_size_.store(cached_size,
2386 std::memory_order_relaxed);
2387 total_size += data_size;
2390 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2391 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2392 _internal_metadata_, total_size, &_cached_size_);
2394 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2395 SetCachedSize(cached_size);
2399 void AllDifferentConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2401 GOOGLE_DCHECK_NE(&from,
this);
2402 const AllDifferentConstraintProto* source =
2403 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AllDifferentConstraintProto>(
2405 if (source ==
nullptr) {
2407 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2414 void AllDifferentConstraintProto::MergeFrom(
const AllDifferentConstraintProto& from) {
2416 GOOGLE_DCHECK_NE(&from,
this);
2417 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2419 (void) cached_has_bits;
2421 vars_.MergeFrom(from.vars_);
2424 void AllDifferentConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2426 if (&from ==
this)
return;
2431 void AllDifferentConstraintProto::CopyFrom(
const AllDifferentConstraintProto& from) {
2433 if (&from ==
this)
return;
2438 bool AllDifferentConstraintProto::IsInitialized()
const {
2442 void AllDifferentConstraintProto::InternalSwap(AllDifferentConstraintProto* other) {
2444 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2445 vars_.InternalSwap(&other->vars_);
2448 ::PROTOBUF_NAMESPACE_ID::Metadata AllDifferentConstraintProto::GetMetadata()
const {
2449 return GetMetadataStatic();
2459 LinearConstraintProto::LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2460 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2465 RegisterArenaDtor(arena);
2468 LinearConstraintProto::LinearConstraintProto(
const LinearConstraintProto& from)
2469 : ::PROTOBUF_NAMESPACE_ID::Message(),
2471 coeffs_(from.coeffs_),
2472 domain_(from.domain_) {
2473 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2477 void LinearConstraintProto::SharedCtor() {
2480 LinearConstraintProto::~LinearConstraintProto() {
2483 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2486 void LinearConstraintProto::SharedDtor() {
2487 GOOGLE_DCHECK(GetArena() ==
nullptr);
2490 void LinearConstraintProto::ArenaDtor(
void*
object) {
2491 LinearConstraintProto* _this =
reinterpret_cast< LinearConstraintProto*
>(object);
2494 void LinearConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2496 void LinearConstraintProto::SetCachedSize(
int size)
const {
2497 _cached_size_.Set(size);
2499 const LinearConstraintProto& LinearConstraintProto::default_instance() {
2501 return *internal_default_instance();
2505 void LinearConstraintProto::Clear() {
2509 (void) cached_has_bits;
2514 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2517 const char* LinearConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2518 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2519 while (!ctx->Done(&ptr)) {
2521 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2527 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2530 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2532 }
else goto handle_unusual;
2537 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
2540 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2542 }
else goto handle_unusual;
2547 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
2550 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2552 }
else goto handle_unusual;
2556 if ((tag & 7) == 4 || tag == 0) {
2557 ctx->SetLastTag(tag);
2560 ptr = UnknownFieldParse(tag,
2561 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2563 CHK_(ptr !=
nullptr);
2580 (void) cached_has_bits;
2584 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2585 if (byte_size > 0) {
2586 target = stream->WriteInt32Packed(
2587 1, _internal_vars(), byte_size, target);
2593 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
2594 if (byte_size > 0) {
2595 target = stream->WriteInt64Packed(
2596 2, _internal_coeffs(), byte_size, target);
2602 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
2603 if (byte_size > 0) {
2604 target = stream->WriteInt64Packed(
2605 3, _internal_domain(), byte_size, target);
2609 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2610 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2611 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2617 size_t LinearConstraintProto::ByteSizeLong()
const {
2619 size_t total_size = 0;
2623 (void) cached_has_bits;
2627 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2628 Int32Size(this->
vars_);
2629 if (data_size > 0) {
2631 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2634 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2635 _vars_cached_byte_size_.store(cached_size,
2636 std::memory_order_relaxed);
2637 total_size += data_size;
2642 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2643 Int64Size(this->coeffs_);
2644 if (data_size > 0) {
2646 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2649 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2650 _coeffs_cached_byte_size_.store(cached_size,
2651 std::memory_order_relaxed);
2652 total_size += data_size;
2657 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2658 Int64Size(this->domain_);
2659 if (data_size > 0) {
2661 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2664 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2665 _domain_cached_byte_size_.store(cached_size,
2666 std::memory_order_relaxed);
2667 total_size += data_size;
2670 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2671 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2672 _internal_metadata_, total_size, &_cached_size_);
2674 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2675 SetCachedSize(cached_size);
2679 void LinearConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2681 GOOGLE_DCHECK_NE(&from,
this);
2682 const LinearConstraintProto* source =
2683 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearConstraintProto>(
2685 if (source ==
nullptr) {
2687 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2694 void LinearConstraintProto::MergeFrom(
const LinearConstraintProto& from) {
2696 GOOGLE_DCHECK_NE(&from,
this);
2697 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2699 (void) cached_has_bits;
2701 vars_.MergeFrom(from.vars_);
2702 coeffs_.MergeFrom(from.coeffs_);
2703 domain_.MergeFrom(from.domain_);
2706 void LinearConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2708 if (&from ==
this)
return;
2713 void LinearConstraintProto::CopyFrom(
const LinearConstraintProto& from) {
2715 if (&from ==
this)
return;
2720 bool LinearConstraintProto::IsInitialized()
const {
2724 void LinearConstraintProto::InternalSwap(LinearConstraintProto* other) {
2726 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2727 vars_.InternalSwap(&other->vars_);
2728 coeffs_.InternalSwap(&other->coeffs_);
2729 domain_.InternalSwap(&other->domain_);
2732 ::PROTOBUF_NAMESPACE_ID::Metadata LinearConstraintProto::GetMetadata()
const {
2733 return GetMetadataStatic();
2743 ElementConstraintProto::ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2744 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2747 RegisterArenaDtor(arena);
2750 ElementConstraintProto::ElementConstraintProto(
const ElementConstraintProto& from)
2751 : ::PROTOBUF_NAMESPACE_ID::Message(),
2753 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2754 ::memcpy(&index_, &from.index_,
2755 static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2756 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2760 void ElementConstraintProto::SharedCtor() {
2761 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2762 reinterpret_cast<char*
>(&index_) -
reinterpret_cast<char*
>(
this)),
2763 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2764 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2767 ElementConstraintProto::~ElementConstraintProto() {
2770 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2773 void ElementConstraintProto::SharedDtor() {
2774 GOOGLE_DCHECK(GetArena() ==
nullptr);
2777 void ElementConstraintProto::ArenaDtor(
void*
object) {
2778 ElementConstraintProto* _this =
reinterpret_cast< ElementConstraintProto*
>(object);
2781 void ElementConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2783 void ElementConstraintProto::SetCachedSize(
int size)
const {
2784 _cached_size_.Set(size);
2786 const ElementConstraintProto& ElementConstraintProto::default_instance() {
2788 return *internal_default_instance();
2792 void ElementConstraintProto::Clear() {
2796 (void) cached_has_bits;
2799 ::memset(&index_, 0,
static_cast<size_t>(
2800 reinterpret_cast<char*
>(&target_) -
2801 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2802 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2805 const char* ElementConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2806 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2807 while (!ctx->Done(&ptr)) {
2809 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2815 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2817 }
else goto handle_unusual;
2822 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2824 }
else goto handle_unusual;
2829 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2832 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2834 }
else goto handle_unusual;
2838 if ((tag & 7) == 4 || tag == 0) {
2839 ctx->SetLastTag(tag);
2842 ptr = UnknownFieldParse(tag,
2843 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2845 CHK_(ptr !=
nullptr);
2862 (void) cached_has_bits;
2865 if (this->
index() != 0) {
2866 target = stream->EnsureSpace(target);
2867 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
2871 if (this->target() != 0) {
2872 target = stream->EnsureSpace(target);
2873 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_target(), target);
2878 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2879 if (byte_size > 0) {
2880 target = stream->WriteInt32Packed(
2881 3, _internal_vars(), byte_size, target);
2885 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2886 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2887 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2893 size_t ElementConstraintProto::ByteSizeLong()
const {
2895 size_t total_size = 0;
2899 (void) cached_has_bits;
2903 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2904 Int32Size(this->
vars_);
2905 if (data_size > 0) {
2907 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2910 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2911 _vars_cached_byte_size_.store(cached_size,
2912 std::memory_order_relaxed);
2913 total_size += data_size;
2917 if (this->
index() != 0) {
2919 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2920 this->_internal_index());
2924 if (this->target() != 0) {
2926 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2927 this->_internal_target());
2930 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2931 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2932 _internal_metadata_, total_size, &_cached_size_);
2934 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2935 SetCachedSize(cached_size);
2939 void ElementConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2941 GOOGLE_DCHECK_NE(&from,
this);
2942 const ElementConstraintProto* source =
2943 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ElementConstraintProto>(
2945 if (source ==
nullptr) {
2947 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2954 void ElementConstraintProto::MergeFrom(
const ElementConstraintProto& from) {
2956 GOOGLE_DCHECK_NE(&from,
this);
2957 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2959 (void) cached_has_bits;
2961 vars_.MergeFrom(from.vars_);
2962 if (from.index() != 0) {
2963 _internal_set_index(from._internal_index());
2965 if (from.target() != 0) {
2966 _internal_set_target(from._internal_target());
2970 void ElementConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2972 if (&from ==
this)
return;
2977 void ElementConstraintProto::CopyFrom(
const ElementConstraintProto& from) {
2979 if (&from ==
this)
return;
2984 bool ElementConstraintProto::IsInitialized()
const {
2988 void ElementConstraintProto::InternalSwap(ElementConstraintProto* other) {
2990 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2991 vars_.InternalSwap(&other->vars_);
2992 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2993 PROTOBUF_FIELD_OFFSET(ElementConstraintProto, target_)
2994 +
sizeof(ElementConstraintProto::target_)
2995 - PROTOBUF_FIELD_OFFSET(ElementConstraintProto, index_)>(
2996 reinterpret_cast<char*
>(&index_),
2997 reinterpret_cast<char*
>(&other->index_));
3000 ::PROTOBUF_NAMESPACE_ID::Metadata ElementConstraintProto::GetMetadata()
const {
3001 return GetMetadataStatic();
3011 IntervalConstraintProto::IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3012 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3014 RegisterArenaDtor(arena);
3017 IntervalConstraintProto::IntervalConstraintProto(
const IntervalConstraintProto& from)
3018 : ::PROTOBUF_NAMESPACE_ID::Message() {
3019 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3020 ::memcpy(&start_, &from.start_,
3021 static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3022 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3026 void IntervalConstraintProto::SharedCtor() {
3027 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3028 reinterpret_cast<char*
>(&start_) -
reinterpret_cast<char*
>(
this)),
3029 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3030 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3033 IntervalConstraintProto::~IntervalConstraintProto() {
3036 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3039 void IntervalConstraintProto::SharedDtor() {
3040 GOOGLE_DCHECK(GetArena() ==
nullptr);
3043 void IntervalConstraintProto::ArenaDtor(
void*
object) {
3044 IntervalConstraintProto* _this =
reinterpret_cast< IntervalConstraintProto*
>(object);
3047 void IntervalConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3049 void IntervalConstraintProto::SetCachedSize(
int size)
const {
3050 _cached_size_.Set(size);
3052 const IntervalConstraintProto& IntervalConstraintProto::default_instance() {
3054 return *internal_default_instance();
3058 void IntervalConstraintProto::Clear() {
3062 (void) cached_has_bits;
3064 ::memset(&start_, 0,
static_cast<size_t>(
3065 reinterpret_cast<char*
>(&size_) -
3066 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3067 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3070 const char* IntervalConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3071 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3072 while (!ctx->Done(&ptr)) {
3074 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3080 start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3082 }
else goto handle_unusual;
3087 end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3089 }
else goto handle_unusual;
3094 size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3096 }
else goto handle_unusual;
3100 if ((tag & 7) == 4 || tag == 0) {
3101 ctx->SetLastTag(tag);
3104 ptr = UnknownFieldParse(tag,
3105 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3107 CHK_(ptr !=
nullptr);
3124 (void) cached_has_bits;
3127 if (this->start() != 0) {
3128 target = stream->EnsureSpace(target);
3129 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
3133 if (this->end() != 0) {
3134 target = stream->EnsureSpace(target);
3135 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
3139 if (this->size() != 0) {
3140 target = stream->EnsureSpace(target);
3141 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_size(), target);
3144 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3145 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3146 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3152 size_t IntervalConstraintProto::ByteSizeLong()
const {
3154 size_t total_size = 0;
3158 (void) cached_has_bits;
3161 if (this->start() != 0) {
3163 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3164 this->_internal_start());
3168 if (this->end() != 0) {
3170 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3171 this->_internal_end());
3175 if (this->size() != 0) {
3177 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3178 this->_internal_size());
3181 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3182 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3183 _internal_metadata_, total_size, &_cached_size_);
3185 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3186 SetCachedSize(cached_size);
3190 void IntervalConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3192 GOOGLE_DCHECK_NE(&from,
this);
3193 const IntervalConstraintProto* source =
3194 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalConstraintProto>(
3196 if (source ==
nullptr) {
3198 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3205 void IntervalConstraintProto::MergeFrom(
const IntervalConstraintProto& from) {
3207 GOOGLE_DCHECK_NE(&from,
this);
3208 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3210 (void) cached_has_bits;
3212 if (from.start() != 0) {
3213 _internal_set_start(from._internal_start());
3215 if (from.end() != 0) {
3216 _internal_set_end(from._internal_end());
3218 if (from.size() != 0) {
3219 _internal_set_size(from._internal_size());
3223 void IntervalConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3225 if (&from ==
this)
return;
3230 void IntervalConstraintProto::CopyFrom(
const IntervalConstraintProto& from) {
3232 if (&from ==
this)
return;
3237 bool IntervalConstraintProto::IsInitialized()
const {
3241 void IntervalConstraintProto::InternalSwap(IntervalConstraintProto* other) {
3243 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3244 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3245 PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, size_)
3246 +
sizeof(IntervalConstraintProto::size_)
3247 - PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, start_)>(
3248 reinterpret_cast<char*
>(&start_),
3249 reinterpret_cast<char*
>(&other->start_));
3252 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalConstraintProto::GetMetadata()
const {
3253 return GetMetadataStatic();
3263 NoOverlapConstraintProto::NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3264 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3267 RegisterArenaDtor(arena);
3270 NoOverlapConstraintProto::NoOverlapConstraintProto(
const NoOverlapConstraintProto& from)
3271 : ::PROTOBUF_NAMESPACE_ID::Message(),
3272 intervals_(from.intervals_) {
3273 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3277 void NoOverlapConstraintProto::SharedCtor() {
3280 NoOverlapConstraintProto::~NoOverlapConstraintProto() {
3283 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3286 void NoOverlapConstraintProto::SharedDtor() {
3287 GOOGLE_DCHECK(GetArena() ==
nullptr);
3290 void NoOverlapConstraintProto::ArenaDtor(
void*
object) {
3291 NoOverlapConstraintProto* _this =
reinterpret_cast< NoOverlapConstraintProto*
>(object);
3294 void NoOverlapConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3296 void NoOverlapConstraintProto::SetCachedSize(
int size)
const {
3297 _cached_size_.Set(size);
3299 const NoOverlapConstraintProto& NoOverlapConstraintProto::default_instance() {
3301 return *internal_default_instance();
3305 void NoOverlapConstraintProto::Clear() {
3309 (void) cached_has_bits;
3312 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3315 const char* NoOverlapConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3316 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3317 while (!ctx->Done(&ptr)) {
3319 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3325 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3328 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3330 }
else goto handle_unusual;
3334 if ((tag & 7) == 4 || tag == 0) {
3335 ctx->SetLastTag(tag);
3338 ptr = UnknownFieldParse(tag,
3339 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3341 CHK_(ptr !=
nullptr);
3358 (void) cached_has_bits;
3362 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3363 if (byte_size > 0) {
3364 target = stream->WriteInt32Packed(
3365 1, _internal_intervals(), byte_size, target);
3369 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3370 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3371 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3377 size_t NoOverlapConstraintProto::ByteSizeLong()
const {
3379 size_t total_size = 0;
3383 (void) cached_has_bits;
3387 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3388 Int32Size(this->intervals_);
3389 if (data_size > 0) {
3391 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3394 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3395 _intervals_cached_byte_size_.store(cached_size,
3396 std::memory_order_relaxed);
3397 total_size += data_size;
3400 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3401 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3402 _internal_metadata_, total_size, &_cached_size_);
3404 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3405 SetCachedSize(cached_size);
3409 void NoOverlapConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3411 GOOGLE_DCHECK_NE(&from,
this);
3412 const NoOverlapConstraintProto* source =
3413 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlapConstraintProto>(
3415 if (source ==
nullptr) {
3417 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3424 void NoOverlapConstraintProto::MergeFrom(
const NoOverlapConstraintProto& from) {
3426 GOOGLE_DCHECK_NE(&from,
this);
3427 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3429 (void) cached_has_bits;
3431 intervals_.MergeFrom(from.intervals_);
3434 void NoOverlapConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3436 if (&from ==
this)
return;
3441 void NoOverlapConstraintProto::CopyFrom(
const NoOverlapConstraintProto& from) {
3443 if (&from ==
this)
return;
3448 bool NoOverlapConstraintProto::IsInitialized()
const {
3452 void NoOverlapConstraintProto::InternalSwap(NoOverlapConstraintProto* other) {
3454 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3455 intervals_.InternalSwap(&other->intervals_);
3458 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlapConstraintProto::GetMetadata()
const {
3459 return GetMetadataStatic();
3469 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3470 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3471 x_intervals_(arena),
3472 y_intervals_(arena) {
3474 RegisterArenaDtor(arena);
3477 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(
const NoOverlap2DConstraintProto& from)
3478 : ::PROTOBUF_NAMESPACE_ID::Message(),
3479 x_intervals_(from.x_intervals_),
3480 y_intervals_(from.y_intervals_) {
3481 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3482 boxes_with_null_area_can_overlap_ = from.boxes_with_null_area_can_overlap_;
3486 void NoOverlap2DConstraintProto::SharedCtor() {
3487 boxes_with_null_area_can_overlap_ =
false;
3490 NoOverlap2DConstraintProto::~NoOverlap2DConstraintProto() {
3493 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3496 void NoOverlap2DConstraintProto::SharedDtor() {
3497 GOOGLE_DCHECK(GetArena() ==
nullptr);
3500 void NoOverlap2DConstraintProto::ArenaDtor(
void*
object) {
3501 NoOverlap2DConstraintProto* _this =
reinterpret_cast< NoOverlap2DConstraintProto*
>(object);
3504 void NoOverlap2DConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3506 void NoOverlap2DConstraintProto::SetCachedSize(
int size)
const {
3507 _cached_size_.Set(size);
3509 const NoOverlap2DConstraintProto& NoOverlap2DConstraintProto::default_instance() {
3511 return *internal_default_instance();
3515 void NoOverlap2DConstraintProto::Clear() {
3519 (void) cached_has_bits;
3521 x_intervals_.Clear();
3522 y_intervals_.Clear();
3523 boxes_with_null_area_can_overlap_ =
false;
3524 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3527 const char* NoOverlap2DConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3528 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3529 while (!ctx->Done(&ptr)) {
3531 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3537 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_x_intervals(), ptr, ctx);
3540 _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3542 }
else goto handle_unusual;
3547 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_y_intervals(), ptr, ctx);
3550 _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3552 }
else goto handle_unusual;
3557 boxes_with_null_area_can_overlap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3559 }
else goto handle_unusual;
3563 if ((tag & 7) == 4 || tag == 0) {
3564 ctx->SetLastTag(tag);
3567 ptr = UnknownFieldParse(tag,
3568 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3570 CHK_(ptr !=
nullptr);
3587 (void) cached_has_bits;
3591 int byte_size = _x_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3592 if (byte_size > 0) {
3593 target = stream->WriteInt32Packed(
3594 1, _internal_x_intervals(), byte_size, target);
3600 int byte_size = _y_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3601 if (byte_size > 0) {
3602 target = stream->WriteInt32Packed(
3603 2, _internal_y_intervals(), byte_size, target);
3608 if (this->boxes_with_null_area_can_overlap() != 0) {
3609 target = stream->EnsureSpace(target);
3610 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_boxes_with_null_area_can_overlap(), target);
3613 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3614 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3615 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3621 size_t NoOverlap2DConstraintProto::ByteSizeLong()
const {
3623 size_t total_size = 0;
3627 (void) cached_has_bits;
3631 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3632 Int32Size(this->x_intervals_);
3633 if (data_size > 0) {
3635 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3638 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3639 _x_intervals_cached_byte_size_.store(cached_size,
3640 std::memory_order_relaxed);
3641 total_size += data_size;
3646 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3647 Int32Size(this->y_intervals_);
3648 if (data_size > 0) {
3650 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3653 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3654 _y_intervals_cached_byte_size_.store(cached_size,
3655 std::memory_order_relaxed);
3656 total_size += data_size;
3660 if (this->boxes_with_null_area_can_overlap() != 0) {
3661 total_size += 1 + 1;
3664 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3665 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3666 _internal_metadata_, total_size, &_cached_size_);
3668 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3669 SetCachedSize(cached_size);
3673 void NoOverlap2DConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3675 GOOGLE_DCHECK_NE(&from,
this);
3676 const NoOverlap2DConstraintProto* source =
3677 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlap2DConstraintProto>(
3679 if (source ==
nullptr) {
3681 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3688 void NoOverlap2DConstraintProto::MergeFrom(
const NoOverlap2DConstraintProto& from) {
3690 GOOGLE_DCHECK_NE(&from,
this);
3691 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3693 (void) cached_has_bits;
3695 x_intervals_.MergeFrom(from.x_intervals_);
3696 y_intervals_.MergeFrom(from.y_intervals_);
3697 if (from.boxes_with_null_area_can_overlap() != 0) {
3698 _internal_set_boxes_with_null_area_can_overlap(from._internal_boxes_with_null_area_can_overlap());
3702 void NoOverlap2DConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3704 if (&from ==
this)
return;
3709 void NoOverlap2DConstraintProto::CopyFrom(
const NoOverlap2DConstraintProto& from) {
3711 if (&from ==
this)
return;
3716 bool NoOverlap2DConstraintProto::IsInitialized()
const {
3720 void NoOverlap2DConstraintProto::InternalSwap(NoOverlap2DConstraintProto* other) {
3722 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3723 x_intervals_.InternalSwap(&other->x_intervals_);
3724 y_intervals_.InternalSwap(&other->y_intervals_);
3725 swap(boxes_with_null_area_can_overlap_, other->boxes_with_null_area_can_overlap_);
3728 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlap2DConstraintProto::GetMetadata()
const {
3729 return GetMetadataStatic();
3739 CumulativeConstraintProto::CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3740 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3744 RegisterArenaDtor(arena);
3747 CumulativeConstraintProto::CumulativeConstraintProto(
const CumulativeConstraintProto& from)
3748 : ::PROTOBUF_NAMESPACE_ID::Message(),
3749 intervals_(from.intervals_),
3750 demands_(from.demands_) {
3751 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3752 capacity_ = from.capacity_;
3756 void CumulativeConstraintProto::SharedCtor() {
3760 CumulativeConstraintProto::~CumulativeConstraintProto() {
3763 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3766 void CumulativeConstraintProto::SharedDtor() {
3767 GOOGLE_DCHECK(GetArena() ==
nullptr);
3770 void CumulativeConstraintProto::ArenaDtor(
void*
object) {
3771 CumulativeConstraintProto* _this =
reinterpret_cast< CumulativeConstraintProto*
>(object);
3774 void CumulativeConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3776 void CumulativeConstraintProto::SetCachedSize(
int size)
const {
3777 _cached_size_.Set(size);
3779 const CumulativeConstraintProto& CumulativeConstraintProto::default_instance() {
3781 return *internal_default_instance();
3785 void CumulativeConstraintProto::Clear() {
3789 (void) cached_has_bits;
3794 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3797 const char* CumulativeConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3798 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3799 while (!ctx->Done(&ptr)) {
3801 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3807 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3809 }
else goto handle_unusual;
3814 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3817 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3819 }
else goto handle_unusual;
3824 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
3827 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3829 }
else goto handle_unusual;
3833 if ((tag & 7) == 4 || tag == 0) {
3834 ctx->SetLastTag(tag);
3837 ptr = UnknownFieldParse(tag,
3838 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3840 CHK_(ptr !=
nullptr);
3857 (void) cached_has_bits;
3861 target = stream->EnsureSpace(target);
3862 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_capacity(), target);
3867 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3868 if (byte_size > 0) {
3869 target = stream->WriteInt32Packed(
3870 2, _internal_intervals(), byte_size, target);
3876 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
3877 if (byte_size > 0) {
3878 target = stream->WriteInt32Packed(
3879 3, _internal_demands(), byte_size, target);
3883 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3884 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3885 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3891 size_t CumulativeConstraintProto::ByteSizeLong()
const {
3893 size_t total_size = 0;
3897 (void) cached_has_bits;
3901 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3902 Int32Size(this->intervals_);
3903 if (data_size > 0) {
3905 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3908 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3909 _intervals_cached_byte_size_.store(cached_size,
3910 std::memory_order_relaxed);
3911 total_size += data_size;
3916 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3917 Int32Size(this->demands_);
3918 if (data_size > 0) {
3920 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3923 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3924 _demands_cached_byte_size_.store(cached_size,
3925 std::memory_order_relaxed);
3926 total_size += data_size;
3932 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3933 this->_internal_capacity());
3936 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3937 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3938 _internal_metadata_, total_size, &_cached_size_);
3940 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3941 SetCachedSize(cached_size);
3945 void CumulativeConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3947 GOOGLE_DCHECK_NE(&from,
this);
3948 const CumulativeConstraintProto* source =
3949 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CumulativeConstraintProto>(
3951 if (source ==
nullptr) {
3953 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3960 void CumulativeConstraintProto::MergeFrom(
const CumulativeConstraintProto& from) {
3962 GOOGLE_DCHECK_NE(&from,
this);
3963 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3965 (void) cached_has_bits;
3967 intervals_.MergeFrom(from.intervals_);
3968 demands_.MergeFrom(from.demands_);
3969 if (from.capacity() != 0) {
3970 _internal_set_capacity(from._internal_capacity());
3974 void CumulativeConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3976 if (&from ==
this)
return;
3981 void CumulativeConstraintProto::CopyFrom(
const CumulativeConstraintProto& from) {
3983 if (&from ==
this)
return;
3988 bool CumulativeConstraintProto::IsInitialized()
const {
3992 void CumulativeConstraintProto::InternalSwap(CumulativeConstraintProto* other) {
3994 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3995 intervals_.InternalSwap(&other->intervals_);
3996 demands_.InternalSwap(&other->demands_);
3997 swap(capacity_, other->capacity_);
4000 ::PROTOBUF_NAMESPACE_ID::Metadata CumulativeConstraintProto::GetMetadata()
const {
4001 return GetMetadataStatic();
4011 ReservoirConstraintProto::ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4012 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4017 RegisterArenaDtor(arena);
4020 ReservoirConstraintProto::ReservoirConstraintProto(
const ReservoirConstraintProto& from)
4021 : ::PROTOBUF_NAMESPACE_ID::Message(),
4022 times_(from.times_),
4023 demands_(from.demands_),
4024 actives_(from.actives_) {
4025 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4026 ::memcpy(&min_level_, &from.min_level_,
4027 static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4028 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4032 void ReservoirConstraintProto::SharedCtor() {
4033 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4034 reinterpret_cast<char*
>(&min_level_) -
reinterpret_cast<char*
>(
this)),
4035 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4036 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4039 ReservoirConstraintProto::~ReservoirConstraintProto() {
4042 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4045 void ReservoirConstraintProto::SharedDtor() {
4046 GOOGLE_DCHECK(GetArena() ==
nullptr);
4049 void ReservoirConstraintProto::ArenaDtor(
void*
object) {
4050 ReservoirConstraintProto* _this =
reinterpret_cast< ReservoirConstraintProto*
>(object);
4053 void ReservoirConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4055 void ReservoirConstraintProto::SetCachedSize(
int size)
const {
4056 _cached_size_.Set(size);
4058 const ReservoirConstraintProto& ReservoirConstraintProto::default_instance() {
4060 return *internal_default_instance();
4064 void ReservoirConstraintProto::Clear() {
4068 (void) cached_has_bits;
4073 ::memset(&min_level_, 0,
static_cast<size_t>(
4074 reinterpret_cast<char*
>(&max_level_) -
4075 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4076 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4079 const char* ReservoirConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4080 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4081 while (!ctx->Done(&ptr)) {
4083 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4089 min_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4091 }
else goto handle_unusual;
4096 max_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4098 }
else goto handle_unusual;
4103 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_times(), ptr, ctx);
4106 _internal_add_times(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4108 }
else goto handle_unusual;
4113 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_demands(), ptr, ctx);
4116 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4118 }
else goto handle_unusual;
4123 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_actives(), ptr, ctx);
4126 _internal_add_actives(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4128 }
else goto handle_unusual;
4132 if ((tag & 7) == 4 || tag == 0) {
4133 ctx->SetLastTag(tag);
4136 ptr = UnknownFieldParse(tag,
4137 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4139 CHK_(ptr !=
nullptr);
4156 (void) cached_has_bits;
4159 if (this->min_level() != 0) {
4160 target = stream->EnsureSpace(target);
4161 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_min_level(), target);
4165 if (this->max_level() != 0) {
4166 target = stream->EnsureSpace(target);
4167 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_max_level(), target);
4172 int byte_size = _times_cached_byte_size_.load(std::memory_order_relaxed);
4173 if (byte_size > 0) {
4174 target = stream->WriteInt32Packed(
4175 3, _internal_times(), byte_size, target);
4181 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4182 if (byte_size > 0) {
4183 target = stream->WriteInt64Packed(
4184 4, _internal_demands(), byte_size, target);
4190 int byte_size = _actives_cached_byte_size_.load(std::memory_order_relaxed);
4191 if (byte_size > 0) {
4192 target = stream->WriteInt32Packed(
4193 5, _internal_actives(), byte_size, target);
4197 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4198 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4199 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4205 size_t ReservoirConstraintProto::ByteSizeLong()
const {
4207 size_t total_size = 0;
4211 (void) cached_has_bits;
4215 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4216 Int32Size(this->times_);
4217 if (data_size > 0) {
4219 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4222 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4223 _times_cached_byte_size_.store(cached_size,
4224 std::memory_order_relaxed);
4225 total_size += data_size;
4230 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4231 Int64Size(this->demands_);
4232 if (data_size > 0) {
4234 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4237 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4238 _demands_cached_byte_size_.store(cached_size,
4239 std::memory_order_relaxed);
4240 total_size += data_size;
4245 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4246 Int32Size(this->actives_);
4247 if (data_size > 0) {
4249 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4252 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4253 _actives_cached_byte_size_.store(cached_size,
4254 std::memory_order_relaxed);
4255 total_size += data_size;
4259 if (this->min_level() != 0) {
4261 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4262 this->_internal_min_level());
4266 if (this->max_level() != 0) {
4268 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4269 this->_internal_max_level());
4272 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4273 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4274 _internal_metadata_, total_size, &_cached_size_);
4276 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4277 SetCachedSize(cached_size);
4281 void ReservoirConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4283 GOOGLE_DCHECK_NE(&from,
this);
4284 const ReservoirConstraintProto* source =
4285 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ReservoirConstraintProto>(
4287 if (source ==
nullptr) {
4289 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4296 void ReservoirConstraintProto::MergeFrom(
const ReservoirConstraintProto& from) {
4298 GOOGLE_DCHECK_NE(&from,
this);
4299 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4301 (void) cached_has_bits;
4303 times_.MergeFrom(from.times_);
4304 demands_.MergeFrom(from.demands_);
4305 actives_.MergeFrom(from.actives_);
4306 if (from.min_level() != 0) {
4307 _internal_set_min_level(from._internal_min_level());
4309 if (from.max_level() != 0) {
4310 _internal_set_max_level(from._internal_max_level());
4314 void ReservoirConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4316 if (&from ==
this)
return;
4321 void ReservoirConstraintProto::CopyFrom(
const ReservoirConstraintProto& from) {
4323 if (&from ==
this)
return;
4328 bool ReservoirConstraintProto::IsInitialized()
const {
4332 void ReservoirConstraintProto::InternalSwap(ReservoirConstraintProto* other) {
4334 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4335 times_.InternalSwap(&other->times_);
4336 demands_.InternalSwap(&other->demands_);
4337 actives_.InternalSwap(&other->actives_);
4338 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4339 PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, max_level_)
4340 +
sizeof(ReservoirConstraintProto::max_level_)
4341 - PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, min_level_)>(
4342 reinterpret_cast<char*
>(&min_level_),
4343 reinterpret_cast<char*
>(&other->min_level_));
4346 ::PROTOBUF_NAMESPACE_ID::Metadata ReservoirConstraintProto::GetMetadata()
const {
4347 return GetMetadataStatic();
4357 CircuitConstraintProto::CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4358 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4363 RegisterArenaDtor(arena);
4366 CircuitConstraintProto::CircuitConstraintProto(
const CircuitConstraintProto& from)
4367 : ::PROTOBUF_NAMESPACE_ID::Message(),
4368 tails_(from.tails_),
4369 heads_(from.heads_),
4370 literals_(from.literals_) {
4371 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4375 void CircuitConstraintProto::SharedCtor() {
4378 CircuitConstraintProto::~CircuitConstraintProto() {
4381 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4384 void CircuitConstraintProto::SharedDtor() {
4385 GOOGLE_DCHECK(GetArena() ==
nullptr);
4388 void CircuitConstraintProto::ArenaDtor(
void*
object) {
4389 CircuitConstraintProto* _this =
reinterpret_cast< CircuitConstraintProto*
>(object);
4392 void CircuitConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4394 void CircuitConstraintProto::SetCachedSize(
int size)
const {
4395 _cached_size_.Set(size);
4397 const CircuitConstraintProto& CircuitConstraintProto::default_instance() {
4399 return *internal_default_instance();
4403 void CircuitConstraintProto::Clear() {
4407 (void) cached_has_bits;
4412 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4415 const char* CircuitConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4416 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4417 while (!ctx->Done(&ptr)) {
4419 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4425 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4428 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4430 }
else goto handle_unusual;
4435 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4438 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4440 }
else goto handle_unusual;
4445 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4448 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4450 }
else goto handle_unusual;
4454 if ((tag & 7) == 4 || tag == 0) {
4455 ctx->SetLastTag(tag);
4458 ptr = UnknownFieldParse(tag,
4459 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4461 CHK_(ptr !=
nullptr);
4478 (void) cached_has_bits;
4482 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4483 if (byte_size > 0) {
4484 target = stream->WriteInt32Packed(
4485 3, _internal_tails(), byte_size, target);
4491 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4492 if (byte_size > 0) {
4493 target = stream->WriteInt32Packed(
4494 4, _internal_heads(), byte_size, target);
4500 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4501 if (byte_size > 0) {
4502 target = stream->WriteInt32Packed(
4503 5, _internal_literals(), byte_size, target);
4507 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4508 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4509 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4515 size_t CircuitConstraintProto::ByteSizeLong()
const {
4517 size_t total_size = 0;
4521 (void) cached_has_bits;
4525 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4526 Int32Size(this->tails_);
4527 if (data_size > 0) {
4529 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4532 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4533 _tails_cached_byte_size_.store(cached_size,
4534 std::memory_order_relaxed);
4535 total_size += data_size;
4540 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4541 Int32Size(this->heads_);
4542 if (data_size > 0) {
4544 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4547 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4548 _heads_cached_byte_size_.store(cached_size,
4549 std::memory_order_relaxed);
4550 total_size += data_size;
4555 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4556 Int32Size(this->literals_);
4557 if (data_size > 0) {
4559 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4562 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4563 _literals_cached_byte_size_.store(cached_size,
4564 std::memory_order_relaxed);
4565 total_size += data_size;
4568 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4569 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4570 _internal_metadata_, total_size, &_cached_size_);
4572 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4573 SetCachedSize(cached_size);
4577 void CircuitConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4579 GOOGLE_DCHECK_NE(&from,
this);
4580 const CircuitConstraintProto* source =
4581 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CircuitConstraintProto>(
4583 if (source ==
nullptr) {
4585 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4592 void CircuitConstraintProto::MergeFrom(
const CircuitConstraintProto& from) {
4594 GOOGLE_DCHECK_NE(&from,
this);
4595 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4597 (void) cached_has_bits;
4599 tails_.MergeFrom(from.tails_);
4600 heads_.MergeFrom(from.heads_);
4601 literals_.MergeFrom(from.literals_);
4604 void CircuitConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4606 if (&from ==
this)
return;
4611 void CircuitConstraintProto::CopyFrom(
const CircuitConstraintProto& from) {
4613 if (&from ==
this)
return;
4618 bool CircuitConstraintProto::IsInitialized()
const {
4622 void CircuitConstraintProto::InternalSwap(CircuitConstraintProto* other) {
4624 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4625 tails_.InternalSwap(&other->tails_);
4626 heads_.InternalSwap(&other->heads_);
4627 literals_.InternalSwap(&other->literals_);
4630 ::PROTOBUF_NAMESPACE_ID::Metadata CircuitConstraintProto::GetMetadata()
const {
4631 return GetMetadataStatic();
4641 RoutesConstraintProto::RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4642 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4648 RegisterArenaDtor(arena);
4651 RoutesConstraintProto::RoutesConstraintProto(
const RoutesConstraintProto& from)
4652 : ::PROTOBUF_NAMESPACE_ID::Message(),
4653 tails_(from.tails_),
4654 heads_(from.heads_),
4655 literals_(from.literals_),
4656 demands_(from.demands_) {
4657 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4658 capacity_ = from.capacity_;
4662 void RoutesConstraintProto::SharedCtor() {
4663 capacity_ = PROTOBUF_LONGLONG(0);
4666 RoutesConstraintProto::~RoutesConstraintProto() {
4669 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4672 void RoutesConstraintProto::SharedDtor() {
4673 GOOGLE_DCHECK(GetArena() ==
nullptr);
4676 void RoutesConstraintProto::ArenaDtor(
void*
object) {
4677 RoutesConstraintProto* _this =
reinterpret_cast< RoutesConstraintProto*
>(object);
4680 void RoutesConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4682 void RoutesConstraintProto::SetCachedSize(
int size)
const {
4683 _cached_size_.Set(size);
4685 const RoutesConstraintProto& RoutesConstraintProto::default_instance() {
4687 return *internal_default_instance();
4691 void RoutesConstraintProto::Clear() {
4695 (void) cached_has_bits;
4701 capacity_ = PROTOBUF_LONGLONG(0);
4702 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4705 const char* RoutesConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4706 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4707 while (!ctx->Done(&ptr)) {
4709 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4715 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4718 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4720 }
else goto handle_unusual;
4725 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4728 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4730 }
else goto handle_unusual;
4735 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4738 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4740 }
else goto handle_unusual;
4745 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4748 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4750 }
else goto handle_unusual;
4755 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4757 }
else goto handle_unusual;
4761 if ((tag & 7) == 4 || tag == 0) {
4762 ctx->SetLastTag(tag);
4765 ptr = UnknownFieldParse(tag,
4766 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4768 CHK_(ptr !=
nullptr);
4785 (void) cached_has_bits;
4789 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4790 if (byte_size > 0) {
4791 target = stream->WriteInt32Packed(
4792 1, _internal_tails(), byte_size, target);
4798 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4799 if (byte_size > 0) {
4800 target = stream->WriteInt32Packed(
4801 2, _internal_heads(), byte_size, target);
4807 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4808 if (byte_size > 0) {
4809 target = stream->WriteInt32Packed(
4810 3, _internal_literals(), byte_size, target);
4816 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4817 if (byte_size > 0) {
4818 target = stream->WriteInt32Packed(
4819 4, _internal_demands(), byte_size, target);
4825 target = stream->EnsureSpace(target);
4826 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_capacity(), target);
4829 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4830 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4831 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4837 size_t RoutesConstraintProto::ByteSizeLong()
const {
4839 size_t total_size = 0;
4843 (void) cached_has_bits;
4847 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4848 Int32Size(this->tails_);
4849 if (data_size > 0) {
4851 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4854 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4855 _tails_cached_byte_size_.store(cached_size,
4856 std::memory_order_relaxed);
4857 total_size += data_size;
4862 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4863 Int32Size(this->heads_);
4864 if (data_size > 0) {
4866 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4869 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4870 _heads_cached_byte_size_.store(cached_size,
4871 std::memory_order_relaxed);
4872 total_size += data_size;
4877 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4878 Int32Size(this->literals_);
4879 if (data_size > 0) {
4881 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4884 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4885 _literals_cached_byte_size_.store(cached_size,
4886 std::memory_order_relaxed);
4887 total_size += data_size;
4892 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4893 Int32Size(this->demands_);
4894 if (data_size > 0) {
4896 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4899 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4900 _demands_cached_byte_size_.store(cached_size,
4901 std::memory_order_relaxed);
4902 total_size += data_size;
4908 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4909 this->_internal_capacity());
4912 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4913 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4914 _internal_metadata_, total_size, &_cached_size_);
4916 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4917 SetCachedSize(cached_size);
4921 void RoutesConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4923 GOOGLE_DCHECK_NE(&from,
this);
4924 const RoutesConstraintProto* source =
4925 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RoutesConstraintProto>(
4927 if (source ==
nullptr) {
4929 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4936 void RoutesConstraintProto::MergeFrom(
const RoutesConstraintProto& from) {
4938 GOOGLE_DCHECK_NE(&from,
this);
4939 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4941 (void) cached_has_bits;
4943 tails_.MergeFrom(from.tails_);
4944 heads_.MergeFrom(from.heads_);
4945 literals_.MergeFrom(from.literals_);
4946 demands_.MergeFrom(from.demands_);
4947 if (from.capacity() != 0) {
4948 _internal_set_capacity(from._internal_capacity());
4952 void RoutesConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4954 if (&from ==
this)
return;
4959 void RoutesConstraintProto::CopyFrom(
const RoutesConstraintProto& from) {
4961 if (&from ==
this)
return;
4966 bool RoutesConstraintProto::IsInitialized()
const {
4970 void RoutesConstraintProto::InternalSwap(RoutesConstraintProto* other) {
4972 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4973 tails_.InternalSwap(&other->tails_);
4974 heads_.InternalSwap(&other->heads_);
4975 literals_.InternalSwap(&other->literals_);
4976 demands_.InternalSwap(&other->demands_);
4977 swap(capacity_, other->capacity_);
4980 ::PROTOBUF_NAMESPACE_ID::Metadata RoutesConstraintProto::GetMetadata()
const {
4981 return GetMetadataStatic();
4991 TableConstraintProto::TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4992 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4996 RegisterArenaDtor(arena);
4999 TableConstraintProto::TableConstraintProto(
const TableConstraintProto& from)
5000 : ::PROTOBUF_NAMESPACE_ID::Message(),
5002 values_(from.values_) {
5003 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5004 negated_ = from.negated_;
5008 void TableConstraintProto::SharedCtor() {
5012 TableConstraintProto::~TableConstraintProto() {
5015 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5018 void TableConstraintProto::SharedDtor() {
5019 GOOGLE_DCHECK(GetArena() ==
nullptr);
5022 void TableConstraintProto::ArenaDtor(
void*
object) {
5023 TableConstraintProto* _this =
reinterpret_cast< TableConstraintProto*
>(object);
5026 void TableConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5028 void TableConstraintProto::SetCachedSize(
int size)
const {
5029 _cached_size_.Set(size);
5031 const TableConstraintProto& TableConstraintProto::default_instance() {
5033 return *internal_default_instance();
5037 void TableConstraintProto::Clear() {
5041 (void) cached_has_bits;
5046 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5049 const char* TableConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5050 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5051 while (!ctx->Done(&ptr)) {
5053 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5059 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5062 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5064 }
else goto handle_unusual;
5069 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
5072 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5074 }
else goto handle_unusual;
5079 negated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5081 }
else goto handle_unusual;
5085 if ((tag & 7) == 4 || tag == 0) {
5086 ctx->SetLastTag(tag);
5089 ptr = UnknownFieldParse(tag,
5090 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5092 CHK_(ptr !=
nullptr);
5109 (void) cached_has_bits;
5113 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5114 if (byte_size > 0) {
5115 target = stream->WriteInt32Packed(
5116 1, _internal_vars(), byte_size, target);
5122 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
5123 if (byte_size > 0) {
5124 target = stream->WriteInt64Packed(
5125 2, _internal_values(), byte_size, target);
5130 if (this->negated() != 0) {
5131 target = stream->EnsureSpace(target);
5132 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_negated(), target);
5135 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5136 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5137 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5143 size_t TableConstraintProto::ByteSizeLong()
const {
5145 size_t total_size = 0;
5149 (void) cached_has_bits;
5153 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5154 Int32Size(this->
vars_);
5155 if (data_size > 0) {
5157 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5160 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5161 _vars_cached_byte_size_.store(cached_size,
5162 std::memory_order_relaxed);
5163 total_size += data_size;
5168 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5169 Int64Size(this->values_);
5170 if (data_size > 0) {
5172 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5175 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5176 _values_cached_byte_size_.store(cached_size,
5177 std::memory_order_relaxed);
5178 total_size += data_size;
5182 if (this->negated() != 0) {
5183 total_size += 1 + 1;
5186 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5187 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5188 _internal_metadata_, total_size, &_cached_size_);
5190 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5191 SetCachedSize(cached_size);
5195 void TableConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5197 GOOGLE_DCHECK_NE(&from,
this);
5198 const TableConstraintProto* source =
5199 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<TableConstraintProto>(
5201 if (source ==
nullptr) {
5203 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5210 void TableConstraintProto::MergeFrom(
const TableConstraintProto& from) {
5212 GOOGLE_DCHECK_NE(&from,
this);
5213 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5215 (void) cached_has_bits;
5217 vars_.MergeFrom(from.vars_);
5218 values_.MergeFrom(from.values_);
5219 if (from.negated() != 0) {
5220 _internal_set_negated(from._internal_negated());
5224 void TableConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5226 if (&from ==
this)
return;
5231 void TableConstraintProto::CopyFrom(
const TableConstraintProto& from) {
5233 if (&from ==
this)
return;
5238 bool TableConstraintProto::IsInitialized()
const {
5242 void TableConstraintProto::InternalSwap(TableConstraintProto* other) {
5244 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5245 vars_.InternalSwap(&other->vars_);
5246 values_.InternalSwap(&other->values_);
5247 swap(negated_, other->negated_);
5250 ::PROTOBUF_NAMESPACE_ID::Metadata TableConstraintProto::GetMetadata()
const {
5251 return GetMetadataStatic();
5261 InverseConstraintProto::InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5262 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5266 RegisterArenaDtor(arena);
5269 InverseConstraintProto::InverseConstraintProto(
const InverseConstraintProto& from)
5270 : ::PROTOBUF_NAMESPACE_ID::Message(),
5271 f_direct_(from.f_direct_),
5272 f_inverse_(from.f_inverse_) {
5273 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5277 void InverseConstraintProto::SharedCtor() {
5280 InverseConstraintProto::~InverseConstraintProto() {
5283 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5286 void InverseConstraintProto::SharedDtor() {
5287 GOOGLE_DCHECK(GetArena() ==
nullptr);
5290 void InverseConstraintProto::ArenaDtor(
void*
object) {
5291 InverseConstraintProto* _this =
reinterpret_cast< InverseConstraintProto*
>(object);
5294 void InverseConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5296 void InverseConstraintProto::SetCachedSize(
int size)
const {
5297 _cached_size_.Set(size);
5299 const InverseConstraintProto& InverseConstraintProto::default_instance() {
5301 return *internal_default_instance();
5305 void InverseConstraintProto::Clear() {
5309 (void) cached_has_bits;
5313 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5316 const char* InverseConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5317 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5318 while (!ctx->Done(&ptr)) {
5320 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5326 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_direct(), ptr, ctx);
5329 _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5331 }
else goto handle_unusual;
5336 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_inverse(), ptr, ctx);
5339 _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5341 }
else goto handle_unusual;
5345 if ((tag & 7) == 4 || tag == 0) {
5346 ctx->SetLastTag(tag);
5349 ptr = UnknownFieldParse(tag,
5350 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5352 CHK_(ptr !=
nullptr);
5369 (void) cached_has_bits;
5373 int byte_size = _f_direct_cached_byte_size_.load(std::memory_order_relaxed);
5374 if (byte_size > 0) {
5375 target = stream->WriteInt32Packed(
5376 1, _internal_f_direct(), byte_size, target);
5382 int byte_size = _f_inverse_cached_byte_size_.load(std::memory_order_relaxed);
5383 if (byte_size > 0) {
5384 target = stream->WriteInt32Packed(
5385 2, _internal_f_inverse(), byte_size, target);
5389 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5390 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5391 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5397 size_t InverseConstraintProto::ByteSizeLong()
const {
5399 size_t total_size = 0;
5403 (void) cached_has_bits;
5407 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5408 Int32Size(this->f_direct_);
5409 if (data_size > 0) {
5411 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5414 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5415 _f_direct_cached_byte_size_.store(cached_size,
5416 std::memory_order_relaxed);
5417 total_size += data_size;
5422 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5423 Int32Size(this->f_inverse_);
5424 if (data_size > 0) {
5426 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5429 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5430 _f_inverse_cached_byte_size_.store(cached_size,
5431 std::memory_order_relaxed);
5432 total_size += data_size;
5435 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5436 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5437 _internal_metadata_, total_size, &_cached_size_);
5439 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5440 SetCachedSize(cached_size);
5444 void InverseConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5446 GOOGLE_DCHECK_NE(&from,
this);
5447 const InverseConstraintProto* source =
5448 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<InverseConstraintProto>(
5450 if (source ==
nullptr) {
5452 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5459 void InverseConstraintProto::MergeFrom(
const InverseConstraintProto& from) {
5461 GOOGLE_DCHECK_NE(&from,
this);
5462 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5464 (void) cached_has_bits;
5466 f_direct_.MergeFrom(from.f_direct_);
5467 f_inverse_.MergeFrom(from.f_inverse_);
5470 void InverseConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5472 if (&from ==
this)
return;
5477 void InverseConstraintProto::CopyFrom(
const InverseConstraintProto& from) {
5479 if (&from ==
this)
return;
5484 bool InverseConstraintProto::IsInitialized()
const {
5488 void InverseConstraintProto::InternalSwap(InverseConstraintProto* other) {
5490 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5491 f_direct_.InternalSwap(&other->f_direct_);
5492 f_inverse_.InternalSwap(&other->f_inverse_);
5495 ::PROTOBUF_NAMESPACE_ID::Metadata InverseConstraintProto::GetMetadata()
const {
5496 return GetMetadataStatic();
5506 AutomatonConstraintProto::AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5507 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5508 final_states_(arena),
5509 transition_tail_(arena),
5510 transition_head_(arena),
5511 transition_label_(arena),
5514 RegisterArenaDtor(arena);
5517 AutomatonConstraintProto::AutomatonConstraintProto(
const AutomatonConstraintProto& from)
5518 : ::PROTOBUF_NAMESPACE_ID::Message(),
5519 final_states_(from.final_states_),
5520 transition_tail_(from.transition_tail_),
5521 transition_head_(from.transition_head_),
5522 transition_label_(from.transition_label_),
5524 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5525 starting_state_ = from.starting_state_;
5529 void AutomatonConstraintProto::SharedCtor() {
5530 starting_state_ = PROTOBUF_LONGLONG(0);
5533 AutomatonConstraintProto::~AutomatonConstraintProto() {
5536 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5539 void AutomatonConstraintProto::SharedDtor() {
5540 GOOGLE_DCHECK(GetArena() ==
nullptr);
5543 void AutomatonConstraintProto::ArenaDtor(
void*
object) {
5544 AutomatonConstraintProto* _this =
reinterpret_cast< AutomatonConstraintProto*
>(object);
5547 void AutomatonConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5549 void AutomatonConstraintProto::SetCachedSize(
int size)
const {
5550 _cached_size_.Set(size);
5552 const AutomatonConstraintProto& AutomatonConstraintProto::default_instance() {
5554 return *internal_default_instance();
5558 void AutomatonConstraintProto::Clear() {
5562 (void) cached_has_bits;
5564 final_states_.Clear();
5565 transition_tail_.Clear();
5566 transition_head_.Clear();
5567 transition_label_.Clear();
5569 starting_state_ = PROTOBUF_LONGLONG(0);
5570 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5573 const char* AutomatonConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5574 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5575 while (!ctx->Done(&ptr)) {
5577 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5583 starting_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5585 }
else goto handle_unusual;
5590 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_final_states(), ptr, ctx);
5593 _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5595 }
else goto handle_unusual;
5600 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_tail(), ptr, ctx);
5603 _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5605 }
else goto handle_unusual;
5610 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_head(), ptr, ctx);
5613 _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5615 }
else goto handle_unusual;
5620 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_label(), ptr, ctx);
5623 _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5625 }
else goto handle_unusual;
5630 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5633 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5635 }
else goto handle_unusual;
5639 if ((tag & 7) == 4 || tag == 0) {
5640 ctx->SetLastTag(tag);
5643 ptr = UnknownFieldParse(tag,
5644 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5646 CHK_(ptr !=
nullptr);
5663 (void) cached_has_bits;
5666 if (this->starting_state() != 0) {
5667 target = stream->EnsureSpace(target);
5668 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_starting_state(), target);
5673 int byte_size = _final_states_cached_byte_size_.load(std::memory_order_relaxed);
5674 if (byte_size > 0) {
5675 target = stream->WriteInt64Packed(
5676 3, _internal_final_states(), byte_size, target);
5682 int byte_size = _transition_tail_cached_byte_size_.load(std::memory_order_relaxed);
5683 if (byte_size > 0) {
5684 target = stream->WriteInt64Packed(
5685 4, _internal_transition_tail(), byte_size, target);
5691 int byte_size = _transition_head_cached_byte_size_.load(std::memory_order_relaxed);
5692 if (byte_size > 0) {
5693 target = stream->WriteInt64Packed(
5694 5, _internal_transition_head(), byte_size, target);
5700 int byte_size = _transition_label_cached_byte_size_.load(std::memory_order_relaxed);
5701 if (byte_size > 0) {
5702 target = stream->WriteInt64Packed(
5703 6, _internal_transition_label(), byte_size, target);
5709 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5710 if (byte_size > 0) {
5711 target = stream->WriteInt32Packed(
5712 7, _internal_vars(), byte_size, target);
5716 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5717 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5718 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5724 size_t AutomatonConstraintProto::ByteSizeLong()
const {
5726 size_t total_size = 0;
5730 (void) cached_has_bits;
5734 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5735 Int64Size(this->final_states_);
5736 if (data_size > 0) {
5738 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5741 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5742 _final_states_cached_byte_size_.store(cached_size,
5743 std::memory_order_relaxed);
5744 total_size += data_size;
5749 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5750 Int64Size(this->transition_tail_);
5751 if (data_size > 0) {
5753 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5756 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5757 _transition_tail_cached_byte_size_.store(cached_size,
5758 std::memory_order_relaxed);
5759 total_size += data_size;
5764 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5765 Int64Size(this->transition_head_);
5766 if (data_size > 0) {
5768 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5771 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5772 _transition_head_cached_byte_size_.store(cached_size,
5773 std::memory_order_relaxed);
5774 total_size += data_size;
5779 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5780 Int64Size(this->transition_label_);
5781 if (data_size > 0) {
5783 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5786 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5787 _transition_label_cached_byte_size_.store(cached_size,
5788 std::memory_order_relaxed);
5789 total_size += data_size;
5794 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5795 Int32Size(this->
vars_);
5796 if (data_size > 0) {
5798 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5801 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5802 _vars_cached_byte_size_.store(cached_size,
5803 std::memory_order_relaxed);
5804 total_size += data_size;
5808 if (this->starting_state() != 0) {
5810 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
5811 this->_internal_starting_state());
5814 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5815 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5816 _internal_metadata_, total_size, &_cached_size_);
5818 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5819 SetCachedSize(cached_size);
5823 void AutomatonConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5825 GOOGLE_DCHECK_NE(&from,
this);
5826 const AutomatonConstraintProto* source =
5827 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AutomatonConstraintProto>(
5829 if (source ==
nullptr) {
5831 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5838 void AutomatonConstraintProto::MergeFrom(
const AutomatonConstraintProto& from) {
5840 GOOGLE_DCHECK_NE(&from,
this);
5841 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5843 (void) cached_has_bits;
5845 final_states_.MergeFrom(from.final_states_);
5846 transition_tail_.MergeFrom(from.transition_tail_);
5847 transition_head_.MergeFrom(from.transition_head_);
5848 transition_label_.MergeFrom(from.transition_label_);
5849 vars_.MergeFrom(from.vars_);
5850 if (from.starting_state() != 0) {
5851 _internal_set_starting_state(from._internal_starting_state());
5855 void AutomatonConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5857 if (&from ==
this)
return;
5862 void AutomatonConstraintProto::CopyFrom(
const AutomatonConstraintProto& from) {
5864 if (&from ==
this)
return;
5869 bool AutomatonConstraintProto::IsInitialized()
const {
5873 void AutomatonConstraintProto::InternalSwap(AutomatonConstraintProto* other) {
5875 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5876 final_states_.InternalSwap(&other->final_states_);
5877 transition_tail_.InternalSwap(&other->transition_tail_);
5878 transition_head_.InternalSwap(&other->transition_head_);
5879 transition_label_.InternalSwap(&other->transition_label_);
5880 vars_.InternalSwap(&other->vars_);
5881 swap(starting_state_, other->starting_state_);
5884 ::PROTOBUF_NAMESPACE_ID::Metadata AutomatonConstraintProto::GetMetadata()
const {
5885 return GetMetadataStatic();
5893 static const ::operations_research::sat::BoolArgumentProto& bool_or(
const ConstraintProto* msg);
5894 static const ::operations_research::sat::BoolArgumentProto& bool_and(
const ConstraintProto* msg);
5895 static const ::operations_research::sat::BoolArgumentProto& at_most_one(
const ConstraintProto* msg);
5896 static const ::operations_research::sat::BoolArgumentProto& bool_xor(
const ConstraintProto* msg);
5897 static const ::operations_research::sat::IntegerArgumentProto& int_div(
const ConstraintProto* msg);
5898 static const ::operations_research::sat::IntegerArgumentProto& int_mod(
const ConstraintProto* msg);
5899 static const ::operations_research::sat::IntegerArgumentProto& int_max(
const ConstraintProto* msg);
5900 static const ::operations_research::sat::LinearArgumentProto& lin_max(
const ConstraintProto* msg);
5901 static const ::operations_research::sat::IntegerArgumentProto& int_min(
const ConstraintProto* msg);
5902 static const ::operations_research::sat::LinearArgumentProto& lin_min(
const ConstraintProto* msg);
5903 static const ::operations_research::sat::IntegerArgumentProto& int_prod(
const ConstraintProto* msg);
5904 static const ::operations_research::sat::LinearConstraintProto& linear(
const ConstraintProto* msg);
5905 static const ::operations_research::sat::AllDifferentConstraintProto& all_diff(
const ConstraintProto* msg);
5906 static const ::operations_research::sat::ElementConstraintProto& element(
const ConstraintProto* msg);
5907 static const ::operations_research::sat::CircuitConstraintProto& circuit(
const ConstraintProto* msg);
5908 static const ::operations_research::sat::RoutesConstraintProto& routes(
const ConstraintProto* msg);
5909 static const ::operations_research::sat::TableConstraintProto& table(
const ConstraintProto* msg);
5910 static const ::operations_research::sat::AutomatonConstraintProto& automaton(
const ConstraintProto* msg);
5911 static const ::operations_research::sat::InverseConstraintProto& inverse(
const ConstraintProto* msg);
5912 static const ::operations_research::sat::ReservoirConstraintProto& reservoir(
const ConstraintProto* msg);
5913 static const ::operations_research::sat::IntervalConstraintProto&
interval(
const ConstraintProto* msg);
5914 static const ::operations_research::sat::NoOverlapConstraintProto& no_overlap(
const ConstraintProto* msg);
5915 static const ::operations_research::sat::NoOverlap2DConstraintProto& no_overlap_2d(
const ConstraintProto* msg);
5916 static const ::operations_research::sat::CumulativeConstraintProto& cumulative(
const ConstraintProto* msg);
5919 const ::operations_research::sat::BoolArgumentProto&
5921 return *msg->constraint_.bool_or_;
5923 const ::operations_research::sat::BoolArgumentProto&
5925 return *msg->constraint_.bool_and_;
5927 const ::operations_research::sat::BoolArgumentProto&
5929 return *msg->constraint_.at_most_one_;
5931 const ::operations_research::sat::BoolArgumentProto&
5933 return *msg->constraint_.bool_xor_;
5935 const ::operations_research::sat::IntegerArgumentProto&
5937 return *msg->constraint_.int_div_;
5939 const ::operations_research::sat::IntegerArgumentProto&
5941 return *msg->constraint_.int_mod_;
5943 const ::operations_research::sat::IntegerArgumentProto&
5945 return *msg->constraint_.int_max_;
5947 const ::operations_research::sat::LinearArgumentProto&
5949 return *msg->constraint_.lin_max_;
5951 const ::operations_research::sat::IntegerArgumentProto&
5953 return *msg->constraint_.int_min_;
5955 const ::operations_research::sat::LinearArgumentProto&
5957 return *msg->constraint_.lin_min_;
5959 const ::operations_research::sat::IntegerArgumentProto&
5961 return *msg->constraint_.int_prod_;
5963 const ::operations_research::sat::LinearConstraintProto&
5965 return *msg->constraint_.linear_;
5967 const ::operations_research::sat::AllDifferentConstraintProto&
5969 return *msg->constraint_.all_diff_;
5971 const ::operations_research::sat::ElementConstraintProto&
5973 return *msg->constraint_.element_;
5975 const ::operations_research::sat::CircuitConstraintProto&
5977 return *msg->constraint_.circuit_;
5979 const ::operations_research::sat::RoutesConstraintProto&
5981 return *msg->constraint_.routes_;
5983 const ::operations_research::sat::TableConstraintProto&
5985 return *msg->constraint_.table_;
5987 const ::operations_research::sat::AutomatonConstraintProto&
5989 return *msg->constraint_.automaton_;
5991 const ::operations_research::sat::InverseConstraintProto&
5993 return *msg->constraint_.inverse_;
5995 const ::operations_research::sat::ReservoirConstraintProto&
5997 return *msg->constraint_.reservoir_;
5999 const ::operations_research::sat::IntervalConstraintProto&
6001 return *msg->constraint_.interval_;
6003 const ::operations_research::sat::NoOverlapConstraintProto&
6005 return *msg->constraint_.no_overlap_;
6007 const ::operations_research::sat::NoOverlap2DConstraintProto&
6009 return *msg->constraint_.no_overlap_2d_;
6011 const ::operations_research::sat::CumulativeConstraintProto&
6013 return *msg->constraint_.cumulative_;
6016 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6019 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6020 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_or);
6021 if (message_arena != submessage_arena) {
6022 bool_or = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6023 message_arena, bool_or, submessage_arena);
6026 constraint_.bool_or_ = bool_or;
6031 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6034 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6035 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_and);
6036 if (message_arena != submessage_arena) {
6037 bool_and = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6038 message_arena, bool_and, submessage_arena);
6041 constraint_.bool_and_ = bool_and;
6046 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6049 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6050 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(at_most_one);
6051 if (message_arena != submessage_arena) {
6052 at_most_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6053 message_arena, at_most_one, submessage_arena);
6055 set_has_at_most_one();
6056 constraint_.at_most_one_ = at_most_one;
6061 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6064 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6065 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_xor);
6066 if (message_arena != submessage_arena) {
6067 bool_xor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6068 message_arena, bool_xor, submessage_arena);
6071 constraint_.bool_xor_ = bool_xor;
6076 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6079 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6080 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_div);
6081 if (message_arena != submessage_arena) {
6082 int_div = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6083 message_arena, int_div, submessage_arena);
6086 constraint_.int_div_ = int_div;
6091 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6094 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6095 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_mod);
6096 if (message_arena != submessage_arena) {
6097 int_mod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6098 message_arena, int_mod, submessage_arena);
6101 constraint_.int_mod_ = int_mod;
6106 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6109 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6110 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_max);
6111 if (message_arena != submessage_arena) {
6112 int_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6113 message_arena, int_max, submessage_arena);
6116 constraint_.int_max_ = int_max;
6121 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6124 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6125 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_max);
6126 if (message_arena != submessage_arena) {
6127 lin_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6128 message_arena, lin_max, submessage_arena);
6131 constraint_.lin_max_ = lin_max;
6136 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6139 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6140 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_min);
6141 if (message_arena != submessage_arena) {
6142 int_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6143 message_arena, int_min, submessage_arena);
6146 constraint_.int_min_ = int_min;
6151 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6154 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6155 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_min);
6156 if (message_arena != submessage_arena) {
6157 lin_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6158 message_arena, lin_min, submessage_arena);
6161 constraint_.lin_min_ = lin_min;
6166 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6169 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6170 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_prod);
6171 if (message_arena != submessage_arena) {
6172 int_prod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6173 message_arena, int_prod, submessage_arena);
6176 constraint_.int_prod_ = int_prod;
6181 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6184 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6185 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(linear);
6186 if (message_arena != submessage_arena) {
6187 linear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6188 message_arena, linear, submessage_arena);
6191 constraint_.linear_ = linear;
6196 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6199 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6200 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(all_diff);
6201 if (message_arena != submessage_arena) {
6202 all_diff = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6203 message_arena, all_diff, submessage_arena);
6206 constraint_.all_diff_ = all_diff;
6211 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6214 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6215 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(element);
6216 if (message_arena != submessage_arena) {
6217 element = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6218 message_arena, element, submessage_arena);
6221 constraint_.element_ = element;
6226 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6229 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6230 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(circuit);
6231 if (message_arena != submessage_arena) {
6232 circuit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6233 message_arena, circuit, submessage_arena);
6236 constraint_.circuit_ = circuit;
6241 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6244 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6245 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(routes);
6246 if (message_arena != submessage_arena) {
6247 routes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6248 message_arena, routes, submessage_arena);
6251 constraint_.routes_ = routes;
6256 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6259 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6260 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(table);
6261 if (message_arena != submessage_arena) {
6262 table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6263 message_arena, table, submessage_arena);
6266 constraint_.table_ = table;
6271 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6274 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6275 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(automaton);
6276 if (message_arena != submessage_arena) {
6277 automaton = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6278 message_arena, automaton, submessage_arena);
6280 set_has_automaton();
6281 constraint_.automaton_ = automaton;
6286 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6289 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6290 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(inverse);
6291 if (message_arena != submessage_arena) {
6292 inverse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6293 message_arena, inverse, submessage_arena);
6296 constraint_.inverse_ = inverse;
6301 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6304 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6305 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(reservoir);
6306 if (message_arena != submessage_arena) {
6307 reservoir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6308 message_arena, reservoir, submessage_arena);
6310 set_has_reservoir();
6311 constraint_.reservoir_ = reservoir;
6316 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6319 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6320 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
interval);
6321 if (message_arena != submessage_arena) {
6322 interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6323 message_arena,
interval, submessage_arena);
6331 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6334 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6335 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap);
6336 if (message_arena != submessage_arena) {
6337 no_overlap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6338 message_arena, no_overlap, submessage_arena);
6340 set_has_no_overlap();
6341 constraint_.no_overlap_ = no_overlap;
6346 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6348 if (no_overlap_2d) {
6349 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6350 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap_2d);
6351 if (message_arena != submessage_arena) {
6352 no_overlap_2d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6353 message_arena, no_overlap_2d, submessage_arena);
6355 set_has_no_overlap_2d();
6356 constraint_.no_overlap_2d_ = no_overlap_2d;
6361 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6364 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6365 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(cumulative);
6366 if (message_arena != submessage_arena) {
6367 cumulative = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6368 message_arena, cumulative, submessage_arena);
6370 set_has_cumulative();
6371 constraint_.cumulative_ = cumulative;
6375 ConstraintProto::ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6376 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6377 enforcement_literal_(arena) {
6379 RegisterArenaDtor(arena);
6382 ConstraintProto::ConstraintProto(
const ConstraintProto& from)
6383 : ::PROTOBUF_NAMESPACE_ID::Message(),
6384 enforcement_literal_(from.enforcement_literal_) {
6385 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6386 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6387 if (!from._internal_name().empty()) {
6388 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
6391 clear_has_constraint();
6392 switch (from.constraint_case()) {
6394 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
6398 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
6402 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
6406 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
6410 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
6414 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
6418 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
6422 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
6426 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
6430 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
6434 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
6438 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
6442 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
6446 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
6450 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
6454 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
6458 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
6462 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
6466 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
6470 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
6474 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
6478 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
6481 case kNoOverlap2D: {
6482 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
6486 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
6489 case CONSTRAINT_NOT_SET: {
6496 void ConstraintProto::SharedCtor() {
6498 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6499 clear_has_constraint();
6502 ConstraintProto::~ConstraintProto() {
6505 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6508 void ConstraintProto::SharedDtor() {
6509 GOOGLE_DCHECK(GetArena() ==
nullptr);
6510 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6511 if (has_constraint()) {
6516 void ConstraintProto::ArenaDtor(
void*
object) {
6517 ConstraintProto* _this =
reinterpret_cast< ConstraintProto*
>(object);
6520 void ConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6522 void ConstraintProto::SetCachedSize(
int size)
const {
6523 _cached_size_.Set(size);
6525 const ConstraintProto& ConstraintProto::default_instance() {
6527 return *internal_default_instance();
6531 void ConstraintProto::clear_constraint() {
6533 switch (constraint_case()) {
6535 if (GetArena() ==
nullptr) {
6536 delete constraint_.bool_or_;
6541 if (GetArena() ==
nullptr) {
6542 delete constraint_.bool_and_;
6547 if (GetArena() ==
nullptr) {
6548 delete constraint_.at_most_one_;
6553 if (GetArena() ==
nullptr) {
6554 delete constraint_.bool_xor_;
6559 if (GetArena() ==
nullptr) {
6560 delete constraint_.int_div_;
6565 if (GetArena() ==
nullptr) {
6566 delete constraint_.int_mod_;
6571 if (GetArena() ==
nullptr) {
6572 delete constraint_.int_max_;
6577 if (GetArena() ==
nullptr) {
6578 delete constraint_.lin_max_;
6583 if (GetArena() ==
nullptr) {
6584 delete constraint_.int_min_;
6589 if (GetArena() ==
nullptr) {
6590 delete constraint_.lin_min_;
6595 if (GetArena() ==
nullptr) {
6596 delete constraint_.int_prod_;
6601 if (GetArena() ==
nullptr) {
6602 delete constraint_.linear_;
6607 if (GetArena() ==
nullptr) {
6608 delete constraint_.all_diff_;
6613 if (GetArena() ==
nullptr) {
6614 delete constraint_.element_;
6619 if (GetArena() ==
nullptr) {
6620 delete constraint_.circuit_;
6625 if (GetArena() ==
nullptr) {
6626 delete constraint_.routes_;
6631 if (GetArena() ==
nullptr) {
6632 delete constraint_.table_;
6637 if (GetArena() ==
nullptr) {
6638 delete constraint_.automaton_;
6643 if (GetArena() ==
nullptr) {
6644 delete constraint_.inverse_;
6649 if (GetArena() ==
nullptr) {
6650 delete constraint_.reservoir_;
6655 if (GetArena() ==
nullptr) {
6656 delete constraint_.interval_;
6661 if (GetArena() ==
nullptr) {
6662 delete constraint_.no_overlap_;
6666 case kNoOverlap2D: {
6667 if (GetArena() ==
nullptr) {
6668 delete constraint_.no_overlap_2d_;
6673 if (GetArena() ==
nullptr) {
6674 delete constraint_.cumulative_;
6678 case CONSTRAINT_NOT_SET: {
6682 _oneof_case_[0] = CONSTRAINT_NOT_SET;
6686 void ConstraintProto::Clear() {
6690 (void) cached_has_bits;
6692 enforcement_literal_.Clear();
6693 name_.ClearToEmpty();
6695 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6698 const char* ConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6699 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6700 while (!ctx->Done(&ptr)) {
6702 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6708 auto str = _internal_mutable_name();
6709 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6710 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.ConstraintProto.name"));
6712 }
else goto handle_unusual;
6717 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_enforcement_literal(), ptr, ctx);
6720 _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6722 }
else goto handle_unusual;
6727 ptr = ctx->ParseMessage(_internal_mutable_bool_or(), ptr);
6729 }
else goto handle_unusual;
6734 ptr = ctx->ParseMessage(_internal_mutable_bool_and(), ptr);
6736 }
else goto handle_unusual;
6741 ptr = ctx->ParseMessage(_internal_mutable_bool_xor(), ptr);
6743 }
else goto handle_unusual;
6748 ptr = ctx->ParseMessage(_internal_mutable_int_div(), ptr);
6750 }
else goto handle_unusual;
6755 ptr = ctx->ParseMessage(_internal_mutable_int_mod(), ptr);
6757 }
else goto handle_unusual;
6762 ptr = ctx->ParseMessage(_internal_mutable_int_max(), ptr);
6764 }
else goto handle_unusual;
6769 ptr = ctx->ParseMessage(_internal_mutable_int_min(), ptr);
6771 }
else goto handle_unusual;
6776 ptr = ctx->ParseMessage(_internal_mutable_int_prod(), ptr);
6778 }
else goto handle_unusual;
6783 ptr = ctx->ParseMessage(_internal_mutable_linear(), ptr);
6785 }
else goto handle_unusual;
6790 ptr = ctx->ParseMessage(_internal_mutable_all_diff(), ptr);
6792 }
else goto handle_unusual;
6797 ptr = ctx->ParseMessage(_internal_mutable_element(), ptr);
6799 }
else goto handle_unusual;
6804 ptr = ctx->ParseMessage(_internal_mutable_circuit(), ptr);
6806 }
else goto handle_unusual;
6811 ptr = ctx->ParseMessage(_internal_mutable_table(), ptr);
6813 }
else goto handle_unusual;
6818 ptr = ctx->ParseMessage(_internal_mutable_automaton(), ptr);
6820 }
else goto handle_unusual;
6825 ptr = ctx->ParseMessage(_internal_mutable_inverse(), ptr);
6827 }
else goto handle_unusual;
6832 ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
6834 }
else goto handle_unusual;
6839 ptr = ctx->ParseMessage(_internal_mutable_no_overlap(), ptr);
6841 }
else goto handle_unusual;
6846 ptr = ctx->ParseMessage(_internal_mutable_no_overlap_2d(), ptr);
6848 }
else goto handle_unusual;
6853 ptr = ctx->ParseMessage(_internal_mutable_cumulative(), ptr);
6855 }
else goto handle_unusual;
6860 ptr = ctx->ParseMessage(_internal_mutable_routes(), ptr);
6862 }
else goto handle_unusual;
6867 ptr = ctx->ParseMessage(_internal_mutable_reservoir(), ptr);
6869 }
else goto handle_unusual;
6874 ptr = ctx->ParseMessage(_internal_mutable_at_most_one(), ptr);
6876 }
else goto handle_unusual;
6881 ptr = ctx->ParseMessage(_internal_mutable_lin_max(), ptr);
6883 }
else goto handle_unusual;
6888 ptr = ctx->ParseMessage(_internal_mutable_lin_min(), ptr);
6890 }
else goto handle_unusual;
6894 if ((tag & 7) == 4 || tag == 0) {
6895 ctx->SetLastTag(tag);
6898 ptr = UnknownFieldParse(tag,
6899 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6901 CHK_(ptr !=
nullptr);
6918 (void) cached_has_bits;
6921 if (this->
name().size() > 0) {
6922 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
6923 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
6924 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
6925 "operations_research.sat.ConstraintProto.name");
6926 target = stream->WriteStringMaybeAliased(
6927 1, this->_internal_name(), target);
6932 int byte_size = _enforcement_literal_cached_byte_size_.load(std::memory_order_relaxed);
6933 if (byte_size > 0) {
6934 target = stream->WriteInt32Packed(
6935 2, _internal_enforcement_literal(), byte_size, target);
6940 if (_internal_has_bool_or()) {
6941 target = stream->EnsureSpace(target);
6942 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6943 InternalWriteMessage(
6948 if (_internal_has_bool_and()) {
6949 target = stream->EnsureSpace(target);
6950 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6951 InternalWriteMessage(
6956 if (_internal_has_bool_xor()) {
6957 target = stream->EnsureSpace(target);
6958 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6959 InternalWriteMessage(
6964 if (_internal_has_int_div()) {
6965 target = stream->EnsureSpace(target);
6966 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6967 InternalWriteMessage(
6972 if (_internal_has_int_mod()) {
6973 target = stream->EnsureSpace(target);
6974 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6975 InternalWriteMessage(
6980 if (_internal_has_int_max()) {
6981 target = stream->EnsureSpace(target);
6982 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6983 InternalWriteMessage(
6988 if (_internal_has_int_min()) {
6989 target = stream->EnsureSpace(target);
6990 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6991 InternalWriteMessage(
6996 if (_internal_has_int_prod()) {
6997 target = stream->EnsureSpace(target);
6998 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6999 InternalWriteMessage(
7004 if (_internal_has_linear()) {
7005 target = stream->EnsureSpace(target);
7006 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7007 InternalWriteMessage(
7012 if (_internal_has_all_diff()) {
7013 target = stream->EnsureSpace(target);
7014 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7015 InternalWriteMessage(
7020 if (_internal_has_element()) {
7021 target = stream->EnsureSpace(target);
7022 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7023 InternalWriteMessage(
7028 if (_internal_has_circuit()) {
7029 target = stream->EnsureSpace(target);
7030 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7031 InternalWriteMessage(
7036 if (_internal_has_table()) {
7037 target = stream->EnsureSpace(target);
7038 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7039 InternalWriteMessage(
7044 if (_internal_has_automaton()) {
7045 target = stream->EnsureSpace(target);
7046 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7047 InternalWriteMessage(
7052 if (_internal_has_inverse()) {
7053 target = stream->EnsureSpace(target);
7054 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7055 InternalWriteMessage(
7060 if (_internal_has_interval()) {
7061 target = stream->EnsureSpace(target);
7062 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7063 InternalWriteMessage(
7068 if (_internal_has_no_overlap()) {
7069 target = stream->EnsureSpace(target);
7070 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7071 InternalWriteMessage(
7076 if (_internal_has_no_overlap_2d()) {
7077 target = stream->EnsureSpace(target);
7078 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7079 InternalWriteMessage(
7084 if (_internal_has_cumulative()) {
7085 target = stream->EnsureSpace(target);
7086 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7087 InternalWriteMessage(
7092 if (_internal_has_routes()) {
7093 target = stream->EnsureSpace(target);
7094 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7095 InternalWriteMessage(
7100 if (_internal_has_reservoir()) {
7101 target = stream->EnsureSpace(target);
7102 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7103 InternalWriteMessage(
7108 if (_internal_has_at_most_one()) {
7109 target = stream->EnsureSpace(target);
7110 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7111 InternalWriteMessage(
7116 if (_internal_has_lin_max()) {
7117 target = stream->EnsureSpace(target);
7118 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7119 InternalWriteMessage(
7124 if (_internal_has_lin_min()) {
7125 target = stream->EnsureSpace(target);
7126 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7127 InternalWriteMessage(
7131 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7132 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7133 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7139 size_t ConstraintProto::ByteSizeLong()
const {
7141 size_t total_size = 0;
7145 (void) cached_has_bits;
7149 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7150 Int32Size(this->enforcement_literal_);
7151 if (data_size > 0) {
7153 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7156 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7157 _enforcement_literal_cached_byte_size_.store(cached_size,
7158 std::memory_order_relaxed);
7159 total_size += data_size;
7163 if (this->
name().size() > 0) {
7165 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7166 this->_internal_name());
7169 switch (constraint_case()) {
7173 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7174 *constraint_.bool_or_);
7180 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7181 *constraint_.bool_and_);
7187 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7188 *constraint_.at_most_one_);
7194 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7195 *constraint_.bool_xor_);
7201 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7202 *constraint_.int_div_);
7208 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7209 *constraint_.int_mod_);
7215 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7216 *constraint_.int_max_);
7222 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7223 *constraint_.lin_max_);
7229 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7230 *constraint_.int_min_);
7236 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7237 *constraint_.lin_min_);
7243 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7244 *constraint_.int_prod_);
7250 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7251 *constraint_.linear_);
7257 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7258 *constraint_.all_diff_);
7264 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7265 *constraint_.element_);
7271 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7272 *constraint_.circuit_);
7278 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7279 *constraint_.routes_);
7285 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7286 *constraint_.table_);
7292 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7293 *constraint_.automaton_);
7299 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7300 *constraint_.inverse_);
7306 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7307 *constraint_.reservoir_);
7313 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7314 *constraint_.interval_);
7320 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7321 *constraint_.no_overlap_);
7325 case kNoOverlap2D: {
7327 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7328 *constraint_.no_overlap_2d_);
7334 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7335 *constraint_.cumulative_);
7338 case CONSTRAINT_NOT_SET: {
7342 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7343 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7344 _internal_metadata_, total_size, &_cached_size_);
7346 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7347 SetCachedSize(cached_size);
7351 void ConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7353 GOOGLE_DCHECK_NE(&from,
this);
7354 const ConstraintProto* source =
7355 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ConstraintProto>(
7357 if (source ==
nullptr) {
7359 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7366 void ConstraintProto::MergeFrom(
const ConstraintProto& from) {
7368 GOOGLE_DCHECK_NE(&from,
this);
7369 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7371 (void) cached_has_bits;
7373 enforcement_literal_.MergeFrom(from.enforcement_literal_);
7374 if (from.name().size() > 0) {
7375 _internal_set_name(from._internal_name());
7377 switch (from.constraint_case()) {
7379 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
7383 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
7387 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
7391 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
7395 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
7399 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
7403 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
7407 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
7411 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
7415 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
7419 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
7423 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
7427 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
7431 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
7435 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
7439 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
7443 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
7447 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
7451 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
7455 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
7459 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
7463 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
7466 case kNoOverlap2D: {
7467 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
7471 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
7474 case CONSTRAINT_NOT_SET: {
7480 void ConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7482 if (&from ==
this)
return;
7487 void ConstraintProto::CopyFrom(
const ConstraintProto& from) {
7489 if (&from ==
this)
return;
7494 bool ConstraintProto::IsInitialized()
const {
7498 void ConstraintProto::InternalSwap(ConstraintProto* other) {
7500 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7501 enforcement_literal_.InternalSwap(&other->enforcement_literal_);
7502 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7503 swap(constraint_, other->constraint_);
7504 swap(_oneof_case_[0], other->_oneof_case_[0]);
7507 ::PROTOBUF_NAMESPACE_ID::Metadata ConstraintProto::GetMetadata()
const {
7508 return GetMetadataStatic();
7518 CpObjectiveProto::CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
7519 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
7524 RegisterArenaDtor(arena);
7527 CpObjectiveProto::CpObjectiveProto(
const CpObjectiveProto& from)
7528 : ::PROTOBUF_NAMESPACE_ID::Message(),
7530 coeffs_(from.coeffs_),
7531 domain_(from.domain_) {
7532 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7533 ::memcpy(&
offset_, &from.offset_,
7534 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7535 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7539 void CpObjectiveProto::SharedCtor() {
7540 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7541 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
7542 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7543 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7546 CpObjectiveProto::~CpObjectiveProto() {
7549 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7552 void CpObjectiveProto::SharedDtor() {
7553 GOOGLE_DCHECK(GetArena() ==
nullptr);
7556 void CpObjectiveProto::ArenaDtor(
void*
object) {
7557 CpObjectiveProto* _this =
reinterpret_cast< CpObjectiveProto*
>(object);
7560 void CpObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7562 void CpObjectiveProto::SetCachedSize(
int size)
const {
7563 _cached_size_.Set(size);
7565 const CpObjectiveProto& CpObjectiveProto::default_instance() {
7567 return *internal_default_instance();
7571 void CpObjectiveProto::Clear() {
7575 (void) cached_has_bits;
7580 ::memset(&
offset_, 0,
static_cast<size_t>(
7581 reinterpret_cast<char*
>(&scaling_factor_) -
7582 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7583 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7586 const char* CpObjectiveProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
7587 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7588 while (!ctx->Done(&ptr)) {
7590 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7596 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
7599 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7601 }
else goto handle_unusual;
7606 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7607 ptr +=
sizeof(double);
7608 }
else goto handle_unusual;
7613 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7614 ptr +=
sizeof(double);
7615 }
else goto handle_unusual;
7620 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
7623 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7625 }
else goto handle_unusual;
7630 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
7633 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7635 }
else goto handle_unusual;
7639 if ((tag & 7) == 4 || tag == 0) {
7640 ctx->SetLastTag(tag);
7643 ptr = UnknownFieldParse(tag,
7644 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7646 CHK_(ptr !=
nullptr);
7663 (void) cached_has_bits;
7667 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
7668 if (byte_size > 0) {
7669 target = stream->WriteInt32Packed(
7670 1, _internal_vars(), byte_size, target);
7675 if (!(this->offset() <= 0 && this->offset() >= 0)) {
7676 target = stream->EnsureSpace(target);
7677 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_offset(), target);
7681 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
7682 target = stream->EnsureSpace(target);
7683 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_scaling_factor(), target);
7688 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
7689 if (byte_size > 0) {
7690 target = stream->WriteInt64Packed(
7691 4, _internal_coeffs(), byte_size, target);
7697 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
7698 if (byte_size > 0) {
7699 target = stream->WriteInt64Packed(
7700 5, _internal_domain(), byte_size, target);
7704 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7705 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7706 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7712 size_t CpObjectiveProto::ByteSizeLong()
const {
7714 size_t total_size = 0;
7718 (void) cached_has_bits;
7722 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7723 Int32Size(this->
vars_);
7724 if (data_size > 0) {
7726 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7729 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7730 _vars_cached_byte_size_.store(cached_size,
7731 std::memory_order_relaxed);
7732 total_size += data_size;
7737 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7738 Int64Size(this->coeffs_);
7739 if (data_size > 0) {
7741 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7744 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7745 _coeffs_cached_byte_size_.store(cached_size,
7746 std::memory_order_relaxed);
7747 total_size += data_size;
7752 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7753 Int64Size(this->domain_);
7754 if (data_size > 0) {
7756 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7759 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7760 _domain_cached_byte_size_.store(cached_size,
7761 std::memory_order_relaxed);
7762 total_size += data_size;
7766 if (!(this->offset() <= 0 && this->offset() >= 0)) {
7767 total_size += 1 + 8;
7771 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
7772 total_size += 1 + 8;
7775 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7776 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7777 _internal_metadata_, total_size, &_cached_size_);
7779 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7780 SetCachedSize(cached_size);
7784 void CpObjectiveProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7786 GOOGLE_DCHECK_NE(&from,
this);
7787 const CpObjectiveProto* source =
7788 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpObjectiveProto>(
7790 if (source ==
nullptr) {
7792 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7799 void CpObjectiveProto::MergeFrom(
const CpObjectiveProto& from) {
7801 GOOGLE_DCHECK_NE(&from,
this);
7802 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7804 (void) cached_has_bits;
7806 vars_.MergeFrom(from.vars_);
7807 coeffs_.MergeFrom(from.coeffs_);
7808 domain_.MergeFrom(from.domain_);
7809 if (!(from.offset() <= 0 && from.offset() >= 0)) {
7810 _internal_set_offset(from._internal_offset());
7812 if (!(from.scaling_factor() <= 0 && from.scaling_factor() >= 0)) {
7813 _internal_set_scaling_factor(from._internal_scaling_factor());
7817 void CpObjectiveProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7819 if (&from ==
this)
return;
7824 void CpObjectiveProto::CopyFrom(
const CpObjectiveProto& from) {
7826 if (&from ==
this)
return;
7831 bool CpObjectiveProto::IsInitialized()
const {
7835 void CpObjectiveProto::InternalSwap(CpObjectiveProto* other) {
7837 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7838 vars_.InternalSwap(&other->vars_);
7839 coeffs_.InternalSwap(&other->coeffs_);
7840 domain_.InternalSwap(&other->domain_);
7841 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7842 PROTOBUF_FIELD_OFFSET(CpObjectiveProto, scaling_factor_)
7843 +
sizeof(CpObjectiveProto::scaling_factor_)
7844 - PROTOBUF_FIELD_OFFSET(CpObjectiveProto,
offset_)>(
7845 reinterpret_cast<char*
>(&
offset_),
7846 reinterpret_cast<char*
>(&other->offset_));
7849 ::PROTOBUF_NAMESPACE_ID::Metadata CpObjectiveProto::GetMetadata()
const {
7850 return GetMetadataStatic();
7860 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena* arena)
7861 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
7863 RegisterArenaDtor(arena);
7866 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(
const DecisionStrategyProto_AffineTransformation& from)
7867 : ::PROTOBUF_NAMESPACE_ID::Message() {
7868 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7869 ::memcpy(&
offset_, &from.offset_,
7870 static_cast<size_t>(
reinterpret_cast<char*
>(&var_) -
7871 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
7875 void DecisionStrategyProto_AffineTransformation::SharedCtor() {
7876 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7877 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
7878 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&var_) -
7879 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
7882 DecisionStrategyProto_AffineTransformation::~DecisionStrategyProto_AffineTransformation() {
7885 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7888 void DecisionStrategyProto_AffineTransformation::SharedDtor() {
7889 GOOGLE_DCHECK(GetArena() ==
nullptr);
7892 void DecisionStrategyProto_AffineTransformation::ArenaDtor(
void*
object) {
7893 DecisionStrategyProto_AffineTransformation* _this =
reinterpret_cast< DecisionStrategyProto_AffineTransformation*
>(object);
7896 void DecisionStrategyProto_AffineTransformation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7898 void DecisionStrategyProto_AffineTransformation::SetCachedSize(
int size)
const {
7899 _cached_size_.Set(size);
7901 const DecisionStrategyProto_AffineTransformation& DecisionStrategyProto_AffineTransformation::default_instance() {
7903 return *internal_default_instance();
7907 void DecisionStrategyProto_AffineTransformation::Clear() {
7911 (void) cached_has_bits;
7913 ::memset(&
offset_, 0,
static_cast<size_t>(
7914 reinterpret_cast<char*
>(&var_) -
7915 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
7916 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7919 const char* DecisionStrategyProto_AffineTransformation::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
7920 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7921 while (!ctx->Done(&ptr)) {
7923 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7929 var_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7931 }
else goto handle_unusual;
7936 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7938 }
else goto handle_unusual;
7943 positive_coeff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7945 }
else goto handle_unusual;
7949 if ((tag & 7) == 4 || tag == 0) {
7950 ctx->SetLastTag(tag);
7953 ptr = UnknownFieldParse(tag,
7954 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7956 CHK_(ptr !=
nullptr);
7973 (void) cached_has_bits;
7976 if (this->
var() != 0) {
7977 target = stream->EnsureSpace(target);
7978 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var(), target);
7982 if (this->offset() != 0) {
7983 target = stream->EnsureSpace(target);
7984 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset(), target);
7988 if (this->positive_coeff() != 0) {
7989 target = stream->EnsureSpace(target);
7990 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_positive_coeff(), target);
7993 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7994 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7995 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8001 size_t DecisionStrategyProto_AffineTransformation::ByteSizeLong()
const {
8003 size_t total_size = 0;
8007 (void) cached_has_bits;
8010 if (this->offset() != 0) {
8012 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8013 this->_internal_offset());
8017 if (this->positive_coeff() != 0) {
8019 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8020 this->_internal_positive_coeff());
8024 if (this->
var() != 0) {
8026 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8027 this->_internal_var());
8030 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8031 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8032 _internal_metadata_, total_size, &_cached_size_);
8034 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8035 SetCachedSize(cached_size);
8039 void DecisionStrategyProto_AffineTransformation::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8041 GOOGLE_DCHECK_NE(&from,
this);
8042 const DecisionStrategyProto_AffineTransformation* source =
8043 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto_AffineTransformation>(
8045 if (source ==
nullptr) {
8047 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8054 void DecisionStrategyProto_AffineTransformation::MergeFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8056 GOOGLE_DCHECK_NE(&from,
this);
8057 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8059 (void) cached_has_bits;
8061 if (from.offset() != 0) {
8062 _internal_set_offset(from._internal_offset());
8064 if (from.positive_coeff() != 0) {
8065 _internal_set_positive_coeff(from._internal_positive_coeff());
8067 if (from.var() != 0) {
8068 _internal_set_var(from._internal_var());
8072 void DecisionStrategyProto_AffineTransformation::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8074 if (&from ==
this)
return;
8079 void DecisionStrategyProto_AffineTransformation::CopyFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8081 if (&from ==
this)
return;
8086 bool DecisionStrategyProto_AffineTransformation::IsInitialized()
const {
8090 void DecisionStrategyProto_AffineTransformation::InternalSwap(DecisionStrategyProto_AffineTransformation* other) {
8092 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8093 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8094 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation, var_)
8095 +
sizeof(DecisionStrategyProto_AffineTransformation::var_)
8096 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation,
offset_)>(
8097 reinterpret_cast<char*
>(&
offset_),
8098 reinterpret_cast<char*
>(&other->offset_));
8101 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto_AffineTransformation::GetMetadata()
const {
8102 return GetMetadataStatic();
8112 DecisionStrategyProto::DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8113 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8115 transformations_(arena) {
8117 RegisterArenaDtor(arena);
8120 DecisionStrategyProto::DecisionStrategyProto(
const DecisionStrategyProto& from)
8121 : ::PROTOBUF_NAMESPACE_ID::Message(),
8122 variables_(from.variables_),
8123 transformations_(from.transformations_) {
8124 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8125 ::memcpy(&variable_selection_strategy_, &from.variable_selection_strategy_,
8126 static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8127 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8131 void DecisionStrategyProto::SharedCtor() {
8133 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8134 reinterpret_cast<char*
>(&variable_selection_strategy_) -
reinterpret_cast<char*
>(
this)),
8135 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8136 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8139 DecisionStrategyProto::~DecisionStrategyProto() {
8142 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8145 void DecisionStrategyProto::SharedDtor() {
8146 GOOGLE_DCHECK(GetArena() ==
nullptr);
8149 void DecisionStrategyProto::ArenaDtor(
void*
object) {
8150 DecisionStrategyProto* _this =
reinterpret_cast< DecisionStrategyProto*
>(object);
8153 void DecisionStrategyProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8155 void DecisionStrategyProto::SetCachedSize(
int size)
const {
8156 _cached_size_.Set(size);
8158 const DecisionStrategyProto& DecisionStrategyProto::default_instance() {
8160 return *internal_default_instance();
8164 void DecisionStrategyProto::Clear() {
8168 (void) cached_has_bits;
8171 transformations_.Clear();
8172 ::memset(&variable_selection_strategy_, 0,
static_cast<size_t>(
8173 reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8174 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8175 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8178 const char* DecisionStrategyProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8179 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8180 while (!ctx->Done(&ptr)) {
8182 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8188 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_variables(), ptr, ctx);
8191 _internal_add_variables(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8193 }
else goto handle_unusual;
8201 }
else goto handle_unusual;
8209 }
else goto handle_unusual;
8217 ptr = ctx->ParseMessage(_internal_add_transformations(), ptr);
8219 if (!ctx->DataAvailable(ptr))
break;
8220 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
8221 }
else goto handle_unusual;
8225 if ((tag & 7) == 4 || tag == 0) {
8226 ctx->SetLastTag(tag);
8229 ptr = UnknownFieldParse(tag,
8230 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8232 CHK_(ptr !=
nullptr);
8249 (void) cached_has_bits;
8253 int byte_size = _variables_cached_byte_size_.load(std::memory_order_relaxed);
8254 if (byte_size > 0) {
8255 target = stream->WriteInt32Packed(
8256 1, _internal_variables(), byte_size, target);
8261 if (this->variable_selection_strategy() != 0) {
8262 target = stream->EnsureSpace(target);
8263 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8264 2, this->_internal_variable_selection_strategy(), target);
8268 if (this->domain_reduction_strategy() != 0) {
8269 target = stream->EnsureSpace(target);
8270 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8271 3, this->_internal_domain_reduction_strategy(), target);
8275 for (
unsigned int i = 0,
8276 n =
static_cast<unsigned int>(this->_internal_transformations_size()); i < n; i++) {
8277 target = stream->EnsureSpace(target);
8278 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8279 InternalWriteMessage(4, this->_internal_transformations(i), target, stream);
8282 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8283 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8284 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8290 size_t DecisionStrategyProto::ByteSizeLong()
const {
8292 size_t total_size = 0;
8296 (void) cached_has_bits;
8300 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8301 Int32Size(this->variables_);
8302 if (data_size > 0) {
8304 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8307 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8308 _variables_cached_byte_size_.store(cached_size,
8309 std::memory_order_relaxed);
8310 total_size += data_size;
8314 total_size += 1UL * this->_internal_transformations_size();
8315 for (
const auto& msg : this->transformations_) {
8317 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8321 if (this->variable_selection_strategy() != 0) {
8323 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_variable_selection_strategy());
8327 if (this->domain_reduction_strategy() != 0) {
8329 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_domain_reduction_strategy());
8332 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8333 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8334 _internal_metadata_, total_size, &_cached_size_);
8336 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8337 SetCachedSize(cached_size);
8341 void DecisionStrategyProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8343 GOOGLE_DCHECK_NE(&from,
this);
8344 const DecisionStrategyProto* source =
8345 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto>(
8347 if (source ==
nullptr) {
8349 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8356 void DecisionStrategyProto::MergeFrom(
const DecisionStrategyProto& from) {
8358 GOOGLE_DCHECK_NE(&from,
this);
8359 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8361 (void) cached_has_bits;
8363 variables_.MergeFrom(from.variables_);
8364 transformations_.MergeFrom(from.transformations_);
8365 if (from.variable_selection_strategy() != 0) {
8366 _internal_set_variable_selection_strategy(from._internal_variable_selection_strategy());
8368 if (from.domain_reduction_strategy() != 0) {
8369 _internal_set_domain_reduction_strategy(from._internal_domain_reduction_strategy());
8373 void DecisionStrategyProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8375 if (&from ==
this)
return;
8380 void DecisionStrategyProto::CopyFrom(
const DecisionStrategyProto& from) {
8382 if (&from ==
this)
return;
8387 bool DecisionStrategyProto::IsInitialized()
const {
8391 void DecisionStrategyProto::InternalSwap(DecisionStrategyProto* other) {
8393 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8394 variables_.InternalSwap(&other->variables_);
8395 transformations_.InternalSwap(&other->transformations_);
8396 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8397 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, domain_reduction_strategy_)
8398 +
sizeof(DecisionStrategyProto::domain_reduction_strategy_)
8399 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, variable_selection_strategy_)>(
8400 reinterpret_cast<char*
>(&variable_selection_strategy_),
8401 reinterpret_cast<char*
>(&other->variable_selection_strategy_));
8404 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto::GetMetadata()
const {
8405 return GetMetadataStatic();
8415 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8416 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8420 RegisterArenaDtor(arena);
8423 PartialVariableAssignment::PartialVariableAssignment(
const PartialVariableAssignment& from)
8424 : ::PROTOBUF_NAMESPACE_ID::Message(),
8426 values_(from.values_) {
8427 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8431 void PartialVariableAssignment::SharedCtor() {
8434 PartialVariableAssignment::~PartialVariableAssignment() {
8437 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8440 void PartialVariableAssignment::SharedDtor() {
8441 GOOGLE_DCHECK(GetArena() ==
nullptr);
8444 void PartialVariableAssignment::ArenaDtor(
void*
object) {
8445 PartialVariableAssignment* _this =
reinterpret_cast< PartialVariableAssignment*
>(object);
8448 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8450 void PartialVariableAssignment::SetCachedSize(
int size)
const {
8451 _cached_size_.Set(size);
8453 const PartialVariableAssignment& PartialVariableAssignment::default_instance() {
8455 return *internal_default_instance();
8459 void PartialVariableAssignment::Clear() {
8463 (void) cached_has_bits;
8467 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8470 const char* PartialVariableAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8471 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8472 while (!ctx->Done(&ptr)) {
8474 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8480 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8483 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8485 }
else goto handle_unusual;
8490 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
8493 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8495 }
else goto handle_unusual;
8499 if ((tag & 7) == 4 || tag == 0) {
8500 ctx->SetLastTag(tag);
8503 ptr = UnknownFieldParse(tag,
8504 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8506 CHK_(ptr !=
nullptr);
8523 (void) cached_has_bits;
8527 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8528 if (byte_size > 0) {
8529 target = stream->WriteInt32Packed(
8530 1, _internal_vars(), byte_size, target);
8536 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
8537 if (byte_size > 0) {
8538 target = stream->WriteInt64Packed(
8539 2, _internal_values(), byte_size, target);
8543 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8544 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8545 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8551 size_t PartialVariableAssignment::ByteSizeLong()
const {
8553 size_t total_size = 0;
8557 (void) cached_has_bits;
8561 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8562 Int32Size(this->
vars_);
8563 if (data_size > 0) {
8565 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8568 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8569 _vars_cached_byte_size_.store(cached_size,
8570 std::memory_order_relaxed);
8571 total_size += data_size;
8576 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8577 Int64Size(this->values_);
8578 if (data_size > 0) {
8580 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8583 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8584 _values_cached_byte_size_.store(cached_size,
8585 std::memory_order_relaxed);
8586 total_size += data_size;
8589 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8590 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8591 _internal_metadata_, total_size, &_cached_size_);
8593 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8594 SetCachedSize(cached_size);
8598 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8600 GOOGLE_DCHECK_NE(&from,
this);
8601 const PartialVariableAssignment* source =
8602 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
8604 if (source ==
nullptr) {
8606 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8613 void PartialVariableAssignment::MergeFrom(
const PartialVariableAssignment& from) {
8615 GOOGLE_DCHECK_NE(&from,
this);
8616 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8618 (void) cached_has_bits;
8620 vars_.MergeFrom(from.vars_);
8621 values_.MergeFrom(from.values_);
8624 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8626 if (&from ==
this)
return;
8631 void PartialVariableAssignment::CopyFrom(
const PartialVariableAssignment& from) {
8633 if (&from ==
this)
return;
8638 bool PartialVariableAssignment::IsInitialized()
const {
8642 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
8644 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8645 vars_.InternalSwap(&other->vars_);
8646 values_.InternalSwap(&other->values_);
8649 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata()
const {
8650 return GetMetadataStatic();
8658 static const ::operations_research::sat::CpObjectiveProto& objective(
const CpModelProto* msg);
8659 static const ::operations_research::sat::PartialVariableAssignment& solution_hint(
const CpModelProto* msg);
8662 const ::operations_research::sat::CpObjectiveProto&
8664 return *msg->objective_;
8666 const ::operations_research::sat::PartialVariableAssignment&
8668 return *msg->solution_hint_;
8670 CpModelProto::CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8671 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8673 constraints_(arena),
8674 search_strategy_(arena),
8675 assumptions_(arena) {
8677 RegisterArenaDtor(arena);
8680 CpModelProto::CpModelProto(
const CpModelProto& from)
8681 : ::PROTOBUF_NAMESPACE_ID::Message(),
8682 variables_(from.variables_),
8683 constraints_(from.constraints_),
8684 search_strategy_(from.search_strategy_),
8685 assumptions_(from.assumptions_) {
8686 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8687 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
8688 if (!from._internal_name().empty()) {
8689 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
8692 if (from._internal_has_objective()) {
8693 objective_ = new ::operations_research::sat::CpObjectiveProto(*from.objective_);
8697 if (from._internal_has_solution_hint()) {
8698 solution_hint_ = new ::operations_research::sat::PartialVariableAssignment(*from.solution_hint_);
8700 solution_hint_ =
nullptr;
8705 void CpModelProto::SharedCtor() {
8707 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
8708 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8709 reinterpret_cast<char*
>(&
objective_) -
reinterpret_cast<char*
>(
this)),
8710 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&solution_hint_) -
8711 reinterpret_cast<char*
>(&
objective_)) +
sizeof(solution_hint_));
8714 CpModelProto::~CpModelProto() {
8717 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8720 void CpModelProto::SharedDtor() {
8721 GOOGLE_DCHECK(GetArena() ==
nullptr);
8722 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
8723 if (
this != internal_default_instance())
delete objective_;
8724 if (
this != internal_default_instance())
delete solution_hint_;
8727 void CpModelProto::ArenaDtor(
void*
object) {
8728 CpModelProto* _this =
reinterpret_cast< CpModelProto*
>(object);
8731 void CpModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8733 void CpModelProto::SetCachedSize(
int size)
const {
8734 _cached_size_.Set(size);
8736 const CpModelProto& CpModelProto::default_instance() {
8738 return *internal_default_instance();
8742 void CpModelProto::Clear() {
8746 (void) cached_has_bits;
8749 constraints_.Clear();
8750 search_strategy_.Clear();
8751 assumptions_.Clear();
8752 name_.ClearToEmpty();
8753 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
8757 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
8758 delete solution_hint_;
8760 solution_hint_ =
nullptr;
8761 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8764 const char* CpModelProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8765 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8766 while (!ctx->Done(&ptr)) {
8768 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8774 auto str = _internal_mutable_name();
8775 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
8776 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpModelProto.name"));
8778 }
else goto handle_unusual;
8786 ptr = ctx->ParseMessage(_internal_add_variables(), ptr);
8788 if (!ctx->DataAvailable(ptr))
break;
8789 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
8790 }
else goto handle_unusual;
8798 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
8800 if (!ctx->DataAvailable(ptr))
break;
8801 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
8802 }
else goto handle_unusual;
8807 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
8809 }
else goto handle_unusual;
8817 ptr = ctx->ParseMessage(_internal_add_search_strategy(), ptr);
8819 if (!ctx->DataAvailable(ptr))
break;
8820 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
8821 }
else goto handle_unusual;
8826 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
8828 }
else goto handle_unusual;
8833 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_assumptions(), ptr, ctx);
8836 _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8838 }
else goto handle_unusual;
8842 if ((tag & 7) == 4 || tag == 0) {
8843 ctx->SetLastTag(tag);
8846 ptr = UnknownFieldParse(tag,
8847 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8849 CHK_(ptr !=
nullptr);
8866 (void) cached_has_bits;
8869 if (this->
name().size() > 0) {
8870 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
8871 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
8872 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
8873 "operations_research.sat.CpModelProto.name");
8874 target = stream->WriteStringMaybeAliased(
8875 1, this->_internal_name(), target);
8879 for (
unsigned int i = 0,
8880 n =
static_cast<unsigned int>(this->_internal_variables_size()); i < n; i++) {
8881 target = stream->EnsureSpace(target);
8882 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8883 InternalWriteMessage(2, this->_internal_variables(i), target, stream);
8887 for (
unsigned int i = 0,
8888 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
8889 target = stream->EnsureSpace(target);
8890 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8891 InternalWriteMessage(3, this->_internal_constraints(i), target, stream);
8895 if (this->has_objective()) {
8896 target = stream->EnsureSpace(target);
8897 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8898 InternalWriteMessage(
8903 for (
unsigned int i = 0,
8904 n =
static_cast<unsigned int>(this->_internal_search_strategy_size()); i < n; i++) {
8905 target = stream->EnsureSpace(target);
8906 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8907 InternalWriteMessage(5, this->_internal_search_strategy(i), target, stream);
8911 if (this->has_solution_hint()) {
8912 target = stream->EnsureSpace(target);
8913 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8914 InternalWriteMessage(
8920 int byte_size = _assumptions_cached_byte_size_.load(std::memory_order_relaxed);
8921 if (byte_size > 0) {
8922 target = stream->WriteInt32Packed(
8923 7, _internal_assumptions(), byte_size, target);
8927 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8928 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8929 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8935 size_t CpModelProto::ByteSizeLong()
const {
8937 size_t total_size = 0;
8941 (void) cached_has_bits;
8944 total_size += 1UL * this->_internal_variables_size();
8945 for (
const auto& msg : this->variables_) {
8947 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8951 total_size += 1UL * this->_internal_constraints_size();
8952 for (
const auto& msg : this->constraints_) {
8954 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8958 total_size += 1UL * this->_internal_search_strategy_size();
8959 for (
const auto& msg : this->search_strategy_) {
8961 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8966 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8967 Int32Size(this->assumptions_);
8968 if (data_size > 0) {
8970 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8973 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8974 _assumptions_cached_byte_size_.store(cached_size,
8975 std::memory_order_relaxed);
8976 total_size += data_size;
8980 if (this->
name().size() > 0) {
8982 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
8983 this->_internal_name());
8987 if (this->has_objective()) {
8989 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
8994 if (this->has_solution_hint()) {
8996 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9000 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9001 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9002 _internal_metadata_, total_size, &_cached_size_);
9004 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9005 SetCachedSize(cached_size);
9009 void CpModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9011 GOOGLE_DCHECK_NE(&from,
this);
9012 const CpModelProto* source =
9013 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpModelProto>(
9015 if (source ==
nullptr) {
9017 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9024 void CpModelProto::MergeFrom(
const CpModelProto& from) {
9026 GOOGLE_DCHECK_NE(&from,
this);
9027 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9029 (void) cached_has_bits;
9031 variables_.MergeFrom(from.variables_);
9032 constraints_.MergeFrom(from.constraints_);
9033 search_strategy_.MergeFrom(from.search_strategy_);
9034 assumptions_.MergeFrom(from.assumptions_);
9035 if (from.name().size() > 0) {
9036 _internal_set_name(from._internal_name());
9038 if (from.has_objective()) {
9039 _internal_mutable_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(from._internal_objective());
9041 if (from.has_solution_hint()) {
9042 _internal_mutable_solution_hint()->::operations_research::sat::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
9046 void CpModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9048 if (&from ==
this)
return;
9053 void CpModelProto::CopyFrom(
const CpModelProto& from) {
9055 if (&from ==
this)
return;
9060 bool CpModelProto::IsInitialized()
const {
9064 void CpModelProto::InternalSwap(CpModelProto* other) {
9066 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9067 variables_.InternalSwap(&other->variables_);
9068 constraints_.InternalSwap(&other->constraints_);
9069 search_strategy_.InternalSwap(&other->search_strategy_);
9070 assumptions_.InternalSwap(&other->assumptions_);
9071 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
9072 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9073 PROTOBUF_FIELD_OFFSET(CpModelProto, solution_hint_)
9074 +
sizeof(CpModelProto::solution_hint_)
9075 - PROTOBUF_FIELD_OFFSET(CpModelProto,
objective_)>(
9077 reinterpret_cast<char*
>(&other->objective_));
9080 ::PROTOBUF_NAMESPACE_ID::Metadata CpModelProto::GetMetadata()
const {
9081 return GetMetadataStatic();
9091 CpSolverResponse::CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9092 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9094 solution_lower_bounds_(arena),
9095 solution_upper_bounds_(arena),
9096 tightened_variables_(arena),
9097 sufficient_assumptions_for_infeasibility_(arena) {
9099 RegisterArenaDtor(arena);
9102 CpSolverResponse::CpSolverResponse(
const CpSolverResponse& from)
9103 : ::PROTOBUF_NAMESPACE_ID::Message(),
9104 solution_(from.solution_),
9105 solution_lower_bounds_(from.solution_lower_bounds_),
9106 solution_upper_bounds_(from.solution_upper_bounds_),
9107 tightened_variables_(from.tightened_variables_),
9108 sufficient_assumptions_for_infeasibility_(from.sufficient_assumptions_for_infeasibility_) {
9109 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9110 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9111 if (!from._internal_solution_info().empty()) {
9112 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solution_info(),
9115 ::memcpy(&objective_value_, &from.objective_value_,
9116 static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
9117 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
9121 void CpSolverResponse::SharedCtor() {
9123 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9124 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9125 reinterpret_cast<char*
>(&objective_value_) -
reinterpret_cast<char*
>(
this)),
9126 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
9127 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
9130 CpSolverResponse::~CpSolverResponse() {
9133 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9136 void CpSolverResponse::SharedDtor() {
9137 GOOGLE_DCHECK(GetArena() ==
nullptr);
9138 solution_info_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9141 void CpSolverResponse::ArenaDtor(
void*
object) {
9142 CpSolverResponse* _this =
reinterpret_cast< CpSolverResponse*
>(object);
9145 void CpSolverResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9147 void CpSolverResponse::SetCachedSize(
int size)
const {
9148 _cached_size_.Set(size);
9150 const CpSolverResponse& CpSolverResponse::default_instance() {
9152 return *internal_default_instance();
9156 void CpSolverResponse::Clear() {
9160 (void) cached_has_bits;
9163 solution_lower_bounds_.Clear();
9164 solution_upper_bounds_.Clear();
9165 tightened_variables_.Clear();
9166 sufficient_assumptions_for_infeasibility_.Clear();
9167 solution_info_.ClearToEmpty();
9168 ::memset(&objective_value_, 0,
static_cast<size_t>(
9169 reinterpret_cast<char*
>(&num_lp_iterations_) -
9170 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
9171 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9174 const char* CpSolverResponse::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9175 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9176 while (!ctx->Done(&ptr)) {
9178 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9187 }
else goto handle_unusual;
9192 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution(), ptr, ctx);
9195 _internal_add_solution(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9197 }
else goto handle_unusual;
9202 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9203 ptr +=
sizeof(double);
9204 }
else goto handle_unusual;
9209 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9210 ptr +=
sizeof(double);
9211 }
else goto handle_unusual;
9216 all_solutions_were_found_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9218 }
else goto handle_unusual;
9223 num_booleans_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9225 }
else goto handle_unusual;
9230 num_conflicts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9232 }
else goto handle_unusual;
9237 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9239 }
else goto handle_unusual;
9244 num_binary_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9246 }
else goto handle_unusual;
9251 num_integer_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9253 }
else goto handle_unusual;
9258 wall_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9259 ptr +=
sizeof(double);
9260 }
else goto handle_unusual;
9265 user_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9266 ptr +=
sizeof(double);
9267 }
else goto handle_unusual;
9272 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9273 ptr +=
sizeof(double);
9274 }
else goto handle_unusual;
9279 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_lower_bounds(), ptr, ctx);
9282 _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9284 }
else goto handle_unusual;
9289 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_upper_bounds(), ptr, ctx);
9292 _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9294 }
else goto handle_unusual;
9299 auto str = _internal_mutable_solution_info();
9300 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9301 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solution_info"));
9303 }
else goto handle_unusual;
9311 ptr = ctx->ParseMessage(_internal_add_tightened_variables(), ptr);
9313 if (!ctx->DataAvailable(ptr))
break;
9314 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
9315 }
else goto handle_unusual;
9320 primal_integral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9321 ptr +=
sizeof(double);
9322 }
else goto handle_unusual;
9327 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_sufficient_assumptions_for_infeasibility(), ptr, ctx);
9330 _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9332 }
else goto handle_unusual;
9337 num_restarts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9339 }
else goto handle_unusual;
9344 num_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9346 }
else goto handle_unusual;
9350 if ((tag & 7) == 4 || tag == 0) {
9351 ctx->SetLastTag(tag);
9354 ptr = UnknownFieldParse(tag,
9355 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9357 CHK_(ptr !=
nullptr);
9374 (void) cached_has_bits;
9377 if (this->status() != 0) {
9378 target = stream->EnsureSpace(target);
9379 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
9380 1, this->_internal_status(), target);
9385 int byte_size = _solution_cached_byte_size_.load(std::memory_order_relaxed);
9386 if (byte_size > 0) {
9387 target = stream->WriteInt64Packed(
9388 2, _internal_solution(), byte_size, target);
9393 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
9394 target = stream->EnsureSpace(target);
9395 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_value(), target);
9399 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
9400 target = stream->EnsureSpace(target);
9401 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_best_objective_bound(), target);
9405 if (this->all_solutions_were_found() != 0) {
9406 target = stream->EnsureSpace(target);
9407 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_all_solutions_were_found(), target);
9411 if (this->num_booleans() != 0) {
9412 target = stream->EnsureSpace(target);
9413 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(10, this->_internal_num_booleans(), target);
9417 if (this->num_conflicts() != 0) {
9418 target = stream->EnsureSpace(target);
9419 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_num_conflicts(), target);
9423 if (this->num_branches() != 0) {
9424 target = stream->EnsureSpace(target);
9425 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(12, this->_internal_num_branches(), target);
9429 if (this->num_binary_propagations() != 0) {
9430 target = stream->EnsureSpace(target);
9431 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(13, this->_internal_num_binary_propagations(), target);
9435 if (this->num_integer_propagations() != 0) {
9436 target = stream->EnsureSpace(target);
9437 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(14, this->_internal_num_integer_propagations(), target);
9441 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
9442 target = stream->EnsureSpace(target);
9443 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(15, this->_internal_wall_time(), target);
9447 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
9448 target = stream->EnsureSpace(target);
9449 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_user_time(), target);
9453 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
9454 target = stream->EnsureSpace(target);
9455 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(17, this->_internal_deterministic_time(), target);
9460 int byte_size = _solution_lower_bounds_cached_byte_size_.load(std::memory_order_relaxed);
9461 if (byte_size > 0) {
9462 target = stream->WriteInt64Packed(
9463 18, _internal_solution_lower_bounds(), byte_size, target);
9469 int byte_size = _solution_upper_bounds_cached_byte_size_.load(std::memory_order_relaxed);
9470 if (byte_size > 0) {
9471 target = stream->WriteInt64Packed(
9472 19, _internal_solution_upper_bounds(), byte_size, target);
9477 if (this->solution_info().size() > 0) {
9478 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9479 this->_internal_solution_info().data(),
static_cast<int>(this->_internal_solution_info().length()),
9480 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9481 "operations_research.sat.CpSolverResponse.solution_info");
9482 target = stream->WriteStringMaybeAliased(
9483 20, this->_internal_solution_info(), target);
9487 for (
unsigned int i = 0,
9488 n =
static_cast<unsigned int>(this->_internal_tightened_variables_size()); i < n; i++) {
9489 target = stream->EnsureSpace(target);
9490 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9491 InternalWriteMessage(21, this->_internal_tightened_variables(i), target, stream);
9495 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
9496 target = stream->EnsureSpace(target);
9497 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_primal_integral(), target);
9502 int byte_size = _sufficient_assumptions_for_infeasibility_cached_byte_size_.load(std::memory_order_relaxed);
9503 if (byte_size > 0) {
9504 target = stream->WriteInt32Packed(
9505 23, _internal_sufficient_assumptions_for_infeasibility(), byte_size, target);
9510 if (this->num_restarts() != 0) {
9511 target = stream->EnsureSpace(target);
9512 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(24, this->_internal_num_restarts(), target);
9516 if (this->num_lp_iterations() != 0) {
9517 target = stream->EnsureSpace(target);
9518 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(25, this->_internal_num_lp_iterations(), target);
9521 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9522 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9523 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9529 size_t CpSolverResponse::ByteSizeLong()
const {
9531 size_t total_size = 0;
9535 (void) cached_has_bits;
9539 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9540 Int64Size(this->solution_);
9541 if (data_size > 0) {
9543 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9546 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9547 _solution_cached_byte_size_.store(cached_size,
9548 std::memory_order_relaxed);
9549 total_size += data_size;
9554 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9555 Int64Size(this->solution_lower_bounds_);
9556 if (data_size > 0) {
9558 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9561 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9562 _solution_lower_bounds_cached_byte_size_.store(cached_size,
9563 std::memory_order_relaxed);
9564 total_size += data_size;
9569 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9570 Int64Size(this->solution_upper_bounds_);
9571 if (data_size > 0) {
9573 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9576 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9577 _solution_upper_bounds_cached_byte_size_.store(cached_size,
9578 std::memory_order_relaxed);
9579 total_size += data_size;
9583 total_size += 2UL * this->_internal_tightened_variables_size();
9584 for (
const auto& msg : this->tightened_variables_) {
9586 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9591 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9592 Int32Size(this->sufficient_assumptions_for_infeasibility_);
9593 if (data_size > 0) {
9595 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9598 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9599 _sufficient_assumptions_for_infeasibility_cached_byte_size_.store(cached_size,
9600 std::memory_order_relaxed);
9601 total_size += data_size;
9605 if (this->solution_info().size() > 0) {
9607 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
9608 this->_internal_solution_info());
9612 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
9613 total_size += 1 + 8;
9617 if (this->status() != 0) {
9619 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
9623 if (this->all_solutions_were_found() != 0) {
9624 total_size += 1 + 1;
9628 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
9629 total_size += 1 + 8;
9633 if (this->num_booleans() != 0) {
9635 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9636 this->_internal_num_booleans());
9640 if (this->num_conflicts() != 0) {
9642 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9643 this->_internal_num_conflicts());
9647 if (this->num_branches() != 0) {
9649 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9650 this->_internal_num_branches());
9654 if (this->num_binary_propagations() != 0) {
9656 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9657 this->_internal_num_binary_propagations());
9661 if (this->num_integer_propagations() != 0) {
9663 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9664 this->_internal_num_integer_propagations());
9668 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
9669 total_size += 1 + 8;
9673 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
9674 total_size += 2 + 8;
9678 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
9679 total_size += 2 + 8;
9683 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
9684 total_size += 2 + 8;
9688 if (this->num_restarts() != 0) {
9690 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9691 this->_internal_num_restarts());
9695 if (this->num_lp_iterations() != 0) {
9697 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9698 this->_internal_num_lp_iterations());
9701 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9702 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9703 _internal_metadata_, total_size, &_cached_size_);
9705 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9706 SetCachedSize(cached_size);
9710 void CpSolverResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9712 GOOGLE_DCHECK_NE(&from,
this);
9713 const CpSolverResponse* source =
9714 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpSolverResponse>(
9716 if (source ==
nullptr) {
9718 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9725 void CpSolverResponse::MergeFrom(
const CpSolverResponse& from) {
9727 GOOGLE_DCHECK_NE(&from,
this);
9728 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9730 (void) cached_has_bits;
9732 solution_.MergeFrom(from.solution_);
9733 solution_lower_bounds_.MergeFrom(from.solution_lower_bounds_);
9734 solution_upper_bounds_.MergeFrom(from.solution_upper_bounds_);
9735 tightened_variables_.MergeFrom(from.tightened_variables_);
9736 sufficient_assumptions_for_infeasibility_.MergeFrom(from.sufficient_assumptions_for_infeasibility_);
9737 if (from.solution_info().size() > 0) {
9738 _internal_set_solution_info(from._internal_solution_info());
9740 if (!(from.objective_value() <= 0 && from.objective_value() >= 0)) {
9741 _internal_set_objective_value(from._internal_objective_value());
9743 if (from.status() != 0) {
9744 _internal_set_status(from._internal_status());
9746 if (from.all_solutions_were_found() != 0) {
9747 _internal_set_all_solutions_were_found(from._internal_all_solutions_were_found());
9749 if (!(from.best_objective_bound() <= 0 && from.best_objective_bound() >= 0)) {
9750 _internal_set_best_objective_bound(from._internal_best_objective_bound());
9752 if (from.num_booleans() != 0) {
9753 _internal_set_num_booleans(from._internal_num_booleans());
9755 if (from.num_conflicts() != 0) {
9756 _internal_set_num_conflicts(from._internal_num_conflicts());
9758 if (from.num_branches() != 0) {
9759 _internal_set_num_branches(from._internal_num_branches());
9761 if (from.num_binary_propagations() != 0) {
9762 _internal_set_num_binary_propagations(from._internal_num_binary_propagations());
9764 if (from.num_integer_propagations() != 0) {
9765 _internal_set_num_integer_propagations(from._internal_num_integer_propagations());
9767 if (!(from.wall_time() <= 0 && from.wall_time() >= 0)) {
9768 _internal_set_wall_time(from._internal_wall_time());
9770 if (!(from.user_time() <= 0 && from.user_time() >= 0)) {
9771 _internal_set_user_time(from._internal_user_time());
9773 if (!(from.deterministic_time() <= 0 && from.deterministic_time() >= 0)) {
9774 _internal_set_deterministic_time(from._internal_deterministic_time());
9776 if (!(from.primal_integral() <= 0 && from.primal_integral() >= 0)) {
9777 _internal_set_primal_integral(from._internal_primal_integral());
9779 if (from.num_restarts() != 0) {
9780 _internal_set_num_restarts(from._internal_num_restarts());
9782 if (from.num_lp_iterations() != 0) {
9783 _internal_set_num_lp_iterations(from._internal_num_lp_iterations());
9787 void CpSolverResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9789 if (&from ==
this)
return;
9794 void CpSolverResponse::CopyFrom(
const CpSolverResponse& from) {
9796 if (&from ==
this)
return;
9801 bool CpSolverResponse::IsInitialized()
const {
9805 void CpSolverResponse::InternalSwap(CpSolverResponse* other) {
9807 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9808 solution_.InternalSwap(&other->solution_);
9809 solution_lower_bounds_.InternalSwap(&other->solution_lower_bounds_);
9810 solution_upper_bounds_.InternalSwap(&other->solution_upper_bounds_);
9811 tightened_variables_.InternalSwap(&other->tightened_variables_);
9812 sufficient_assumptions_for_infeasibility_.InternalSwap(&other->sufficient_assumptions_for_infeasibility_);
9813 solution_info_.Swap(&other->solution_info_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
9814 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9815 PROTOBUF_FIELD_OFFSET(CpSolverResponse, num_lp_iterations_)
9816 +
sizeof(CpSolverResponse::num_lp_iterations_)
9817 - PROTOBUF_FIELD_OFFSET(CpSolverResponse, objective_value_)>(
9818 reinterpret_cast<char*
>(&objective_value_),
9819 reinterpret_cast<char*
>(&other->objective_value_));
9822 ::PROTOBUF_NAMESPACE_ID::Metadata CpSolverResponse::GetMetadata()
const {
9823 return GetMetadataStatic();
9830 PROTOBUF_NAMESPACE_OPEN
9832 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerVariableProto >(arena);
9835 return Arena::CreateMessageInternal< ::operations_research::sat::BoolArgumentProto >(arena);
9838 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerArgumentProto >(arena);
9841 return Arena::CreateMessageInternal< ::operations_research::sat::LinearExpressionProto >(arena);
9844 return Arena::CreateMessageInternal< ::operations_research::sat::LinearArgumentProto >(arena);
9847 return Arena::CreateMessageInternal< ::operations_research::sat::AllDifferentConstraintProto >(arena);
9850 return Arena::CreateMessageInternal< ::operations_research::sat::LinearConstraintProto >(arena);
9853 return Arena::CreateMessageInternal< ::operations_research::sat::ElementConstraintProto >(arena);
9856 return Arena::CreateMessageInternal< ::operations_research::sat::IntervalConstraintProto >(arena);
9859 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlapConstraintProto >(arena);
9862 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlap2DConstraintProto >(arena);
9865 return Arena::CreateMessageInternal< ::operations_research::sat::CumulativeConstraintProto >(arena);
9868 return Arena::CreateMessageInternal< ::operations_research::sat::ReservoirConstraintProto >(arena);
9871 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitConstraintProto >(arena);
9874 return Arena::CreateMessageInternal< ::operations_research::sat::RoutesConstraintProto >(arena);
9877 return Arena::CreateMessageInternal< ::operations_research::sat::TableConstraintProto >(arena);
9880 return Arena::CreateMessageInternal< ::operations_research::sat::InverseConstraintProto >(arena);
9883 return Arena::CreateMessageInternal< ::operations_research::sat::AutomatonConstraintProto >(arena);
9886 return Arena::CreateMessageInternal< ::operations_research::sat::ConstraintProto >(arena);
9889 return Arena::CreateMessageInternal< ::operations_research::sat::CpObjectiveProto >(arena);
9892 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(arena);
9895 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto >(arena);
9898 return Arena::CreateMessageInternal< ::operations_research::sat::PartialVariableAssignment >(arena);
9901 return Arena::CreateMessageInternal< ::operations_research::sat::CpModelProto >(arena);
9904 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverResponse >(arena);
9906 PROTOBUF_NAMESPACE_CLOSE
9909 #include <google/protobuf/port_undef.inc>