Google OR-Tools: build/ortools/constraint_solver/solver_parameters.pb.h Source File
6#ifndef ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto_2epb_2eh
7#define ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto_2epb_2eh
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6033001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
36#include "google/protobuf/port_def.inc"
38#define PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto OR_PROTO_DLL
67internal::EnumTraitsT<::operations_research::ConstraintSolverParameters_TrailCompression_internal_data_>
68 internal::EnumTraitsImpl::value<::operations_research::ConstraintSolverParameters_TrailCompression>;
94 static_assert(::std::is_same<T, ConstraintSolverParameters_TrailCompression>::value ||
95 ::std::is_integral<T>::value,
101 return ::google::protobuf::internal::NameOfDenseEnum<ConstraintSolverParameters_TrailCompression_descriptor, 0, 1>(
115class OR_PROTO_DLL ConstraintSolverParameters final : public ::google::protobuf::Message
121#if defined(PROTOBUF_CUSTOM_VTABLE)
128 template <typename = void>
129 explicit PROTOBUF_CONSTEXPR ConstraintSolverParameters(::google::protobuf::internal::ConstantInitialized);
140 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
148 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
149 ABSL_ATTRIBUTE_LIFETIME_BOUND {
150 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
152 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
154 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
157 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
173 if (other == this) return;
174 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
177 ::google::protobuf::internal::GenericSwap(this, other);
180 void UnsafeArenaSwap(ConstraintSolverParameters* PROTOBUF_NONNULL other) {
188 ConstraintSolverParameters* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
189 return ::google::protobuf::Message::DefaultConstruct<ConstraintSolverParameters>(arena);
193 using ::google::protobuf::Message::MergeFrom;
194 void MergeFrom(const ConstraintSolverParameters& from) { ConstraintSolverParameters::MergeImpl(*this, from); }
197 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
198 const ::google::protobuf::MessageLite& from_msg);
207 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
208 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
209 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
210 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
213 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
214 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
215 ::uint8_t* PROTOBUF_NONNULL target,
216 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
217 return _InternalSerialize(*this, target, stream);
220 ::size_t ByteSizeLong() const final;
221 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
222 ::uint8_t* PROTOBUF_NONNULL target,
223 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
225 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
228 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
229 static void SharedDtor(MessageLite& self);
234 static ::absl::string_view FullMessageName() { return "operations_research.ConstraintSolverParameters"; }
241 *this = ::std::move(from);
243 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
244 static void* PROTOBUF_NONNULL PlacementNew_(
245 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
246 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
247 static constexpr auto InternalNewImpl_();
250 static constexpr auto InternalGenerateClassData_();
252 ::google::protobuf::Metadata GetMetadata() const;
254 using TrailCompression = ConstraintSolverParameters_TrailCompression;
255 static constexpr TrailCompression NO_COMPRESSION = ConstraintSolverParameters_TrailCompression_NO_COMPRESSION;
270 static inline bool TrailCompression_Parse(
271 ::absl::string_view name, TrailCompression* PROTOBUF_NONNULL value) {
277 kProfileFileFieldNumber = 8,
278 kCompressTrailFieldNumber = 1,
308 template <typename Arg_ = const ::std::string&, typename... Args_>
315 const ::std::string& _internal_profile_file() const;
316 PROTOBUF_ALWAYS_INLINE void _internal_set_profile_file(const ::std::string& value);
317 ::std::string* PROTOBUF_NONNULL _internal_mutable_profile_file();
336 ::int32_t _internal_trail_block_size() const;
337 void _internal_set_trail_block_size(::int32_t value);
346 ::int32_t _internal_array_split_size() const;
347 void _internal_set_array_split_size(::int32_t value);
356 bool _internal_store_names() const;
357 void _internal_set_store_names(bool value);
366 bool _internal_name_cast_variables() const;
367 void _internal_set_name_cast_variables(bool value);
376 bool _internal_name_all_variables() const;
377 void _internal_set_name_all_variables(bool value);
386 bool _internal_profile_propagation() const;
387 void _internal_set_profile_propagation(bool value);
396 bool _internal_trace_propagation() const;
397 void _internal_set_trace_propagation(bool value);
406 bool _internal_trace_search() const;
407 void _internal_set_trace_search(bool value);
416 bool _internal_print_model() const;
417 void _internal_set_print_model(bool value);
426 bool _internal_print_model_stats() const;
427 void _internal_set_print_model_stats(bool value);
436 bool _internal_print_added_constraints() const;
437 void _internal_set_print_added_constraints(bool value);
446 bool _internal_disable_solve() const;
447 void _internal_set_disable_solve(bool value);
456 bool _internal_profile_local_search() const;
457 void _internal_set_profile_local_search(bool value);
466 bool _internal_print_local_search_profile() const;
467 void _internal_set_print_local_search_profile(bool value);
476 bool _internal_use_small_table() const;
477 void _internal_set_use_small_table(bool value);
486 bool _internal_use_cumulative_edge_finder() const;
487 void _internal_set_use_cumulative_edge_finder(bool value);
496 bool _internal_use_cumulative_time_table() const;
497 void _internal_set_use_cumulative_time_table(bool value);
506 bool _internal_use_sequence_high_demand_tasks() const;
507 void _internal_set_use_sequence_high_demand_tasks(bool value);
516 ::int32_t _internal_max_edge_finder_size() const;
517 void _internal_set_max_edge_finder_size(::int32_t value);
526 bool _internal_use_all_possible_disjunctions() const;
527 void _internal_set_use_all_possible_disjunctions(bool value);
536 bool _internal_diffn_use_cumulative() const;
537 void _internal_set_diffn_use_cumulative(bool value);
546 bool _internal_use_element_rmq() const;
547 void _internal_set_use_element_rmq(bool value);
556 ::int32_t _internal_check_solution_period() const;
557 void _internal_set_check_solution_period(::int32_t value);
566 bool _internal_use_cumulative_time_table_sync() const;
567 void _internal_set_use_cumulative_time_table_sync(bool value);
576 bool _internal_skip_locally_optimal_paths() const;
577 void _internal_set_skip_locally_optimal_paths(bool value);
583 friend class ::google::protobuf::internal::TcParser;
584 static const ::google::protobuf::internal::TcParseTable<5, 27,
589 friend class ::google::protobuf::MessageLite;
590 friend class ::google::protobuf::Arena;
591 template <typename T>
592 friend class ::google::protobuf::Arena::InternalHelper;
593 using InternalArenaConstructable_ = void;
594 using DestructorSkippable_ = void;
596 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
598 ::google::protobuf::internal::InternalVisibility visibility,
599 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
601 ::google::protobuf::internal::InternalVisibility visibility,
602 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
604 ::google::protobuf::internal::HasBits<1> _has_bits_;
605 ::google::protobuf::internal::CachedSize _cached_size_;
606 ::google::protobuf::internal::ArenaStringPtr profile_file_;
608 ::int32_t trail_block_size_;
609 ::int32_t array_split_size_;
611 bool name_cast_variables_;
613 bool profile_propagation_;
618 bool print_added_constraints_;
620 bool profile_local_search_;
621 bool print_local_search_profile_;
623 bool use_cumulative_edge_finder_;
624 bool use_cumulative_time_table_;
625 bool use_sequence_high_demand_tasks_;
626 ::int32_t max_edge_finder_size_;
627 bool use_all_possible_disjunctions_;
628 bool diffn_use_cumulative_;
630 ::int32_t check_solution_period_;
631 bool use_cumulative_time_table_sync_;
632 bool skip_locally_optimal_paths_;
633 PROTOBUF_TSAN_DECLARE_MEMBER
636 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto;
650#pragma GCC diagnostic push
651#pragma GCC diagnostic ignored "-Wstrict-aliasing"
659 ::google::protobuf::internal::TSanWrite(&_impl_);
660 _impl_.compress_trail_ = 0;
661 ClearHasBit(_impl_._has_bits_[0],
673inline ::operations_research::ConstraintSolverParameters_TrailCompression ConstraintSolverParameters::_internal_compress_trail() const {
674 ::google::protobuf::internal::TSanRead(&_impl_);
678 ::google::protobuf::internal::TSanWrite(&_impl_);
679 _impl_.compress_trail_ = value;
684 ::google::protobuf::internal::TSanWrite(&_impl_);
685 _impl_.trail_block_size_ = 0;
686 ClearHasBit(_impl_._has_bits_[0],
698inline ::int32_t ConstraintSolverParameters::_internal_trail_block_size() const {
699 ::google::protobuf::internal::TSanRead(&_impl_);
700 return _impl_.trail_block_size_;
702inline void ConstraintSolverParameters::_internal_set_trail_block_size(::int32_t value) {
703 ::google::protobuf::internal::TSanWrite(&_impl_);
704 _impl_.trail_block_size_ = value;
709 ::google::protobuf::internal::TSanWrite(&_impl_);
710 _impl_.array_split_size_ = 0;
711 ClearHasBit(_impl_._has_bits_[0],
723inline ::int32_t ConstraintSolverParameters::_internal_array_split_size() const {
724 ::google::protobuf::internal::TSanRead(&_impl_);
725 return _impl_.array_split_size_;
727inline void ConstraintSolverParameters::_internal_set_array_split_size(::int32_t value) {
728 ::google::protobuf::internal::TSanWrite(&_impl_);
729 _impl_.array_split_size_ = value;
734 ::google::protobuf::internal::TSanWrite(&_impl_);
735 _impl_.store_names_ = false;
736 ClearHasBit(_impl_._has_bits_[0],
748inline bool ConstraintSolverParameters::_internal_store_names() const {
749 ::google::protobuf::internal::TSanRead(&_impl_);
750 return _impl_.store_names_;
752inline void ConstraintSolverParameters::_internal_set_store_names(bool value) {
753 ::google::protobuf::internal::TSanWrite(&_impl_);
754 _impl_.store_names_ = value;
759 ::google::protobuf::internal::TSanWrite(&_impl_);
760 _impl_.name_cast_variables_ = false;
761 ClearHasBit(_impl_._has_bits_[0],
773inline bool ConstraintSolverParameters::_internal_name_cast_variables() const {
774 ::google::protobuf::internal::TSanRead(&_impl_);
775 return _impl_.name_cast_variables_;
777inline void ConstraintSolverParameters::_internal_set_name_cast_variables(bool value) {
778 ::google::protobuf::internal::TSanWrite(&_impl_);
779 _impl_.name_cast_variables_ = value;
784 ::google::protobuf::internal::TSanWrite(&_impl_);
785 _impl_.name_all_variables_ = false;
786 ClearHasBit(_impl_._has_bits_[0],
798inline bool ConstraintSolverParameters::_internal_name_all_variables() const {
799 ::google::protobuf::internal::TSanRead(&_impl_);
800 return _impl_.name_all_variables_;
802inline void ConstraintSolverParameters::_internal_set_name_all_variables(bool value) {
803 ::google::protobuf::internal::TSanWrite(&_impl_);
804 _impl_.name_all_variables_ = value;
809 ::google::protobuf::internal::TSanWrite(&_impl_);
810 _impl_.profile_propagation_ = false;
811 ClearHasBit(_impl_._has_bits_[0],
823inline bool ConstraintSolverParameters::_internal_profile_propagation() const {
824 ::google::protobuf::internal::TSanRead(&_impl_);
825 return _impl_.profile_propagation_;
827inline void ConstraintSolverParameters::_internal_set_profile_propagation(bool value) {
828 ::google::protobuf::internal::TSanWrite(&_impl_);
829 _impl_.profile_propagation_ = value;
834 ::google::protobuf::internal::TSanWrite(&_impl_);
835 _impl_.profile_file_.ClearToEmpty();
836 ClearHasBit(_impl_._has_bits_[0],
844template <typename Arg_, typename... Args_>
846 ::google::protobuf::internal::TSanWrite(&_impl_);
847 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
848 _impl_.profile_file_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
852 ABSL_ATTRIBUTE_LIFETIME_BOUND {
853 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
856 return _s;
858inline const ::std::string& ConstraintSolverParameters::_internal_profile_file() const {
859 ::google::protobuf::internal::TSanRead(&_impl_);
860 return _impl_.profile_file_.Get();
862inline void ConstraintSolverParameters::_internal_set_profile_file(const ::std::string& value) {
863 ::google::protobuf::internal::TSanWrite(&_impl_);
864 _impl_.profile_file_.Set(value, GetArena());
866inline ::std::string* PROTOBUF_NONNULL ConstraintSolverParameters::_internal_mutable_profile_file() {
867 ::google::protobuf::internal::TSanWrite(&_impl_);
868 return _impl_.profile_file_.Mutable( GetArena());
871 ::google::protobuf::internal::TSanWrite(&_impl_);
873 if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
876 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
877 auto* released = _impl_.profile_file_.Release();
878 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
879 _impl_.profile_file_.Set("", GetArena());
884 ::google::protobuf::internal::TSanWrite(&_impl_);
886 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
888 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
890 _impl_.profile_file_.SetAllocated(value, GetArena());
891 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.profile_file_.IsDefault()) {
892 _impl_.profile_file_.Set("", GetArena());
899 ::google::protobuf::internal::TSanWrite(&_impl_);
900 _impl_.profile_local_search_ = false;
901 ClearHasBit(_impl_._has_bits_[0],
913inline bool ConstraintSolverParameters::_internal_profile_local_search() const {
914 ::google::protobuf::internal::TSanRead(&_impl_);
915 return _impl_.profile_local_search_;
917inline void ConstraintSolverParameters::_internal_set_profile_local_search(bool value) {
918 ::google::protobuf::internal::TSanWrite(&_impl_);
919 _impl_.profile_local_search_ = value;
924 ::google::protobuf::internal::TSanWrite(&_impl_);
925 _impl_.print_local_search_profile_ = false;
926 ClearHasBit(_impl_._has_bits_[0],
934 _internal_set_print_local_search_profile(value);
935 SetHasBit(_impl_._has_bits_[0], 0x00008000U);
938inline bool ConstraintSolverParameters::_internal_print_local_search_profile() const {
939 ::google::protobuf::internal::TSanRead(&_impl_);
940 return _impl_.print_local_search_profile_;
942inline void ConstraintSolverParameters::_internal_set_print_local_search_profile(bool value) {
943 ::google::protobuf::internal::TSanWrite(&_impl_);
944 _impl_.print_local_search_profile_ = value;
949 ::google::protobuf::internal::TSanWrite(&_impl_);
950 _impl_.trace_propagation_ = false;
951 ClearHasBit(_impl_._has_bits_[0],
963inline bool ConstraintSolverParameters::_internal_trace_propagation() const {
964 ::google::protobuf::internal::TSanRead(&_impl_);
965 return _impl_.trace_propagation_;
967inline void ConstraintSolverParameters::_internal_set_trace_propagation(bool value) {
968 ::google::protobuf::internal::TSanWrite(&_impl_);
969 _impl_.trace_propagation_ = value;
974 ::google::protobuf::internal::TSanWrite(&_impl_);
975 _impl_.trace_search_ = false;
976 ClearHasBit(_impl_._has_bits_[0],
988inline bool ConstraintSolverParameters::_internal_trace_search() const {
989 ::google::protobuf::internal::TSanRead(&_impl_);
990 return _impl_.trace_search_;
992inline void ConstraintSolverParameters::_internal_set_trace_search(bool value) {
993 ::google::protobuf::internal::TSanWrite(&_impl_);
994 _impl_.trace_search_ = value;
999 ::google::protobuf::internal::TSanWrite(&_impl_);
1000 _impl_.print_model_ = false;
1001 ClearHasBit(_impl_._has_bits_[0],
1013inline bool ConstraintSolverParameters::_internal_print_model() const {
1014 ::google::protobuf::internal::TSanRead(&_impl_);
1015 return _impl_.print_model_;
1017inline void ConstraintSolverParameters::_internal_set_print_model(bool value) {
1018 ::google::protobuf::internal::TSanWrite(&_impl_);
1019 _impl_.print_model_ = value;
1024 ::google::protobuf::internal::TSanWrite(&_impl_);
1025 _impl_.print_model_stats_ = false;
1026 ClearHasBit(_impl_._has_bits_[0],
1038inline bool ConstraintSolverParameters::_internal_print_model_stats() const {
1039 ::google::protobuf::internal::TSanRead(&_impl_);
1040 return _impl_.print_model_stats_;
1042inline void ConstraintSolverParameters::_internal_set_print_model_stats(bool value) {
1043 ::google::protobuf::internal::TSanWrite(&_impl_);
1044 _impl_.print_model_stats_ = value;
1049 ::google::protobuf::internal::TSanWrite(&_impl_);
1050 _impl_.print_added_constraints_ = false;
1051 ClearHasBit(_impl_._has_bits_[0],
1059 _internal_set_print_added_constraints(value);
1060 SetHasBit(_impl_._has_bits_[0], 0x00001000U);
1063inline bool ConstraintSolverParameters::_internal_print_added_constraints() const {
1064 ::google::protobuf::internal::TSanRead(&_impl_);
1065 return _impl_.print_added_constraints_;
1067inline void ConstraintSolverParameters::_internal_set_print_added_constraints(bool value) {
1068 ::google::protobuf::internal::TSanWrite(&_impl_);
1069 _impl_.print_added_constraints_ = value;
1074 ::google::protobuf::internal::TSanWrite(&_impl_);
1075 _impl_.disable_solve_ = false;
1076 ClearHasBit(_impl_._has_bits_[0],
1088inline bool ConstraintSolverParameters::_internal_disable_solve() const {
1089 ::google::protobuf::internal::TSanRead(&_impl_);
1090 return _impl_.disable_solve_;
1092inline void ConstraintSolverParameters::_internal_set_disable_solve(bool value) {
1093 ::google::protobuf::internal::TSanWrite(&_impl_);
1094 _impl_.disable_solve_ = value;
1099 ::google::protobuf::internal::TSanWrite(&_impl_);
1100 _impl_.use_small_table_ = false;
1101 ClearHasBit(_impl_._has_bits_[0],
1113inline bool ConstraintSolverParameters::_internal_use_small_table() const {
1114 ::google::protobuf::internal::TSanRead(&_impl_);
1115 return _impl_.use_small_table_;
1117inline void ConstraintSolverParameters::_internal_set_use_small_table(bool value) {
1118 ::google::protobuf::internal::TSanWrite(&_impl_);
1119 _impl_.use_small_table_ = value;
1124 ::google::protobuf::internal::TSanWrite(&_impl_);
1125 _impl_.use_cumulative_edge_finder_ = false;
1126 ClearHasBit(_impl_._has_bits_[0],
1134 _internal_set_use_cumulative_edge_finder(value);
1135 SetHasBit(_impl_._has_bits_[0], 0x00020000U);
1138inline bool ConstraintSolverParameters::_internal_use_cumulative_edge_finder() const {
1139 ::google::protobuf::internal::TSanRead(&_impl_);
1140 return _impl_.use_cumulative_edge_finder_;
1142inline void ConstraintSolverParameters::_internal_set_use_cumulative_edge_finder(bool value) {
1143 ::google::protobuf::internal::TSanWrite(&_impl_);
1144 _impl_.use_cumulative_edge_finder_ = value;
1149 ::google::protobuf::internal::TSanWrite(&_impl_);
1150 _impl_.use_cumulative_time_table_ = false;
1151 ClearHasBit(_impl_._has_bits_[0],
1159 _internal_set_use_cumulative_time_table(value);
1160 SetHasBit(_impl_._has_bits_[0], 0x00040000U);
1163inline bool ConstraintSolverParameters::_internal_use_cumulative_time_table() const {
1164 ::google::protobuf::internal::TSanRead(&_impl_);
1165 return _impl_.use_cumulative_time_table_;
1167inline void ConstraintSolverParameters::_internal_set_use_cumulative_time_table(bool value) {
1168 ::google::protobuf::internal::TSanWrite(&_impl_);
1169 _impl_.use_cumulative_time_table_ = value;
1174 ::google::protobuf::internal::TSanWrite(&_impl_);
1175 _impl_.use_cumulative_time_table_sync_ = false;
1176 ClearHasBit(_impl_._has_bits_[0],
1184 _internal_set_use_cumulative_time_table_sync(value);
1185 SetHasBit(_impl_._has_bits_[0], 0x02000000U);
1188inline bool ConstraintSolverParameters::_internal_use_cumulative_time_table_sync() const {
1189 ::google::protobuf::internal::TSanRead(&_impl_);
1190 return _impl_.use_cumulative_time_table_sync_;
1192inline void ConstraintSolverParameters::_internal_set_use_cumulative_time_table_sync(bool value) {
1193 ::google::protobuf::internal::TSanWrite(&_impl_);
1194 _impl_.use_cumulative_time_table_sync_ = value;
1199 ::google::protobuf::internal::TSanWrite(&_impl_);
1200 _impl_.use_sequence_high_demand_tasks_ = false;
1201 ClearHasBit(_impl_._has_bits_[0],
1209 _internal_set_use_sequence_high_demand_tasks(value);
1210 SetHasBit(_impl_._has_bits_[0], 0x00080000U);
1213inline bool ConstraintSolverParameters::_internal_use_sequence_high_demand_tasks() const {
1214 ::google::protobuf::internal::TSanRead(&_impl_);
1215 return _impl_.use_sequence_high_demand_tasks_;
1217inline void ConstraintSolverParameters::_internal_set_use_sequence_high_demand_tasks(bool value) {
1218 ::google::protobuf::internal::TSanWrite(&_impl_);
1219 _impl_.use_sequence_high_demand_tasks_ = value;
1224 ::google::protobuf::internal::TSanWrite(&_impl_);
1225 _impl_.use_all_possible_disjunctions_ = false;
1226 ClearHasBit(_impl_._has_bits_[0],
1234 _internal_set_use_all_possible_disjunctions(value);
1235 SetHasBit(_impl_._has_bits_[0], 0x00200000U);
1238inline bool ConstraintSolverParameters::_internal_use_all_possible_disjunctions() const {
1239 ::google::protobuf::internal::TSanRead(&_impl_);
1240 return _impl_.use_all_possible_disjunctions_;
1242inline void ConstraintSolverParameters::_internal_set_use_all_possible_disjunctions(bool value) {
1243 ::google::protobuf::internal::TSanWrite(&_impl_);
1244 _impl_.use_all_possible_disjunctions_ = value;
1249 ::google::protobuf::internal::TSanWrite(&_impl_);
1250 _impl_.max_edge_finder_size_ = 0;
1251 ClearHasBit(_impl_._has_bits_[0],
1263inline ::int32_t ConstraintSolverParameters::_internal_max_edge_finder_size() const {
1264 ::google::protobuf::internal::TSanRead(&_impl_);
1265 return _impl_.max_edge_finder_size_;
1267inline void ConstraintSolverParameters::_internal_set_max_edge_finder_size(::int32_t value) {
1268 ::google::protobuf::internal::TSanWrite(&_impl_);
1269 _impl_.max_edge_finder_size_ = value;
1274 ::google::protobuf::internal::TSanWrite(&_impl_);
1275 _impl_.diffn_use_cumulative_ = false;
1276 ClearHasBit(_impl_._has_bits_[0],
1288inline bool ConstraintSolverParameters::_internal_diffn_use_cumulative() const {
1289 ::google::protobuf::internal::TSanRead(&_impl_);
1290 return _impl_.diffn_use_cumulative_;
1292inline void ConstraintSolverParameters::_internal_set_diffn_use_cumulative(bool value) {
1293 ::google::protobuf::internal::TSanWrite(&_impl_);
1294 _impl_.diffn_use_cumulative_ = value;
1299 ::google::protobuf::internal::TSanWrite(&_impl_);
1300 _impl_.use_element_rmq_ = false;
1301 ClearHasBit(_impl_._has_bits_[0],
1313inline bool ConstraintSolverParameters::_internal_use_element_rmq() const {
1314 ::google::protobuf::internal::TSanRead(&_impl_);
1315 return _impl_.use_element_rmq_;
1317inline void ConstraintSolverParameters::_internal_set_use_element_rmq(bool value) {
1318 ::google::protobuf::internal::TSanWrite(&_impl_);
1319 _impl_.use_element_rmq_ = value;
1324 ::google::protobuf::internal::TSanWrite(&_impl_);
1325 _impl_.skip_locally_optimal_paths_ = false;
1326 ClearHasBit(_impl_._has_bits_[0],
1334 _internal_set_skip_locally_optimal_paths(value);
1335 SetHasBit(_impl_._has_bits_[0], 0x04000000U);
1338inline bool ConstraintSolverParameters::_internal_skip_locally_optimal_paths() const {
1339 ::google::protobuf::internal::TSanRead(&_impl_);
1340 return _impl_.skip_locally_optimal_paths_;
1342inline void ConstraintSolverParameters::_internal_set_skip_locally_optimal_paths(bool value) {
1343 ::google::protobuf::internal::TSanWrite(&_impl_);
1344 _impl_.skip_locally_optimal_paths_ = value;
1349 ::google::protobuf::internal::TSanWrite(&_impl_);
1350 _impl_.check_solution_period_ = 0;
1351 ClearHasBit(_impl_._has_bits_[0],
1363inline ::int32_t ConstraintSolverParameters::_internal_check_solution_period() const {
1364 ::google::protobuf::internal::TSanRead(&_impl_);
1365 return _impl_.check_solution_period_;
1367inline void ConstraintSolverParameters::_internal_set_check_solution_period(::int32_t value) {
1368 ::google::protobuf::internal::TSanWrite(&_impl_);
1369 _impl_.check_solution_period_ = value;
1373#pragma GCC diagnostic pop
1387 return ::operations_research::ConstraintSolverParameters_TrailCompression_descriptor();
1395#include "google/protobuf/port_undef.inc"
::operations_research::ConstraintSolverParameters_TrailCompression compress_trail() const
Definition solver_parameters.pb.h:669
void set_profile_file(Arg_ &&arg, Args_... args)
void set_disable_solve(bool value)
Definition solver_parameters.pb.h:1088
friend class ::google::protobuf::MessageLite
Definition solver_parameters.pb.h:591
static constexpr int TrailCompression_ARRAYSIZE
Definition solver_parameters.pb.h:264
void set_print_model_stats(bool value)
Definition solver_parameters.pb.h:1038
void clear_use_cumulative_time_table()
Definition solver_parameters.pb.h:1153
bool diffn_use_cumulative() const
Definition solver_parameters.pb.h:1284
bool print_local_search_profile() const
Definition solver_parameters.pb.h:934
::std::string *PROTOBUF_NULLABLE release_profile_file()
Definition solver_parameters.pb.h:875
void set_trail_block_size(::int32_t value)
Definition solver_parameters.pb.h:698
ConstraintSolverParameters()
Definition solver_parameters.pb.h:120
::int32_t array_split_size() const
Definition solver_parameters.pb.h:719
bool use_cumulative_edge_finder() const
Definition solver_parameters.pb.h:1134
void clear_array_split_size()
Definition solver_parameters.pb.h:713
void set_print_local_search_profile(bool value)
Definition solver_parameters.pb.h:938
ConstraintSolverParameters(const ConstraintSolverParameters &from)
Definition solver_parameters.pb.h:133
void clear_print_model()
Definition solver_parameters.pb.h:1003
void clear_compress_trail()
Definition solver_parameters.pb.h:663
void clear_diffn_use_cumulative()
Definition solver_parameters.pb.h:1278
void clear_disable_solve()
Definition solver_parameters.pb.h:1078
@ kPrintAddedConstraintsFieldNumber
Definition solver_parameters.pb.h:291
@ kDisableSolveFieldNumber
Definition solver_parameters.pb.h:292
@ kUseCumulativeTimeTableFieldNumber
Definition solver_parameters.pb.h:297
@ kProfilePropagationFieldNumber
Definition solver_parameters.pb.h:286
@ kStoreNamesFieldNumber
Definition solver_parameters.pb.h:283
@ kMaxEdgeFinderSizeFieldNumber
Definition solver_parameters.pb.h:299
@ kNameAllVariablesFieldNumber
Definition solver_parameters.pb.h:285
@ kCheckSolutionPeriodFieldNumber
Definition solver_parameters.pb.h:303
@ kUseAllPossibleDisjunctionsFieldNumber
Definition solver_parameters.pb.h:300
@ kDiffnUseCumulativeFieldNumber
Definition solver_parameters.pb.h:301
@ kProfileLocalSearchFieldNumber
Definition solver_parameters.pb.h:293
@ kUseCumulativeEdgeFinderFieldNumber
Definition solver_parameters.pb.h:296
@ kPrintModelFieldNumber
Definition solver_parameters.pb.h:289
@ kArraySplitSizeFieldNumber
Definition solver_parameters.pb.h:282
@ kUseSmallTableFieldNumber
Definition solver_parameters.pb.h:295
@ kPrintModelStatsFieldNumber
Definition solver_parameters.pb.h:290
@ kTraceSearchFieldNumber
Definition solver_parameters.pb.h:288
@ kUseSequenceHighDemandTasksFieldNumber
Definition solver_parameters.pb.h:298
@ kNameCastVariablesFieldNumber
Definition solver_parameters.pb.h:284
@ kTracePropagationFieldNumber
Definition solver_parameters.pb.h:287
@ kSkipLocallyOptimalPathsFieldNumber
Definition solver_parameters.pb.h:305
@ kPrintLocalSearchProfileFieldNumber
Definition solver_parameters.pb.h:294
@ kUseElementRmqFieldNumber
Definition solver_parameters.pb.h:302
@ kUseCumulativeTimeTableSyncFieldNumber
Definition solver_parameters.pb.h:304
@ kTrailBlockSizeFieldNumber
Definition solver_parameters.pb.h:281
void clear_skip_locally_optimal_paths()
Definition solver_parameters.pb.h:1328
bool IsInitialized() const
Definition solver_parameters.pb.h:203
bool print_added_constraints() const
Definition solver_parameters.pb.h:1059
void set_print_model(bool value)
Definition solver_parameters.pb.h:1013
void set_profile_propagation(bool value)
Definition solver_parameters.pb.h:823
void clear_trace_propagation()
Definition solver_parameters.pb.h:953
void set_allocated_profile_file(::std::string *PROTOBUF_NULLABLE value)
Definition solver_parameters.pb.h:888
void clear_print_added_constraints()
Definition solver_parameters.pb.h:1053
void set_use_sequence_high_demand_tasks(bool value)
Definition solver_parameters.pb.h:1213
void set_skip_locally_optimal_paths(bool value)
Definition solver_parameters.pb.h:1338
void clear_name_cast_variables()
Definition solver_parameters.pb.h:763
void clear_trail_block_size()
Definition solver_parameters.pb.h:688
void set_check_solution_period(::int32_t value)
Definition solver_parameters.pb.h:1363
void clear_use_element_rmq()
Definition solver_parameters.pb.h:1303
bool trace_propagation() const
Definition solver_parameters.pb.h:959
void clear_profile_file()
Definition solver_parameters.pb.h:838
void set_array_split_size(::int32_t value)
Definition solver_parameters.pb.h:723
::int32_t max_edge_finder_size() const
Definition solver_parameters.pb.h:1259
ConstraintSolverParameters_TrailCompression TrailCompression
Definition solver_parameters.pb.h:256
static bool TrailCompression_IsValid(int value)
Definition solver_parameters.pb.h:259
void set_use_cumulative_time_table(bool value)
Definition solver_parameters.pb.h:1163
bool use_cumulative_time_table_sync() const
Definition solver_parameters.pb.h:1184
bool disable_solve() const
Definition solver_parameters.pb.h:1084
void set_profile_local_search(bool value)
Definition solver_parameters.pb.h:913
bool print_model_stats() const
Definition solver_parameters.pb.h:1034
void set_diffn_use_cumulative(bool value)
Definition solver_parameters.pb.h:1288
bool use_sequence_high_demand_tasks() const
Definition solver_parameters.pb.h:1209
bool name_all_variables() const
Definition solver_parameters.pb.h:794
bool store_names() const
Definition solver_parameters.pb.h:744
void clear_check_solution_period()
Definition solver_parameters.pb.h:1353
bool use_all_possible_disjunctions() const
Definition solver_parameters.pb.h:1234
void Swap(ConstraintSolverParameters *PROTOBUF_NONNULL other)
Definition solver_parameters.pb.h:174
void clear_trace_search()
Definition solver_parameters.pb.h:978
void clear_use_small_table()
Definition solver_parameters.pb.h:1103
bool use_element_rmq() const
Definition solver_parameters.pb.h:1309
void set_print_added_constraints(bool value)
Definition solver_parameters.pb.h:1063
const ::std::string & profile_file() const
Definition solver_parameters.pb.h:844
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL TrailCompression_descriptor()
Definition solver_parameters.pb.h:265
void set_use_cumulative_edge_finder(bool value)
Definition solver_parameters.pb.h:1138
void clear_use_cumulative_time_table_sync()
Definition solver_parameters.pb.h:1178
void set_store_names(bool value)
Definition solver_parameters.pb.h:748
void set_trace_search(bool value)
Definition solver_parameters.pb.h:988
void clear_print_local_search_profile()
Definition solver_parameters.pb.h:928
bool profile_propagation() const
Definition solver_parameters.pb.h:819
void clear_max_edge_finder_size()
Definition solver_parameters.pb.h:1253
void clear_profile_local_search()
Definition solver_parameters.pb.h:903
bool use_cumulative_time_table() const
Definition solver_parameters.pb.h:1159
void clear_profile_propagation()
Definition solver_parameters.pb.h:813
void set_trace_propagation(bool value)
Definition solver_parameters.pb.h:963
void clear_print_model_stats()
Definition solver_parameters.pb.h:1028
void CopyFrom(const ConstraintSolverParameters &from)
::std::string *PROTOBUF_NONNULL mutable_profile_file()
Definition solver_parameters.pb.h:856
bool profile_local_search() const
Definition solver_parameters.pb.h:909
void set_max_edge_finder_size(::int32_t value)
Definition solver_parameters.pb.h:1263
PROTOBUF_CONSTEXPR ConstraintSolverParameters(::google::protobuf::internal::ConstantInitialized)
bool use_small_table() const
Definition solver_parameters.pb.h:1109
bool name_cast_variables() const
Definition solver_parameters.pb.h:769
bool trace_search() const
Definition solver_parameters.pb.h:984
::int32_t trail_block_size() const
Definition solver_parameters.pb.h:694
void clear_store_names()
Definition solver_parameters.pb.h:738
bool print_model() const
Definition solver_parameters.pb.h:1009
void clear_use_cumulative_edge_finder()
Definition solver_parameters.pb.h:1128
static constexpr TrailCompression COMPRESS_WITH_ZLIB
Definition solver_parameters.pb.h:258
void set_name_all_variables(bool value)
Definition solver_parameters.pb.h:798
void set_use_element_rmq(bool value)
Definition solver_parameters.pb.h:1313
::int32_t check_solution_period() const
Definition solver_parameters.pb.h:1359
void clear_name_all_variables()
Definition solver_parameters.pb.h:788
void clear_use_sequence_high_demand_tasks()
Definition solver_parameters.pb.h:1203
void set_compress_trail(::operations_research::ConstraintSolverParameters_TrailCompression value)
Definition solver_parameters.pb.h:673
ConstraintSolverParameters & operator=(const ConstraintSolverParameters &from)
Definition solver_parameters.pb.h:136
Impl_ _impl_
Definition solver_parameters.pb.h:637
void set_use_small_table(bool value)
Definition solver_parameters.pb.h:1113
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
Definition solver_parameters.pb.h:150
void clear_use_all_possible_disjunctions()
Definition solver_parameters.pb.h:1228
void set_use_cumulative_time_table_sync(bool value)
Definition solver_parameters.pb.h:1188
bool skip_locally_optimal_paths() const
Definition solver_parameters.pb.h:1334
void set_use_all_possible_disjunctions(bool value)
Definition solver_parameters.pb.h:1238
void set_name_cast_variables(bool value)
Definition solver_parameters.pb.h:773
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::ConstraintSolverParameters_TrailCompression >()
Definition solver_parameters.pb.h:1391
bool ConstraintSolverParameters_TrailCompression_Parse(::absl::string_view name, ConstraintSolverParameters_TrailCompression *PROTOBUF_NONNULL value)
Definition solver_parameters.pb.h:104
constexpr ConstraintSolverParameters_TrailCompression ConstraintSolverParameters_TrailCompression_TrailCompression_MIN
Definition solver_parameters.pb.h:83
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConstraintSolverParametersDefaultTypeInternal _ConstraintSolverParameters_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ConstraintSolverParameters_class_data_
constexpr int ConstraintSolverParameters_TrailCompression_TrailCompression_ARRAYSIZE
Definition solver_parameters.pb.h:90
constexpr ConstraintSolverParameters_TrailCompression ConstraintSolverParameters_TrailCompression_TrailCompression_MAX
Definition solver_parameters.pb.h:85
ConstraintSolverParameters_TrailCompression
Definition solver_parameters.pb.h:73
@ ConstraintSolverParameters_TrailCompression_NO_COMPRESSION
Definition solver_parameters.pb.h:74
@ ConstraintSolverParameters_TrailCompression_ConstraintSolverParameters_TrailCompression_INT_MIN_SENTINEL_DO_NOT_USE_
Definition solver_parameters.pb.h:76
@ ConstraintSolverParameters_TrailCompression_ConstraintSolverParameters_TrailCompression_INT_MAX_SENTINEL_DO_NOT_USE_
Definition solver_parameters.pb.h:78
@ ConstraintSolverParameters_TrailCompression_COMPRESS_WITH_ZLIB
Definition solver_parameters.pb.h:75
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL ConstraintSolverParameters_TrailCompression_descriptor()
const ::std::string & ConstraintSolverParameters_TrailCompression_Name(T value)
Definition solver_parameters.pb.h:93
bool ConstraintSolverParameters_TrailCompression_IsValid(int value)
Definition solver_parameters.pb.h:87
PROTOBUF_CONSTINIT const uint32_t ConstraintSolverParameters_TrailCompression_internal_data_[]
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto