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> 18 PROTOBUF_PRAGMA_INIT_SEG
22 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
24 , _domain_cached_byte_size_(0)
25 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string){}
36 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
38 , _literals_cached_byte_size_(0){}
49 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
51 , _vars_cached_byte_size_(0)
63 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
65 , _vars_cached_byte_size_(0)
67 , _coeffs_cached_byte_size_(0)
79 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
92 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
94 , _vars_cached_byte_size_(0){}
105 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
107 , _vars_cached_byte_size_(0)
109 , _coeffs_cached_byte_size_(0)
111 , _domain_cached_byte_size_(0){}
122 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
124 , _vars_cached_byte_size_(0)
137 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
138 : start_view_(nullptr)
140 , size_view_(nullptr)
154 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
156 , _intervals_cached_byte_size_(0){}
167 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
169 , _x_intervals_cached_byte_size_(0)
171 , _y_intervals_cached_byte_size_(0)
172 , boxes_with_null_area_can_overlap_(false){}
183 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
185 , _intervals_cached_byte_size_(0)
187 , _demands_cached_byte_size_(0)
200 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
202 , _times_cached_byte_size_(0)
204 , _demands_cached_byte_size_(0)
206 , _actives_cached_byte_size_(0)
207 , min_level_(int64_t{0})
208 , max_level_(int64_t{0}){}
219 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
221 , _tails_cached_byte_size_(0)
223 , _heads_cached_byte_size_(0)
225 , _literals_cached_byte_size_(0){}
236 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
238 , _tails_cached_byte_size_(0)
240 , _heads_cached_byte_size_(0)
242 , _literals_cached_byte_size_(0)
244 , _demands_cached_byte_size_(0)
245 , capacity_(int64_t{0}){}
256 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
258 , _vars_cached_byte_size_(0)
260 , _values_cached_byte_size_(0)
272 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
274 , _f_direct_cached_byte_size_(0)
276 , _f_inverse_cached_byte_size_(0){}
287 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
289 , _final_states_cached_byte_size_(0)
291 , _transition_tail_cached_byte_size_(0)
293 , _transition_head_cached_byte_size_(0)
294 , transition_label_()
295 , _transition_label_cached_byte_size_(0)
297 , _vars_cached_byte_size_(0)
298 , starting_state_(int64_t{0}){}
309 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
311 , _vars_cached_byte_size_(0){}
322 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
323 : enforcement_literal_()
324 , _enforcement_literal_cached_byte_size_(0)
325 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
337 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
339 , _vars_cached_byte_size_(0)
341 , _coeffs_cached_byte_size_(0)
343 , _domain_cached_byte_size_(0)
345 , scaling_factor_(0){}
356 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
358 , positive_coeff_(int64_t{0})
370 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
372 , _variables_cached_byte_size_(0)
374 , variable_selection_strategy_(0)
376 , domain_reduction_strategy_(0)
388 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
390 , _vars_cached_byte_size_(0)
392 , _values_cached_byte_size_(0){}
403 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
405 , _support_cached_byte_size_(0)
407 , _cycle_sizes_cached_byte_size_(0){}
418 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
420 , _entries_cached_byte_size_(0)
433 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
446 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
451 , _assumptions_cached_byte_size_(0)
452 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
454 , solution_hint_(nullptr)
455 , symmetry_(nullptr){}
466 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
468 , _solution_cached_byte_size_(0)
469 , solution_lower_bounds_()
470 , _solution_lower_bounds_cached_byte_size_(0)
471 , solution_upper_bounds_()
472 , _solution_upper_bounds_cached_byte_size_(0)
473 , tightened_variables_()
474 , sufficient_assumptions_for_infeasibility_()
475 , _sufficient_assumptions_for_infeasibility_cached_byte_size_(0)
476 , solution_info_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
477 , solve_log_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
478 , objective_value_(0)
481 , all_solutions_were_found_(false)
482 , best_objective_bound_(0)
483 , num_booleans_(int64_t{0})
484 , num_conflicts_(int64_t{0})
485 , num_branches_(int64_t{0})
486 , num_binary_propagations_(int64_t{0})
487 , num_integer_propagations_(int64_t{0})
490 , deterministic_time_(0)
491 , primal_integral_(0)
492 , num_restarts_(int64_t{0})
493 , num_lp_iterations_(int64_t{0}){}
668 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
669 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
670 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
671 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
672 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
673 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
674 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
675 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
676 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
677 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
678 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
679 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
680 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
681 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
682 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
683 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
684 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
685 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
686 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
687 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
688 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
689 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
690 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
691 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
692 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
693 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
857 "\n\032ortools/sat/cp_model.proto\022\027operations" 858 "_research.sat\"4\n\024IntegerVariableProto\022\014\n" 859 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum" 860 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg" 861 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005" 862 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022" 863 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line" 864 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat" 865 "ions_research.sat.LinearExpressionProto\022" 866 "=\n\005exprs\030\002 \003(\0132..operations_research.sat" 867 ".LinearExpressionProto\"+\n\033AllDifferentCo" 868 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon" 869 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003" 870 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP" 871 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v" 872 "ars\030\003 \003(\005\"\214\002\n\027IntervalConstraintProto\022\r\n" 873 "\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\022" 874 "B\n\nstart_view\030\004 \001(\0132..operations_researc" 875 "h.sat.LinearExpressionProto\022@\n\010end_view\030" 876 "\005 \001(\0132..operations_research.sat.LinearEx" 877 "pressionProto\022A\n\tsize_view\030\006 \001(\0132..opera" 878 "tions_research.sat.LinearExpressionProto" 879 "\"-\n\030NoOverlapConstraintProto\022\021\n\tinterval" 880 "s\030\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n" 881 "\013x_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022" 882 "(\n boxes_with_null_area_can_overlap\030\003 \001(" 883 "\010\"\223\001\n\031CumulativeConstraintProto\022\020\n\010capac" 884 "ity\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030" 885 "\003 \003(\005\022@\n\010energies\030\004 \003(\0132..operations_res" 886 "earch.sat.LinearExpressionProto\"q\n\030Reser" 887 "voirConstraintProto\022\021\n\tmin_level\030\001 \001(\003\022\021" 888 "\n\tmax_level\030\002 \001(\003\022\r\n\005times\030\003 \003(\005\022\017\n\007dema" 889 "nds\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\"H\n\026CircuitCon" 890 "straintProto\022\r\n\005tails\030\003 \003(\005\022\r\n\005heads\030\004 \003" 891 "(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025RoutesConstraint" 892 "Proto\022\r\n\005tails\030\001 \003(\005\022\r\n\005heads\030\002 \003(\005\022\020\n\010l" 893 "iterals\030\003 \003(\005\022\017\n\007demands\030\004 \003(\005\022\020\n\010capaci" 894 "ty\030\005 \001(\003\"E\n\024TableConstraintProto\022\014\n\004vars" 895 "\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007negated\030\003 \001(\010\"" 896 "=\n\026InverseConstraintProto\022\020\n\010f_direct\030\001 " 897 "\003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030AutomatonCons" 898 "traintProto\022\026\n\016starting_state\030\002 \001(\003\022\024\n\014f" 899 "inal_states\030\003 \003(\003\022\027\n\017transition_tail\030\004 \003" 900 "(\003\022\027\n\017transition_head\030\005 \003(\003\022\030\n\020transitio" 901 "n_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005\"$\n\024ListOfVar" 902 "iablesProto\022\014\n\004vars\030\001 \003(\005\"\270\016\n\017Constraint" 903 "Proto\022\014\n\004name\030\001 \001(\t\022\033\n\023enforcement_liter" 904 "al\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\0132*.operations_r" 905 "esearch.sat.BoolArgumentProtoH\000\022>\n\010bool_" 906 "and\030\004 \001(\0132*.operations_research.sat.Bool" 907 "ArgumentProtoH\000\022A\n\013at_most_one\030\032 \001(\0132*.o" 908 "perations_research.sat.BoolArgumentProto" 909 "H\000\022A\n\013exactly_one\030\035 \001(\0132*.operations_res" 910 "earch.sat.BoolArgumentProtoH\000\022>\n\010bool_xo" 911 "r\030\005 \001(\0132*.operations_research.sat.BoolAr" 912 "gumentProtoH\000\022@\n\007int_div\030\007 \001(\0132-.operati" 913 "ons_research.sat.IntegerArgumentProtoH\000\022" 914 "@\n\007int_mod\030\010 \001(\0132-.operations_research.s" 915 "at.IntegerArgumentProtoH\000\022@\n\007int_max\030\t \001" 916 "(\0132-.operations_research.sat.IntegerArgu" 917 "mentProtoH\000\022\?\n\007lin_max\030\033 \001(\0132,.operation" 918 "s_research.sat.LinearArgumentProtoH\000\022@\n\007" 919 "int_min\030\n \001(\0132-.operations_research.sat." 920 "IntegerArgumentProtoH\000\022\?\n\007lin_min\030\034 \001(\0132" 921 ",.operations_research.sat.LinearArgument" 922 "ProtoH\000\022A\n\010int_prod\030\013 \001(\0132-.operations_r" 923 "esearch.sat.IntegerArgumentProtoH\000\022@\n\006li" 924 "near\030\014 \001(\0132..operations_research.sat.Lin" 925 "earConstraintProtoH\000\022H\n\010all_diff\030\r \001(\01324" 926 ".operations_research.sat.AllDifferentCon" 927 "straintProtoH\000\022B\n\007element\030\016 \001(\0132/.operat" 928 "ions_research.sat.ElementConstraintProto" 929 "H\000\022B\n\007circuit\030\017 \001(\0132/.operations_researc" 930 "h.sat.CircuitConstraintProtoH\000\022@\n\006routes" 931 "\030\027 \001(\0132..operations_research.sat.RoutesC" 932 "onstraintProtoH\000\022>\n\005table\030\020 \001(\0132-.operat" 933 "ions_research.sat.TableConstraintProtoH\000" 934 "\022F\n\tautomaton\030\021 \001(\01321.operations_researc" 935 "h.sat.AutomatonConstraintProtoH\000\022B\n\007inve" 936 "rse\030\022 \001(\0132/.operations_research.sat.Inve" 937 "rseConstraintProtoH\000\022F\n\treservoir\030\030 \001(\0132" 938 "1.operations_research.sat.ReservoirConst" 939 "raintProtoH\000\022D\n\010interval\030\023 \001(\01320.operati" 940 "ons_research.sat.IntervalConstraintProto" 941 "H\000\022G\n\nno_overlap\030\024 \001(\01321.operations_rese" 942 "arch.sat.NoOverlapConstraintProtoH\000\022L\n\rn" 943 "o_overlap_2d\030\025 \001(\01323.operations_research" 944 ".sat.NoOverlap2DConstraintProtoH\000\022H\n\ncum" 945 "ulative\030\026 \001(\01322.operations_research.sat." 946 "CumulativeConstraintProtoH\000\022I\n\020dummy_con" 947 "straint\030\036 \001(\0132-.operations_research.sat." 948 "ListOfVariablesProtoH\000B\014\n\nconstraint\"h\n\020" 949 "CpObjectiveProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs" 950 "\030\004 \003(\003\022\016\n\006offset\030\002 \001(\001\022\026\n\016scaling_factor" 951 "\030\003 \001(\001\022\016\n\006domain\030\005 \003(\003\"\327\005\n\025DecisionStrat" 952 "egyProto\022\021\n\tvariables\030\001 \003(\005\022m\n\033variable_" 953 "selection_strategy\030\002 \001(\0162H.operations_re" 954 "search.sat.DecisionStrategyProto.Variabl" 955 "eSelectionStrategy\022i\n\031domain_reduction_s" 956 "trategy\030\003 \001(\0162F.operations_research.sat." 957 "DecisionStrategyProto.DomainReductionStr" 958 "ategy\022\\\n\017transformations\030\004 \003(\0132C.operati" 959 "ons_research.sat.DecisionStrategyProto.A" 960 "ffineTransformation\032M\n\024AffineTransformat" 961 "ion\022\r\n\005index\030\001 \001(\005\022\016\n\006offset\030\002 \001(\003\022\026\n\016po" 962 "sitive_coeff\030\003 \001(\003\"\224\001\n\031VariableSelection" 963 "Strategy\022\020\n\014CHOOSE_FIRST\020\000\022\025\n\021CHOOSE_LOW" 964 "EST_MIN\020\001\022\026\n\022CHOOSE_HIGHEST_MAX\020\002\022\032\n\026CHO" 965 "OSE_MIN_DOMAIN_SIZE\020\003\022\032\n\026CHOOSE_MAX_DOMA" 966 "IN_SIZE\020\004\"\214\001\n\027DomainReductionStrategy\022\024\n" 967 "\020SELECT_MIN_VALUE\020\000\022\024\n\020SELECT_MAX_VALUE\020" 968 "\001\022\025\n\021SELECT_LOWER_HALF\020\002\022\025\n\021SELECT_UPPER" 969 "_HALF\020\003\022\027\n\023SELECT_MEDIAN_VALUE\020\004\"9\n\031Part" 970 "ialVariableAssignment\022\014\n\004vars\030\001 \003(\005\022\016\n\006v" 971 "alues\030\002 \003(\003\">\n\026SparsePermutationProto\022\017\n" 972 "\007support\030\001 \003(\005\022\023\n\013cycle_sizes\030\002 \003(\005\"G\n\020D" 973 "enseMatrixProto\022\020\n\010num_rows\030\001 \001(\005\022\020\n\010num" 974 "_cols\030\002 \001(\005\022\017\n\007entries\030\003 \003(\005\"\224\001\n\rSymmetr" 975 "yProto\022E\n\014permutations\030\001 \003(\0132/.operation" 976 "s_research.sat.SparsePermutationProto\022<\n" 977 "\torbitopes\030\002 \003(\0132).operations_research.s" 978 "at.DenseMatrixProto\"\276\003\n\014CpModelProto\022\014\n\004" 979 "name\030\001 \001(\t\022@\n\tvariables\030\002 \003(\0132-.operatio" 980 "ns_research.sat.IntegerVariableProto\022=\n\013" 981 "constraints\030\003 \003(\0132(.operations_research." 982 "sat.ConstraintProto\022<\n\tobjective\030\004 \001(\0132)" 983 ".operations_research.sat.CpObjectiveProt" 984 "o\022G\n\017search_strategy\030\005 \003(\0132..operations_" 985 "research.sat.DecisionStrategyProto\022I\n\rso" 986 "lution_hint\030\006 \001(\01322.operations_research." 987 "sat.PartialVariableAssignment\022\023\n\013assumpt" 988 "ions\030\007 \003(\005\0228\n\010symmetry\030\010 \001(\0132&.operation" 989 "s_research.sat.SymmetryProto\"\256\005\n\020CpSolve" 990 "rResponse\0227\n\006status\030\001 \001(\0162\'.operations_r" 991 "esearch.sat.CpSolverStatus\022\020\n\010solution\030\002" 992 " \003(\003\022\027\n\017objective_value\030\003 \001(\001\022\034\n\024best_ob" 993 "jective_bound\030\004 \001(\001\022\035\n\025solution_lower_bo" 994 "unds\030\022 \003(\003\022\035\n\025solution_upper_bounds\030\023 \003(" 995 "\003\022J\n\023tightened_variables\030\025 \003(\0132-.operati" 996 "ons_research.sat.IntegerVariableProto\0220\n" 997 "(sufficient_assumptions_for_infeasibilit" 998 "y\030\027 \003(\005\022 \n\030all_solutions_were_found\030\005 \001(" 999 "\010\022\024\n\014num_booleans\030\n \001(\003\022\025\n\rnum_conflicts" 1000 "\030\013 \001(\003\022\024\n\014num_branches\030\014 \001(\003\022\037\n\027num_bina" 1001 "ry_propagations\030\r \001(\003\022 \n\030num_integer_pro" 1002 "pagations\030\016 \001(\003\022\024\n\014num_restarts\030\030 \001(\003\022\031\n" 1003 "\021num_lp_iterations\030\031 \001(\003\022\021\n\twall_time\030\017 " 1004 "\001(\001\022\021\n\tuser_time\030\020 \001(\001\022\032\n\022deterministic_" 1005 "time\030\021 \001(\001\022\027\n\017primal_integral\030\026 \001(\001\022\025\n\rs" 1006 "olution_info\030\024 \001(\t\022\021\n\tsolve_log\030\032 \001(\t*[\n" 1007 "\016CpSolverStatus\022\013\n\007UNKNOWN\020\000\022\021\n\rMODEL_IN" 1008 "VALID\020\001\022\014\n\010FEASIBLE\020\002\022\016\n\nINFEASIBLE\020\003\022\013\n" 1009 "\007OPTIMAL\020\004B@\n\026com.google.ortools.satB\017Cp" 1010 "ModelProtobufP\001\252\002\022Google.OrTools.Satb\006pr" 1015 false,
false, 6164, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_2eproto,
"ortools/sat/cp_model.proto",
1045 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 1054 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 1072 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 1081 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 1107 bool is_message_owned)
1108 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1111 if (!is_message_owned) {
1112 RegisterArenaDtor(arena);
1117 : ::PROTOBUF_NAMESPACE_ID::Message(),
1118 domain_(from.domain_) {
1119 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1120 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1121 if (!from._internal_name().empty()) {
1122 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1123 GetArenaForAllocation());
1128 inline void IntegerVariableProto::SharedCtor() {
1129 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1134 if (GetArenaForAllocation() !=
nullptr)
return;
1136 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1139 inline void IntegerVariableProto::SharedDtor() {
1140 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1141 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1144 void IntegerVariableProto::ArenaDtor(
void*
object) {
1148 void IntegerVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1150 void IntegerVariableProto::SetCachedSize(
int size)
const {
1151 _cached_size_.Set(size);
1156 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1158 (void) cached_has_bits;
1161 name_.ClearToEmpty();
1162 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1166 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1167 while (!ctx->Done(&ptr)) {
1168 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1169 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1173 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1174 auto str = _internal_mutable_name();
1175 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1176 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.IntegerVariableProto.name"));
1178 }
else goto handle_unusual;
1182 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1183 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
1185 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
1186 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1188 }
else goto handle_unusual;
1192 if ((tag == 0) || ((tag & 7) == 4)) {
1194 ctx->SetLastTag(tag);
1197 ptr = UnknownFieldParse(tag,
1198 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1200 CHK_(ptr !=
nullptr);
1214 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1216 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1217 (void) cached_has_bits;
1220 if (!this->_internal_name().empty()) {
1221 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1222 this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1223 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1224 "operations_research.sat.IntegerVariableProto.name");
1225 target = stream->WriteStringMaybeAliased(
1226 1, this->_internal_name(), target);
1231 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
1232 if (byte_size > 0) {
1233 target = stream->WriteInt64Packed(
1234 2, _internal_domain(), byte_size, target);
1238 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1239 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1240 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1248 size_t total_size = 0;
1250 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1252 (void) cached_has_bits;
1256 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1257 Int64Size(this->domain_);
1258 if (data_size > 0) {
1260 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1261 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1263 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1264 _domain_cached_byte_size_.store(cached_size,
1265 std::memory_order_relaxed);
1266 total_size += data_size;
1270 if (!this->_internal_name().empty()) {
1272 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1273 this->_internal_name());
1276 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1277 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1278 _internal_metadata_, total_size, &_cached_size_);
1280 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1281 SetCachedSize(cached_size);
1286 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1287 IntegerVariableProto::MergeImpl
1291 void IntegerVariableProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1292 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1293 static_cast<IntegerVariableProto *>(to)->MergeFrom(
1294 static_cast<const IntegerVariableProto &>(from));
1300 GOOGLE_DCHECK_NE(&from,
this);
1301 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1302 (void) cached_has_bits;
1304 domain_.MergeFrom(from.domain_);
1305 if (!from._internal_name().empty()) {
1306 _internal_set_name(from._internal_name());
1308 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1313 if (&from ==
this)
return;
1324 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1325 domain_.InternalSwap(&other->domain_);
1326 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1327 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1328 &name_, GetArenaForAllocation(),
1329 &other->name_, other->GetArenaForAllocation()
1334 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1346 bool is_message_owned)
1347 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1350 if (!is_message_owned) {
1351 RegisterArenaDtor(arena);
1356 : ::PROTOBUF_NAMESPACE_ID::Message(),
1357 literals_(from.literals_) {
1358 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1362 inline void BoolArgumentProto::SharedCtor() {
1367 if (GetArenaForAllocation() !=
nullptr)
return;
1369 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1372 inline void BoolArgumentProto::SharedDtor() {
1373 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1376 void BoolArgumentProto::ArenaDtor(
void*
object) {
1380 void BoolArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1382 void BoolArgumentProto::SetCachedSize(
int size)
const {
1383 _cached_size_.Set(size);
1388 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1390 (void) cached_has_bits;
1393 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1397 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1398 while (!ctx->Done(&ptr)) {
1399 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1400 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1404 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1405 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
1407 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
1408 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1410 }
else goto handle_unusual;
1414 if ((tag == 0) || ((tag & 7) == 4)) {
1416 ctx->SetLastTag(tag);
1419 ptr = UnknownFieldParse(tag,
1420 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1422 CHK_(ptr !=
nullptr);
1436 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1438 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1439 (void) cached_has_bits;
1443 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
1444 if (byte_size > 0) {
1445 target = stream->WriteInt32Packed(
1446 1, _internal_literals(), byte_size, target);
1450 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1451 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1452 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1460 size_t total_size = 0;
1462 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1464 (void) cached_has_bits;
1468 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1469 Int32Size(this->literals_);
1470 if (data_size > 0) {
1472 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1473 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1475 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1476 _literals_cached_byte_size_.store(cached_size,
1477 std::memory_order_relaxed);
1478 total_size += data_size;
1481 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1482 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1483 _internal_metadata_, total_size, &_cached_size_);
1485 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1486 SetCachedSize(cached_size);
1491 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1492 BoolArgumentProto::MergeImpl
1496 void BoolArgumentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1497 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1498 static_cast<BoolArgumentProto *>(to)->MergeFrom(
1499 static_cast<const BoolArgumentProto &>(from));
1505 GOOGLE_DCHECK_NE(&from,
this);
1506 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1507 (void) cached_has_bits;
1509 literals_.MergeFrom(from.literals_);
1510 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1515 if (&from ==
this)
return;
1526 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1527 literals_.InternalSwap(&other->literals_);
1531 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1543 bool is_message_owned)
1544 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1547 if (!is_message_owned) {
1548 RegisterArenaDtor(arena);
1553 : ::PROTOBUF_NAMESPACE_ID::Message(),
1555 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1556 target_ = from.target_;
1560 inline void IntegerArgumentProto::SharedCtor() {
1566 if (GetArenaForAllocation() !=
nullptr)
return;
1568 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1571 inline void IntegerArgumentProto::SharedDtor() {
1572 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1575 void IntegerArgumentProto::ArenaDtor(
void*
object) {
1579 void IntegerArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1581 void IntegerArgumentProto::SetCachedSize(
int size)
const {
1582 _cached_size_.Set(size);
1587 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1589 (void) cached_has_bits;
1593 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1597 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1598 while (!ctx->Done(&ptr)) {
1599 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1600 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1604 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
1605 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1607 }
else goto handle_unusual;
1611 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1612 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1614 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
1615 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1617 }
else goto handle_unusual;
1621 if ((tag == 0) || ((tag & 7) == 4)) {
1623 ctx->SetLastTag(tag);
1626 ptr = UnknownFieldParse(tag,
1627 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1629 CHK_(ptr !=
nullptr);
1643 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1645 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1646 (void) cached_has_bits;
1649 if (this->_internal_target() != 0) {
1651 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target(),
target);
1656 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1657 if (byte_size > 0) {
1658 target = stream->WriteInt32Packed(
1659 2, _internal_vars(), byte_size,
target);
1663 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1664 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1665 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance),
target, stream);
1673 size_t total_size = 0;
1675 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1677 (void) cached_has_bits;
1681 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1682 Int32Size(this->vars_);
1683 if (data_size > 0) {
1685 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1686 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1688 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1689 _vars_cached_byte_size_.store(cached_size,
1690 std::memory_order_relaxed);
1691 total_size += data_size;
1695 if (this->_internal_target() != 0) {
1697 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1698 this->_internal_target());
1701 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1702 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1703 _internal_metadata_, total_size, &_cached_size_);
1705 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1706 SetCachedSize(cached_size);
1711 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1712 IntegerArgumentProto::MergeImpl
1716 void IntegerArgumentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1717 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1718 static_cast<IntegerArgumentProto *>(to)->MergeFrom(
1719 static_cast<const IntegerArgumentProto &>(from));
1725 GOOGLE_DCHECK_NE(&from,
this);
1726 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1727 (void) cached_has_bits;
1729 vars_.MergeFrom(from.vars_);
1730 if (from._internal_target() != 0) {
1731 _internal_set_target(from._internal_target());
1733 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1738 if (&from ==
this)
return;
1749 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1750 vars_.InternalSwap(&other->vars_);
1751 swap(target_, other->target_);
1755 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1767 bool is_message_owned)
1768 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1772 if (!is_message_owned) {
1773 RegisterArenaDtor(arena);
1778 : ::PROTOBUF_NAMESPACE_ID::Message(),
1780 coeffs_(from.coeffs_) {
1781 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1782 offset_ = from.offset_;
1786 inline void LinearExpressionProto::SharedCtor() {
1787 offset_ = int64_t{0};
1792 if (GetArenaForAllocation() !=
nullptr)
return;
1794 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1797 inline void LinearExpressionProto::SharedDtor() {
1798 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1801 void LinearExpressionProto::ArenaDtor(
void*
object) {
1805 void LinearExpressionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1807 void LinearExpressionProto::SetCachedSize(
int size)
const {
1808 _cached_size_.Set(size);
1813 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1815 (void) cached_has_bits;
1819 offset_ = int64_t{0};
1820 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1824 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1825 while (!ctx->Done(&ptr)) {
1826 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1827 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1831 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1832 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1834 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
1835 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1837 }
else goto handle_unusual;
1841 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1842 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
1844 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
1845 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1847 }
else goto handle_unusual;
1851 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
1852 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1854 }
else goto handle_unusual;
1858 if ((tag == 0) || ((tag & 7) == 4)) {
1860 ctx->SetLastTag(tag);
1863 ptr = UnknownFieldParse(tag,
1864 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1866 CHK_(ptr !=
nullptr);
1880 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1882 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1883 (void) cached_has_bits;
1887 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1888 if (byte_size > 0) {
1889 target = stream->WriteInt32Packed(
1890 1, _internal_vars(), byte_size, target);
1896 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
1897 if (byte_size > 0) {
1898 target = stream->WriteInt64Packed(
1899 2, _internal_coeffs(), byte_size, target);
1904 if (this->_internal_offset() != 0) {
1905 target = stream->EnsureSpace(target);
1906 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_offset(), target);
1909 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1910 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1911 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1919 size_t total_size = 0;
1921 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1923 (void) cached_has_bits;
1927 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1928 Int32Size(this->vars_);
1929 if (data_size > 0) {
1931 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1932 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1934 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1935 _vars_cached_byte_size_.store(cached_size,
1936 std::memory_order_relaxed);
1937 total_size += data_size;
1942 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1943 Int64Size(this->coeffs_);
1944 if (data_size > 0) {
1946 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1947 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1949 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1950 _coeffs_cached_byte_size_.store(cached_size,
1951 std::memory_order_relaxed);
1952 total_size += data_size;
1956 if (this->_internal_offset() != 0) {
1958 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1959 this->_internal_offset());
1962 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1963 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1964 _internal_metadata_, total_size, &_cached_size_);
1966 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1967 SetCachedSize(cached_size);
1972 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1973 LinearExpressionProto::MergeImpl
1977 void LinearExpressionProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1978 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1979 static_cast<LinearExpressionProto *>(to)->MergeFrom(
1980 static_cast<const LinearExpressionProto &>(from));
1986 GOOGLE_DCHECK_NE(&from,
this);
1987 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1988 (void) cached_has_bits;
1990 vars_.MergeFrom(from.vars_);
1991 coeffs_.MergeFrom(from.coeffs_);
1992 if (from._internal_offset() != 0) {
1993 _internal_set_offset(from._internal_offset());
1995 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2000 if (&from ==
this)
return;
2011 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2012 vars_.InternalSwap(&other->vars_);
2013 coeffs_.InternalSwap(&other->coeffs_);
2014 swap(offset_, other->offset_);
2018 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2030 const ::operations_research::sat::LinearExpressionProto&
2032 return *msg->target_;
2035 bool is_message_owned)
2036 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2039 if (!is_message_owned) {
2040 RegisterArenaDtor(arena);
2045 : ::PROTOBUF_NAMESPACE_ID::Message(),
2046 exprs_(from.exprs_) {
2047 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2048 if (from._internal_has_target()) {
2049 target_ = new ::operations_research::sat::LinearExpressionProto(*from.target_);
2056 inline void LinearArgumentProto::SharedCtor() {
2062 if (GetArenaForAllocation() !=
nullptr)
return;
2064 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2067 inline void LinearArgumentProto::SharedDtor() {
2068 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2072 void LinearArgumentProto::ArenaDtor(
void*
object) {
2076 void LinearArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2078 void LinearArgumentProto::SetCachedSize(
int size)
const {
2079 _cached_size_.Set(size);
2084 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2086 (void) cached_has_bits;
2089 if (GetArenaForAllocation() ==
nullptr && target_ !=
nullptr) {
2093 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2097 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 2098 while (!ctx->Done(&ptr)) {
2099 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2100 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2104 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
2105 ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
2107 }
else goto handle_unusual;
2111 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
2115 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
2117 if (!ctx->DataAvailable(ptr))
break;
2118 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2119 }
else goto handle_unusual;
2123 if ((tag == 0) || ((tag & 7) == 4)) {
2125 ctx->SetLastTag(tag);
2128 ptr = UnknownFieldParse(tag,
2129 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2131 CHK_(ptr !=
nullptr);
2145 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2147 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2148 (void) cached_has_bits;
2151 if (this->_internal_has_target()) {
2153 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2154 InternalWriteMessage(
2159 for (
unsigned int i = 0,
2160 n = static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
2162 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2163 InternalWriteMessage(2, this->_internal_exprs(i),
target, stream);
2166 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2167 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2168 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance),
target, stream);
2176 size_t total_size = 0;
2178 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2180 (void) cached_has_bits;
2183 total_size += 1UL * this->_internal_exprs_size();
2184 for (
const auto& msg : this->exprs_) {
2186 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2190 if (this->_internal_has_target()) {
2192 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2196 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2197 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2198 _internal_metadata_, total_size, &_cached_size_);
2200 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2201 SetCachedSize(cached_size);
2206 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2207 LinearArgumentProto::MergeImpl
2211 void LinearArgumentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
2212 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
2213 static_cast<LinearArgumentProto *>(to)->MergeFrom(
2214 static_cast<const LinearArgumentProto &>(from));
2220 GOOGLE_DCHECK_NE(&from,
this);
2221 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2222 (void) cached_has_bits;
2224 exprs_.MergeFrom(from.exprs_);
2225 if (from._internal_has_target()) {
2226 _internal_mutable_target()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_target());
2228 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2233 if (&from ==
this)
return;
2244 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2245 exprs_.InternalSwap(&other->exprs_);
2246 swap(target_, other->target_);
2250 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2262 bool is_message_owned)
2263 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2266 if (!is_message_owned) {
2267 RegisterArenaDtor(arena);
2272 : ::PROTOBUF_NAMESPACE_ID::Message(),
2274 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2278 inline void AllDifferentConstraintProto::SharedCtor() {
2283 if (GetArenaForAllocation() !=
nullptr)
return;
2285 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2288 inline void AllDifferentConstraintProto::SharedDtor() {
2289 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2292 void AllDifferentConstraintProto::ArenaDtor(
void*
object) {
2296 void AllDifferentConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2298 void AllDifferentConstraintProto::SetCachedSize(
int size)
const {
2299 _cached_size_.Set(size);
2304 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2306 (void) cached_has_bits;
2309 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2313 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 2314 while (!ctx->Done(&ptr)) {
2315 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2316 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2320 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
2321 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2323 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
2324 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2326 }
else goto handle_unusual;
2330 if ((tag == 0) || ((tag & 7) == 4)) {
2332 ctx->SetLastTag(tag);
2335 ptr = UnknownFieldParse(tag,
2336 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2338 CHK_(ptr !=
nullptr);
2352 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2354 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2355 (void) cached_has_bits;
2359 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2360 if (byte_size > 0) {
2361 target = stream->WriteInt32Packed(
2362 1, _internal_vars(), byte_size, target);
2366 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2367 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2368 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2376 size_t total_size = 0;
2378 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2380 (void) cached_has_bits;
2384 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2385 Int32Size(this->vars_);
2386 if (data_size > 0) {
2388 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2389 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
2391 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2392 _vars_cached_byte_size_.store(cached_size,
2393 std::memory_order_relaxed);
2394 total_size += data_size;
2397 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2398 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2399 _internal_metadata_, total_size, &_cached_size_);
2401 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2402 SetCachedSize(cached_size);
2407 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2408 AllDifferentConstraintProto::MergeImpl
2412 void AllDifferentConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
2413 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
2414 static_cast<AllDifferentConstraintProto *>(to)->MergeFrom(
2415 static_cast<const AllDifferentConstraintProto &>(from));
2421 GOOGLE_DCHECK_NE(&from,
this);
2422 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2423 (void) cached_has_bits;
2425 vars_.MergeFrom(from.vars_);
2426 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2431 if (&from ==
this)
return;
2442 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2443 vars_.InternalSwap(&other->vars_);
2447 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2459 bool is_message_owned)
2460 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2465 if (!is_message_owned) {
2466 RegisterArenaDtor(arena);
2471 : ::PROTOBUF_NAMESPACE_ID::Message(),
2473 coeffs_(from.coeffs_),
2474 domain_(from.domain_) {
2475 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2479 inline void LinearConstraintProto::SharedCtor() {
2484 if (GetArenaForAllocation() !=
nullptr)
return;
2486 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2489 inline void LinearConstraintProto::SharedDtor() {
2490 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2493 void LinearConstraintProto::ArenaDtor(
void*
object) {
2497 void LinearConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2499 void LinearConstraintProto::SetCachedSize(
int size)
const {
2500 _cached_size_.Set(size);
2505 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2507 (void) cached_has_bits;
2512 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2516 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 2517 while (!ctx->Done(&ptr)) {
2518 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2519 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2523 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
2524 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2526 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
2527 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2529 }
else goto handle_unusual;
2533 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
2534 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
2536 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
2537 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2539 }
else goto handle_unusual;
2543 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
2544 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
2546 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
2547 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2549 }
else goto handle_unusual;
2553 if ((tag == 0) || ((tag & 7) == 4)) {
2555 ctx->SetLastTag(tag);
2558 ptr = UnknownFieldParse(tag,
2559 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2561 CHK_(ptr !=
nullptr);
2575 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2577 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2578 (void) cached_has_bits;
2582 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2583 if (byte_size > 0) {
2584 target = stream->WriteInt32Packed(
2585 1, _internal_vars(), byte_size, target);
2591 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
2592 if (byte_size > 0) {
2593 target = stream->WriteInt64Packed(
2594 2, _internal_coeffs(), byte_size, target);
2600 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
2601 if (byte_size > 0) {
2602 target = stream->WriteInt64Packed(
2603 3, _internal_domain(), byte_size, target);
2607 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2608 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2609 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2617 size_t total_size = 0;
2619 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2621 (void) cached_has_bits;
2625 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2626 Int32Size(this->vars_);
2627 if (data_size > 0) {
2629 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2630 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
2632 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2633 _vars_cached_byte_size_.store(cached_size,
2634 std::memory_order_relaxed);
2635 total_size += data_size;
2640 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2641 Int64Size(this->coeffs_);
2642 if (data_size > 0) {
2644 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2645 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
2647 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2648 _coeffs_cached_byte_size_.store(cached_size,
2649 std::memory_order_relaxed);
2650 total_size += data_size;
2655 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2656 Int64Size(this->domain_);
2657 if (data_size > 0) {
2659 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2660 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
2662 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2663 _domain_cached_byte_size_.store(cached_size,
2664 std::memory_order_relaxed);
2665 total_size += data_size;
2668 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2669 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2670 _internal_metadata_, total_size, &_cached_size_);
2672 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2673 SetCachedSize(cached_size);
2678 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2679 LinearConstraintProto::MergeImpl
2683 void LinearConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
2684 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
2685 static_cast<LinearConstraintProto *>(to)->MergeFrom(
2686 static_cast<const LinearConstraintProto &>(from));
2692 GOOGLE_DCHECK_NE(&from,
this);
2693 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2694 (void) cached_has_bits;
2696 vars_.MergeFrom(from.vars_);
2697 coeffs_.MergeFrom(from.coeffs_);
2698 domain_.MergeFrom(from.domain_);
2699 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2704 if (&from ==
this)
return;
2715 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2716 vars_.InternalSwap(&other->vars_);
2717 coeffs_.InternalSwap(&other->coeffs_);
2718 domain_.InternalSwap(&other->domain_);
2722 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2734 bool is_message_owned)
2735 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2738 if (!is_message_owned) {
2739 RegisterArenaDtor(arena);
2744 : ::PROTOBUF_NAMESPACE_ID::Message(),
2746 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2747 ::memcpy(&index_, &from.index_,
2748 static_cast<size_t>(reinterpret_cast<char*>(&target_) -
2749 reinterpret_cast<char*>(&index_)) +
sizeof(target_));
2753 inline void ElementConstraintProto::SharedCtor() {
2754 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
2755 reinterpret_cast<char*>(&index_) - reinterpret_cast<char*>(
this)),
2756 0, static_cast<size_t>(reinterpret_cast<char*>(&target_) -
2757 reinterpret_cast<char*>(&index_)) +
sizeof(target_));
2762 if (GetArenaForAllocation() !=
nullptr)
return;
2764 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2767 inline void ElementConstraintProto::SharedDtor() {
2768 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2771 void ElementConstraintProto::ArenaDtor(
void*
object) {
2775 void ElementConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2777 void ElementConstraintProto::SetCachedSize(
int size)
const {
2778 _cached_size_.Set(size);
2783 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2785 (void) cached_has_bits;
2788 ::memset(&index_, 0, static_cast<size_t>(
2789 reinterpret_cast<char*>(&target_) -
2790 reinterpret_cast<char*>(&index_)) +
sizeof(target_));
2791 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2795 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 2796 while (!ctx->Done(&ptr)) {
2797 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2798 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2802 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
2803 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2805 }
else goto handle_unusual;
2809 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
2810 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2812 }
else goto handle_unusual;
2816 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
2817 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2819 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
2820 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2822 }
else goto handle_unusual;
2826 if ((tag == 0) || ((tag & 7) == 4)) {
2828 ctx->SetLastTag(tag);
2831 ptr = UnknownFieldParse(tag,
2832 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2834 CHK_(ptr !=
nullptr);
2848 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2850 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2851 (void) cached_has_bits;
2854 if (this->_internal_index() != 0) {
2856 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(),
target);
2860 if (this->_internal_target() != 0) {
2862 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_target(),
target);
2867 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2868 if (byte_size > 0) {
2869 target = stream->WriteInt32Packed(
2870 3, _internal_vars(), byte_size,
target);
2874 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2875 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2876 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance),
target, stream);
2884 size_t total_size = 0;
2886 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2888 (void) cached_has_bits;
2892 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2893 Int32Size(this->vars_);
2894 if (data_size > 0) {
2896 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2897 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
2899 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2900 _vars_cached_byte_size_.store(cached_size,
2901 std::memory_order_relaxed);
2902 total_size += data_size;
2906 if (this->_internal_index() != 0) {
2908 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2909 this->_internal_index());
2913 if (this->_internal_target() != 0) {
2915 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2916 this->_internal_target());
2919 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2920 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2921 _internal_metadata_, total_size, &_cached_size_);
2923 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2924 SetCachedSize(cached_size);
2929 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2930 ElementConstraintProto::MergeImpl
2934 void ElementConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
2935 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
2936 static_cast<ElementConstraintProto *>(to)->MergeFrom(
2937 static_cast<const ElementConstraintProto &>(from));
2943 GOOGLE_DCHECK_NE(&from,
this);
2944 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2945 (void) cached_has_bits;
2947 vars_.MergeFrom(from.vars_);
2948 if (from._internal_index() != 0) {
2949 _internal_set_index(from._internal_index());
2951 if (from._internal_target() != 0) {
2952 _internal_set_target(from._internal_target());
2954 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2959 if (&from ==
this)
return;
2970 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2971 vars_.InternalSwap(&other->vars_);
2972 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2974 +
sizeof(ElementConstraintProto::target_)
2976 reinterpret_cast<char*>(&index_),
2977 reinterpret_cast<char*>(&other->index_));
2981 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2995 const ::operations_research::sat::LinearExpressionProto&
2997 return *msg->start_view_;
2999 const ::operations_research::sat::LinearExpressionProto&
3001 return *msg->end_view_;
3003 const ::operations_research::sat::LinearExpressionProto&
3005 return *msg->size_view_;
3008 bool is_message_owned)
3009 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
3011 if (!is_message_owned) {
3012 RegisterArenaDtor(arena);
3017 : ::PROTOBUF_NAMESPACE_ID::Message() {
3018 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3019 if (from._internal_has_start_view()) {
3020 start_view_ = new ::operations_research::sat::LinearExpressionProto(*from.start_view_);
3022 start_view_ =
nullptr;
3024 if (from._internal_has_end_view()) {
3025 end_view_ = new ::operations_research::sat::LinearExpressionProto(*from.end_view_);
3027 end_view_ =
nullptr;
3029 if (from._internal_has_size_view()) {
3030 size_view_ = new ::operations_research::sat::LinearExpressionProto(*from.size_view_);
3032 size_view_ =
nullptr;
3034 ::memcpy(&start_, &from.start_,
3035 static_cast<size_t>(reinterpret_cast<char*>(&size_) -
3036 reinterpret_cast<char*>(&start_)) +
sizeof(size_));
3040 inline void IntervalConstraintProto::SharedCtor() {
3041 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
3042 reinterpret_cast<char*>(&start_view_) - reinterpret_cast<char*>(
this)),
3043 0, static_cast<size_t>(reinterpret_cast<char*>(&size_) -
3044 reinterpret_cast<char*>(&start_view_)) +
sizeof(size_));
3049 if (GetArenaForAllocation() !=
nullptr)
return;
3051 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3054 inline void IntervalConstraintProto::SharedDtor() {
3055 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3061 void IntervalConstraintProto::ArenaDtor(
void*
object) {
3065 void IntervalConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3067 void IntervalConstraintProto::SetCachedSize(
int size)
const {
3068 _cached_size_.Set(
size);
3073 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3075 (void) cached_has_bits;
3077 if (GetArenaForAllocation() ==
nullptr && start_view_ !=
nullptr) {
3080 start_view_ =
nullptr;
3081 if (GetArenaForAllocation() ==
nullptr && end_view_ !=
nullptr) {
3084 end_view_ =
nullptr;
3085 if (GetArenaForAllocation() ==
nullptr && size_view_ !=
nullptr) {
3088 size_view_ =
nullptr;
3089 ::memset(&start_, 0, static_cast<size_t>(
3090 reinterpret_cast<char*>(&size_) -
3091 reinterpret_cast<char*>(&start_)) +
sizeof(size_));
3092 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3096 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 3097 while (!ctx->Done(&ptr)) {
3098 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3099 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3103 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
3104 start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3106 }
else goto handle_unusual;
3110 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
3111 end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3113 }
else goto handle_unusual;
3117 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
3118 size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3120 }
else goto handle_unusual;
3124 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
3125 ptr = ctx->ParseMessage(_internal_mutable_start_view(), ptr);
3127 }
else goto handle_unusual;
3131 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
3132 ptr = ctx->ParseMessage(_internal_mutable_end_view(), ptr);
3134 }
else goto handle_unusual;
3138 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
3139 ptr = ctx->ParseMessage(_internal_mutable_size_view(), ptr);
3141 }
else goto handle_unusual;
3145 if ((tag == 0) || ((tag & 7) == 4)) {
3147 ctx->SetLastTag(tag);
3150 ptr = UnknownFieldParse(tag,
3151 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3153 CHK_(ptr !=
nullptr);
3167 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3169 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3170 (void) cached_has_bits;
3173 if (this->_internal_start() != 0) {
3174 target = stream->EnsureSpace(target);
3175 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
3179 if (this->_internal_end() != 0) {
3180 target = stream->EnsureSpace(target);
3181 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
3185 if (this->_internal_size() != 0) {
3186 target = stream->EnsureSpace(target);
3187 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_size(), target);
3191 if (this->_internal_has_start_view()) {
3192 target = stream->EnsureSpace(target);
3193 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3194 InternalWriteMessage(
3199 if (this->_internal_has_end_view()) {
3200 target = stream->EnsureSpace(target);
3201 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3202 InternalWriteMessage(
3207 if (this->_internal_has_size_view()) {
3208 target = stream->EnsureSpace(target);
3209 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3210 InternalWriteMessage(
3214 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3215 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3216 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3224 size_t total_size = 0;
3226 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3228 (void) cached_has_bits;
3231 if (this->_internal_has_start_view()) {
3233 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3238 if (this->_internal_has_end_view()) {
3240 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3245 if (this->_internal_has_size_view()) {
3247 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3252 if (this->_internal_start() != 0) {
3254 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3255 this->_internal_start());
3259 if (this->_internal_end() != 0) {
3261 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3262 this->_internal_end());
3266 if (this->_internal_size() != 0) {
3268 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3269 this->_internal_size());
3272 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3273 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3274 _internal_metadata_, total_size, &_cached_size_);
3276 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3277 SetCachedSize(cached_size);
3282 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3283 IntervalConstraintProto::MergeImpl
3287 void IntervalConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
3288 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
3289 static_cast<IntervalConstraintProto *>(to)->MergeFrom(
3290 static_cast<const IntervalConstraintProto &>(from));
3296 GOOGLE_DCHECK_NE(&from,
this);
3297 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3298 (void) cached_has_bits;
3300 if (from._internal_has_start_view()) {
3301 _internal_mutable_start_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_start_view());
3303 if (from._internal_has_end_view()) {
3304 _internal_mutable_end_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_end_view());
3306 if (from._internal_has_size_view()) {
3307 _internal_mutable_size_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_size_view());
3309 if (from._internal_start() != 0) {
3310 _internal_set_start(from._internal_start());
3312 if (from._internal_end() != 0) {
3313 _internal_set_end(from._internal_end());
3315 if (from._internal_size() != 0) {
3316 _internal_set_size(from._internal_size());
3318 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3323 if (&from ==
this)
return;
3334 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3335 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3337 +
sizeof(IntervalConstraintProto::size_)
3339 reinterpret_cast<char*>(&start_view_),
3340 reinterpret_cast<char*>(&other->start_view_));
3344 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3356 bool is_message_owned)
3357 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3360 if (!is_message_owned) {
3361 RegisterArenaDtor(arena);
3366 : ::PROTOBUF_NAMESPACE_ID::Message(),
3367 intervals_(from.intervals_) {
3368 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3372 inline void NoOverlapConstraintProto::SharedCtor() {
3377 if (GetArenaForAllocation() !=
nullptr)
return;
3379 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3382 inline void NoOverlapConstraintProto::SharedDtor() {
3383 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3386 void NoOverlapConstraintProto::ArenaDtor(
void*
object) {
3390 void NoOverlapConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3392 void NoOverlapConstraintProto::SetCachedSize(
int size)
const {
3393 _cached_size_.Set(size);
3398 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3400 (void) cached_has_bits;
3403 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3407 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 3408 while (!ctx->Done(&ptr)) {
3409 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3410 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3414 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
3415 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3417 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
3418 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3420 }
else goto handle_unusual;
3424 if ((tag == 0) || ((tag & 7) == 4)) {
3426 ctx->SetLastTag(tag);
3429 ptr = UnknownFieldParse(tag,
3430 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3432 CHK_(ptr !=
nullptr);
3446 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3448 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3449 (void) cached_has_bits;
3453 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3454 if (byte_size > 0) {
3455 target = stream->WriteInt32Packed(
3456 1, _internal_intervals(), byte_size, target);
3460 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3461 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3462 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3470 size_t total_size = 0;
3472 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3474 (void) cached_has_bits;
3478 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3479 Int32Size(this->intervals_);
3480 if (data_size > 0) {
3482 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3483 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
3485 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3486 _intervals_cached_byte_size_.store(cached_size,
3487 std::memory_order_relaxed);
3488 total_size += data_size;
3491 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3492 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3493 _internal_metadata_, total_size, &_cached_size_);
3495 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3496 SetCachedSize(cached_size);
3501 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3502 NoOverlapConstraintProto::MergeImpl
3506 void NoOverlapConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
3507 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
3508 static_cast<NoOverlapConstraintProto *>(to)->MergeFrom(
3509 static_cast<const NoOverlapConstraintProto &>(from));
3515 GOOGLE_DCHECK_NE(&from,
this);
3516 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3517 (void) cached_has_bits;
3519 intervals_.MergeFrom(from.intervals_);
3520 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3525 if (&from ==
this)
return;
3536 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3537 intervals_.InternalSwap(&other->intervals_);
3541 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3553 bool is_message_owned)
3554 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3555 x_intervals_(arena),
3556 y_intervals_(arena) {
3558 if (!is_message_owned) {
3559 RegisterArenaDtor(arena);
3564 : ::PROTOBUF_NAMESPACE_ID::Message(),
3565 x_intervals_(from.x_intervals_),
3566 y_intervals_(from.y_intervals_) {
3567 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3568 boxes_with_null_area_can_overlap_ = from.boxes_with_null_area_can_overlap_;
3572 inline void NoOverlap2DConstraintProto::SharedCtor() {
3573 boxes_with_null_area_can_overlap_ =
false;
3578 if (GetArenaForAllocation() !=
nullptr)
return;
3580 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3583 inline void NoOverlap2DConstraintProto::SharedDtor() {
3584 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3587 void NoOverlap2DConstraintProto::ArenaDtor(
void*
object) {
3591 void NoOverlap2DConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3593 void NoOverlap2DConstraintProto::SetCachedSize(
int size)
const {
3594 _cached_size_.Set(size);
3599 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3601 (void) cached_has_bits;
3603 x_intervals_.Clear();
3604 y_intervals_.Clear();
3605 boxes_with_null_area_can_overlap_ =
false;
3606 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3610 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 3611 while (!ctx->Done(&ptr)) {
3612 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3613 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3617 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
3618 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_x_intervals(), ptr, ctx);
3620 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
3621 _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3623 }
else goto handle_unusual;
3627 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
3628 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_y_intervals(), ptr, ctx);
3630 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
3631 _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3633 }
else goto handle_unusual;
3637 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
3638 boxes_with_null_area_can_overlap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3640 }
else goto handle_unusual;
3644 if ((tag == 0) || ((tag & 7) == 4)) {
3646 ctx->SetLastTag(tag);
3649 ptr = UnknownFieldParse(tag,
3650 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3652 CHK_(ptr !=
nullptr);
3666 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3668 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3669 (void) cached_has_bits;
3673 int byte_size = _x_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3674 if (byte_size > 0) {
3675 target = stream->WriteInt32Packed(
3676 1, _internal_x_intervals(), byte_size, target);
3682 int byte_size = _y_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3683 if (byte_size > 0) {
3684 target = stream->WriteInt32Packed(
3685 2, _internal_y_intervals(), byte_size, target);
3690 if (this->_internal_boxes_with_null_area_can_overlap() != 0) {
3691 target = stream->EnsureSpace(target);
3692 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_boxes_with_null_area_can_overlap(), target);
3695 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3696 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3697 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3705 size_t total_size = 0;
3707 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3709 (void) cached_has_bits;
3713 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3714 Int32Size(this->x_intervals_);
3715 if (data_size > 0) {
3717 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3718 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
3720 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3721 _x_intervals_cached_byte_size_.store(cached_size,
3722 std::memory_order_relaxed);
3723 total_size += data_size;
3728 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3729 Int32Size(this->y_intervals_);
3730 if (data_size > 0) {
3732 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3733 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
3735 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3736 _y_intervals_cached_byte_size_.store(cached_size,
3737 std::memory_order_relaxed);
3738 total_size += data_size;
3742 if (this->_internal_boxes_with_null_area_can_overlap() != 0) {
3743 total_size += 1 + 1;
3746 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3747 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3748 _internal_metadata_, total_size, &_cached_size_);
3750 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3751 SetCachedSize(cached_size);
3756 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3757 NoOverlap2DConstraintProto::MergeImpl
3761 void NoOverlap2DConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
3762 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
3763 static_cast<NoOverlap2DConstraintProto *>(to)->MergeFrom(
3764 static_cast<const NoOverlap2DConstraintProto &>(from));
3770 GOOGLE_DCHECK_NE(&from,
this);
3771 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3772 (void) cached_has_bits;
3774 x_intervals_.MergeFrom(from.x_intervals_);
3775 y_intervals_.MergeFrom(from.y_intervals_);
3776 if (from._internal_boxes_with_null_area_can_overlap() != 0) {
3777 _internal_set_boxes_with_null_area_can_overlap(from._internal_boxes_with_null_area_can_overlap());
3779 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3784 if (&from ==
this)
return;
3795 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3796 x_intervals_.InternalSwap(&other->x_intervals_);
3797 y_intervals_.InternalSwap(&other->y_intervals_);
3798 swap(boxes_with_null_area_can_overlap_, other->boxes_with_null_area_can_overlap_);
3802 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3814 bool is_message_owned)
3815 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3820 if (!is_message_owned) {
3821 RegisterArenaDtor(arena);
3826 : ::PROTOBUF_NAMESPACE_ID::Message(),
3827 intervals_(from.intervals_),
3828 demands_(from.demands_),
3829 energies_(from.energies_) {
3830 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3831 capacity_ = from.capacity_;
3835 inline void CumulativeConstraintProto::SharedCtor() {
3841 if (GetArenaForAllocation() !=
nullptr)
return;
3843 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3846 inline void CumulativeConstraintProto::SharedDtor() {
3847 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3850 void CumulativeConstraintProto::ArenaDtor(
void*
object) {
3854 void CumulativeConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3856 void CumulativeConstraintProto::SetCachedSize(
int size)
const {
3857 _cached_size_.Set(size);
3862 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3864 (void) cached_has_bits;
3870 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3874 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 3875 while (!ctx->Done(&ptr)) {
3876 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3877 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3881 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
3882 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3884 }
else goto handle_unusual;
3888 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
3889 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3891 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
3892 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3894 }
else goto handle_unusual;
3898 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
3899 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
3901 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
3902 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3904 }
else goto handle_unusual;
3908 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
3912 ptr = ctx->ParseMessage(_internal_add_energies(), ptr);
3914 if (!ctx->DataAvailable(ptr))
break;
3915 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
3916 }
else goto handle_unusual;
3920 if ((tag == 0) || ((tag & 7) == 4)) {
3922 ctx->SetLastTag(tag);
3925 ptr = UnknownFieldParse(tag,
3926 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3928 CHK_(ptr !=
nullptr);
3942 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3944 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3945 (void) cached_has_bits;
3948 if (this->_internal_capacity() != 0) {
3949 target = stream->EnsureSpace(target);
3950 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_capacity(), target);
3955 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3956 if (byte_size > 0) {
3957 target = stream->WriteInt32Packed(
3958 2, _internal_intervals(), byte_size, target);
3964 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
3965 if (byte_size > 0) {
3966 target = stream->WriteInt32Packed(
3967 3, _internal_demands(), byte_size, target);
3972 for (
unsigned int i = 0,
3973 n = static_cast<unsigned int>(this->_internal_energies_size()); i < n; i++) {
3974 target = stream->EnsureSpace(target);
3975 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3976 InternalWriteMessage(4, this->_internal_energies(i), target, stream);
3979 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3980 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3981 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3989 size_t total_size = 0;
3991 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3993 (void) cached_has_bits;
3997 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3998 Int32Size(this->intervals_);
3999 if (data_size > 0) {
4001 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4002 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4004 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4005 _intervals_cached_byte_size_.store(cached_size,
4006 std::memory_order_relaxed);
4007 total_size += data_size;
4012 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4013 Int32Size(this->demands_);
4014 if (data_size > 0) {
4016 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4017 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4019 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4020 _demands_cached_byte_size_.store(cached_size,
4021 std::memory_order_relaxed);
4022 total_size += data_size;
4026 total_size += 1UL * this->_internal_energies_size();
4027 for (
const auto& msg : this->energies_) {
4029 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4033 if (this->_internal_capacity() != 0) {
4035 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4036 this->_internal_capacity());
4039 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4040 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4041 _internal_metadata_, total_size, &_cached_size_);
4043 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4044 SetCachedSize(cached_size);
4049 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4050 CumulativeConstraintProto::MergeImpl
4054 void CumulativeConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
4055 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
4056 static_cast<CumulativeConstraintProto *>(to)->MergeFrom(
4057 static_cast<const CumulativeConstraintProto &>(from));
4063 GOOGLE_DCHECK_NE(&from,
this);
4064 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4065 (void) cached_has_bits;
4067 intervals_.MergeFrom(from.intervals_);
4068 demands_.MergeFrom(from.demands_);
4069 energies_.MergeFrom(from.energies_);
4070 if (from._internal_capacity() != 0) {
4071 _internal_set_capacity(from._internal_capacity());
4073 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4078 if (&from ==
this)
return;
4089 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4090 intervals_.InternalSwap(&other->intervals_);
4091 demands_.InternalSwap(&other->demands_);
4092 energies_.InternalSwap(&other->energies_);
4093 swap(capacity_, other->capacity_);
4097 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4109 bool is_message_owned)
4110 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4115 if (!is_message_owned) {
4116 RegisterArenaDtor(arena);
4121 : ::PROTOBUF_NAMESPACE_ID::Message(),
4122 times_(from.times_),
4123 demands_(from.demands_),
4124 actives_(from.actives_) {
4125 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4126 ::memcpy(&min_level_, &from.min_level_,
4127 static_cast<size_t>(reinterpret_cast<char*>(&max_level_) -
4128 reinterpret_cast<char*>(&min_level_)) +
sizeof(max_level_));
4132 inline void ReservoirConstraintProto::SharedCtor() {
4133 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
4134 reinterpret_cast<char*>(&min_level_) - reinterpret_cast<char*>(
this)),
4135 0, static_cast<size_t>(reinterpret_cast<char*>(&max_level_) -
4136 reinterpret_cast<char*>(&min_level_)) +
sizeof(max_level_));
4141 if (GetArenaForAllocation() !=
nullptr)
return;
4143 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4146 inline void ReservoirConstraintProto::SharedDtor() {
4147 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4150 void ReservoirConstraintProto::ArenaDtor(
void*
object) {
4154 void ReservoirConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4156 void ReservoirConstraintProto::SetCachedSize(
int size)
const {
4157 _cached_size_.Set(size);
4162 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4164 (void) cached_has_bits;
4169 ::memset(&min_level_, 0, static_cast<size_t>(
4170 reinterpret_cast<char*>(&max_level_) -
4171 reinterpret_cast<char*>(&min_level_)) +
sizeof(max_level_));
4172 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4176 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 4177 while (!ctx->Done(&ptr)) {
4178 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4179 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4183 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
4184 min_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4186 }
else goto handle_unusual;
4190 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
4191 max_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4193 }
else goto handle_unusual;
4197 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
4198 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_times(), ptr, ctx);
4200 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
4201 _internal_add_times(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4203 }
else goto handle_unusual;
4207 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
4208 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_demands(), ptr, ctx);
4210 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32) {
4211 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4213 }
else goto handle_unusual;
4217 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
4218 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_actives(), ptr, ctx);
4220 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40) {
4221 _internal_add_actives(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4223 }
else goto handle_unusual;
4227 if ((tag == 0) || ((tag & 7) == 4)) {
4229 ctx->SetLastTag(tag);
4232 ptr = UnknownFieldParse(tag,
4233 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4235 CHK_(ptr !=
nullptr);
4249 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4251 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4252 (void) cached_has_bits;
4255 if (this->_internal_min_level() != 0) {
4256 target = stream->EnsureSpace(target);
4257 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_min_level(), target);
4261 if (this->_internal_max_level() != 0) {
4262 target = stream->EnsureSpace(target);
4263 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_max_level(), target);
4268 int byte_size = _times_cached_byte_size_.load(std::memory_order_relaxed);
4269 if (byte_size > 0) {
4270 target = stream->WriteInt32Packed(
4271 3, _internal_times(), byte_size, target);
4277 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4278 if (byte_size > 0) {
4279 target = stream->WriteInt64Packed(
4280 4, _internal_demands(), byte_size, target);
4286 int byte_size = _actives_cached_byte_size_.load(std::memory_order_relaxed);
4287 if (byte_size > 0) {
4288 target = stream->WriteInt32Packed(
4289 5, _internal_actives(), byte_size, target);
4293 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4294 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4295 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4303 size_t total_size = 0;
4305 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4307 (void) cached_has_bits;
4311 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4312 Int32Size(this->times_);
4313 if (data_size > 0) {
4315 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4316 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4318 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4319 _times_cached_byte_size_.store(cached_size,
4320 std::memory_order_relaxed);
4321 total_size += data_size;
4326 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4327 Int64Size(this->demands_);
4328 if (data_size > 0) {
4330 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4331 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4333 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4334 _demands_cached_byte_size_.store(cached_size,
4335 std::memory_order_relaxed);
4336 total_size += data_size;
4341 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4342 Int32Size(this->actives_);
4343 if (data_size > 0) {
4345 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4346 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4348 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4349 _actives_cached_byte_size_.store(cached_size,
4350 std::memory_order_relaxed);
4351 total_size += data_size;
4355 if (this->_internal_min_level() != 0) {
4357 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4358 this->_internal_min_level());
4362 if (this->_internal_max_level() != 0) {
4364 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4365 this->_internal_max_level());
4368 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4369 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4370 _internal_metadata_, total_size, &_cached_size_);
4372 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4373 SetCachedSize(cached_size);
4378 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4379 ReservoirConstraintProto::MergeImpl
4383 void ReservoirConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
4384 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
4385 static_cast<ReservoirConstraintProto *>(to)->MergeFrom(
4386 static_cast<const ReservoirConstraintProto &>(from));
4392 GOOGLE_DCHECK_NE(&from,
this);
4393 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4394 (void) cached_has_bits;
4396 times_.MergeFrom(from.times_);
4397 demands_.MergeFrom(from.demands_);
4398 actives_.MergeFrom(from.actives_);
4399 if (from._internal_min_level() != 0) {
4400 _internal_set_min_level(from._internal_min_level());
4402 if (from._internal_max_level() != 0) {
4403 _internal_set_max_level(from._internal_max_level());
4405 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4410 if (&from ==
this)
return;
4421 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4422 times_.InternalSwap(&other->times_);
4423 demands_.InternalSwap(&other->demands_);
4424 actives_.InternalSwap(&other->actives_);
4425 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4427 +
sizeof(ReservoirConstraintProto::max_level_)
4429 reinterpret_cast<char*>(&min_level_),
4430 reinterpret_cast<char*>(&other->min_level_));
4434 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4446 bool is_message_owned)
4447 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4452 if (!is_message_owned) {
4453 RegisterArenaDtor(arena);
4458 : ::PROTOBUF_NAMESPACE_ID::Message(),
4459 tails_(from.tails_),
4460 heads_(from.heads_),
4461 literals_(from.literals_) {
4462 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4466 inline void CircuitConstraintProto::SharedCtor() {
4471 if (GetArenaForAllocation() !=
nullptr)
return;
4473 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4476 inline void CircuitConstraintProto::SharedDtor() {
4477 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4480 void CircuitConstraintProto::ArenaDtor(
void*
object) {
4484 void CircuitConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4486 void CircuitConstraintProto::SetCachedSize(
int size)
const {
4487 _cached_size_.Set(size);
4492 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4494 (void) cached_has_bits;
4499 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4503 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 4504 while (!ctx->Done(&ptr)) {
4505 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4506 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4510 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
4511 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4513 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
4514 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4516 }
else goto handle_unusual;
4520 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
4521 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4523 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32) {
4524 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4526 }
else goto handle_unusual;
4530 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
4531 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4533 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40) {
4534 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4536 }
else goto handle_unusual;
4540 if ((tag == 0) || ((tag & 7) == 4)) {
4542 ctx->SetLastTag(tag);
4545 ptr = UnknownFieldParse(tag,
4546 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4548 CHK_(ptr !=
nullptr);
4562 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4564 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4565 (void) cached_has_bits;
4569 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4570 if (byte_size > 0) {
4571 target = stream->WriteInt32Packed(
4572 3, _internal_tails(), byte_size, target);
4578 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4579 if (byte_size > 0) {
4580 target = stream->WriteInt32Packed(
4581 4, _internal_heads(), byte_size, target);
4587 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4588 if (byte_size > 0) {
4589 target = stream->WriteInt32Packed(
4590 5, _internal_literals(), byte_size, target);
4594 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4595 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4596 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4604 size_t total_size = 0;
4606 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4608 (void) cached_has_bits;
4612 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4613 Int32Size(this->tails_);
4614 if (data_size > 0) {
4616 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4617 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4619 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4620 _tails_cached_byte_size_.store(cached_size,
4621 std::memory_order_relaxed);
4622 total_size += data_size;
4627 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4628 Int32Size(this->heads_);
4629 if (data_size > 0) {
4631 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4632 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4634 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4635 _heads_cached_byte_size_.store(cached_size,
4636 std::memory_order_relaxed);
4637 total_size += data_size;
4642 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4643 Int32Size(this->literals_);
4644 if (data_size > 0) {
4646 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4647 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4649 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4650 _literals_cached_byte_size_.store(cached_size,
4651 std::memory_order_relaxed);
4652 total_size += data_size;
4655 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4656 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4657 _internal_metadata_, total_size, &_cached_size_);
4659 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4660 SetCachedSize(cached_size);
4665 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4666 CircuitConstraintProto::MergeImpl
4670 void CircuitConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
4671 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
4672 static_cast<CircuitConstraintProto *>(to)->MergeFrom(
4673 static_cast<const CircuitConstraintProto &>(from));
4679 GOOGLE_DCHECK_NE(&from,
this);
4680 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4681 (void) cached_has_bits;
4683 tails_.MergeFrom(from.tails_);
4684 heads_.MergeFrom(from.heads_);
4685 literals_.MergeFrom(from.literals_);
4686 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4691 if (&from ==
this)
return;
4702 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4703 tails_.InternalSwap(&other->tails_);
4704 heads_.InternalSwap(&other->heads_);
4705 literals_.InternalSwap(&other->literals_);
4709 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4721 bool is_message_owned)
4722 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4728 if (!is_message_owned) {
4729 RegisterArenaDtor(arena);
4734 : ::PROTOBUF_NAMESPACE_ID::Message(),
4735 tails_(from.tails_),
4736 heads_(from.heads_),
4737 literals_(from.literals_),
4738 demands_(from.demands_) {
4739 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4740 capacity_ = from.capacity_;
4744 inline void RoutesConstraintProto::SharedCtor() {
4745 capacity_ = int64_t{0};
4750 if (GetArenaForAllocation() !=
nullptr)
return;
4752 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4755 inline void RoutesConstraintProto::SharedDtor() {
4756 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4759 void RoutesConstraintProto::ArenaDtor(
void*
object) {
4763 void RoutesConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4765 void RoutesConstraintProto::SetCachedSize(
int size)
const {
4766 _cached_size_.Set(size);
4771 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4773 (void) cached_has_bits;
4779 capacity_ = int64_t{0};
4780 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4784 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 4785 while (!ctx->Done(&ptr)) {
4786 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4787 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4791 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
4792 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4794 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
4795 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4797 }
else goto handle_unusual;
4801 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
4802 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4804 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
4805 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4807 }
else goto handle_unusual;
4811 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
4812 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4814 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
4815 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4817 }
else goto handle_unusual;
4821 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
4822 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4824 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32) {
4825 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4827 }
else goto handle_unusual;
4831 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
4832 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4834 }
else goto handle_unusual;
4838 if ((tag == 0) || ((tag & 7) == 4)) {
4840 ctx->SetLastTag(tag);
4843 ptr = UnknownFieldParse(tag,
4844 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4846 CHK_(ptr !=
nullptr);
4860 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4862 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4863 (void) cached_has_bits;
4867 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4868 if (byte_size > 0) {
4869 target = stream->WriteInt32Packed(
4870 1, _internal_tails(), byte_size, target);
4876 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4877 if (byte_size > 0) {
4878 target = stream->WriteInt32Packed(
4879 2, _internal_heads(), byte_size, target);
4885 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4886 if (byte_size > 0) {
4887 target = stream->WriteInt32Packed(
4888 3, _internal_literals(), byte_size, target);
4894 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4895 if (byte_size > 0) {
4896 target = stream->WriteInt32Packed(
4897 4, _internal_demands(), byte_size, target);
4902 if (this->_internal_capacity() != 0) {
4903 target = stream->EnsureSpace(target);
4904 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_capacity(), target);
4907 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4908 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4909 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4917 size_t total_size = 0;
4919 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4921 (void) cached_has_bits;
4925 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4926 Int32Size(this->tails_);
4927 if (data_size > 0) {
4929 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4930 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4932 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4933 _tails_cached_byte_size_.store(cached_size,
4934 std::memory_order_relaxed);
4935 total_size += data_size;
4940 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4941 Int32Size(this->heads_);
4942 if (data_size > 0) {
4944 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4945 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4947 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4948 _heads_cached_byte_size_.store(cached_size,
4949 std::memory_order_relaxed);
4950 total_size += data_size;
4955 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4956 Int32Size(this->literals_);
4957 if (data_size > 0) {
4959 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4960 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4962 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4963 _literals_cached_byte_size_.store(cached_size,
4964 std::memory_order_relaxed);
4965 total_size += data_size;
4970 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4971 Int32Size(this->demands_);
4972 if (data_size > 0) {
4974 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4975 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4977 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4978 _demands_cached_byte_size_.store(cached_size,
4979 std::memory_order_relaxed);
4980 total_size += data_size;
4984 if (this->_internal_capacity() != 0) {
4986 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4987 this->_internal_capacity());
4990 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4991 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4992 _internal_metadata_, total_size, &_cached_size_);
4994 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4995 SetCachedSize(cached_size);
5000 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5001 RoutesConstraintProto::MergeImpl
5005 void RoutesConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
5006 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
5007 static_cast<RoutesConstraintProto *>(to)->MergeFrom(
5008 static_cast<const RoutesConstraintProto &>(from));
5014 GOOGLE_DCHECK_NE(&from,
this);
5015 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5016 (void) cached_has_bits;
5018 tails_.MergeFrom(from.tails_);
5019 heads_.MergeFrom(from.heads_);
5020 literals_.MergeFrom(from.literals_);
5021 demands_.MergeFrom(from.demands_);
5022 if (from._internal_capacity() != 0) {
5023 _internal_set_capacity(from._internal_capacity());
5025 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5030 if (&from ==
this)
return;
5041 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5042 tails_.InternalSwap(&other->tails_);
5043 heads_.InternalSwap(&other->heads_);
5044 literals_.InternalSwap(&other->literals_);
5045 demands_.InternalSwap(&other->demands_);
5046 swap(capacity_, other->capacity_);
5050 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5062 bool is_message_owned)
5063 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5067 if (!is_message_owned) {
5068 RegisterArenaDtor(arena);
5073 : ::PROTOBUF_NAMESPACE_ID::Message(),
5075 values_(from.values_) {
5076 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5077 negated_ = from.negated_;
5081 inline void TableConstraintProto::SharedCtor() {
5087 if (GetArenaForAllocation() !=
nullptr)
return;
5089 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5092 inline void TableConstraintProto::SharedDtor() {
5093 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5096 void TableConstraintProto::ArenaDtor(
void*
object) {
5100 void TableConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5102 void TableConstraintProto::SetCachedSize(
int size)
const {
5103 _cached_size_.Set(size);
5108 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5110 (void) cached_has_bits;
5115 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5119 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 5120 while (!ctx->Done(&ptr)) {
5121 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5122 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5126 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
5127 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5129 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
5130 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5132 }
else goto handle_unusual;
5136 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
5137 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
5139 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
5140 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5142 }
else goto handle_unusual;
5146 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
5147 negated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5149 }
else goto handle_unusual;
5153 if ((tag == 0) || ((tag & 7) == 4)) {
5155 ctx->SetLastTag(tag);
5158 ptr = UnknownFieldParse(tag,
5159 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5161 CHK_(ptr !=
nullptr);
5175 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5177 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5178 (void) cached_has_bits;
5182 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5183 if (byte_size > 0) {
5184 target = stream->WriteInt32Packed(
5185 1, _internal_vars(), byte_size, target);
5191 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
5192 if (byte_size > 0) {
5193 target = stream->WriteInt64Packed(
5194 2, _internal_values(), byte_size, target);
5199 if (this->_internal_negated() != 0) {
5200 target = stream->EnsureSpace(target);
5201 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_negated(), target);
5204 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5205 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5206 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5214 size_t total_size = 0;
5216 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5218 (void) cached_has_bits;
5222 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5223 Int32Size(this->vars_);
5224 if (data_size > 0) {
5226 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5227 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
5229 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5230 _vars_cached_byte_size_.store(cached_size,
5231 std::memory_order_relaxed);
5232 total_size += data_size;
5237 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5238 Int64Size(this->values_);
5239 if (data_size > 0) {
5241 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5242 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
5244 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5245 _values_cached_byte_size_.store(cached_size,
5246 std::memory_order_relaxed);
5247 total_size += data_size;
5251 if (this->_internal_negated() != 0) {
5252 total_size += 1 + 1;
5255 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5256 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5257 _internal_metadata_, total_size, &_cached_size_);
5259 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5260 SetCachedSize(cached_size);
5265 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5266 TableConstraintProto::MergeImpl
5270 void TableConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
5271 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
5272 static_cast<TableConstraintProto *>(to)->MergeFrom(
5273 static_cast<const TableConstraintProto &>(from));
5279 GOOGLE_DCHECK_NE(&from,
this);
5280 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5281 (void) cached_has_bits;
5283 vars_.MergeFrom(from.vars_);
5284 values_.MergeFrom(from.values_);
5285 if (from._internal_negated() != 0) {
5286 _internal_set_negated(from._internal_negated());
5288 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5293 if (&from ==
this)
return;
5304 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5305 vars_.InternalSwap(&other->vars_);
5306 values_.InternalSwap(&other->values_);
5307 swap(negated_, other->negated_);
5311 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5323 bool is_message_owned)
5324 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5328 if (!is_message_owned) {
5329 RegisterArenaDtor(arena);
5334 : ::PROTOBUF_NAMESPACE_ID::Message(),
5335 f_direct_(from.f_direct_),
5336 f_inverse_(from.f_inverse_) {
5337 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5341 inline void InverseConstraintProto::SharedCtor() {
5346 if (GetArenaForAllocation() !=
nullptr)
return;
5348 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5351 inline void InverseConstraintProto::SharedDtor() {
5352 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5355 void InverseConstraintProto::ArenaDtor(
void*
object) {
5359 void InverseConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5361 void InverseConstraintProto::SetCachedSize(
int size)
const {
5362 _cached_size_.Set(size);
5367 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5369 (void) cached_has_bits;
5373 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5377 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 5378 while (!ctx->Done(&ptr)) {
5379 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5380 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5384 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
5385 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_direct(), ptr, ctx);
5387 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
5388 _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5390 }
else goto handle_unusual;
5394 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
5395 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_inverse(), ptr, ctx);
5397 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
5398 _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5400 }
else goto handle_unusual;
5404 if ((tag == 0) || ((tag & 7) == 4)) {
5406 ctx->SetLastTag(tag);
5409 ptr = UnknownFieldParse(tag,
5410 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5412 CHK_(ptr !=
nullptr);
5426 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5428 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5429 (void) cached_has_bits;
5433 int byte_size = _f_direct_cached_byte_size_.load(std::memory_order_relaxed);
5434 if (byte_size > 0) {
5435 target = stream->WriteInt32Packed(
5436 1, _internal_f_direct(), byte_size, target);
5442 int byte_size = _f_inverse_cached_byte_size_.load(std::memory_order_relaxed);
5443 if (byte_size > 0) {
5444 target = stream->WriteInt32Packed(
5445 2, _internal_f_inverse(), byte_size, target);
5449 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5450 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5451 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5459 size_t total_size = 0;
5461 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5463 (void) cached_has_bits;
5467 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5468 Int32Size(this->f_direct_);
5469 if (data_size > 0) {
5471 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5472 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
5474 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5475 _f_direct_cached_byte_size_.store(cached_size,
5476 std::memory_order_relaxed);
5477 total_size += data_size;
5482 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5483 Int32Size(this->f_inverse_);
5484 if (data_size > 0) {
5486 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5487 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
5489 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5490 _f_inverse_cached_byte_size_.store(cached_size,
5491 std::memory_order_relaxed);
5492 total_size += data_size;
5495 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5496 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5497 _internal_metadata_, total_size, &_cached_size_);
5499 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5500 SetCachedSize(cached_size);
5505 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5506 InverseConstraintProto::MergeImpl
5510 void InverseConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
5511 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
5512 static_cast<InverseConstraintProto *>(to)->MergeFrom(
5513 static_cast<const InverseConstraintProto &>(from));
5519 GOOGLE_DCHECK_NE(&from,
this);
5520 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5521 (void) cached_has_bits;
5523 f_direct_.MergeFrom(from.f_direct_);
5524 f_inverse_.MergeFrom(from.f_inverse_);
5525 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5530 if (&from ==
this)
return;
5541 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5542 f_direct_.InternalSwap(&other->f_direct_);
5543 f_inverse_.InternalSwap(&other->f_inverse_);
5547 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5559 bool is_message_owned)
5560 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5561 final_states_(arena),
5562 transition_tail_(arena),
5563 transition_head_(arena),
5564 transition_label_(arena),
5567 if (!is_message_owned) {
5568 RegisterArenaDtor(arena);
5573 : ::PROTOBUF_NAMESPACE_ID::Message(),
5574 final_states_(from.final_states_),
5575 transition_tail_(from.transition_tail_),
5576 transition_head_(from.transition_head_),
5577 transition_label_(from.transition_label_),
5579 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5580 starting_state_ = from.starting_state_;
5584 inline void AutomatonConstraintProto::SharedCtor() {
5585 starting_state_ = int64_t{0};
5590 if (GetArenaForAllocation() !=
nullptr)
return;
5592 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5595 inline void AutomatonConstraintProto::SharedDtor() {
5596 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5599 void AutomatonConstraintProto::ArenaDtor(
void*
object) {
5603 void AutomatonConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5605 void AutomatonConstraintProto::SetCachedSize(
int size)
const {
5606 _cached_size_.Set(size);
5611 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5613 (void) cached_has_bits;
5615 final_states_.Clear();
5616 transition_tail_.Clear();
5617 transition_head_.Clear();
5618 transition_label_.Clear();
5620 starting_state_ = int64_t{0};
5621 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5625 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 5626 while (!ctx->Done(&ptr)) {
5627 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5628 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5632 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
5633 starting_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5635 }
else goto handle_unusual;
5639 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
5640 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_final_states(), ptr, ctx);
5642 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
5643 _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5645 }
else goto handle_unusual;
5649 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
5650 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_tail(), ptr, ctx);
5652 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32) {
5653 _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5655 }
else goto handle_unusual;
5659 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
5660 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_head(), ptr, ctx);
5662 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40) {
5663 _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5665 }
else goto handle_unusual;
5669 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
5670 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_label(), ptr, ctx);
5672 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48) {
5673 _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5675 }
else goto handle_unusual;
5679 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
5680 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5682 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56) {
5683 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5685 }
else goto handle_unusual;
5689 if ((tag == 0) || ((tag & 7) == 4)) {
5691 ctx->SetLastTag(tag);
5694 ptr = UnknownFieldParse(tag,
5695 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5697 CHK_(ptr !=
nullptr);
5711 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5713 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5714 (void) cached_has_bits;
5717 if (this->_internal_starting_state() != 0) {
5718 target = stream->EnsureSpace(target);
5719 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_starting_state(), target);
5724 int byte_size = _final_states_cached_byte_size_.load(std::memory_order_relaxed);
5725 if (byte_size > 0) {
5726 target = stream->WriteInt64Packed(
5727 3, _internal_final_states(), byte_size, target);
5733 int byte_size = _transition_tail_cached_byte_size_.load(std::memory_order_relaxed);
5734 if (byte_size > 0) {
5735 target = stream->WriteInt64Packed(
5736 4, _internal_transition_tail(), byte_size, target);
5742 int byte_size = _transition_head_cached_byte_size_.load(std::memory_order_relaxed);
5743 if (byte_size > 0) {
5744 target = stream->WriteInt64Packed(
5745 5, _internal_transition_head(), byte_size, target);
5751 int byte_size = _transition_label_cached_byte_size_.load(std::memory_order_relaxed);
5752 if (byte_size > 0) {
5753 target = stream->WriteInt64Packed(
5754 6, _internal_transition_label(), byte_size, target);
5760 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5761 if (byte_size > 0) {
5762 target = stream->WriteInt32Packed(
5763 7, _internal_vars(), byte_size, target);
5767 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5768 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5769 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5777 size_t total_size = 0;
5779 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5781 (void) cached_has_bits;
5785 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5786 Int64Size(this->final_states_);
5787 if (data_size > 0) {
5789 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5790 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
5792 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5793 _final_states_cached_byte_size_.store(cached_size,
5794 std::memory_order_relaxed);
5795 total_size += data_size;
5800 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5801 Int64Size(this->transition_tail_);
5802 if (data_size > 0) {
5804 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5805 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
5807 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5808 _transition_tail_cached_byte_size_.store(cached_size,
5809 std::memory_order_relaxed);
5810 total_size += data_size;
5815 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5816 Int64Size(this->transition_head_);
5817 if (data_size > 0) {
5819 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5820 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
5822 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5823 _transition_head_cached_byte_size_.store(cached_size,
5824 std::memory_order_relaxed);
5825 total_size += data_size;
5830 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5831 Int64Size(this->transition_label_);
5832 if (data_size > 0) {
5834 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5835 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
5837 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5838 _transition_label_cached_byte_size_.store(cached_size,
5839 std::memory_order_relaxed);
5840 total_size += data_size;
5845 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5846 Int32Size(this->vars_);
5847 if (data_size > 0) {
5849 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5850 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
5852 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5853 _vars_cached_byte_size_.store(cached_size,
5854 std::memory_order_relaxed);
5855 total_size += data_size;
5859 if (this->_internal_starting_state() != 0) {
5861 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
5862 this->_internal_starting_state());
5865 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5866 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5867 _internal_metadata_, total_size, &_cached_size_);
5869 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5870 SetCachedSize(cached_size);
5875 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5876 AutomatonConstraintProto::MergeImpl
5880 void AutomatonConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
5881 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
5882 static_cast<AutomatonConstraintProto *>(to)->MergeFrom(
5883 static_cast<const AutomatonConstraintProto &>(from));
5889 GOOGLE_DCHECK_NE(&from,
this);
5890 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5891 (void) cached_has_bits;
5893 final_states_.MergeFrom(from.final_states_);
5894 transition_tail_.MergeFrom(from.transition_tail_);
5895 transition_head_.MergeFrom(from.transition_head_);
5896 transition_label_.MergeFrom(from.transition_label_);
5897 vars_.MergeFrom(from.vars_);
5898 if (from._internal_starting_state() != 0) {
5899 _internal_set_starting_state(from._internal_starting_state());
5901 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5906 if (&from ==
this)
return;
5917 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5918 final_states_.InternalSwap(&other->final_states_);
5919 transition_tail_.InternalSwap(&other->transition_tail_);
5920 transition_head_.InternalSwap(&other->transition_head_);
5921 transition_label_.InternalSwap(&other->transition_label_);
5922 vars_.InternalSwap(&other->vars_);
5923 swap(starting_state_, other->starting_state_);
5927 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5939 bool is_message_owned)
5940 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5943 if (!is_message_owned) {
5944 RegisterArenaDtor(arena);
5949 : ::PROTOBUF_NAMESPACE_ID::Message(),
5951 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5955 inline void ListOfVariablesProto::SharedCtor() {
5960 if (GetArenaForAllocation() !=
nullptr)
return;
5962 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5965 inline void ListOfVariablesProto::SharedDtor() {
5966 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5969 void ListOfVariablesProto::ArenaDtor(
void*
object) {
5973 void ListOfVariablesProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5975 void ListOfVariablesProto::SetCachedSize(
int size)
const {
5976 _cached_size_.Set(size);
5981 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5983 (void) cached_has_bits;
5986 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5990 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 5991 while (!ctx->Done(&ptr)) {
5992 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5993 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5997 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
5998 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
6000 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
6001 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6003 }
else goto handle_unusual;
6007 if ((tag == 0) || ((tag & 7) == 4)) {
6009 ctx->SetLastTag(tag);
6012 ptr = UnknownFieldParse(tag,
6013 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6015 CHK_(ptr !=
nullptr);
6029 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6031 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6032 (void) cached_has_bits;
6036 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
6037 if (byte_size > 0) {
6038 target = stream->WriteInt32Packed(
6039 1, _internal_vars(), byte_size, target);
6043 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6044 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6045 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6053 size_t total_size = 0;
6055 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6057 (void) cached_has_bits;
6061 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6062 Int32Size(this->vars_);
6063 if (data_size > 0) {
6065 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6066 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
6068 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6069 _vars_cached_byte_size_.store(cached_size,
6070 std::memory_order_relaxed);
6071 total_size += data_size;
6074 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6075 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6076 _internal_metadata_, total_size, &_cached_size_);
6078 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6079 SetCachedSize(cached_size);
6084 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6085 ListOfVariablesProto::MergeImpl
6089 void ListOfVariablesProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
6090 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
6091 static_cast<ListOfVariablesProto *>(to)->MergeFrom(
6092 static_cast<const ListOfVariablesProto &>(from));
6098 GOOGLE_DCHECK_NE(&from,
this);
6099 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6100 (void) cached_has_bits;
6102 vars_.MergeFrom(from.vars_);
6103 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6108 if (&from ==
this)
return;
6119 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6120 vars_.InternalSwap(&other->vars_);
6124 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6150 static const ::operations_research::sat::TableConstraintProto&
table(
const ConstraintProto* msg);
6161 const ::operations_research::sat::BoolArgumentProto&
6163 return *msg->constraint_.bool_or_;
6165 const ::operations_research::sat::BoolArgumentProto&
6167 return *msg->constraint_.bool_and_;
6169 const ::operations_research::sat::BoolArgumentProto&
6171 return *msg->constraint_.at_most_one_;
6173 const ::operations_research::sat::BoolArgumentProto&
6175 return *msg->constraint_.exactly_one_;
6177 const ::operations_research::sat::BoolArgumentProto&
6179 return *msg->constraint_.bool_xor_;
6181 const ::operations_research::sat::IntegerArgumentProto&
6183 return *msg->constraint_.int_div_;
6185 const ::operations_research::sat::IntegerArgumentProto&
6187 return *msg->constraint_.int_mod_;
6189 const ::operations_research::sat::IntegerArgumentProto&
6191 return *msg->constraint_.int_max_;
6193 const ::operations_research::sat::LinearArgumentProto&
6195 return *msg->constraint_.lin_max_;
6197 const ::operations_research::sat::IntegerArgumentProto&
6199 return *msg->constraint_.int_min_;
6201 const ::operations_research::sat::LinearArgumentProto&
6203 return *msg->constraint_.lin_min_;
6205 const ::operations_research::sat::IntegerArgumentProto&
6207 return *msg->constraint_.int_prod_;
6209 const ::operations_research::sat::LinearConstraintProto&
6211 return *msg->constraint_.linear_;
6213 const ::operations_research::sat::AllDifferentConstraintProto&
6215 return *msg->constraint_.all_diff_;
6217 const ::operations_research::sat::ElementConstraintProto&
6219 return *msg->constraint_.element_;
6221 const ::operations_research::sat::CircuitConstraintProto&
6223 return *msg->constraint_.circuit_;
6225 const ::operations_research::sat::RoutesConstraintProto&
6227 return *msg->constraint_.routes_;
6229 const ::operations_research::sat::TableConstraintProto&
6231 return *msg->constraint_.table_;
6233 const ::operations_research::sat::AutomatonConstraintProto&
6235 return *msg->constraint_.automaton_;
6237 const ::operations_research::sat::InverseConstraintProto&
6239 return *msg->constraint_.inverse_;
6241 const ::operations_research::sat::ReservoirConstraintProto&
6243 return *msg->constraint_.reservoir_;
6245 const ::operations_research::sat::IntervalConstraintProto&
6247 return *msg->constraint_.interval_;
6249 const ::operations_research::sat::NoOverlapConstraintProto&
6251 return *msg->constraint_.no_overlap_;
6253 const ::operations_research::sat::NoOverlap2DConstraintProto&
6255 return *msg->constraint_.no_overlap_2d_;
6257 const ::operations_research::sat::CumulativeConstraintProto&
6259 return *msg->constraint_.cumulative_;
6261 const ::operations_research::sat::ListOfVariablesProto&
6263 return *msg->constraint_.dummy_constraint_;
6266 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6269 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6270 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
bool_or);
6271 if (message_arena != submessage_arena) {
6272 bool_or = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6273 message_arena,
bool_or, submessage_arena);
6276 constraint_.bool_or_ =
bool_or;
6281 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6284 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6285 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
bool_and);
6286 if (message_arena != submessage_arena) {
6287 bool_and = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6288 message_arena,
bool_and, submessage_arena);
6296 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6299 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6300 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
at_most_one);
6301 if (message_arena != submessage_arena) {
6302 at_most_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6305 set_has_at_most_one();
6311 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6314 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6315 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
exactly_one);
6316 if (message_arena != submessage_arena) {
6317 exactly_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6320 set_has_exactly_one();
6326 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6329 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6330 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
bool_xor);
6331 if (message_arena != submessage_arena) {
6332 bool_xor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6333 message_arena,
bool_xor, submessage_arena);
6341 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6344 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6345 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_div);
6346 if (message_arena != submessage_arena) {
6347 int_div = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6348 message_arena,
int_div, submessage_arena);
6351 constraint_.int_div_ =
int_div;
6356 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6359 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6360 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_mod);
6361 if (message_arena != submessage_arena) {
6362 int_mod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6363 message_arena,
int_mod, submessage_arena);
6366 constraint_.int_mod_ =
int_mod;
6371 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6374 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6375 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_max);
6376 if (message_arena != submessage_arena) {
6377 int_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6378 message_arena,
int_max, submessage_arena);
6381 constraint_.int_max_ =
int_max;
6386 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6389 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6390 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearArgumentProto>::GetOwningArena(
lin_max);
6391 if (message_arena != submessage_arena) {
6392 lin_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6393 message_arena,
lin_max, submessage_arena);
6396 constraint_.lin_max_ =
lin_max;
6401 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6404 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6405 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_min);
6406 if (message_arena != submessage_arena) {
6407 int_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6408 message_arena,
int_min, submessage_arena);
6411 constraint_.int_min_ =
int_min;
6416 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6419 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6420 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearArgumentProto>::GetOwningArena(
lin_min);
6421 if (message_arena != submessage_arena) {
6422 lin_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6423 message_arena,
lin_min, submessage_arena);
6426 constraint_.lin_min_ =
lin_min;
6431 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6434 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6435 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_prod);
6436 if (message_arena != submessage_arena) {
6437 int_prod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6438 message_arena,
int_prod, submessage_arena);
6446 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6449 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6450 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearConstraintProto>::GetOwningArena(
linear);
6451 if (message_arena != submessage_arena) {
6452 linear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6453 message_arena,
linear, submessage_arena);
6456 constraint_.linear_ =
linear;
6461 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6464 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6465 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::AllDifferentConstraintProto>::GetOwningArena(
all_diff);
6466 if (message_arena != submessage_arena) {
6467 all_diff = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6468 message_arena,
all_diff, submessage_arena);
6476 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6479 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6480 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::ElementConstraintProto>::GetOwningArena(
element);
6481 if (message_arena != submessage_arena) {
6482 element = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6483 message_arena,
element, submessage_arena);
6486 constraint_.element_ =
element;
6491 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6494 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6495 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CircuitConstraintProto>::GetOwningArena(
circuit);
6496 if (message_arena != submessage_arena) {
6497 circuit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6498 message_arena,
circuit, submessage_arena);
6501 constraint_.circuit_ =
circuit;
6506 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6509 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6510 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::RoutesConstraintProto>::GetOwningArena(
routes);
6511 if (message_arena != submessage_arena) {
6512 routes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6513 message_arena,
routes, submessage_arena);
6516 constraint_.routes_ =
routes;
6521 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6524 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6525 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::TableConstraintProto>::GetOwningArena(
table);
6526 if (message_arena != submessage_arena) {
6527 table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6528 message_arena,
table, submessage_arena);
6531 constraint_.table_ =
table;
6536 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6539 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6540 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::AutomatonConstraintProto>::GetOwningArena(
automaton);
6541 if (message_arena != submessage_arena) {
6542 automaton = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6543 message_arena,
automaton, submessage_arena);
6545 set_has_automaton();
6551 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6554 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6555 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::InverseConstraintProto>::GetOwningArena(
inverse);
6556 if (message_arena != submessage_arena) {
6557 inverse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6558 message_arena,
inverse, submessage_arena);
6561 constraint_.inverse_ =
inverse;
6566 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6569 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6570 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::ReservoirConstraintProto>::GetOwningArena(
reservoir);
6571 if (message_arena != submessage_arena) {
6572 reservoir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6573 message_arena,
reservoir, submessage_arena);
6575 set_has_reservoir();
6581 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6584 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6585 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntervalConstraintProto>::GetOwningArena(
interval);
6586 if (message_arena != submessage_arena) {
6587 interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6588 message_arena,
interval, submessage_arena);
6596 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6599 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6600 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::NoOverlapConstraintProto>::GetOwningArena(
no_overlap);
6601 if (message_arena != submessage_arena) {
6602 no_overlap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6603 message_arena,
no_overlap, submessage_arena);
6605 set_has_no_overlap();
6611 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6614 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6615 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::NoOverlap2DConstraintProto>::GetOwningArena(
no_overlap_2d);
6616 if (message_arena != submessage_arena) {
6617 no_overlap_2d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6620 set_has_no_overlap_2d();
6626 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6629 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6630 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CumulativeConstraintProto>::GetOwningArena(
cumulative);
6631 if (message_arena != submessage_arena) {
6632 cumulative = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6633 message_arena,
cumulative, submessage_arena);
6635 set_has_cumulative();
6641 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6644 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6645 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::ListOfVariablesProto>::GetOwningArena(
dummy_constraint);
6646 if (message_arena != submessage_arena) {
6650 set_has_dummy_constraint();
6656 bool is_message_owned)
6657 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
6658 enforcement_literal_(arena) {
6660 if (!is_message_owned) {
6661 RegisterArenaDtor(arena);
6666 : ::PROTOBUF_NAMESPACE_ID::Message(),
6667 enforcement_literal_(from.enforcement_literal_) {
6668 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6669 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6670 if (!from._internal_name().empty()) {
6671 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
6672 GetArenaForAllocation());
6674 clear_has_constraint();
6677 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
6681 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
6685 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
6689 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
6693 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
6697 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
6701 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
6705 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
6709 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
6713 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
6717 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
6721 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
6725 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
6729 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
6733 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
6737 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
6741 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
6745 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
6749 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
6753 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
6757 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
6761 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
6765 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
6769 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
6773 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
6777 _internal_mutable_dummy_constraint()->::operations_research::sat::ListOfVariablesProto::MergeFrom(from._internal_dummy_constraint());
6787 inline void ConstraintProto::SharedCtor() {
6788 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6789 clear_has_constraint();
6794 if (GetArenaForAllocation() !=
nullptr)
return;
6796 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6799 inline void ConstraintProto::SharedDtor() {
6800 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6801 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6802 if (has_constraint()) {
6807 void ConstraintProto::ArenaDtor(
void*
object) {
6808 ConstraintProto* _this = reinterpret_cast< ConstraintProto* >(
object);
6811 void ConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6813 void ConstraintProto::SetCachedSize(
int size)
const {
6814 _cached_size_.Set(size);
6821 if (GetArenaForAllocation() ==
nullptr) {
6822 delete constraint_.bool_or_;
6827 if (GetArenaForAllocation() ==
nullptr) {
6828 delete constraint_.bool_and_;
6833 if (GetArenaForAllocation() ==
nullptr) {
6834 delete constraint_.at_most_one_;
6839 if (GetArenaForAllocation() ==
nullptr) {
6840 delete constraint_.exactly_one_;
6845 if (GetArenaForAllocation() ==
nullptr) {
6846 delete constraint_.bool_xor_;
6851 if (GetArenaForAllocation() ==
nullptr) {
6852 delete constraint_.int_div_;
6857 if (GetArenaForAllocation() ==
nullptr) {
6858 delete constraint_.int_mod_;
6863 if (GetArenaForAllocation() ==
nullptr) {
6864 delete constraint_.int_max_;
6869 if (GetArenaForAllocation() ==
nullptr) {
6870 delete constraint_.lin_max_;
6875 if (GetArenaForAllocation() ==
nullptr) {
6876 delete constraint_.int_min_;
6881 if (GetArenaForAllocation() ==
nullptr) {
6882 delete constraint_.lin_min_;
6887 if (GetArenaForAllocation() ==
nullptr) {
6888 delete constraint_.int_prod_;
6893 if (GetArenaForAllocation() ==
nullptr) {
6894 delete constraint_.linear_;
6899 if (GetArenaForAllocation() ==
nullptr) {
6900 delete constraint_.all_diff_;
6905 if (GetArenaForAllocation() ==
nullptr) {
6906 delete constraint_.element_;
6911 if (GetArenaForAllocation() ==
nullptr) {
6912 delete constraint_.circuit_;
6917 if (GetArenaForAllocation() ==
nullptr) {
6918 delete constraint_.routes_;
6923 if (GetArenaForAllocation() ==
nullptr) {
6924 delete constraint_.table_;
6929 if (GetArenaForAllocation() ==
nullptr) {
6930 delete constraint_.automaton_;
6935 if (GetArenaForAllocation() ==
nullptr) {
6936 delete constraint_.inverse_;
6941 if (GetArenaForAllocation() ==
nullptr) {
6942 delete constraint_.reservoir_;
6947 if (GetArenaForAllocation() ==
nullptr) {
6948 delete constraint_.interval_;
6953 if (GetArenaForAllocation() ==
nullptr) {
6954 delete constraint_.no_overlap_;
6959 if (GetArenaForAllocation() ==
nullptr) {
6960 delete constraint_.no_overlap_2d_;
6965 if (GetArenaForAllocation() ==
nullptr) {
6966 delete constraint_.cumulative_;
6971 if (GetArenaForAllocation() ==
nullptr) {
6972 delete constraint_.dummy_constraint_;
6986 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6988 (void) cached_has_bits;
6990 enforcement_literal_.Clear();
6991 name_.ClearToEmpty();
6993 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6997 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 6998 while (!ctx->Done(&ptr)) {
6999 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
7000 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7004 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
7005 auto str = _internal_mutable_name();
7006 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
7007 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.ConstraintProto.name"));
7009 }
else goto handle_unusual;
7013 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
7014 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_enforcement_literal(), ptr, ctx);
7016 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
7017 _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7019 }
else goto handle_unusual;
7023 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
7024 ptr = ctx->ParseMessage(_internal_mutable_bool_or(), ptr);
7026 }
else goto handle_unusual;
7030 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
7031 ptr = ctx->ParseMessage(_internal_mutable_bool_and(), ptr);
7033 }
else goto handle_unusual;
7037 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
7038 ptr = ctx->ParseMessage(_internal_mutable_bool_xor(), ptr);
7040 }
else goto handle_unusual;
7044 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
7045 ptr = ctx->ParseMessage(_internal_mutable_int_div(), ptr);
7047 }
else goto handle_unusual;
7051 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
7052 ptr = ctx->ParseMessage(_internal_mutable_int_mod(), ptr);
7054 }
else goto handle_unusual;
7058 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
7059 ptr = ctx->ParseMessage(_internal_mutable_int_max(), ptr);
7061 }
else goto handle_unusual;
7065 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
7066 ptr = ctx->ParseMessage(_internal_mutable_int_min(), ptr);
7068 }
else goto handle_unusual;
7072 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) {
7073 ptr = ctx->ParseMessage(_internal_mutable_int_prod(), ptr);
7075 }
else goto handle_unusual;
7079 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 98)) {
7080 ptr = ctx->ParseMessage(_internal_mutable_linear(), ptr);
7082 }
else goto handle_unusual;
7086 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 106)) {
7087 ptr = ctx->ParseMessage(_internal_mutable_all_diff(), ptr);
7089 }
else goto handle_unusual;
7093 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 114)) {
7094 ptr = ctx->ParseMessage(_internal_mutable_element(), ptr);
7096 }
else goto handle_unusual;
7100 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 122)) {
7101 ptr = ctx->ParseMessage(_internal_mutable_circuit(), ptr);
7103 }
else goto handle_unusual;
7107 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 130)) {
7108 ptr = ctx->ParseMessage(_internal_mutable_table(), ptr);
7110 }
else goto handle_unusual;
7114 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 138)) {
7115 ptr = ctx->ParseMessage(_internal_mutable_automaton(), ptr);
7117 }
else goto handle_unusual;
7121 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 146)) {
7122 ptr = ctx->ParseMessage(_internal_mutable_inverse(), ptr);
7124 }
else goto handle_unusual;
7128 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 154)) {
7129 ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
7131 }
else goto handle_unusual;
7135 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 162)) {
7136 ptr = ctx->ParseMessage(_internal_mutable_no_overlap(), ptr);
7138 }
else goto handle_unusual;
7142 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 170)) {
7143 ptr = ctx->ParseMessage(_internal_mutable_no_overlap_2d(), ptr);
7145 }
else goto handle_unusual;
7149 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 178)) {
7150 ptr = ctx->ParseMessage(_internal_mutable_cumulative(), ptr);
7152 }
else goto handle_unusual;
7156 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 186)) {
7157 ptr = ctx->ParseMessage(_internal_mutable_routes(), ptr);
7159 }
else goto handle_unusual;
7163 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 194)) {
7164 ptr = ctx->ParseMessage(_internal_mutable_reservoir(), ptr);
7166 }
else goto handle_unusual;
7170 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 210)) {
7171 ptr = ctx->ParseMessage(_internal_mutable_at_most_one(), ptr);
7173 }
else goto handle_unusual;
7177 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 218)) {
7178 ptr = ctx->ParseMessage(_internal_mutable_lin_max(), ptr);
7180 }
else goto handle_unusual;
7184 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 226)) {
7185 ptr = ctx->ParseMessage(_internal_mutable_lin_min(), ptr);
7187 }
else goto handle_unusual;
7191 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 234)) {
7192 ptr = ctx->ParseMessage(_internal_mutable_exactly_one(), ptr);
7194 }
else goto handle_unusual;
7198 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 242)) {
7199 ptr = ctx->ParseMessage(_internal_mutable_dummy_constraint(), ptr);
7201 }
else goto handle_unusual;
7205 if ((tag == 0) || ((tag & 7) == 4)) {
7207 ctx->SetLastTag(tag);
7210 ptr = UnknownFieldParse(tag,
7211 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7213 CHK_(ptr !=
nullptr);
7227 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7229 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7230 (void) cached_has_bits;
7233 if (!this->_internal_name().empty()) {
7234 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7235 this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
7236 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7237 "operations_research.sat.ConstraintProto.name");
7238 target = stream->WriteStringMaybeAliased(
7239 1, this->_internal_name(), target);
7244 int byte_size = _enforcement_literal_cached_byte_size_.load(std::memory_order_relaxed);
7245 if (byte_size > 0) {
7246 target = stream->WriteInt32Packed(
7247 2, _internal_enforcement_literal(), byte_size, target);
7252 if (_internal_has_bool_or()) {
7253 target = stream->EnsureSpace(target);
7254 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7255 InternalWriteMessage(
7260 if (_internal_has_bool_and()) {
7261 target = stream->EnsureSpace(target);
7262 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7263 InternalWriteMessage(
7268 if (_internal_has_bool_xor()) {
7269 target = stream->EnsureSpace(target);
7270 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7271 InternalWriteMessage(
7276 if (_internal_has_int_div()) {
7277 target = stream->EnsureSpace(target);
7278 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7279 InternalWriteMessage(
7284 if (_internal_has_int_mod()) {
7285 target = stream->EnsureSpace(target);
7286 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7287 InternalWriteMessage(
7292 if (_internal_has_int_max()) {
7293 target = stream->EnsureSpace(target);
7294 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7295 InternalWriteMessage(
7300 if (_internal_has_int_min()) {
7301 target = stream->EnsureSpace(target);
7302 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7303 InternalWriteMessage(
7308 if (_internal_has_int_prod()) {
7309 target = stream->EnsureSpace(target);
7310 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7311 InternalWriteMessage(
7316 if (_internal_has_linear()) {
7317 target = stream->EnsureSpace(target);
7318 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7319 InternalWriteMessage(
7324 if (_internal_has_all_diff()) {
7325 target = stream->EnsureSpace(target);
7326 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7327 InternalWriteMessage(
7332 if (_internal_has_element()) {
7333 target = stream->EnsureSpace(target);
7334 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7335 InternalWriteMessage(
7340 if (_internal_has_circuit()) {
7341 target = stream->EnsureSpace(target);
7342 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7343 InternalWriteMessage(
7348 if (_internal_has_table()) {
7349 target = stream->EnsureSpace(target);
7350 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7351 InternalWriteMessage(
7356 if (_internal_has_automaton()) {
7357 target = stream->EnsureSpace(target);
7358 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7359 InternalWriteMessage(
7364 if (_internal_has_inverse()) {
7365 target = stream->EnsureSpace(target);
7366 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7367 InternalWriteMessage(
7372 if (_internal_has_interval()) {
7373 target = stream->EnsureSpace(target);
7374 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7375 InternalWriteMessage(
7380 if (_internal_has_no_overlap()) {
7381 target = stream->EnsureSpace(target);
7382 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7383 InternalWriteMessage(
7388 if (_internal_has_no_overlap_2d()) {
7389 target = stream->EnsureSpace(target);
7390 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7391 InternalWriteMessage(
7396 if (_internal_has_cumulative()) {
7397 target = stream->EnsureSpace(target);
7398 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7399 InternalWriteMessage(
7404 if (_internal_has_routes()) {
7405 target = stream->EnsureSpace(target);
7406 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7407 InternalWriteMessage(
7412 if (_internal_has_reservoir()) {
7413 target = stream->EnsureSpace(target);
7414 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7415 InternalWriteMessage(
7420 if (_internal_has_at_most_one()) {
7421 target = stream->EnsureSpace(target);
7422 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7423 InternalWriteMessage(
7428 if (_internal_has_lin_max()) {
7429 target = stream->EnsureSpace(target);
7430 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7431 InternalWriteMessage(
7436 if (_internal_has_lin_min()) {
7437 target = stream->EnsureSpace(target);
7438 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7439 InternalWriteMessage(
7444 if (_internal_has_exactly_one()) {
7445 target = stream->EnsureSpace(target);
7446 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7447 InternalWriteMessage(
7452 if (_internal_has_dummy_constraint()) {
7453 target = stream->EnsureSpace(target);
7454 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7455 InternalWriteMessage(
7459 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7460 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7461 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7469 size_t total_size = 0;
7471 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7473 (void) cached_has_bits;
7477 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7478 Int32Size(this->enforcement_literal_);
7479 if (data_size > 0) {
7481 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7482 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
7484 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7485 _enforcement_literal_cached_byte_size_.store(cached_size,
7486 std::memory_order_relaxed);
7487 total_size += data_size;
7491 if (!this->_internal_name().empty()) {
7493 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7494 this->_internal_name());
7501 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7502 *constraint_.bool_or_);
7508 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7509 *constraint_.bool_and_);
7515 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7516 *constraint_.at_most_one_);
7522 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7523 *constraint_.exactly_one_);
7529 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7530 *constraint_.bool_xor_);
7536 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7537 *constraint_.int_div_);
7543 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7544 *constraint_.int_mod_);
7550 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7551 *constraint_.int_max_);
7557 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7558 *constraint_.lin_max_);
7564 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7565 *constraint_.int_min_);
7571 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7572 *constraint_.lin_min_);
7578 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7579 *constraint_.int_prod_);
7585 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7586 *constraint_.linear_);
7592 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7593 *constraint_.all_diff_);
7599 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7600 *constraint_.element_);
7606 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7607 *constraint_.circuit_);
7613 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7614 *constraint_.routes_);
7620 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7621 *constraint_.table_);
7627 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7628 *constraint_.automaton_);
7634 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7635 *constraint_.inverse_);
7641 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7642 *constraint_.reservoir_);
7648 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7649 *constraint_.interval_);
7655 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7656 *constraint_.no_overlap_);
7662 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7663 *constraint_.no_overlap_2d_);
7669 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7670 *constraint_.cumulative_);
7676 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7677 *constraint_.dummy_constraint_);
7684 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7685 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7686 _internal_metadata_, total_size, &_cached_size_);
7688 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7689 SetCachedSize(cached_size);
7694 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
7695 ConstraintProto::MergeImpl
7699 void ConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
7700 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
7701 static_cast<ConstraintProto *>(to)->MergeFrom(
7702 static_cast<const ConstraintProto &>(from));
7708 GOOGLE_DCHECK_NE(&from,
this);
7709 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7710 (void) cached_has_bits;
7712 enforcement_literal_.MergeFrom(from.enforcement_literal_);
7713 if (!from._internal_name().empty()) {
7714 _internal_set_name(from._internal_name());
7718 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
7722 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
7726 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
7730 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
7734 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
7738 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
7742 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
7746 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
7750 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
7754 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
7758 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
7762 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
7766 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
7770 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
7774 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
7778 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
7782 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
7786 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
7790 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
7794 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
7798 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
7802 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
7806 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
7810 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
7814 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
7818 _internal_mutable_dummy_constraint()->::operations_research::sat::ListOfVariablesProto::MergeFrom(from._internal_dummy_constraint());
7825 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7830 if (&from ==
this)
return;
7841 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7842 enforcement_literal_.InternalSwap(&other->enforcement_literal_);
7843 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
7844 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
7845 &name_, GetArenaForAllocation(),
7846 &other->name_, other->GetArenaForAllocation()
7848 swap(constraint_, other->constraint_);
7849 swap(_oneof_case_[0], other->_oneof_case_[0]);
7853 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
7865 bool is_message_owned)
7866 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
7871 if (!is_message_owned) {
7872 RegisterArenaDtor(arena);
7877 : ::PROTOBUF_NAMESPACE_ID::Message(),
7879 coeffs_(from.coeffs_),
7880 domain_(from.domain_) {
7881 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7882 ::memcpy(&offset_, &from.offset_,
7883 static_cast<size_t>(reinterpret_cast<char*>(&scaling_factor_) -
7884 reinterpret_cast<char*>(&offset_)) +
sizeof(scaling_factor_));
7888 inline void CpObjectiveProto::SharedCtor() {
7889 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
7890 reinterpret_cast<char*>(&offset_) - reinterpret_cast<char*>(
this)),
7891 0, static_cast<size_t>(reinterpret_cast<char*>(&scaling_factor_) -
7892 reinterpret_cast<char*>(&offset_)) +
sizeof(scaling_factor_));
7897 if (GetArenaForAllocation() !=
nullptr)
return;
7899 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7902 inline void CpObjectiveProto::SharedDtor() {
7903 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
7906 void CpObjectiveProto::ArenaDtor(
void*
object) {
7910 void CpObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7912 void CpObjectiveProto::SetCachedSize(
int size)
const {
7913 _cached_size_.Set(size);
7918 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7920 (void) cached_has_bits;
7925 ::memset(&offset_, 0, static_cast<size_t>(
7926 reinterpret_cast<char*>(&scaling_factor_) -
7927 reinterpret_cast<char*>(&offset_)) +
sizeof(scaling_factor_));
7928 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7932 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 7933 while (!ctx->Done(&ptr)) {
7934 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
7935 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7939 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
7940 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
7942 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
7943 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7945 }
else goto handle_unusual;
7949 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
7950 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7951 ptr +=
sizeof(double);
7952 }
else goto handle_unusual;
7956 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
7957 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7958 ptr +=
sizeof(double);
7959 }
else goto handle_unusual;
7963 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
7964 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
7966 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32) {
7967 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7969 }
else goto handle_unusual;
7973 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
7974 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
7976 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40) {
7977 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7979 }
else goto handle_unusual;
7983 if ((tag == 0) || ((tag & 7) == 4)) {
7985 ctx->SetLastTag(tag);
7988 ptr = UnknownFieldParse(tag,
7989 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7991 CHK_(ptr !=
nullptr);
8005 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8007 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8008 (void) cached_has_bits;
8012 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8013 if (byte_size > 0) {
8014 target = stream->WriteInt32Packed(
8015 1, _internal_vars(), byte_size, target);
8020 if (!(this->_internal_offset() <= 0 && this->_internal_offset() >= 0)) {
8021 target = stream->EnsureSpace(target);
8022 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_offset(), target);
8026 if (!(this->_internal_scaling_factor() <= 0 && this->_internal_scaling_factor() >= 0)) {
8027 target = stream->EnsureSpace(target);
8028 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_scaling_factor(), target);
8033 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
8034 if (byte_size > 0) {
8035 target = stream->WriteInt64Packed(
8036 4, _internal_coeffs(), byte_size, target);
8042 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
8043 if (byte_size > 0) {
8044 target = stream->WriteInt64Packed(
8045 5, _internal_domain(), byte_size, target);
8049 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8050 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8051 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8059 size_t total_size = 0;
8061 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8063 (void) cached_has_bits;
8067 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8068 Int32Size(this->vars_);
8069 if (data_size > 0) {
8071 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8072 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
8074 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8075 _vars_cached_byte_size_.store(cached_size,
8076 std::memory_order_relaxed);
8077 total_size += data_size;
8082 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8083 Int64Size(this->coeffs_);
8084 if (data_size > 0) {
8086 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8087 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
8089 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8090 _coeffs_cached_byte_size_.store(cached_size,
8091 std::memory_order_relaxed);
8092 total_size += data_size;
8097 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8098 Int64Size(this->domain_);
8099 if (data_size > 0) {
8101 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8102 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
8104 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8105 _domain_cached_byte_size_.store(cached_size,
8106 std::memory_order_relaxed);
8107 total_size += data_size;
8111 if (!(this->_internal_offset() <= 0 && this->_internal_offset() >= 0)) {
8112 total_size += 1 + 8;
8116 if (!(this->_internal_scaling_factor() <= 0 && this->_internal_scaling_factor() >= 0)) {
8117 total_size += 1 + 8;
8120 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8121 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8122 _internal_metadata_, total_size, &_cached_size_);
8124 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8125 SetCachedSize(cached_size);
8130 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8131 CpObjectiveProto::MergeImpl
8135 void CpObjectiveProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
8136 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
8137 static_cast<CpObjectiveProto *>(to)->MergeFrom(
8138 static_cast<const CpObjectiveProto &>(from));
8144 GOOGLE_DCHECK_NE(&from,
this);
8145 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8146 (void) cached_has_bits;
8148 vars_.MergeFrom(from.vars_);
8149 coeffs_.MergeFrom(from.coeffs_);
8150 domain_.MergeFrom(from.domain_);
8151 if (!(from._internal_offset() <= 0 && from._internal_offset() >= 0)) {
8152 _internal_set_offset(from._internal_offset());
8154 if (!(from._internal_scaling_factor() <= 0 && from._internal_scaling_factor() >= 0)) {
8155 _internal_set_scaling_factor(from._internal_scaling_factor());
8157 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8162 if (&from ==
this)
return;
8173 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8174 vars_.InternalSwap(&other->vars_);
8175 coeffs_.InternalSwap(&other->coeffs_);
8176 domain_.InternalSwap(&other->domain_);
8177 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8179 +
sizeof(CpObjectiveProto::scaling_factor_)
8181 reinterpret_cast<char*>(&offset_),
8182 reinterpret_cast<char*>(&other->offset_));
8186 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8198 bool is_message_owned)
8199 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
8201 if (!is_message_owned) {
8202 RegisterArenaDtor(arena);
8207 : ::PROTOBUF_NAMESPACE_ID::Message() {
8208 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8209 ::memcpy(&offset_, &from.offset_,
8210 static_cast<size_t>(reinterpret_cast<char*>(&index_) -
8211 reinterpret_cast<char*>(&offset_)) +
sizeof(index_));
8215 inline void DecisionStrategyProto_AffineTransformation::SharedCtor() {
8216 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
8217 reinterpret_cast<char*>(&offset_) - reinterpret_cast<char*>(
this)),
8218 0, static_cast<size_t>(reinterpret_cast<char*>(&index_) -
8219 reinterpret_cast<char*>(&offset_)) +
sizeof(index_));
8224 if (GetArenaForAllocation() !=
nullptr)
return;
8226 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8229 inline void DecisionStrategyProto_AffineTransformation::SharedDtor() {
8230 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8233 void DecisionStrategyProto_AffineTransformation::ArenaDtor(
void*
object) {
8237 void DecisionStrategyProto_AffineTransformation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8239 void DecisionStrategyProto_AffineTransformation::SetCachedSize(
int size)
const {
8240 _cached_size_.Set(size);
8245 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8247 (void) cached_has_bits;
8249 ::memset(&offset_, 0, static_cast<size_t>(
8250 reinterpret_cast<char*>(&index_) -
8251 reinterpret_cast<char*>(&offset_)) +
sizeof(index_));
8252 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8256 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 8257 while (!ctx->Done(&ptr)) {
8258 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8259 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8263 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
8264 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8266 }
else goto handle_unusual;
8270 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
8271 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8273 }
else goto handle_unusual;
8277 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
8278 positive_coeff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8280 }
else goto handle_unusual;
8284 if ((tag == 0) || ((tag & 7) == 4)) {
8286 ctx->SetLastTag(tag);
8289 ptr = UnknownFieldParse(tag,
8290 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8292 CHK_(ptr !=
nullptr);
8306 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8308 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8309 (void) cached_has_bits;
8312 if (this->_internal_index() != 0) {
8313 target = stream->EnsureSpace(target);
8314 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
8318 if (this->_internal_offset() != 0) {
8319 target = stream->EnsureSpace(target);
8320 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset(), target);
8324 if (this->_internal_positive_coeff() != 0) {
8325 target = stream->EnsureSpace(target);
8326 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_positive_coeff(), target);
8329 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8330 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8331 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8339 size_t total_size = 0;
8341 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8343 (void) cached_has_bits;
8346 if (this->_internal_offset() != 0) {
8348 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8349 this->_internal_offset());
8353 if (this->_internal_positive_coeff() != 0) {
8355 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8356 this->_internal_positive_coeff());
8360 if (this->_internal_index() != 0) {
8362 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8363 this->_internal_index());
8366 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8367 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8368 _internal_metadata_, total_size, &_cached_size_);
8370 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8371 SetCachedSize(cached_size);
8376 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8377 DecisionStrategyProto_AffineTransformation::MergeImpl
8381 void DecisionStrategyProto_AffineTransformation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
8382 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
8383 static_cast<DecisionStrategyProto_AffineTransformation *>(to)->MergeFrom(
8384 static_cast<const DecisionStrategyProto_AffineTransformation &>(from));
8390 GOOGLE_DCHECK_NE(&from,
this);
8391 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8392 (void) cached_has_bits;
8394 if (from._internal_offset() != 0) {
8395 _internal_set_offset(from._internal_offset());
8397 if (from._internal_positive_coeff() != 0) {
8398 _internal_set_positive_coeff(from._internal_positive_coeff());
8400 if (from._internal_index() != 0) {
8401 _internal_set_index(from._internal_index());
8403 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8408 if (&from ==
this)
return;
8419 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8420 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8422 +
sizeof(DecisionStrategyProto_AffineTransformation::index_)
8424 reinterpret_cast<char*>(&offset_),
8425 reinterpret_cast<char*>(&other->offset_));
8429 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8441 bool is_message_owned)
8442 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
8444 transformations_(arena) {
8446 if (!is_message_owned) {
8447 RegisterArenaDtor(arena);
8452 : ::PROTOBUF_NAMESPACE_ID::Message(),
8453 variables_(from.variables_),
8454 transformations_(from.transformations_) {
8455 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8456 ::memcpy(&variable_selection_strategy_, &from.variable_selection_strategy_,
8457 static_cast<size_t>(reinterpret_cast<char*>(&domain_reduction_strategy_) -
8458 reinterpret_cast<char*>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8462 inline void DecisionStrategyProto::SharedCtor() {
8463 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
8464 reinterpret_cast<char*>(&variable_selection_strategy_) - reinterpret_cast<char*>(
this)),
8465 0, static_cast<size_t>(reinterpret_cast<char*>(&domain_reduction_strategy_) -
8466 reinterpret_cast<char*>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8471 if (GetArenaForAllocation() !=
nullptr)
return;
8473 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8476 inline void DecisionStrategyProto::SharedDtor() {
8477 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8480 void DecisionStrategyProto::ArenaDtor(
void*
object) {
8484 void DecisionStrategyProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8486 void DecisionStrategyProto::SetCachedSize(
int size)
const {
8487 _cached_size_.Set(size);
8492 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8494 (void) cached_has_bits;
8497 transformations_.Clear();
8498 ::memset(&variable_selection_strategy_, 0, static_cast<size_t>(
8499 reinterpret_cast<char*>(&domain_reduction_strategy_) -
8500 reinterpret_cast<char*>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8501 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8505 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 8506 while (!ctx->Done(&ptr)) {
8507 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8508 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8512 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
8513 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_variables(), ptr, ctx);
8515 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
8516 _internal_add_variables(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8518 }
else goto handle_unusual;
8522 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
8523 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8525 _internal_set_variable_selection_strategy(static_cast<::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>(val));
8526 }
else goto handle_unusual;
8530 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
8531 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8533 _internal_set_domain_reduction_strategy(static_cast<::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>(val));
8534 }
else goto handle_unusual;
8538 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
8542 ptr = ctx->ParseMessage(_internal_add_transformations(), ptr);
8544 if (!ctx->DataAvailable(ptr))
break;
8545 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
8546 }
else goto handle_unusual;
8550 if ((tag == 0) || ((tag & 7) == 4)) {
8552 ctx->SetLastTag(tag);
8555 ptr = UnknownFieldParse(tag,
8556 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8558 CHK_(ptr !=
nullptr);
8572 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8574 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8575 (void) cached_has_bits;
8579 int byte_size = _variables_cached_byte_size_.load(std::memory_order_relaxed);
8580 if (byte_size > 0) {
8581 target = stream->WriteInt32Packed(
8582 1, _internal_variables(), byte_size, target);
8587 if (this->_internal_variable_selection_strategy() != 0) {
8588 target = stream->EnsureSpace(target);
8589 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8590 2, this->_internal_variable_selection_strategy(), target);
8594 if (this->_internal_domain_reduction_strategy() != 0) {
8595 target = stream->EnsureSpace(target);
8596 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8597 3, this->_internal_domain_reduction_strategy(), target);
8601 for (
unsigned int i = 0,
8602 n = static_cast<unsigned int>(this->_internal_transformations_size()); i < n; i++) {
8603 target = stream->EnsureSpace(target);
8604 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8605 InternalWriteMessage(4, this->_internal_transformations(i), target, stream);
8608 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8609 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8610 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8618 size_t total_size = 0;
8620 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8622 (void) cached_has_bits;
8626 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8627 Int32Size(this->variables_);
8628 if (data_size > 0) {
8630 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8631 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
8633 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8634 _variables_cached_byte_size_.store(cached_size,
8635 std::memory_order_relaxed);
8636 total_size += data_size;
8640 total_size += 1UL * this->_internal_transformations_size();
8641 for (
const auto& msg : this->transformations_) {
8643 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8647 if (this->_internal_variable_selection_strategy() != 0) {
8649 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_variable_selection_strategy());
8653 if (this->_internal_domain_reduction_strategy() != 0) {
8655 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_domain_reduction_strategy());
8658 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8659 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8660 _internal_metadata_, total_size, &_cached_size_);
8662 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8663 SetCachedSize(cached_size);
8668 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8669 DecisionStrategyProto::MergeImpl
8673 void DecisionStrategyProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
8674 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
8675 static_cast<DecisionStrategyProto *>(to)->MergeFrom(
8676 static_cast<const DecisionStrategyProto &>(from));
8682 GOOGLE_DCHECK_NE(&from,
this);
8683 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8684 (void) cached_has_bits;
8686 variables_.MergeFrom(from.variables_);
8687 transformations_.MergeFrom(from.transformations_);
8688 if (from._internal_variable_selection_strategy() != 0) {
8689 _internal_set_variable_selection_strategy(from._internal_variable_selection_strategy());
8691 if (from._internal_domain_reduction_strategy() != 0) {
8692 _internal_set_domain_reduction_strategy(from._internal_domain_reduction_strategy());
8694 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8699 if (&from ==
this)
return;
8710 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8711 variables_.InternalSwap(&other->variables_);
8712 transformations_.InternalSwap(&other->transformations_);
8713 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8715 +
sizeof(DecisionStrategyProto::domain_reduction_strategy_)
8717 reinterpret_cast<char*>(&variable_selection_strategy_),
8718 reinterpret_cast<char*>(&other->variable_selection_strategy_));
8722 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8734 bool is_message_owned)
8735 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
8739 if (!is_message_owned) {
8740 RegisterArenaDtor(arena);
8745 : ::PROTOBUF_NAMESPACE_ID::Message(),
8747 values_(from.values_) {
8748 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8752 inline void PartialVariableAssignment::SharedCtor() {
8757 if (GetArenaForAllocation() !=
nullptr)
return;
8759 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8762 inline void PartialVariableAssignment::SharedDtor() {
8763 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8766 void PartialVariableAssignment::ArenaDtor(
void*
object) {
8770 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8772 void PartialVariableAssignment::SetCachedSize(
int size)
const {
8773 _cached_size_.Set(size);
8778 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8780 (void) cached_has_bits;
8784 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8788 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 8789 while (!ctx->Done(&ptr)) {
8790 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8791 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8795 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
8796 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8798 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
8799 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8801 }
else goto handle_unusual;
8805 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
8806 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
8808 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
8809 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8811 }
else goto handle_unusual;
8815 if ((tag == 0) || ((tag & 7) == 4)) {
8817 ctx->SetLastTag(tag);
8820 ptr = UnknownFieldParse(tag,
8821 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8823 CHK_(ptr !=
nullptr);
8837 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8839 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8840 (void) cached_has_bits;
8844 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8845 if (byte_size > 0) {
8846 target = stream->WriteInt32Packed(
8847 1, _internal_vars(), byte_size, target);
8853 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
8854 if (byte_size > 0) {
8855 target = stream->WriteInt64Packed(
8856 2, _internal_values(), byte_size, target);
8860 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8861 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8862 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8870 size_t total_size = 0;
8872 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8874 (void) cached_has_bits;
8878 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8879 Int32Size(this->vars_);
8880 if (data_size > 0) {
8882 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8883 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
8885 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8886 _vars_cached_byte_size_.store(cached_size,
8887 std::memory_order_relaxed);
8888 total_size += data_size;
8893 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8894 Int64Size(this->values_);
8895 if (data_size > 0) {
8897 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8898 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
8900 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8901 _values_cached_byte_size_.store(cached_size,
8902 std::memory_order_relaxed);
8903 total_size += data_size;
8906 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8907 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8908 _internal_metadata_, total_size, &_cached_size_);
8910 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8911 SetCachedSize(cached_size);
8916 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8917 PartialVariableAssignment::MergeImpl
8921 void PartialVariableAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
8922 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
8923 static_cast<PartialVariableAssignment *>(to)->MergeFrom(
8924 static_cast<const PartialVariableAssignment &>(from));
8930 GOOGLE_DCHECK_NE(&from,
this);
8931 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8932 (void) cached_has_bits;
8934 vars_.MergeFrom(from.vars_);
8935 values_.MergeFrom(from.values_);
8936 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8941 if (&from ==
this)
return;
8952 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8953 vars_.InternalSwap(&other->vars_);
8954 values_.InternalSwap(&other->values_);
8958 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8970 bool is_message_owned)
8971 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
8973 cycle_sizes_(arena) {
8975 if (!is_message_owned) {
8976 RegisterArenaDtor(arena);
8981 : ::PROTOBUF_NAMESPACE_ID::Message(),
8982 support_(from.support_),
8983 cycle_sizes_(from.cycle_sizes_) {
8984 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8988 inline void SparsePermutationProto::SharedCtor() {
8993 if (GetArenaForAllocation() !=
nullptr)
return;
8995 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8998 inline void SparsePermutationProto::SharedDtor() {
8999 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9002 void SparsePermutationProto::ArenaDtor(
void*
object) {
9006 void SparsePermutationProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9008 void SparsePermutationProto::SetCachedSize(
int size)
const {
9009 _cached_size_.Set(size);
9014 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9016 (void) cached_has_bits;
9019 cycle_sizes_.Clear();
9020 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9024 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 9025 while (!ctx->Done(&ptr)) {
9026 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9027 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9031 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
9032 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_support(), ptr, ctx);
9034 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
9035 _internal_add_support(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9037 }
else goto handle_unusual;
9041 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
9042 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_cycle_sizes(), ptr, ctx);
9044 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
9045 _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9047 }
else goto handle_unusual;
9051 if ((tag == 0) || ((tag & 7) == 4)) {
9053 ctx->SetLastTag(tag);
9056 ptr = UnknownFieldParse(tag,
9057 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9059 CHK_(ptr !=
nullptr);
9073 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9075 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9076 (void) cached_has_bits;
9080 int byte_size = _support_cached_byte_size_.load(std::memory_order_relaxed);
9081 if (byte_size > 0) {
9082 target = stream->WriteInt32Packed(
9083 1, _internal_support(), byte_size, target);
9089 int byte_size = _cycle_sizes_cached_byte_size_.load(std::memory_order_relaxed);
9090 if (byte_size > 0) {
9091 target = stream->WriteInt32Packed(
9092 2, _internal_cycle_sizes(), byte_size, target);
9096 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9097 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9098 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9106 size_t total_size = 0;
9108 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9110 (void) cached_has_bits;
9114 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9115 Int32Size(this->support_);
9116 if (data_size > 0) {
9118 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9119 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
9121 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9122 _support_cached_byte_size_.store(cached_size,
9123 std::memory_order_relaxed);
9124 total_size += data_size;
9129 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9130 Int32Size(this->cycle_sizes_);
9131 if (data_size > 0) {
9133 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9134 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
9136 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9137 _cycle_sizes_cached_byte_size_.store(cached_size,
9138 std::memory_order_relaxed);
9139 total_size += data_size;
9142 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9143 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9144 _internal_metadata_, total_size, &_cached_size_);
9146 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9147 SetCachedSize(cached_size);
9152 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9153 SparsePermutationProto::MergeImpl
9157 void SparsePermutationProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
9158 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
9159 static_cast<SparsePermutationProto *>(to)->MergeFrom(
9160 static_cast<const SparsePermutationProto &>(from));
9166 GOOGLE_DCHECK_NE(&from,
this);
9167 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9168 (void) cached_has_bits;
9170 support_.MergeFrom(from.support_);
9171 cycle_sizes_.MergeFrom(from.cycle_sizes_);
9172 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9177 if (&from ==
this)
return;
9188 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9189 support_.InternalSwap(&other->support_);
9190 cycle_sizes_.InternalSwap(&other->cycle_sizes_);
9194 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
9206 bool is_message_owned)
9207 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
9210 if (!is_message_owned) {
9211 RegisterArenaDtor(arena);
9216 : ::PROTOBUF_NAMESPACE_ID::Message(),
9217 entries_(from.entries_) {
9218 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9219 ::memcpy(&num_rows_, &from.num_rows_,
9220 static_cast<size_t>(reinterpret_cast<char*>(&num_cols_) -
9221 reinterpret_cast<char*>(&num_rows_)) +
sizeof(num_cols_));
9225 inline void DenseMatrixProto::SharedCtor() {
9226 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
9227 reinterpret_cast<char*>(&num_rows_) - reinterpret_cast<char*>(
this)),
9228 0, static_cast<size_t>(reinterpret_cast<char*>(&num_cols_) -
9229 reinterpret_cast<char*>(&num_rows_)) +
sizeof(num_cols_));
9234 if (GetArenaForAllocation() !=
nullptr)
return;
9236 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9239 inline void DenseMatrixProto::SharedDtor() {
9240 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9243 void DenseMatrixProto::ArenaDtor(
void*
object) {
9247 void DenseMatrixProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9249 void DenseMatrixProto::SetCachedSize(
int size)
const {
9250 _cached_size_.Set(size);
9255 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9257 (void) cached_has_bits;
9260 ::memset(&num_rows_, 0, static_cast<size_t>(
9261 reinterpret_cast<char*>(&num_cols_) -
9262 reinterpret_cast<char*>(&num_rows_)) +
sizeof(num_cols_));
9263 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9267 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 9268 while (!ctx->Done(&ptr)) {
9269 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9270 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9274 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
9275 num_rows_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9277 }
else goto handle_unusual;
9281 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
9282 num_cols_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9284 }
else goto handle_unusual;
9288 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
9289 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_entries(), ptr, ctx);
9291 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
9292 _internal_add_entries(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9294 }
else goto handle_unusual;
9298 if ((tag == 0) || ((tag & 7) == 4)) {
9300 ctx->SetLastTag(tag);
9303 ptr = UnknownFieldParse(tag,
9304 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9306 CHK_(ptr !=
nullptr);
9320 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9322 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9323 (void) cached_has_bits;
9326 if (this->_internal_num_rows() != 0) {
9327 target = stream->EnsureSpace(target);
9328 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_num_rows(), target);
9332 if (this->_internal_num_cols() != 0) {
9333 target = stream->EnsureSpace(target);
9334 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_num_cols(), target);
9339 int byte_size = _entries_cached_byte_size_.load(std::memory_order_relaxed);
9340 if (byte_size > 0) {
9341 target = stream->WriteInt32Packed(
9342 3, _internal_entries(), byte_size, target);
9346 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9347 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9348 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9356 size_t total_size = 0;
9358 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9360 (void) cached_has_bits;
9364 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9365 Int32Size(this->entries_);
9366 if (data_size > 0) {
9368 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9369 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
9371 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9372 _entries_cached_byte_size_.store(cached_size,
9373 std::memory_order_relaxed);
9374 total_size += data_size;
9378 if (this->_internal_num_rows() != 0) {
9380 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9381 this->_internal_num_rows());
9385 if (this->_internal_num_cols() != 0) {
9387 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9388 this->_internal_num_cols());
9391 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9392 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9393 _internal_metadata_, total_size, &_cached_size_);
9395 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9396 SetCachedSize(cached_size);
9401 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9402 DenseMatrixProto::MergeImpl
9406 void DenseMatrixProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
9407 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
9408 static_cast<DenseMatrixProto *>(to)->MergeFrom(
9409 static_cast<const DenseMatrixProto &>(from));
9415 GOOGLE_DCHECK_NE(&from,
this);
9416 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9417 (void) cached_has_bits;
9419 entries_.MergeFrom(from.entries_);
9420 if (from._internal_num_rows() != 0) {
9421 _internal_set_num_rows(from._internal_num_rows());
9423 if (from._internal_num_cols() != 0) {
9424 _internal_set_num_cols(from._internal_num_cols());
9426 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9431 if (&from ==
this)
return;
9442 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9443 entries_.InternalSwap(&other->entries_);
9444 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9446 +
sizeof(DenseMatrixProto::num_cols_)
9448 reinterpret_cast<char*>(&num_rows_),
9449 reinterpret_cast<char*>(&other->num_rows_));
9453 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
9465 bool is_message_owned)
9466 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
9467 permutations_(arena),
9470 if (!is_message_owned) {
9471 RegisterArenaDtor(arena);
9476 : ::PROTOBUF_NAMESPACE_ID::Message(),
9477 permutations_(from.permutations_),
9478 orbitopes_(from.orbitopes_) {
9479 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9483 inline void SymmetryProto::SharedCtor() {
9488 if (GetArenaForAllocation() !=
nullptr)
return;
9490 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9493 inline void SymmetryProto::SharedDtor() {
9494 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9497 void SymmetryProto::ArenaDtor(
void*
object) {
9498 SymmetryProto* _this = reinterpret_cast< SymmetryProto* >(
object);
9501 void SymmetryProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9503 void SymmetryProto::SetCachedSize(
int size)
const {
9504 _cached_size_.Set(size);
9509 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9511 (void) cached_has_bits;
9513 permutations_.Clear();
9515 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9519 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 9520 while (!ctx->Done(&ptr)) {
9521 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9522 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9526 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
9530 ptr = ctx->ParseMessage(_internal_add_permutations(), ptr);
9532 if (!ctx->DataAvailable(ptr))
break;
9533 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
9534 }
else goto handle_unusual;
9538 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
9542 ptr = ctx->ParseMessage(_internal_add_orbitopes(), ptr);
9544 if (!ctx->DataAvailable(ptr))
break;
9545 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9546 }
else goto handle_unusual;
9550 if ((tag == 0) || ((tag & 7) == 4)) {
9552 ctx->SetLastTag(tag);
9555 ptr = UnknownFieldParse(tag,
9556 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9558 CHK_(ptr !=
nullptr);
9572 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9574 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9575 (void) cached_has_bits;
9578 for (
unsigned int i = 0,
9579 n = static_cast<unsigned int>(this->_internal_permutations_size()); i < n; i++) {
9580 target = stream->EnsureSpace(target);
9581 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9582 InternalWriteMessage(1, this->_internal_permutations(i), target, stream);
9586 for (
unsigned int i = 0,
9587 n = static_cast<unsigned int>(this->_internal_orbitopes_size()); i < n; i++) {
9588 target = stream->EnsureSpace(target);
9589 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9590 InternalWriteMessage(2, this->_internal_orbitopes(i), target, stream);
9593 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9594 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9595 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9603 size_t total_size = 0;
9605 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9607 (void) cached_has_bits;
9610 total_size += 1UL * this->_internal_permutations_size();
9611 for (
const auto& msg : this->permutations_) {
9613 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9617 total_size += 1UL * this->_internal_orbitopes_size();
9618 for (
const auto& msg : this->orbitopes_) {
9620 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9623 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9624 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9625 _internal_metadata_, total_size, &_cached_size_);
9627 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9628 SetCachedSize(cached_size);
9633 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9634 SymmetryProto::MergeImpl
9638 void SymmetryProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
9639 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
9640 static_cast<SymmetryProto *>(to)->MergeFrom(
9641 static_cast<const SymmetryProto &>(from));
9647 GOOGLE_DCHECK_NE(&from,
this);
9648 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9649 (void) cached_has_bits;
9651 permutations_.MergeFrom(from.permutations_);
9652 orbitopes_.MergeFrom(from.orbitopes_);
9653 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9658 if (&from ==
this)
return;
9669 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9670 permutations_.InternalSwap(&other->permutations_);
9671 orbitopes_.InternalSwap(&other->orbitopes_);
9675 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
9689 const ::operations_research::sat::CpObjectiveProto&
9691 return *msg->objective_;
9693 const ::operations_research::sat::PartialVariableAssignment&
9695 return *msg->solution_hint_;
9697 const ::operations_research::sat::SymmetryProto&
9699 return *msg->symmetry_;
9702 bool is_message_owned)
9703 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
9705 constraints_(arena),
9706 search_strategy_(arena),
9707 assumptions_(arena) {
9709 if (!is_message_owned) {
9710 RegisterArenaDtor(arena);
9715 : ::PROTOBUF_NAMESPACE_ID::Message(),
9716 variables_(from.variables_),
9717 constraints_(from.constraints_),
9718 search_strategy_(from.search_strategy_),
9719 assumptions_(from.assumptions_) {
9720 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9721 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9722 if (!from._internal_name().empty()) {
9723 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
9724 GetArenaForAllocation());
9726 if (from._internal_has_objective()) {
9727 objective_ = new ::operations_research::sat::CpObjectiveProto(*from.objective_);
9729 objective_ =
nullptr;
9731 if (from._internal_has_solution_hint()) {
9732 solution_hint_ = new ::operations_research::sat::PartialVariableAssignment(*from.solution_hint_);
9734 solution_hint_ =
nullptr;
9736 if (from._internal_has_symmetry()) {
9737 symmetry_ = new ::operations_research::sat::SymmetryProto(*from.symmetry_);
9739 symmetry_ =
nullptr;
9744 inline void CpModelProto::SharedCtor() {
9745 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9746 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
9747 reinterpret_cast<char*>(&objective_) - reinterpret_cast<char*>(
this)),
9748 0, static_cast<size_t>(reinterpret_cast<char*>(&symmetry_) -
9749 reinterpret_cast<char*>(&objective_)) +
sizeof(symmetry_));
9754 if (GetArenaForAllocation() !=
nullptr)
return;
9756 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9759 inline void CpModelProto::SharedDtor() {
9760 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9761 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9767 void CpModelProto::ArenaDtor(
void*
object) {
9768 CpModelProto* _this = reinterpret_cast< CpModelProto* >(
object);
9771 void CpModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9773 void CpModelProto::SetCachedSize(
int size)
const {
9774 _cached_size_.Set(size);
9779 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9781 (void) cached_has_bits;
9784 constraints_.Clear();
9785 search_strategy_.Clear();
9786 assumptions_.Clear();
9787 name_.ClearToEmpty();
9788 if (GetArenaForAllocation() ==
nullptr && objective_ !=
nullptr) {
9791 objective_ =
nullptr;
9792 if (GetArenaForAllocation() ==
nullptr && solution_hint_ !=
nullptr) {
9793 delete solution_hint_;
9795 solution_hint_ =
nullptr;
9796 if (GetArenaForAllocation() ==
nullptr && symmetry_ !=
nullptr) {
9799 symmetry_ =
nullptr;
9800 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9804 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 9805 while (!ctx->Done(&ptr)) {
9806 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9807 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9811 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
9812 auto str = _internal_mutable_name();
9813 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9814 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpModelProto.name"));
9816 }
else goto handle_unusual;
9820 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
9824 ptr = ctx->ParseMessage(_internal_add_variables(), ptr);
9826 if (!ctx->DataAvailable(ptr))
break;
9827 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9828 }
else goto handle_unusual;
9832 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
9836 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
9838 if (!ctx->DataAvailable(ptr))
break;
9839 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
9840 }
else goto handle_unusual;
9844 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
9845 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
9847 }
else goto handle_unusual;
9851 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
9855 ptr = ctx->ParseMessage(_internal_add_search_strategy(), ptr);
9857 if (!ctx->DataAvailable(ptr))
break;
9858 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
9859 }
else goto handle_unusual;
9863 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
9864 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
9866 }
else goto handle_unusual;
9870 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
9871 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_assumptions(), ptr, ctx);
9873 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56) {
9874 _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9876 }
else goto handle_unusual;
9880 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
9881 ptr = ctx->ParseMessage(_internal_mutable_symmetry(), ptr);
9883 }
else goto handle_unusual;
9887 if ((tag == 0) || ((tag & 7) == 4)) {
9889 ctx->SetLastTag(tag);
9892 ptr = UnknownFieldParse(tag,
9893 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9895 CHK_(ptr !=
nullptr);
9909 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9911 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9912 (void) cached_has_bits;
9915 if (!this->_internal_name().empty()) {
9916 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9917 this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
9918 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9919 "operations_research.sat.CpModelProto.name");
9920 target = stream->WriteStringMaybeAliased(
9921 1, this->_internal_name(), target);
9925 for (
unsigned int i = 0,
9926 n = static_cast<unsigned int>(this->_internal_variables_size()); i < n; i++) {
9927 target = stream->EnsureSpace(target);
9928 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9929 InternalWriteMessage(2, this->_internal_variables(i), target, stream);
9933 for (
unsigned int i = 0,
9934 n = static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
9935 target = stream->EnsureSpace(target);
9936 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9937 InternalWriteMessage(3, this->_internal_constraints(i), target, stream);
9941 if (this->_internal_has_objective()) {
9942 target = stream->EnsureSpace(target);
9943 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9944 InternalWriteMessage(
9949 for (
unsigned int i = 0,
9950 n = static_cast<unsigned int>(this->_internal_search_strategy_size()); i < n; i++) {
9951 target = stream->EnsureSpace(target);
9952 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9953 InternalWriteMessage(5, this->_internal_search_strategy(i), target, stream);
9957 if (this->_internal_has_solution_hint()) {
9958 target = stream->EnsureSpace(target);
9959 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9960 InternalWriteMessage(
9966 int byte_size = _assumptions_cached_byte_size_.load(std::memory_order_relaxed);
9967 if (byte_size > 0) {
9968 target = stream->WriteInt32Packed(
9969 7, _internal_assumptions(), byte_size, target);
9974 if (this->_internal_has_symmetry()) {
9975 target = stream->EnsureSpace(target);
9976 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9977 InternalWriteMessage(
9981 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9982 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9983 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9991 size_t total_size = 0;
9993 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9995 (void) cached_has_bits;
9998 total_size += 1UL * this->_internal_variables_size();
9999 for (
const auto& msg : this->variables_) {
10001 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10005 total_size += 1UL * this->_internal_constraints_size();
10006 for (
const auto& msg : this->constraints_) {
10008 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10012 total_size += 1UL * this->_internal_search_strategy_size();
10013 for (
const auto& msg : this->search_strategy_) {
10015 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10020 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10021 Int32Size(this->assumptions_);
10022 if (data_size > 0) {
10024 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10025 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
10027 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10028 _assumptions_cached_byte_size_.store(cached_size,
10029 std::memory_order_relaxed);
10030 total_size += data_size;
10034 if (!this->_internal_name().empty()) {
10036 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10037 this->_internal_name());
10041 if (this->_internal_has_objective()) {
10043 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10048 if (this->_internal_has_solution_hint()) {
10050 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10055 if (this->_internal_has_symmetry()) {
10057 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10061 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10062 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
10063 _internal_metadata_, total_size, &_cached_size_);
10065 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
10066 SetCachedSize(cached_size);
10071 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
10072 CpModelProto::MergeImpl
10076 void CpModelProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
10077 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
10078 static_cast<CpModelProto *>(to)->MergeFrom(
10079 static_cast<const CpModelProto &>(from));
10085 GOOGLE_DCHECK_NE(&from,
this);
10086 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10087 (void) cached_has_bits;
10089 variables_.MergeFrom(from.variables_);
10090 constraints_.MergeFrom(from.constraints_);
10091 search_strategy_.MergeFrom(from.search_strategy_);
10092 assumptions_.MergeFrom(from.assumptions_);
10093 if (!from._internal_name().empty()) {
10094 _internal_set_name(from._internal_name());
10096 if (from._internal_has_objective()) {
10097 _internal_mutable_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(from._internal_objective());
10099 if (from._internal_has_solution_hint()) {
10100 _internal_mutable_solution_hint()->::operations_research::sat::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
10102 if (from._internal_has_symmetry()) {
10103 _internal_mutable_symmetry()->::operations_research::sat::SymmetryProto::MergeFrom(from._internal_symmetry());
10105 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10110 if (&from ==
this)
return;
10119 void CpModelProto::InternalSwap(
CpModelProto* other) {
10121 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10122 variables_.InternalSwap(&other->variables_);
10123 constraints_.InternalSwap(&other->constraints_);
10124 search_strategy_.InternalSwap(&other->search_strategy_);
10125 assumptions_.InternalSwap(&other->assumptions_);
10126 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10127 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
10128 &name_, GetArenaForAllocation(),
10129 &other->name_, other->GetArenaForAllocation()
10131 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10133 +
sizeof(CpModelProto::symmetry_)
10135 reinterpret_cast<char*>(&objective_),
10136 reinterpret_cast<char*>(&other->objective_));
10140 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
10152 bool is_message_owned)
10153 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
10155 solution_lower_bounds_(arena),
10156 solution_upper_bounds_(arena),
10157 tightened_variables_(arena),
10158 sufficient_assumptions_for_infeasibility_(arena) {
10160 if (!is_message_owned) {
10161 RegisterArenaDtor(arena);
10166 : ::PROTOBUF_NAMESPACE_ID::Message(),
10167 solution_(from.solution_),
10168 solution_lower_bounds_(from.solution_lower_bounds_),
10169 solution_upper_bounds_(from.solution_upper_bounds_),
10170 tightened_variables_(from.tightened_variables_),
10171 sufficient_assumptions_for_infeasibility_(from.sufficient_assumptions_for_infeasibility_) {
10172 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10173 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10174 if (!from._internal_solution_info().empty()) {
10175 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solution_info(),
10176 GetArenaForAllocation());
10178 solve_log_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10179 if (!from._internal_solve_log().empty()) {
10180 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solve_log(),
10181 GetArenaForAllocation());
10183 ::memcpy(&objective_value_, &from.objective_value_,
10184 static_cast<size_t>(reinterpret_cast<char*>(&num_lp_iterations_) -
10185 reinterpret_cast<char*>(&objective_value_)) +
sizeof(num_lp_iterations_));
10189 inline void CpSolverResponse::SharedCtor() {
10190 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10191 solve_log_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10192 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
10193 reinterpret_cast<char*>(&objective_value_) - reinterpret_cast<char*>(
this)),
10194 0, static_cast<size_t>(reinterpret_cast<char*>(&num_lp_iterations_) -
10195 reinterpret_cast<char*>(&objective_value_)) +
sizeof(num_lp_iterations_));
10200 if (GetArenaForAllocation() !=
nullptr)
return;
10202 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10205 inline void CpSolverResponse::SharedDtor() {
10206 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
10207 solution_info_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10208 solve_log_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10211 void CpSolverResponse::ArenaDtor(
void*
object) {
10215 void CpSolverResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
10217 void CpSolverResponse::SetCachedSize(
int size)
const {
10218 _cached_size_.Set(size);
10223 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10225 (void) cached_has_bits;
10228 solution_lower_bounds_.Clear();
10229 solution_upper_bounds_.Clear();
10230 tightened_variables_.Clear();
10231 sufficient_assumptions_for_infeasibility_.Clear();
10232 solution_info_.ClearToEmpty();
10233 solve_log_.ClearToEmpty();
10234 ::memset(&objective_value_, 0, static_cast<size_t>(
10235 reinterpret_cast<char*>(&num_lp_iterations_) -
10236 reinterpret_cast<char*>(&objective_value_)) +
sizeof(num_lp_iterations_));
10237 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10241 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 10242 while (!ctx->Done(&ptr)) {
10243 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
10244 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
10245 switch (tag >> 3) {
10248 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
10249 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10251 _internal_set_status(static_cast<::operations_research::sat::CpSolverStatus>(val));
10252 }
else goto handle_unusual;
10256 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
10257 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution(), ptr, ctx);
10259 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
10260 _internal_add_solution(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10262 }
else goto handle_unusual;
10266 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
10267 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10268 ptr +=
sizeof(double);
10269 }
else goto handle_unusual;
10273 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 33)) {
10274 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10275 ptr +=
sizeof(double);
10276 }
else goto handle_unusual;
10280 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
10281 all_solutions_were_found_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10283 }
else goto handle_unusual;
10287 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
10288 num_booleans_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10290 }
else goto handle_unusual;
10294 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 88)) {
10295 num_conflicts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10297 }
else goto handle_unusual;
10301 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 96)) {
10302 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10304 }
else goto handle_unusual;
10308 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 104)) {
10309 num_binary_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10311 }
else goto handle_unusual;
10315 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 112)) {
10316 num_integer_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10318 }
else goto handle_unusual;
10322 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 121)) {
10323 wall_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10324 ptr +=
sizeof(double);
10325 }
else goto handle_unusual;
10329 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 129)) {
10330 user_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10331 ptr +=
sizeof(double);
10332 }
else goto handle_unusual;
10336 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 137)) {
10337 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10338 ptr +=
sizeof(double);
10339 }
else goto handle_unusual;
10343 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 146)) {
10344 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_lower_bounds(), ptr, ctx);
10346 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 144) {
10347 _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10349 }
else goto handle_unusual;
10353 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 154)) {
10354 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_upper_bounds(), ptr, ctx);
10356 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 152) {
10357 _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10359 }
else goto handle_unusual;
10363 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 162)) {
10364 auto str = _internal_mutable_solution_info();
10365 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10366 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solution_info"));
10368 }
else goto handle_unusual;
10372 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 170)) {
10376 ptr = ctx->ParseMessage(_internal_add_tightened_variables(), ptr);
10378 if (!ctx->DataAvailable(ptr))
break;
10379 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
10380 }
else goto handle_unusual;
10384 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 177)) {
10385 primal_integral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10386 ptr +=
sizeof(double);
10387 }
else goto handle_unusual;
10391 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 186)) {
10392 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_sufficient_assumptions_for_infeasibility(), ptr, ctx);
10394 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 184) {
10395 _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10397 }
else goto handle_unusual;
10401 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 192)) {
10402 num_restarts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10404 }
else goto handle_unusual;
10408 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 200)) {
10409 num_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10411 }
else goto handle_unusual;
10415 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 210)) {
10416 auto str = _internal_mutable_solve_log();
10417 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10418 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solve_log"));
10420 }
else goto handle_unusual;
10424 if ((tag == 0) || ((tag & 7) == 4)) {
10426 ctx->SetLastTag(tag);
10429 ptr = UnknownFieldParse(tag,
10430 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
10432 CHK_(ptr !=
nullptr);
10446 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
10448 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10449 (void) cached_has_bits;
10452 if (this->_internal_status() != 0) {
10453 target = stream->EnsureSpace(target);
10454 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
10455 1, this->_internal_status(), target);
10460 int byte_size = _solution_cached_byte_size_.load(std::memory_order_relaxed);
10461 if (byte_size > 0) {
10462 target = stream->WriteInt64Packed(
10463 2, _internal_solution(), byte_size, target);
10468 if (!(this->_internal_objective_value() <= 0 && this->_internal_objective_value() >= 0)) {
10469 target = stream->EnsureSpace(target);
10470 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_value(), target);
10474 if (!(this->_internal_best_objective_bound() <= 0 && this->_internal_best_objective_bound() >= 0)) {
10475 target = stream->EnsureSpace(target);
10476 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_best_objective_bound(), target);
10480 if (this->_internal_all_solutions_were_found() != 0) {
10481 target = stream->EnsureSpace(target);
10482 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_all_solutions_were_found(), target);
10486 if (this->_internal_num_booleans() != 0) {
10487 target = stream->EnsureSpace(target);
10488 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(10, this->_internal_num_booleans(), target);
10492 if (this->_internal_num_conflicts() != 0) {
10493 target = stream->EnsureSpace(target);
10494 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_num_conflicts(), target);
10498 if (this->_internal_num_branches() != 0) {
10499 target = stream->EnsureSpace(target);
10500 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(12, this->_internal_num_branches(), target);
10504 if (this->_internal_num_binary_propagations() != 0) {
10505 target = stream->EnsureSpace(target);
10506 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(13, this->_internal_num_binary_propagations(), target);
10510 if (this->_internal_num_integer_propagations() != 0) {
10511 target = stream->EnsureSpace(target);
10512 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(14, this->_internal_num_integer_propagations(), target);
10516 if (!(this->_internal_wall_time() <= 0 && this->_internal_wall_time() >= 0)) {
10517 target = stream->EnsureSpace(target);
10518 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(15, this->_internal_wall_time(), target);
10522 if (!(this->_internal_user_time() <= 0 && this->_internal_user_time() >= 0)) {
10523 target = stream->EnsureSpace(target);
10524 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_user_time(), target);
10528 if (!(this->_internal_deterministic_time() <= 0 && this->_internal_deterministic_time() >= 0)) {
10529 target = stream->EnsureSpace(target);
10530 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(17, this->_internal_deterministic_time(), target);
10535 int byte_size = _solution_lower_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10536 if (byte_size > 0) {
10537 target = stream->WriteInt64Packed(
10538 18, _internal_solution_lower_bounds(), byte_size, target);
10544 int byte_size = _solution_upper_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10545 if (byte_size > 0) {
10546 target = stream->WriteInt64Packed(
10547 19, _internal_solution_upper_bounds(), byte_size, target);
10552 if (!this->_internal_solution_info().empty()) {
10553 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10554 this->_internal_solution_info().data(), static_cast<int>(this->_internal_solution_info().length()),
10555 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10556 "operations_research.sat.CpSolverResponse.solution_info");
10557 target = stream->WriteStringMaybeAliased(
10558 20, this->_internal_solution_info(), target);
10562 for (
unsigned int i = 0,
10563 n = static_cast<unsigned int>(this->_internal_tightened_variables_size()); i < n; i++) {
10564 target = stream->EnsureSpace(target);
10565 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10566 InternalWriteMessage(21, this->_internal_tightened_variables(i), target, stream);
10570 if (!(this->_internal_primal_integral() <= 0 && this->_internal_primal_integral() >= 0)) {
10571 target = stream->EnsureSpace(target);
10572 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_primal_integral(), target);
10577 int byte_size = _sufficient_assumptions_for_infeasibility_cached_byte_size_.load(std::memory_order_relaxed);
10578 if (byte_size > 0) {
10579 target = stream->WriteInt32Packed(
10580 23, _internal_sufficient_assumptions_for_infeasibility(), byte_size, target);
10585 if (this->_internal_num_restarts() != 0) {
10586 target = stream->EnsureSpace(target);
10587 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(24, this->_internal_num_restarts(), target);
10591 if (this->_internal_num_lp_iterations() != 0) {
10592 target = stream->EnsureSpace(target);
10593 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(25, this->_internal_num_lp_iterations(), target);
10597 if (!this->_internal_solve_log().empty()) {
10598 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10599 this->_internal_solve_log().data(), static_cast<int>(this->_internal_solve_log().length()),
10600 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10601 "operations_research.sat.CpSolverResponse.solve_log");
10602 target = stream->WriteStringMaybeAliased(
10603 26, this->_internal_solve_log(), target);
10606 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10607 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
10608 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
10616 size_t total_size = 0;
10618 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10620 (void) cached_has_bits;
10624 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10625 Int64Size(this->solution_);
10626 if (data_size > 0) {
10628 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10629 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
10631 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10632 _solution_cached_byte_size_.store(cached_size,
10633 std::memory_order_relaxed);
10634 total_size += data_size;
10639 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10640 Int64Size(this->solution_lower_bounds_);
10641 if (data_size > 0) {
10643 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10644 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
10646 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10647 _solution_lower_bounds_cached_byte_size_.store(cached_size,
10648 std::memory_order_relaxed);
10649 total_size += data_size;
10654 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10655 Int64Size(this->solution_upper_bounds_);
10656 if (data_size > 0) {
10658 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10659 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
10661 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10662 _solution_upper_bounds_cached_byte_size_.store(cached_size,
10663 std::memory_order_relaxed);
10664 total_size += data_size;
10668 total_size += 2UL * this->_internal_tightened_variables_size();
10669 for (
const auto& msg : this->tightened_variables_) {
10671 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10676 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10677 Int32Size(this->sufficient_assumptions_for_infeasibility_);
10678 if (data_size > 0) {
10680 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10681 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
10683 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10684 _sufficient_assumptions_for_infeasibility_cached_byte_size_.store(cached_size,
10685 std::memory_order_relaxed);
10686 total_size += data_size;
10690 if (!this->_internal_solution_info().empty()) {
10692 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10693 this->_internal_solution_info());
10697 if (!this->_internal_solve_log().empty()) {
10699 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10700 this->_internal_solve_log());
10704 if (!(this->_internal_objective_value() <= 0 && this->_internal_objective_value() >= 0)) {
10705 total_size += 1 + 8;
10709 if (this->_internal_status() != 0) {
10711 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
10715 if (this->_internal_all_solutions_were_found() != 0) {
10716 total_size += 1 + 1;
10720 if (!(this->_internal_best_objective_bound() <= 0 && this->_internal_best_objective_bound() >= 0)) {
10721 total_size += 1 + 8;
10725 if (this->_internal_num_booleans() != 0) {
10727 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10728 this->_internal_num_booleans());
10732 if (this->_internal_num_conflicts() != 0) {
10734 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10735 this->_internal_num_conflicts());
10739 if (this->_internal_num_branches() != 0) {
10741 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10742 this->_internal_num_branches());
10746 if (this->_internal_num_binary_propagations() != 0) {
10748 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10749 this->_internal_num_binary_propagations());
10753 if (this->_internal_num_integer_propagations() != 0) {
10755 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10756 this->_internal_num_integer_propagations());
10760 if (!(this->_internal_wall_time() <= 0 && this->_internal_wall_time() >= 0)) {
10761 total_size += 1 + 8;
10765 if (!(this->_internal_user_time() <= 0 && this->_internal_user_time() >= 0)) {
10766 total_size += 2 + 8;
10770 if (!(this->_internal_deterministic_time() <= 0 && this->_internal_deterministic_time() >= 0)) {
10771 total_size += 2 + 8;
10775 if (!(this->_internal_primal_integral() <= 0 && this->_internal_primal_integral() >= 0)) {
10776 total_size += 2 + 8;
10780 if (this->_internal_num_restarts() != 0) {
10782 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10783 this->_internal_num_restarts());
10787 if (this->_internal_num_lp_iterations() != 0) {
10789 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10790 this->_internal_num_lp_iterations());
10793 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10794 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
10795 _internal_metadata_, total_size, &_cached_size_);
10797 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
10798 SetCachedSize(cached_size);
10803 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
10804 CpSolverResponse::MergeImpl
10808 void CpSolverResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
10809 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
10810 static_cast<CpSolverResponse *>(to)->MergeFrom(
10811 static_cast<const CpSolverResponse &>(from));
10817 GOOGLE_DCHECK_NE(&from,
this);
10818 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10819 (void) cached_has_bits;
10821 solution_.MergeFrom(from.solution_);
10822 solution_lower_bounds_.MergeFrom(from.solution_lower_bounds_);
10823 solution_upper_bounds_.MergeFrom(from.solution_upper_bounds_);
10824 tightened_variables_.MergeFrom(from.tightened_variables_);
10825 sufficient_assumptions_for_infeasibility_.MergeFrom(from.sufficient_assumptions_for_infeasibility_);
10826 if (!from._internal_solution_info().empty()) {
10827 _internal_set_solution_info(from._internal_solution_info());
10829 if (!from._internal_solve_log().empty()) {
10830 _internal_set_solve_log(from._internal_solve_log());
10832 if (!(from._internal_objective_value() <= 0 && from._internal_objective_value() >= 0)) {
10833 _internal_set_objective_value(from._internal_objective_value());
10835 if (from._internal_status() != 0) {
10836 _internal_set_status(from._internal_status());
10838 if (from._internal_all_solutions_were_found() != 0) {
10839 _internal_set_all_solutions_were_found(from._internal_all_solutions_were_found());
10841 if (!(from._internal_best_objective_bound() <= 0 && from._internal_best_objective_bound() >= 0)) {
10842 _internal_set_best_objective_bound(from._internal_best_objective_bound());
10844 if (from._internal_num_booleans() != 0) {
10845 _internal_set_num_booleans(from._internal_num_booleans());
10847 if (from._internal_num_conflicts() != 0) {
10848 _internal_set_num_conflicts(from._internal_num_conflicts());
10850 if (from._internal_num_branches() != 0) {
10851 _internal_set_num_branches(from._internal_num_branches());
10853 if (from._internal_num_binary_propagations() != 0) {
10854 _internal_set_num_binary_propagations(from._internal_num_binary_propagations());
10856 if (from._internal_num_integer_propagations() != 0) {
10857 _internal_set_num_integer_propagations(from._internal_num_integer_propagations());
10859 if (!(from._internal_wall_time() <= 0 && from._internal_wall_time() >= 0)) {
10860 _internal_set_wall_time(from._internal_wall_time());
10862 if (!(from._internal_user_time() <= 0 && from._internal_user_time() >= 0)) {
10863 _internal_set_user_time(from._internal_user_time());
10865 if (!(from._internal_deterministic_time() <= 0 && from._internal_deterministic_time() >= 0)) {
10866 _internal_set_deterministic_time(from._internal_deterministic_time());
10868 if (!(from._internal_primal_integral() <= 0 && from._internal_primal_integral() >= 0)) {
10869 _internal_set_primal_integral(from._internal_primal_integral());
10871 if (from._internal_num_restarts() != 0) {
10872 _internal_set_num_restarts(from._internal_num_restarts());
10874 if (from._internal_num_lp_iterations() != 0) {
10875 _internal_set_num_lp_iterations(from._internal_num_lp_iterations());
10877 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10882 if (&from ==
this)
return;
10893 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10894 solution_.InternalSwap(&other->solution_);
10895 solution_lower_bounds_.InternalSwap(&other->solution_lower_bounds_);
10896 solution_upper_bounds_.InternalSwap(&other->solution_upper_bounds_);
10897 tightened_variables_.InternalSwap(&other->tightened_variables_);
10898 sufficient_assumptions_for_infeasibility_.InternalSwap(&other->sufficient_assumptions_for_infeasibility_);
10899 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10900 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
10901 &solution_info_, GetArenaForAllocation(),
10902 &other->solution_info_, other->GetArenaForAllocation()
10904 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10905 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
10906 &solve_log_, GetArenaForAllocation(),
10907 &other->solve_log_, other->GetArenaForAllocation()
10909 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10911 +
sizeof(CpSolverResponse::num_lp_iterations_)
10913 reinterpret_cast<char*>(&objective_value_),
10914 reinterpret_cast<char*>(&other->objective_value_));
10918 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
10926 PROTOBUF_NAMESPACE_OPEN
10928 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerVariableProto >(arena);
10931 return Arena::CreateMessageInternal< ::operations_research::sat::BoolArgumentProto >(arena);
10934 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerArgumentProto >(arena);
10937 return Arena::CreateMessageInternal< ::operations_research::sat::LinearExpressionProto >(arena);
10940 return Arena::CreateMessageInternal< ::operations_research::sat::LinearArgumentProto >(arena);
10943 return Arena::CreateMessageInternal< ::operations_research::sat::AllDifferentConstraintProto >(arena);
10946 return Arena::CreateMessageInternal< ::operations_research::sat::LinearConstraintProto >(arena);
10949 return Arena::CreateMessageInternal< ::operations_research::sat::ElementConstraintProto >(arena);
10952 return Arena::CreateMessageInternal< ::operations_research::sat::IntervalConstraintProto >(arena);
10955 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlapConstraintProto >(arena);
10958 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlap2DConstraintProto >(arena);
10961 return Arena::CreateMessageInternal< ::operations_research::sat::CumulativeConstraintProto >(arena);
10964 return Arena::CreateMessageInternal< ::operations_research::sat::ReservoirConstraintProto >(arena);
10967 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitConstraintProto >(arena);
10970 return Arena::CreateMessageInternal< ::operations_research::sat::RoutesConstraintProto >(arena);
10973 return Arena::CreateMessageInternal< ::operations_research::sat::TableConstraintProto >(arena);
10976 return Arena::CreateMessageInternal< ::operations_research::sat::InverseConstraintProto >(arena);
10979 return Arena::CreateMessageInternal< ::operations_research::sat::AutomatonConstraintProto >(arena);
10982 return Arena::CreateMessageInternal< ::operations_research::sat::ListOfVariablesProto >(arena);
10985 return Arena::CreateMessageInternal< ::operations_research::sat::ConstraintProto >(arena);
10988 return Arena::CreateMessageInternal< ::operations_research::sat::CpObjectiveProto >(arena);
10991 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(arena);
10994 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto >(arena);
10997 return Arena::CreateMessageInternal< ::operations_research::sat::PartialVariableAssignment >(arena);
11000 return Arena::CreateMessageInternal< ::operations_research::sat::SparsePermutationProto >(arena);
11003 return Arena::CreateMessageInternal< ::operations_research::sat::DenseMatrixProto >(arena);
11006 return Arena::CreateMessageInternal< ::operations_research::sat::SymmetryProto >(arena);
11009 return Arena::CreateMessageInternal< ::operations_research::sat::CpModelProto >(arena);
11012 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverResponse >(arena);
11014 PROTOBUF_NAMESPACE_CLOSE
11017 #include <google/protobuf/port_undef.inc> const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool IsInitialized() const final
constexpr IntegerVariableProtoDefaultTypeInternal()
~LinearConstraintProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::operations_research::sat::AutomatonConstraintProto & automaton(const ConstraintProto *msg)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
constexpr IntegerArgumentProtoDefaultTypeInternal()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
NoOverlapConstraintProto _instance
static const LinearArgumentProto * internal_default_instance()
constexpr SparsePermutationProtoDefaultTypeInternal()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
static constexpr DomainReductionStrategy DomainReductionStrategy_MIN
const ::operations_research::sat::TableConstraintProto & table() const
~DecisionStrategyProtoDefaultTypeInternal()
size_t ByteSizeLong() const final
static const ::operations_research::sat::TableConstraintProto & table(const ConstraintProto *msg)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool IsInitialized() const final
bool IsInitialized() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool IsInitialized() const final
const ::operations_research::sat::LinearArgumentProto & lin_min() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr DomainReductionStrategy SELECT_MIN_VALUE
size_t ByteSizeLong() const final
const ::operations_research::sat::IntegerArgumentProto & int_prod() const
PROTOBUF_NOINLINE ::operations_research::sat::ElementConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(Arena *arena)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
ConstraintCase constraint_case() const
static const ::operations_research::sat::NoOverlapConstraintProto & no_overlap(const ConstraintProto *msg)
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
static const ::operations_research::sat::BoolArgumentProto & bool_xor(const ConstraintProto *msg)
~DenseMatrixProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
void MergeFrom(const IntervalConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::operations_research::sat::BoolArgumentProto & bool_or() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_NOINLINE ::operations_research::sat::CumulativeConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(Arena *arena)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool IsInitialized() const final
void MergeFrom(const CumulativeConstraintProto &from)
void CopyFrom(const SymmetryProto &from)
::PROTOBUF_NAMESPACE_ID::int32 target() const
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
PROTOBUF_NOINLINE ::operations_research::sat::ReservoirConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(Arena *arena)
void MergeFrom(const IntegerVariableProto &from)
static const ::operations_research::sat::CircuitConstraintProto & circuit(const ConstraintProto *msg)
void MergeFrom(const RoutesConstraintProto &from)
void MergeFrom(const BoolArgumentProto &from)
void set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
bool IsInitialized() const final
const ::operations_research::sat::BoolArgumentProto & bool_and() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~LinearExpressionProto() override
constexpr CircuitConstraintProtoDefaultTypeInternal()
~NoOverlap2DConstraintProtoDefaultTypeInternal()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
~ConstraintProtoDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::sat::LinearExpressionProto & start_view(const IntervalConstraintProto *msg)
void MergeFrom(const DenseMatrixProto &from)
~SparsePermutationProtoDefaultTypeInternal()
void MergeFrom(const SymmetryProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
constexpr SymmetryProtoDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
DecisionStrategyProto_DomainReductionStrategy
static const ::operations_research::sat::CpObjectiveProto & objective(const CpModelProto *msg)
constexpr DecisionStrategyProtoDefaultTypeInternal()
bool IsInitialized() const final
void MergeFrom(const LinearConstraintProto &from)
static constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE
constexpr CumulativeConstraintProtoDefaultTypeInternal()
void CopyFrom(const IntervalConstraintProto &from)
PROTOBUF_NOINLINE ::operations_research::sat::BoolArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
size_t ByteSizeLong() const final
PROTOBUF_NOINLINE ::operations_research::sat::DecisionStrategyProto_AffineTransformation * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(Arena *arena)
~BoolArgumentProto() override
size_t ByteSizeLong() const final
size_t ByteSizeLong() const final
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
AllDifferentConstraintProto()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
void MergeFrom(const LinearExpressionProto &from)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
~AllDifferentConstraintProto() override
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::int32 size() const
void CopyFrom(const LinearArgumentProto &from)
bool IsInitialized() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::operations_research::sat::ReservoirConstraintProto & reservoir(const ConstraintProto *msg)
void MergeFrom(const LinearArgumentProto &from)
void CopyFrom(const CpSolverResponse &from)
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
void MergeFrom(const NoOverlapConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::operations_research::sat::BoolArgumentProto & bool_or(const ConstraintProto *msg)
bool IsInitialized() const final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
void MergeFrom(const ConstraintProto &from)
void CopyFrom(const BoolArgumentProto &from)
DenseMatrixProto _instance
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
PROTOBUF_NOINLINE ::operations_research::sat::RoutesConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(Arena *arena)
TableConstraintProto _instance
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::sat::ElementConstraintProto & element() const
const ::operations_research::sat::IntegerArgumentProto & int_min() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
constexpr ConstraintProtoDefaultTypeInternal()
DecisionStrategyProto_VariableSelectionStrategy
NoOverlapConstraintProto()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const CpModelProto &from)
static const ClassData _class_data_
PROTOBUF_NOINLINE ::operations_research::sat::AllDifferentConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(Arena *arena)
void MergeFrom(const CpSolverResponse &from)
NoOverlap2DConstraintProto()
void MergeFrom(const CircuitConstraintProto &from)
static const ClassData _class_data_
static const ClassData _class_data_
~CumulativeConstraintProto() override
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::offsets [] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
~CircuitConstraintProtoDefaultTypeInternal()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
bool IsInitialized() const final
static const ClassData _class_data_
constexpr LinearConstraintProtoDefaultTypeInternal()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ClassData _class_data_
const ::operations_research::sat::RoutesConstraintProto & routes() const
static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
friend void swap(LinearArgumentProto &a, LinearArgumentProto &b)
static constexpr DomainReductionStrategy DomainReductionStrategy_MAX
static const ClassData _class_data_
static const ClassData _class_data_
~AutomatonConstraintProto() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const DecisionStrategyProto &from)
CircuitConstraintProto _instance
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const DenseMatrixProto &from)
~CumulativeConstraintProtoDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~CpObjectiveProto() override
void CopyFrom(const AutomatonConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
PartialVariableAssignment _instance
static const ::operations_research::sat::PartialVariableAssignment & solution_hint(const CpModelProto *msg)
~CircuitConstraintProto() override
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
static constexpr VariableSelectionStrategy CHOOSE_FIRST
static constexpr int DomainReductionStrategy_ARRAYSIZE
void CopyFrom(const NoOverlapConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
IntegerVariableProto _instance
size_t ByteSizeLong() const final
static const ClassData _class_data_
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
constexpr PartialVariableAssignmentDefaultTypeInternal()
ElementConstraintProto _instance
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NOINLINE ::operations_research::sat::CpModelProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpModelProto >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
~InverseConstraintProtoDefaultTypeInternal()
void CopyFrom(const CpModelProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_NOINLINE ::operations_research::sat::InverseConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(Arena *arena)
~IntervalConstraintProto() override
bool IsInitialized() const final
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
void CopyFrom(const IntegerVariableProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const InverseConstraintProto &from)
~AllDifferentConstraintProtoDefaultTypeInternal()
~SymmetryProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ::operations_research::sat::SymmetryProto & symmetry(const CpModelProto *msg)
static const ::operations_research::sat::IntegerArgumentProto & int_min(const ConstraintProto *msg)
~DecisionStrategyProto() override
void MergeFrom(const AutomatonConstraintProto &from)
~NoOverlapConstraintProtoDefaultTypeInternal()
static const ClassData _class_data_
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX
bool IsInitialized() const final
const ::operations_research::sat::LinearConstraintProto & linear() const
PROTOBUF_NOINLINE ::operations_research::sat::SymmetryProto * Arena::CreateMaybeMessage< ::operations_research::sat::SymmetryProto >(Arena *arena)
~PartialVariableAssignmentDefaultTypeInternal()
void MergeFrom(const AllDifferentConstraintProto &from)
void CopyFrom(const ElementConstraintProto &from)
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CpObjectiveProto _instance
static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
size_t ByteSizeLong() const final
constexpr CpObjectiveProtoDefaultTypeInternal()
PROTOBUF_NOINLINE ::operations_research::sat::CircuitConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(Arena *arena)
const ::operations_research::sat::LinearArgumentProto & lin_max() const
CumulativeConstraintProto _instance
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ::operations_research::sat::LinearExpressionProto & size_view(const IntervalConstraintProto *msg)
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
constexpr ElementConstraintProtoDefaultTypeInternal()
static const CpModelProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
~PartialVariableAssignment() override
PROTOBUF_NOINLINE ::operations_research::sat::IntervalConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(Arena *arena)
void CopyFrom(const DecisionStrategyProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
ReservoirConstraintProto()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool IsInitialized() const final
~CpSolverResponse() override
void CopyFrom(const PartialVariableAssignment &from)
constexpr TableConstraintProtoDefaultTypeInternal()
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
constexpr AutomatonConstraintProtoDefaultTypeInternal()
InverseConstraintProto _instance
static const ::operations_research::sat::BoolArgumentProto & exactly_one(const ConstraintProto *msg)
NoOverlap2DConstraintProto _instance
void CopyFrom(const NoOverlap2DConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~NoOverlapConstraintProto() override
void MergeFrom(const PartialVariableAssignment &from)
~InverseConstraintProto() override
static const ::operations_research::sat::IntervalConstraintProto & interval(const ConstraintProto *msg)
void CopyFrom(const LinearExpressionProto &from)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~ElementConstraintProtoDefaultTypeInternal()
static const ::operations_research::sat::IntegerArgumentProto & int_prod(const ConstraintProto *msg)
void set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
PROTOBUF_NOINLINE ::operations_research::sat::LinearExpressionProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearExpressionProto >(Arena *arena)
AllDifferentConstraintProto _instance
static const ClassData _class_data_
void MergeFrom(const TableConstraintProto &from)
void CopyFrom(const InverseConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
const ::operations_research::sat::LinearExpressionProto & target() const
size_t ByteSizeLong() const final
size_t ByteSizeLong() const final
ListOfVariablesProto _instance
~ReservoirConstraintProtoDefaultTypeInternal()
static const ClassData _class_data_
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::operations_research::sat::CumulativeConstraintProto & cumulative(const ConstraintProto *msg)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
IntervalConstraintProto _instance
CumulativeConstraintProto()
~LinearArgumentProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
size_t ByteSizeLong() const final
PROTOBUF_NOINLINE ::operations_research::sat::CpObjectiveProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpObjectiveProto >(Arena *arena)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NOINLINE ::operations_research::sat::ConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ConstraintProto >(Arena *arena)
~CpObjectiveProtoDefaultTypeInternal()
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
size_t ByteSizeLong() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
~IntegerVariableProtoDefaultTypeInternal()
const ::operations_research::sat::InverseConstraintProto & inverse() const
static const ::operations_research::sat::LinearExpressionProto & target(const LinearArgumentProto *msg)
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool IsInitialized() const final
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const NoOverlap2DConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
constexpr AllDifferentConstraintProtoDefaultTypeInternal()
~IntegerArgumentProto() override
static constexpr DomainReductionStrategy SELECT_MAX_VALUE
static const ClassData _class_data_
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_once
static const ::operations_research::sat::LinearExpressionProto & end_view(const IntervalConstraintProto *msg)
bool IsInitialized() const final
size_t ByteSizeLong() const final
constexpr DenseMatrixProtoDefaultTypeInternal()
const ::operations_research::sat::IntegerArgumentProto & int_div() const
const std::vector< IntVar * > vars_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
AutomatonConstraintProto _instance
constexpr ListOfVariablesProtoDefaultTypeInternal()
static const ::operations_research::sat::IntegerArgumentProto & int_div(const ConstraintProto *msg)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const SparsePermutationProto &from)
void MergeFrom(const CpObjectiveProto &from)
CpSolverResponse _instance
friend void swap(IntegerArgumentProto &a, IntegerArgumentProto &b)
~CpSolverResponseDefaultTypeInternal()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ListOfVariablesProtoDefaultTypeInternal _ListOfVariablesProto_default_instance_
IntervalConstraintProto()
size_t ByteSizeLong() const final
static constexpr DomainReductionStrategy SELECT_UPPER_HALF
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
IntegerArgumentProto _instance
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_2eproto[29]
void CopyFrom(const CumulativeConstraintProto &from)
PROTOBUF_NOINLINE ::operations_research::sat::NoOverlap2DConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(Arena *arena)
LinearExpressionProto _instance
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const ListOfVariablesProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d(const ConstraintProto *msg)
const ::operations_research::sat::CircuitConstraintProto & circuit() const
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::sat::IntegerVariableProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerVariableProto >(Arena *arena)
static const IntervalConstraintProto * internal_default_instance()
void CopyFrom(const ReservoirConstraintProto &from)
~LinearExpressionProtoDefaultTypeInternal()
constexpr NoOverlapConstraintProtoDefaultTypeInternal()
~TableConstraintProto() override
SparsePermutationProto _instance
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const IntegerArgumentProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NOINLINE ::operations_research::sat::LinearConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const AllDifferentConstraintProto &from)
~AutomatonConstraintProtoDefaultTypeInternal()
void MergeFrom(const IntegerArgumentProto &from)
~ListOfVariablesProtoDefaultTypeInternal()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
PROTOBUF_NOINLINE ::operations_research::sat::TableConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
friend void swap(ConstraintProto &a, ConstraintProto &b)
constexpr InverseConstraintProtoDefaultTypeInternal()
constexpr CpModelProtoDefaultTypeInternal()
static const ::operations_research::sat::LinearConstraintProto & linear(const ConstraintProto *msg)
static const ClassData _class_data_
bool IsInitialized() const final
static const ::operations_research::sat::RoutesConstraintProto & routes(const ConstraintProto *msg)
constexpr NoOverlap2DConstraintProtoDefaultTypeInternal()
bool IsInitialized() const final
static const ClassData _class_data_
void MergeFrom(const SparsePermutationProto &from)
constexpr ReservoirConstraintProtoDefaultTypeInternal()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~SymmetryProtoDefaultTypeInternal()
bool IsInitialized() const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_NOINLINE ::operations_research::sat::CpSolverResponse * Arena::CreateMaybeMessage< ::operations_research::sat::CpSolverResponse >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
constexpr LinearExpressionProtoDefaultTypeInternal()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool IsInitialized() const final
void CopyFrom(const CircuitConstraintProto &from)
void CopyFrom(const ConstraintProto &from)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
bool IsInitialized() const final
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto[3]
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
size_t ByteSizeLong() const final
static const ::operations_research::sat::ElementConstraintProto & element(const ConstraintProto *msg)
size_t ByteSizeLong() const final
static const ClassData _class_data_
ReservoirConstraintProto _instance
~TableConstraintProtoDefaultTypeInternal()
constexpr RoutesConstraintProtoDefaultTypeInternal()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
~IntegerArgumentProtoDefaultTypeInternal()
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
~SparsePermutationProto() override
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~NoOverlap2DConstraintProto() override
PROTOBUF_NOINLINE ::operations_research::sat::DenseMatrixProto * Arena::CreateMaybeMessage< ::operations_research::sat::DenseMatrixProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::AutomatonConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(Arena *arena)
constexpr BoolArgumentProtoDefaultTypeInternal()
~LinearConstraintProtoDefaultTypeInternal()
PROTOBUF_NOINLINE ::operations_research::sat::ListOfVariablesProto * Arena::CreateMaybeMessage< ::operations_research::sat::ListOfVariablesProto >(Arena *arena)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
~RoutesConstraintProto() override
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::operations_research::sat::LinearArgumentProto & lin_max(const ConstraintProto *msg)
~ConstraintProto() override
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
BoolArgumentProto _instance
void CopyFrom(const TableConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::operations_research::sat::IntervalConstraintProto & interval() const
constexpr LinearArgumentProtoDefaultTypeInternal()
PROTOBUF_NOINLINE ::operations_research::sat::SparsePermutationProto * Arena::CreateMaybeMessage< ::operations_research::sat::SparsePermutationProto >(Arena *arena)
void CopyFrom(const LinearConstraintProto &from)
static constexpr int VariableSelectionStrategy_ARRAYSIZE
static const ::operations_research::sat::ListOfVariablesProto & dummy_constraint(const ConstraintProto *msg)
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
size_t ByteSizeLong() const final
LinearConstraintProto _instance
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_getter()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
const ::operations_research::sat::IntegerArgumentProto & int_mod() const
static const ClassData _class_data_
~DenseMatrixProtoDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ClassData _class_data_
~IntegerVariableProto() override
void MergeFrom(const ReservoirConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
static const ::operations_research::sat::AllDifferentConstraintProto & all_diff(const ConstraintProto *msg)
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
size_t ByteSizeLong() const final
bool IsInitialized() const final
LinearArgumentProto _instance
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NOINLINE ::operations_research::sat::LinearArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~RoutesConstraintProtoDefaultTypeInternal()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const RoutesConstraintProto &from)
static const ClassData _class_data_
static constexpr DomainReductionStrategy SELECT_LOWER_HALF
~ElementConstraintProto() override
const ::operations_research::sat::ListOfVariablesProto & dummy_constraint() const
static const ::operations_research::sat::IntegerArgumentProto & int_mod(const ConstraintProto *msg)
static const ::operations_research::sat::LinearArgumentProto & lin_min(const ConstraintProto *msg)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
bool IsInitialized() const final
void MergeFrom(const ListOfVariablesProto &from)
AutomatonConstraintProto()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ConstraintProto _instance
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ClassData _class_data_
void CopyFrom(const CpObjectiveProto &from)
DecisionStrategyProto _instance
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ::operations_research::sat::IntegerArgumentProto & int_max(const ConstraintProto *msg)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
RoutesConstraintProto _instance
~ListOfVariablesProto() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~LinearArgumentProtoDefaultTypeInternal()
bool CpSolverStatus_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
size_t ByteSizeLong() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~BoolArgumentProtoDefaultTypeInternal()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ::operations_research::sat::BoolArgumentProto & bool_and(const ConstraintProto *msg)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~ReservoirConstraintProto() override
static const ClassData _class_data_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
const ::operations_research::sat::IntegerArgumentProto & int_max() const
constexpr IntervalConstraintProtoDefaultTypeInternal()
~IntervalConstraintProtoDefaultTypeInternal()
PartialVariableAssignment()
constexpr CpSolverResponseDefaultTypeInternal()
void MergeFrom(const ElementConstraintProto &from)
static const ::operations_research::sat::InverseConstraintProto & inverse(const ConstraintProto *msg)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::operations_research::sat::BoolArgumentProto & at_most_one(const ConstraintProto *msg)
::PROTOBUF_NAMESPACE_ID::int32 target() const
~CpModelProtoDefaultTypeInternal()
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
PROTOBUF_NOINLINE ::operations_research::sat::DecisionStrategyProto * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto >(Arena *arena)
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
size_t ByteSizeLong() const final
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
PROTOBUF_NOINLINE ::operations_research::sat::IntegerArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_NOINLINE ::operations_research::sat::NoOverlapConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::sat::PartialVariableAssignment >(Arena *arena)