4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3015000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3015008 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>
32 #include <google/protobuf/extension_set.h>
33 #include <google/protobuf/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
36 #include <google/protobuf/port_def.inc>
37 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto
38 PROTOBUF_NAMESPACE_OPEN
42 PROTOBUF_NAMESPACE_CLOSE
46 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
59 class ConstraintSolverParameters;
60 struct ConstraintSolverParametersDefaultTypeInternal;
63 PROTOBUF_NAMESPACE_OPEN
64 template<> ::operations_research::ConstraintSolverParameters* Arena::CreateMaybeMessage<::operations_research::ConstraintSolverParameters>(Arena*);
65 PROTOBUF_NAMESPACE_CLOSE
84 "Incorrect type passed to function ConstraintSolverParameters_TrailCompression_Name.");
85 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
90 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ConstraintSolverParameters_TrailCompression>(
95 class ConstraintSolverParameters PROTOBUF_FINAL :
96 public ::PROTOBUF_NAMESPACE_ID::Message {
104 : ConstraintSolverParameters() {
105 *
this = ::std::move(from);
108 inline ConstraintSolverParameters&
operator=(
const ConstraintSolverParameters& from) {
112 inline ConstraintSolverParameters&
operator=(ConstraintSolverParameters&& from) noexcept {
113 if (GetArena() == from.GetArena()) {
114 if (
this != &from) InternalSwap(&from);
121 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
122 return GetDescriptor();
125 return GetMetadataStatic().descriptor;
128 return GetMetadataStatic().reflection;
131 return *internal_default_instance();
134 return reinterpret_cast<const ConstraintSolverParameters*
>(
137 static constexpr
int kIndexInFileMessages =
140 friend void swap(ConstraintSolverParameters&
a, ConstraintSolverParameters&
b) {
143 inline void Swap(ConstraintSolverParameters* other) {
144 if (other ==
this)
return;
145 if (GetArena() == other->GetArena()) {
148 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
152 if (other ==
this)
return;
153 GOOGLE_DCHECK(GetArena() == other->GetArena());
159 inline ConstraintSolverParameters*
New() const final {
160 return CreateMaybeMessage<ConstraintSolverParameters>(
nullptr);
163 ConstraintSolverParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
164 return CreateMaybeMessage<ConstraintSolverParameters>(arena);
166 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
167 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
168 void CopyFrom(
const ConstraintSolverParameters& from);
170 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
171 bool IsInitialized() const final;
173 size_t ByteSizeLong() const final;
174 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
175 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
176 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
177 int GetCachedSize() const final {
return _cached_size_.Get(); }
180 inline void SharedCtor();
181 inline void SharedDtor();
182 void SetCachedSize(
int size)
const final;
183 void InternalSwap(ConstraintSolverParameters* other);
184 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
185 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
186 return "operations_research.ConstraintSolverParameters";
191 static void ArenaDtor(
void*
object);
192 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
197 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
217 static constexpr
int TrailCompression_ARRAYSIZE =
219 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
227 "Incorrect type passed to function TrailCompression_Name.");
238 kProfileFileFieldNumber = 8,
239 kCompressTrailFieldNumber = 1,
240 kTrailBlockSizeFieldNumber = 2,
241 kArraySplitSizeFieldNumber = 3,
242 kStoreNamesFieldNumber = 4,
243 kNameCastVariablesFieldNumber = 5,
244 kNameAllVariablesFieldNumber = 6,
245 kProfilePropagationFieldNumber = 7,
246 kPrintModelFieldNumber = 11,
247 kPrintModelStatsFieldNumber = 12,
248 kPrintAddedConstraintsFieldNumber = 13,
249 kDisableSolveFieldNumber = 15,
250 kProfileLocalSearchFieldNumber = 16,
251 kPrintLocalSearchProfileFieldNumber = 17,
252 kTracePropagationFieldNumber = 9,
253 kTraceSearchFieldNumber = 10,
254 kCheckSolutionPeriodFieldNumber = 114,
255 kUseSmallTableFieldNumber = 101,
256 kUseCumulativeEdgeFinderFieldNumber = 105,
257 kUseCumulativeTimeTableFieldNumber = 106,
258 kUseCumulativeTimeTableSyncFieldNumber = 112,
259 kMaxEdgeFinderSizeFieldNumber = 109,
260 kUseSequenceHighDemandTasksFieldNumber = 107,
261 kUseAllPossibleDisjunctionsFieldNumber = 108,
262 kDiffnUseCumulativeFieldNumber = 110,
263 kUseElementRmqFieldNumber = 111,
264 kSkipLocallyOptimalPathsFieldNumber = 113,
277 const std::string& _internal_profile_file()
const;
278 void _internal_set_profile_file(
const std::string&
value);
279 std::string* _internal_mutable_profile_file();
296 ::PROTOBUF_NAMESPACE_ID::int32 _internal_trail_block_size()
const;
297 void _internal_set_trail_block_size(::PROTOBUF_NAMESPACE_ID::int32
value);
305 ::PROTOBUF_NAMESPACE_ID::int32 _internal_array_split_size()
const;
306 void _internal_set_array_split_size(::PROTOBUF_NAMESPACE_ID::int32
value);
314 bool _internal_store_names()
const;
315 void _internal_set_store_names(
bool value);
323 bool _internal_name_cast_variables()
const;
324 void _internal_set_name_cast_variables(
bool value);
332 bool _internal_name_all_variables()
const;
333 void _internal_set_name_all_variables(
bool value);
341 bool _internal_profile_propagation()
const;
342 void _internal_set_profile_propagation(
bool value);
350 bool _internal_print_model()
const;
351 void _internal_set_print_model(
bool value);
359 bool _internal_print_model_stats()
const;
360 void _internal_set_print_model_stats(
bool value);
368 bool _internal_print_added_constraints()
const;
369 void _internal_set_print_added_constraints(
bool value);
377 bool _internal_disable_solve()
const;
378 void _internal_set_disable_solve(
bool value);
386 bool _internal_profile_local_search()
const;
387 void _internal_set_profile_local_search(
bool value);
395 bool _internal_print_local_search_profile()
const;
396 void _internal_set_print_local_search_profile(
bool value);
404 bool _internal_trace_propagation()
const;
405 void _internal_set_trace_propagation(
bool value);
413 bool _internal_trace_search()
const;
414 void _internal_set_trace_search(
bool value);
422 ::PROTOBUF_NAMESPACE_ID::int32 _internal_check_solution_period()
const;
423 void _internal_set_check_solution_period(::PROTOBUF_NAMESPACE_ID::int32
value);
431 bool _internal_use_small_table()
const;
432 void _internal_set_use_small_table(
bool value);
440 bool _internal_use_cumulative_edge_finder()
const;
441 void _internal_set_use_cumulative_edge_finder(
bool value);
449 bool _internal_use_cumulative_time_table()
const;
450 void _internal_set_use_cumulative_time_table(
bool value);
458 bool _internal_use_cumulative_time_table_sync()
const;
459 void _internal_set_use_cumulative_time_table_sync(
bool value);
467 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_edge_finder_size()
const;
468 void _internal_set_max_edge_finder_size(::PROTOBUF_NAMESPACE_ID::int32
value);
476 bool _internal_use_sequence_high_demand_tasks()
const;
477 void _internal_set_use_sequence_high_demand_tasks(
bool value);
485 bool _internal_use_all_possible_disjunctions()
const;
486 void _internal_set_use_all_possible_disjunctions(
bool value);
494 bool _internal_diffn_use_cumulative()
const;
495 void _internal_set_diffn_use_cumulative(
bool value);
503 bool _internal_use_element_rmq()
const;
504 void _internal_set_use_element_rmq(
bool value);
512 bool _internal_skip_locally_optimal_paths()
const;
513 void _internal_set_skip_locally_optimal_paths(
bool value);
520 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
521 typedef void InternalArenaConstructable_;
522 typedef void DestructorSkippable_;
523 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr profile_file_;
525 ::PROTOBUF_NAMESPACE_ID::int32 trail_block_size_;
526 ::PROTOBUF_NAMESPACE_ID::int32 array_split_size_;
528 bool name_cast_variables_;
529 bool name_all_variables_;
530 bool profile_propagation_;
532 bool print_model_stats_;
533 bool print_added_constraints_;
535 bool profile_local_search_;
536 bool print_local_search_profile_;
537 bool trace_propagation_;
539 ::PROTOBUF_NAMESPACE_ID::int32 check_solution_period_;
540 bool use_small_table_;
541 bool use_cumulative_edge_finder_;
542 bool use_cumulative_time_table_;
543 bool use_cumulative_time_table_sync_;
544 ::PROTOBUF_NAMESPACE_ID::int32 max_edge_finder_size_;
545 bool use_sequence_high_demand_tasks_;
546 bool use_all_possible_disjunctions_;
547 bool diffn_use_cumulative_;
548 bool use_element_rmq_;
549 bool skip_locally_optimal_paths_;
550 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
551 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto;
559 #pragma GCC diagnostic push
560 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
565 inline void ConstraintSolverParameters::clear_compress_trail() {
573 return _internal_compress_trail();
577 compress_trail_ =
value;
580 _internal_set_compress_trail(
value);
585 inline void ConstraintSolverParameters::clear_trail_block_size() {
586 trail_block_size_ = 0;
588 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintSolverParameters::_internal_trail_block_size()
const {
589 return trail_block_size_;
591 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintSolverParameters::trail_block_size()
const {
593 return _internal_trail_block_size();
595 inline void ConstraintSolverParameters::_internal_set_trail_block_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
597 trail_block_size_ =
value;
599 inline void ConstraintSolverParameters::set_trail_block_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
600 _internal_set_trail_block_size(
value);
605 inline void ConstraintSolverParameters::clear_array_split_size() {
606 array_split_size_ = 0;
608 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintSolverParameters::_internal_array_split_size()
const {
609 return array_split_size_;
611 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintSolverParameters::array_split_size()
const {
613 return _internal_array_split_size();
615 inline void ConstraintSolverParameters::_internal_set_array_split_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
617 array_split_size_ =
value;
619 inline void ConstraintSolverParameters::set_array_split_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
620 _internal_set_array_split_size(
value);
625 inline void ConstraintSolverParameters::clear_store_names() {
626 store_names_ =
false;
628 inline bool ConstraintSolverParameters::_internal_store_names()
const {
631 inline bool ConstraintSolverParameters::store_names()
const {
633 return _internal_store_names();
635 inline void ConstraintSolverParameters::_internal_set_store_names(
bool value) {
637 store_names_ =
value;
639 inline void ConstraintSolverParameters::set_store_names(
bool value) {
640 _internal_set_store_names(
value);
645 inline void ConstraintSolverParameters::clear_name_cast_variables() {
646 name_cast_variables_ =
false;
648 inline bool ConstraintSolverParameters::_internal_name_cast_variables()
const {
649 return name_cast_variables_;
651 inline bool ConstraintSolverParameters::name_cast_variables()
const {
653 return _internal_name_cast_variables();
655 inline void ConstraintSolverParameters::_internal_set_name_cast_variables(
bool value) {
657 name_cast_variables_ =
value;
659 inline void ConstraintSolverParameters::set_name_cast_variables(
bool value) {
660 _internal_set_name_cast_variables(
value);
665 inline void ConstraintSolverParameters::clear_name_all_variables() {
666 name_all_variables_ =
false;
668 inline bool ConstraintSolverParameters::_internal_name_all_variables()
const {
669 return name_all_variables_;
671 inline bool ConstraintSolverParameters::name_all_variables()
const {
673 return _internal_name_all_variables();
675 inline void ConstraintSolverParameters::_internal_set_name_all_variables(
bool value) {
677 name_all_variables_ =
value;
679 inline void ConstraintSolverParameters::set_name_all_variables(
bool value) {
680 _internal_set_name_all_variables(
value);
685 inline void ConstraintSolverParameters::clear_profile_propagation() {
686 profile_propagation_ =
false;
688 inline bool ConstraintSolverParameters::_internal_profile_propagation()
const {
689 return profile_propagation_;
691 inline bool ConstraintSolverParameters::profile_propagation()
const {
693 return _internal_profile_propagation();
695 inline void ConstraintSolverParameters::_internal_set_profile_propagation(
bool value) {
697 profile_propagation_ =
value;
699 inline void ConstraintSolverParameters::set_profile_propagation(
bool value) {
700 _internal_set_profile_propagation(
value);
705 inline void ConstraintSolverParameters::clear_profile_file() {
706 profile_file_.ClearToEmpty();
708 inline const std::string& ConstraintSolverParameters::profile_file()
const {
710 return _internal_profile_file();
712 inline void ConstraintSolverParameters::set_profile_file(
const std::string&
value) {
713 _internal_set_profile_file(
value);
716 inline std::string* ConstraintSolverParameters::mutable_profile_file() {
718 return _internal_mutable_profile_file();
720 inline const std::string& ConstraintSolverParameters::_internal_profile_file()
const {
721 return profile_file_.Get();
723 inline void ConstraintSolverParameters::_internal_set_profile_file(
const std::string&
value) {
725 profile_file_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
727 inline void ConstraintSolverParameters::set_profile_file(std::string&&
value) {
730 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
733 inline void ConstraintSolverParameters::set_profile_file(
const char*
value) {
734 GOOGLE_DCHECK(
value !=
nullptr);
736 profile_file_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
739 inline void ConstraintSolverParameters::set_profile_file(
const char*
value,
742 profile_file_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
743 reinterpret_cast<const char*
>(
value), size), GetArena());
746 inline std::string* ConstraintSolverParameters::_internal_mutable_profile_file() {
748 return profile_file_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
750 inline std::string* ConstraintSolverParameters::release_profile_file() {
752 return profile_file_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
754 inline void ConstraintSolverParameters::set_allocated_profile_file(std::string* profile_file) {
755 if (profile_file !=
nullptr) {
760 profile_file_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), profile_file,
766 inline void ConstraintSolverParameters::clear_profile_local_search() {
767 profile_local_search_ =
false;
769 inline bool ConstraintSolverParameters::_internal_profile_local_search()
const {
770 return profile_local_search_;
772 inline bool ConstraintSolverParameters::profile_local_search()
const {
774 return _internal_profile_local_search();
776 inline void ConstraintSolverParameters::_internal_set_profile_local_search(
bool value) {
778 profile_local_search_ =
value;
780 inline void ConstraintSolverParameters::set_profile_local_search(
bool value) {
781 _internal_set_profile_local_search(
value);
786 inline void ConstraintSolverParameters::clear_print_local_search_profile() {
787 print_local_search_profile_ =
false;
789 inline bool ConstraintSolverParameters::_internal_print_local_search_profile()
const {
790 return print_local_search_profile_;
792 inline bool ConstraintSolverParameters::print_local_search_profile()
const {
794 return _internal_print_local_search_profile();
796 inline void ConstraintSolverParameters::_internal_set_print_local_search_profile(
bool value) {
798 print_local_search_profile_ =
value;
800 inline void ConstraintSolverParameters::set_print_local_search_profile(
bool value) {
801 _internal_set_print_local_search_profile(
value);
806 inline void ConstraintSolverParameters::clear_trace_propagation() {
807 trace_propagation_ =
false;
809 inline bool ConstraintSolverParameters::_internal_trace_propagation()
const {
810 return trace_propagation_;
812 inline bool ConstraintSolverParameters::trace_propagation()
const {
814 return _internal_trace_propagation();
816 inline void ConstraintSolverParameters::_internal_set_trace_propagation(
bool value) {
818 trace_propagation_ =
value;
820 inline void ConstraintSolverParameters::set_trace_propagation(
bool value) {
821 _internal_set_trace_propagation(
value);
826 inline void ConstraintSolverParameters::clear_trace_search() {
827 trace_search_ =
false;
829 inline bool ConstraintSolverParameters::_internal_trace_search()
const {
830 return trace_search_;
832 inline bool ConstraintSolverParameters::trace_search()
const {
834 return _internal_trace_search();
836 inline void ConstraintSolverParameters::_internal_set_trace_search(
bool value) {
838 trace_search_ =
value;
840 inline void ConstraintSolverParameters::set_trace_search(
bool value) {
841 _internal_set_trace_search(
value);
846 inline void ConstraintSolverParameters::clear_print_model() {
847 print_model_ =
false;
849 inline bool ConstraintSolverParameters::_internal_print_model()
const {
852 inline bool ConstraintSolverParameters::print_model()
const {
854 return _internal_print_model();
856 inline void ConstraintSolverParameters::_internal_set_print_model(
bool value) {
858 print_model_ =
value;
860 inline void ConstraintSolverParameters::set_print_model(
bool value) {
861 _internal_set_print_model(
value);
866 inline void ConstraintSolverParameters::clear_print_model_stats() {
867 print_model_stats_ =
false;
869 inline bool ConstraintSolverParameters::_internal_print_model_stats()
const {
870 return print_model_stats_;
872 inline bool ConstraintSolverParameters::print_model_stats()
const {
874 return _internal_print_model_stats();
876 inline void ConstraintSolverParameters::_internal_set_print_model_stats(
bool value) {
878 print_model_stats_ =
value;
880 inline void ConstraintSolverParameters::set_print_model_stats(
bool value) {
881 _internal_set_print_model_stats(
value);
886 inline void ConstraintSolverParameters::clear_print_added_constraints() {
887 print_added_constraints_ =
false;
889 inline bool ConstraintSolverParameters::_internal_print_added_constraints()
const {
890 return print_added_constraints_;
892 inline bool ConstraintSolverParameters::print_added_constraints()
const {
894 return _internal_print_added_constraints();
896 inline void ConstraintSolverParameters::_internal_set_print_added_constraints(
bool value) {
898 print_added_constraints_ =
value;
900 inline void ConstraintSolverParameters::set_print_added_constraints(
bool value) {
901 _internal_set_print_added_constraints(
value);
906 inline void ConstraintSolverParameters::clear_disable_solve() {
907 disable_solve_ =
false;
909 inline bool ConstraintSolverParameters::_internal_disable_solve()
const {
910 return disable_solve_;
912 inline bool ConstraintSolverParameters::disable_solve()
const {
914 return _internal_disable_solve();
916 inline void ConstraintSolverParameters::_internal_set_disable_solve(
bool value) {
918 disable_solve_ =
value;
920 inline void ConstraintSolverParameters::set_disable_solve(
bool value) {
921 _internal_set_disable_solve(
value);
926 inline void ConstraintSolverParameters::clear_use_small_table() {
927 use_small_table_ =
false;
929 inline bool ConstraintSolverParameters::_internal_use_small_table()
const {
930 return use_small_table_;
932 inline bool ConstraintSolverParameters::use_small_table()
const {
934 return _internal_use_small_table();
936 inline void ConstraintSolverParameters::_internal_set_use_small_table(
bool value) {
938 use_small_table_ =
value;
940 inline void ConstraintSolverParameters::set_use_small_table(
bool value) {
941 _internal_set_use_small_table(
value);
946 inline void ConstraintSolverParameters::clear_use_cumulative_edge_finder() {
947 use_cumulative_edge_finder_ =
false;
949 inline bool ConstraintSolverParameters::_internal_use_cumulative_edge_finder()
const {
950 return use_cumulative_edge_finder_;
952 inline bool ConstraintSolverParameters::use_cumulative_edge_finder()
const {
954 return _internal_use_cumulative_edge_finder();
956 inline void ConstraintSolverParameters::_internal_set_use_cumulative_edge_finder(
bool value) {
958 use_cumulative_edge_finder_ =
value;
960 inline void ConstraintSolverParameters::set_use_cumulative_edge_finder(
bool value) {
961 _internal_set_use_cumulative_edge_finder(
value);
966 inline void ConstraintSolverParameters::clear_use_cumulative_time_table() {
967 use_cumulative_time_table_ =
false;
969 inline bool ConstraintSolverParameters::_internal_use_cumulative_time_table()
const {
970 return use_cumulative_time_table_;
972 inline bool ConstraintSolverParameters::use_cumulative_time_table()
const {
974 return _internal_use_cumulative_time_table();
976 inline void ConstraintSolverParameters::_internal_set_use_cumulative_time_table(
bool value) {
978 use_cumulative_time_table_ =
value;
980 inline void ConstraintSolverParameters::set_use_cumulative_time_table(
bool value) {
981 _internal_set_use_cumulative_time_table(
value);
986 inline void ConstraintSolverParameters::clear_use_cumulative_time_table_sync() {
987 use_cumulative_time_table_sync_ =
false;
989 inline bool ConstraintSolverParameters::_internal_use_cumulative_time_table_sync()
const {
990 return use_cumulative_time_table_sync_;
992 inline bool ConstraintSolverParameters::use_cumulative_time_table_sync()
const {
994 return _internal_use_cumulative_time_table_sync();
996 inline void ConstraintSolverParameters::_internal_set_use_cumulative_time_table_sync(
bool value) {
998 use_cumulative_time_table_sync_ =
value;
1000 inline void ConstraintSolverParameters::set_use_cumulative_time_table_sync(
bool value) {
1001 _internal_set_use_cumulative_time_table_sync(
value);
1006 inline void ConstraintSolverParameters::clear_use_sequence_high_demand_tasks() {
1007 use_sequence_high_demand_tasks_ =
false;
1009 inline bool ConstraintSolverParameters::_internal_use_sequence_high_demand_tasks()
const {
1010 return use_sequence_high_demand_tasks_;
1012 inline bool ConstraintSolverParameters::use_sequence_high_demand_tasks()
const {
1014 return _internal_use_sequence_high_demand_tasks();
1016 inline void ConstraintSolverParameters::_internal_set_use_sequence_high_demand_tasks(
bool value) {
1018 use_sequence_high_demand_tasks_ =
value;
1020 inline void ConstraintSolverParameters::set_use_sequence_high_demand_tasks(
bool value) {
1021 _internal_set_use_sequence_high_demand_tasks(
value);
1026 inline void ConstraintSolverParameters::clear_use_all_possible_disjunctions() {
1027 use_all_possible_disjunctions_ =
false;
1029 inline bool ConstraintSolverParameters::_internal_use_all_possible_disjunctions()
const {
1030 return use_all_possible_disjunctions_;
1032 inline bool ConstraintSolverParameters::use_all_possible_disjunctions()
const {
1034 return _internal_use_all_possible_disjunctions();
1036 inline void ConstraintSolverParameters::_internal_set_use_all_possible_disjunctions(
bool value) {
1038 use_all_possible_disjunctions_ =
value;
1040 inline void ConstraintSolverParameters::set_use_all_possible_disjunctions(
bool value) {
1041 _internal_set_use_all_possible_disjunctions(
value);
1046 inline void ConstraintSolverParameters::clear_max_edge_finder_size() {
1047 max_edge_finder_size_ = 0;
1049 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintSolverParameters::_internal_max_edge_finder_size()
const {
1050 return max_edge_finder_size_;
1052 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintSolverParameters::max_edge_finder_size()
const {
1054 return _internal_max_edge_finder_size();
1056 inline void ConstraintSolverParameters::_internal_set_max_edge_finder_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
1058 max_edge_finder_size_ =
value;
1060 inline void ConstraintSolverParameters::set_max_edge_finder_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
1061 _internal_set_max_edge_finder_size(
value);
1066 inline void ConstraintSolverParameters::clear_diffn_use_cumulative() {
1067 diffn_use_cumulative_ =
false;
1069 inline bool ConstraintSolverParameters::_internal_diffn_use_cumulative()
const {
1070 return diffn_use_cumulative_;
1072 inline bool ConstraintSolverParameters::diffn_use_cumulative()
const {
1074 return _internal_diffn_use_cumulative();
1076 inline void ConstraintSolverParameters::_internal_set_diffn_use_cumulative(
bool value) {
1078 diffn_use_cumulative_ =
value;
1080 inline void ConstraintSolverParameters::set_diffn_use_cumulative(
bool value) {
1081 _internal_set_diffn_use_cumulative(
value);
1086 inline void ConstraintSolverParameters::clear_use_element_rmq() {
1087 use_element_rmq_ =
false;
1089 inline bool ConstraintSolverParameters::_internal_use_element_rmq()
const {
1090 return use_element_rmq_;
1092 inline bool ConstraintSolverParameters::use_element_rmq()
const {
1094 return _internal_use_element_rmq();
1096 inline void ConstraintSolverParameters::_internal_set_use_element_rmq(
bool value) {
1098 use_element_rmq_ =
value;
1100 inline void ConstraintSolverParameters::set_use_element_rmq(
bool value) {
1101 _internal_set_use_element_rmq(
value);
1106 inline void ConstraintSolverParameters::clear_skip_locally_optimal_paths() {
1107 skip_locally_optimal_paths_ =
false;
1109 inline bool ConstraintSolverParameters::_internal_skip_locally_optimal_paths()
const {
1110 return skip_locally_optimal_paths_;
1112 inline bool ConstraintSolverParameters::skip_locally_optimal_paths()
const {
1114 return _internal_skip_locally_optimal_paths();
1116 inline void ConstraintSolverParameters::_internal_set_skip_locally_optimal_paths(
bool value) {
1118 skip_locally_optimal_paths_ =
value;
1120 inline void ConstraintSolverParameters::set_skip_locally_optimal_paths(
bool value) {
1121 _internal_set_skip_locally_optimal_paths(
value);
1126 inline void ConstraintSolverParameters::clear_check_solution_period() {
1127 check_solution_period_ = 0;
1129 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintSolverParameters::_internal_check_solution_period()
const {
1130 return check_solution_period_;
1132 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintSolverParameters::check_solution_period()
const {
1134 return _internal_check_solution_period();
1136 inline void ConstraintSolverParameters::_internal_set_check_solution_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
1138 check_solution_period_ =
value;
1140 inline void ConstraintSolverParameters::set_check_solution_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
1141 _internal_set_check_solution_period(
value);
1146 #pragma GCC diagnostic pop
1153 PROTOBUF_NAMESPACE_OPEN
1157 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::ConstraintSolverParameters_TrailCompression>() {
1161 PROTOBUF_NAMESPACE_CLOSE
1165 #include <google/protobuf/port_undef.inc>
bool trace_search() const
void set_profile_file(std::string &&value)
::PROTOBUF_NAMESPACE_ID::int32 check_solution_period() const
ConstraintSolverParameters()
void Swap(ConstraintSolverParameters *other)
static bool TrailCompression_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TrailCompression *value)
void clear_name_all_variables()
void set_disable_solve(bool value)
bool profile_propagation() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TrailCompression_descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void CopyFrom(const ConstraintSolverParameters &from)
static const ConstraintSolverParameters & default_instance()
void set_profile_local_search(bool value)
ConstraintSolverParameters & operator=(ConstraintSolverParameters &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_use_element_rmq()
::PROTOBUF_NAMESPACE_ID::int32 trail_block_size() const
void clear_check_solution_period()
bool use_small_table() const
void clear_profile_local_search()
virtual ~ConstraintSolverParameters()
void clear_print_local_search_profile()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_use_element_rmq(bool value)
bool disable_solve() const
bool name_all_variables() const
void set_compress_trail(::operations_research::ConstraintSolverParameters_TrailCompression value)
static const ConstraintSolverParameters * internal_default_instance()
bool trace_propagation() const
bool name_cast_variables() const
bool use_cumulative_edge_finder() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool print_local_search_profile() const
void clear_array_split_size()
void clear_trace_search()
bool use_element_rmq() const
void clear_profile_file()
void set_use_all_possible_disjunctions(bool value)
bool print_added_constraints() const
std::string * mutable_profile_file()
void set_trace_propagation(bool value)
void set_trail_block_size(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_profile_file(const char *value)
void set_array_split_size(::PROTOBUF_NAMESPACE_ID::int32 value)
const std::string & profile_file() const
ConstraintSolverParameters & operator=(const ConstraintSolverParameters &from)
void set_diffn_use_cumulative(bool value)
void clear_use_small_table()
void set_check_solution_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_use_cumulative_time_table_sync()
void set_skip_locally_optimal_paths(bool value)
bool use_all_possible_disjunctions() const
static bool TrailCompression_IsValid(int value)
void clear_trail_block_size()
void clear_use_all_possible_disjunctions()
void clear_use_cumulative_edge_finder()
void set_use_cumulative_time_table_sync(bool value)
void clear_skip_locally_optimal_paths()
friend void swap(ConstraintSolverParameters &a, ConstraintSolverParameters &b)
void UnsafeArenaSwap(ConstraintSolverParameters *other)
std::string * release_profile_file()
ConstraintSolverParameters_TrailCompression TrailCompression
bool skip_locally_optimal_paths() const
void set_print_added_constraints(bool value)
bool diffn_use_cumulative() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void clear_max_edge_finder_size()
::PROTOBUF_NAMESPACE_ID::int32 max_edge_finder_size() const
void set_trace_search(bool value)
ConstraintSolverParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
ConstraintSolverParameters * New() const final
::PROTOBUF_NAMESPACE_ID::int32 array_split_size() const
void set_profile_propagation(bool value)
bool use_cumulative_time_table_sync() const
constexpr ConstraintSolverParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_name_cast_variables(bool value)
void clear_print_added_constraints()
void set_print_local_search_profile(bool value)
void clear_compress_trail()
void clear_disable_solve()
void set_profile_file(const char *value, size_t size)
void MergeFrom(const ConstraintSolverParameters &from)
void clear_trace_propagation()
void set_allocated_profile_file(std::string *profile_file)
bool use_sequence_high_demand_tasks() const
bool print_model_stats() const
bool profile_local_search() const
void set_store_names(bool value)
bool use_cumulative_time_table() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void clear_use_cumulative_time_table()
void set_print_model_stats(bool value)
void clear_diffn_use_cumulative()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_use_cumulative_time_table(bool value)
void set_use_cumulative_edge_finder(bool value)
ConstraintSolverParameters(ConstraintSolverParameters &&from) noexcept
static const std::string & TrailCompression_Name(T enum_t_value)
void set_use_small_table(bool value)
void clear_name_cast_variables()
void clear_profile_propagation()
::operations_research::ConstraintSolverParameters_TrailCompression compress_trail() const
ConstraintSolverParameters(const ConstraintSolverParameters &from)
void clear_use_sequence_high_demand_tasks()
void set_use_sequence_high_demand_tasks(bool value)
void clear_print_model_stats()
void set_profile_file(const std::string &value)
void set_print_model(bool value)
void set_name_all_variables(bool value)
ConstraintSolverParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_max_edge_finder_size(::PROTOBUF_NAMESPACE_ID::int32 value)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintSolverParametersDefaultTypeInternal _ConstraintSolverParameters_default_instance_
bool ConstraintSolverParameters_TrailCompression_IsValid(int value)
bool ConstraintSolverParameters_TrailCompression_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConstraintSolverParameters_TrailCompression *value)
constexpr int ConstraintSolverParameters_TrailCompression_TrailCompression_ARRAYSIZE
constexpr ConstraintSolverParameters_TrailCompression ConstraintSolverParameters_TrailCompression_TrailCompression_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConstraintSolverParameters_TrailCompression_descriptor()
const std::string & ConstraintSolverParameters_TrailCompression_Name(T enum_t_value)
ConstraintSolverParameters_TrailCompression
@ ConstraintSolverParameters_TrailCompression_COMPRESS_WITH_ZLIB
@ ConstraintSolverParameters_TrailCompression_ConstraintSolverParameters_TrailCompression_INT_MAX_SENTINEL_DO_NOT_USE_
@ ConstraintSolverParameters_TrailCompression_ConstraintSolverParameters_TrailCompression_INT_MIN_SENTINEL_DO_NOT_USE_
@ ConstraintSolverParameters_TrailCompression_NO_COMPRESSION
constexpr ConstraintSolverParameters_TrailCompression ConstraintSolverParameters_TrailCompression_TrailCompression_MAX
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto_metadata_getter(int index)