4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fglop_2fparameters_2eproto 5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fglop_2fparameters_2eproto 10 #include <google/protobuf/port_def.inc> 11 #if PROTOBUF_VERSION < 3017000 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 3017003 < 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_2fglop_2fparameters_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[];
60 struct GlopParametersDefaultTypeInternal;
64 PROTOBUF_NAMESPACE_OPEN
66 PROTOBUF_NAMESPACE_CLOSE
85 "Incorrect type passed to function GlopParameters_ScalingAlgorithm_Name.");
86 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
91 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_ScalingAlgorithm>(
109 "Incorrect type passed to function GlopParameters_SolverBehavior_Name.");
110 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
115 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_SolverBehavior>(
133 "Incorrect type passed to function GlopParameters_PricingRule_Name.");
134 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
139 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_PricingRule>(
158 "Incorrect type passed to function GlopParameters_InitialBasisHeuristic_Name.");
159 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
164 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_InitialBasisHeuristic>(
183 "Incorrect type passed to function GlopParameters_CostScalingAlgorithm_Name.");
184 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
189 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_CostScalingAlgorithm>(
195 public ::PROTOBUF_NAMESPACE_ID::Message {
199 explicit constexpr
GlopParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
204 *
this = ::std::move(from);
212 if (
this == &from)
return *
this;
213 if (GetOwningArena() == from.GetOwningArena()) {
222 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
225 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
228 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
241 return reinterpret_cast<const GlopParameters*>(
251 if (other ==
this)
return;
252 if (GetOwningArena() == other->GetOwningArena()) {
255 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
259 if (other ==
this)
return;
260 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
271 return CreateMaybeMessage<GlopParameters>(arena);
273 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
275 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
278 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
280 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
286 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
292 void SetCachedSize(
int size)
const final;
294 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
295 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
296 return "operations_research.glop.GlopParameters";
300 bool is_message_owned =
false);
302 static void ArenaDtor(
void*
object);
303 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
307 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
309 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
329 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
337 "Incorrect type passed to function ScalingAlgorithm_Name.");
361 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
369 "Incorrect type passed to function SolverBehavior_Name.");
393 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
401 "Incorrect type passed to function PricingRule_Name.");
427 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
435 "Incorrect type passed to function InitialBasisHeuristic_Name.");
461 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
469 "Incorrect type passed to function CostScalingAlgorithm_Name.");
537 bool _internal_has_use_dual_simplex()
const;
543 bool _internal_use_dual_simplex()
const;
544 void _internal_set_use_dual_simplex(
bool value);
550 bool _internal_has_allow_simplex_algorithm_change()
const;
556 bool _internal_allow_simplex_algorithm_change()
const;
557 void _internal_set_allow_simplex_algorithm_change(
bool value);
563 bool _internal_has_perturb_costs_in_dual_simplex()
const;
569 bool _internal_perturb_costs_in_dual_simplex()
const;
570 void _internal_set_perturb_costs_in_dual_simplex(
bool value);
576 bool _internal_has_log_search_progress()
const;
582 bool _internal_log_search_progress()
const;
583 void _internal_set_log_search_progress(
bool value);
589 bool _internal_has_feasibility_rule()
const;
602 bool _internal_has_optimization_rule()
const;
615 bool _internal_has_refactorization_threshold()
const;
621 double _internal_refactorization_threshold()
const;
622 void _internal_set_refactorization_threshold(
double value);
628 bool _internal_has_recompute_reduced_costs_threshold()
const;
634 double _internal_recompute_reduced_costs_threshold()
const;
635 void _internal_set_recompute_reduced_costs_threshold(
double value);
641 bool _internal_has_recompute_edges_norm_threshold()
const;
647 double _internal_recompute_edges_norm_threshold()
const;
648 void _internal_set_recompute_edges_norm_threshold(
double value);
654 bool _internal_has_primal_feasibility_tolerance()
const;
660 double _internal_primal_feasibility_tolerance()
const;
661 void _internal_set_primal_feasibility_tolerance(
double value);
667 bool _internal_has_dual_feasibility_tolerance()
const;
673 double _internal_dual_feasibility_tolerance()
const;
674 void _internal_set_dual_feasibility_tolerance(
double value);
680 bool _internal_has_ratio_test_zero_threshold()
const;
686 double _internal_ratio_test_zero_threshold()
const;
687 void _internal_set_ratio_test_zero_threshold(
double value);
693 bool _internal_has_harris_tolerance_ratio()
const;
699 double _internal_harris_tolerance_ratio()
const;
700 void _internal_set_harris_tolerance_ratio(
double value);
706 bool _internal_has_small_pivot_threshold()
const;
712 double _internal_small_pivot_threshold()
const;
713 void _internal_set_small_pivot_threshold(
double value);
719 bool _internal_has_minimum_acceptable_pivot()
const;
725 double _internal_minimum_acceptable_pivot()
const;
726 void _internal_set_minimum_acceptable_pivot(
double value);
732 bool _internal_has_initial_basis()
const;
745 bool _internal_has_basis_refactorization_period()
const;
751 ::PROTOBUF_NAMESPACE_ID::int32 _internal_basis_refactorization_period()
const;
752 void _internal_set_basis_refactorization_period(::PROTOBUF_NAMESPACE_ID::int32
value);
758 bool _internal_has_dualizer_threshold()
const;
764 double _internal_dualizer_threshold()
const;
765 void _internal_set_dualizer_threshold(
double value);
771 bool _internal_has_solution_feasibility_tolerance()
const;
777 double _internal_solution_feasibility_tolerance()
const;
778 void _internal_set_solution_feasibility_tolerance(
double value);
784 bool _internal_has_solve_dual_problem()
const;
797 bool _internal_has_markowitz_zlatev_parameter()
const;
803 ::PROTOBUF_NAMESPACE_ID::int32 _internal_markowitz_zlatev_parameter()
const;
804 void _internal_set_markowitz_zlatev_parameter(::PROTOBUF_NAMESPACE_ID::int32
value);
810 bool _internal_has_lu_factorization_pivot_threshold()
const;
816 double _internal_lu_factorization_pivot_threshold()
const;
817 void _internal_set_lu_factorization_pivot_threshold(
double value);
823 bool _internal_has_max_time_in_seconds()
const;
829 double _internal_max_time_in_seconds()
const;
830 void _internal_set_max_time_in_seconds(
double value);
836 bool _internal_has_max_number_of_iterations()
const;
842 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_iterations()
const;
843 void _internal_set_max_number_of_iterations(::PROTOBUF_NAMESPACE_ID::int64
value);
849 bool _internal_has_markowitz_singularity_threshold()
const;
855 double _internal_markowitz_singularity_threshold()
const;
856 void _internal_set_markowitz_singularity_threshold(
double value);
862 bool _internal_has_use_scaling()
const;
868 bool _internal_use_scaling()
const;
869 void _internal_set_use_scaling(
bool value);
875 bool _internal_has_use_transposed_matrix()
const;
881 bool _internal_use_transposed_matrix()
const;
882 void _internal_set_use_transposed_matrix(
bool value);
888 bool _internal_has_dynamically_adjust_refactorization_period()
const;
894 bool _internal_dynamically_adjust_refactorization_period()
const;
895 void _internal_set_dynamically_adjust_refactorization_period(
bool value);
901 bool _internal_has_provide_strong_optimal_guarantee()
const;
907 bool _internal_provide_strong_optimal_guarantee()
const;
908 void _internal_set_provide_strong_optimal_guarantee(
bool value);
914 bool _internal_has_devex_weights_reset_period()
const;
920 ::PROTOBUF_NAMESPACE_ID::int32 _internal_devex_weights_reset_period()
const;
921 void _internal_set_devex_weights_reset_period(::PROTOBUF_NAMESPACE_ID::int32
value);
927 bool _internal_has_dual_small_pivot_threshold()
const;
933 double _internal_dual_small_pivot_threshold()
const;
934 void _internal_set_dual_small_pivot_threshold(
double value);
940 bool _internal_has_preprocessor_zero_tolerance()
const;
946 double _internal_preprocessor_zero_tolerance()
const;
947 void _internal_set_preprocessor_zero_tolerance(
double value);
953 bool _internal_has_objective_lower_limit()
const;
959 double _internal_objective_lower_limit()
const;
960 void _internal_set_objective_lower_limit(
double value);
966 bool _internal_has_objective_upper_limit()
const;
972 double _internal_objective_upper_limit()
const;
973 void _internal_set_objective_upper_limit(
double value);
979 bool _internal_has_change_status_to_imprecise()
const;
985 bool _internal_change_status_to_imprecise()
const;
986 void _internal_set_change_status_to_imprecise(
bool value);
992 bool _internal_has_use_preprocessing()
const;
998 bool _internal_use_preprocessing()
const;
999 void _internal_set_use_preprocessing(
bool value);
1005 bool _internal_has_use_middle_product_form_update()
const;
1011 bool _internal_use_middle_product_form_update()
const;
1012 void _internal_set_use_middle_product_form_update(
bool value);
1018 bool _internal_has_initialize_devex_with_column_norms()
const;
1024 bool _internal_initialize_devex_with_column_norms()
const;
1025 void _internal_set_initialize_devex_with_column_norms(
bool value);
1031 bool _internal_has_random_seed()
const;
1034 ::PROTOBUF_NAMESPACE_ID::int32
random_seed()
const;
1037 ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed()
const;
1038 void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value);
1044 bool _internal_has_degenerate_ministep_factor()
const;
1050 double _internal_degenerate_ministep_factor()
const;
1051 void _internal_set_degenerate_ministep_factor(
double value);
1057 bool _internal_has_max_deterministic_time()
const;
1063 double _internal_max_deterministic_time()
const;
1064 void _internal_set_max_deterministic_time(
double value);
1070 bool _internal_has_drop_tolerance()
const;
1076 double _internal_drop_tolerance()
const;
1077 void _internal_set_drop_tolerance(
double value);
1083 bool _internal_has_num_omp_threads()
const;
1089 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_omp_threads()
const;
1090 void _internal_set_num_omp_threads(::PROTOBUF_NAMESPACE_ID::int32
value);
1096 bool _internal_has_exploit_singleton_column_in_initial_basis()
const;
1102 bool _internal_exploit_singleton_column_in_initial_basis()
const;
1103 void _internal_set_exploit_singleton_column_in_initial_basis(
bool value);
1109 bool _internal_has_use_dedicated_dual_feasibility_algorithm()
const;
1115 bool _internal_use_dedicated_dual_feasibility_algorithm()
const;
1116 void _internal_set_use_dedicated_dual_feasibility_algorithm(
bool value);
1122 bool _internal_has_push_to_vertex()
const;
1128 bool _internal_push_to_vertex()
const;
1129 void _internal_set_push_to_vertex(
bool value);
1135 bool _internal_has_relative_cost_perturbation()
const;
1141 double _internal_relative_cost_perturbation()
const;
1142 void _internal_set_relative_cost_perturbation(
double value);
1148 bool _internal_has_relative_max_cost_perturbation()
const;
1154 double _internal_relative_max_cost_perturbation()
const;
1155 void _internal_set_relative_max_cost_perturbation(
double value);
1161 bool _internal_has_max_number_of_reoptimizations()
const;
1167 double _internal_max_number_of_reoptimizations()
const;
1168 void _internal_set_max_number_of_reoptimizations(
double value);
1174 bool _internal_has_scaling_method()
const;
1187 bool _internal_has_cost_scaling()
const;
1200 bool _internal_has_initial_condition_number_threshold()
const;
1206 double _internal_initial_condition_number_threshold()
const;
1207 void _internal_set_initial_condition_number_threshold(
double value);
1213 bool _internal_has_crossover_bound_snapping_distance()
const;
1219 double _internal_crossover_bound_snapping_distance()
const;
1220 void _internal_set_crossover_bound_snapping_distance(
double value);
1227 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1228 typedef void InternalArenaConstructable_;
1229 typedef void DestructorSkippable_;
1230 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<2> _has_bits_;
1231 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1232 bool use_dual_simplex_;
1233 bool allow_simplex_algorithm_change_;
1234 bool perturb_costs_in_dual_simplex_;
1235 bool log_search_progress_;
1236 int feasibility_rule_;
1237 int optimization_rule_;
1238 double refactorization_threshold_;
1239 double recompute_reduced_costs_threshold_;
1240 double recompute_edges_norm_threshold_;
1241 double primal_feasibility_tolerance_;
1242 double dual_feasibility_tolerance_;
1243 double ratio_test_zero_threshold_;
1244 double harris_tolerance_ratio_;
1245 double small_pivot_threshold_;
1246 double minimum_acceptable_pivot_;
1248 ::PROTOBUF_NAMESPACE_ID::int32 basis_refactorization_period_;
1249 double dualizer_threshold_;
1250 double solution_feasibility_tolerance_;
1251 int solve_dual_problem_;
1252 ::PROTOBUF_NAMESPACE_ID::int32 markowitz_zlatev_parameter_;
1253 double lu_factorization_pivot_threshold_;
1254 double max_time_in_seconds_;
1255 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_iterations_;
1256 double markowitz_singularity_threshold_;
1258 bool use_transposed_matrix_;
1259 bool dynamically_adjust_refactorization_period_;
1260 bool provide_strong_optimal_guarantee_;
1261 ::PROTOBUF_NAMESPACE_ID::int32 devex_weights_reset_period_;
1262 double dual_small_pivot_threshold_;
1263 double preprocessor_zero_tolerance_;
1264 double objective_lower_limit_;
1265 double objective_upper_limit_;
1266 bool change_status_to_imprecise_;
1267 bool use_preprocessing_;
1268 bool use_middle_product_form_update_;
1269 bool initialize_devex_with_column_norms_;
1270 ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
1271 double degenerate_ministep_factor_;
1272 double max_deterministic_time_;
1273 double drop_tolerance_;
1274 ::PROTOBUF_NAMESPACE_ID::int32 num_omp_threads_;
1275 bool exploit_singleton_column_in_initial_basis_;
1276 bool use_dedicated_dual_feasibility_algorithm_;
1277 bool push_to_vertex_;
1278 double relative_cost_perturbation_;
1279 double relative_max_cost_perturbation_;
1280 double max_number_of_reoptimizations_;
1281 int scaling_method_;
1283 double initial_condition_number_threshold_;
1284 double crossover_bound_snapping_distance_;
1285 friend struct ::TableStruct_ortools_2fglop_2fparameters_2eproto;
1293 #pragma GCC diagnostic push 1294 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 1299 inline bool GlopParameters::_internal_has_scaling_method()
const {
1300 bool value = (_has_bits_[1] & 0x00020000u) != 0;
1304 return _internal_has_scaling_method();
1307 scaling_method_ = 1;
1308 _has_bits_[1] &= ~0x00020000u;
1311 return static_cast< ::operations_research::glop::GlopParameters_ScalingAlgorithm >(scaling_method_);
1315 return _internal_scaling_method();
1319 _has_bits_[1] |= 0x00020000u;
1320 scaling_method_ =
value;
1323 _internal_set_scaling_method(
value);
1328 inline bool GlopParameters::_internal_has_feasibility_rule()
const {
1329 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1333 return _internal_has_feasibility_rule();
1336 feasibility_rule_ = 1;
1337 _has_bits_[0] &= ~0x00000010u;
1340 return static_cast< ::operations_research::glop::GlopParameters_PricingRule >(feasibility_rule_);
1344 return _internal_feasibility_rule();
1348 _has_bits_[0] |= 0x00000010u;
1349 feasibility_rule_ =
value;
1352 _internal_set_feasibility_rule(
value);
1357 inline bool GlopParameters::_internal_has_optimization_rule()
const {
1358 bool value = (_has_bits_[0] & 0x00000020u) != 0;
1362 return _internal_has_optimization_rule();
1365 optimization_rule_ = 1;
1366 _has_bits_[0] &= ~0x00000020u;
1369 return static_cast< ::operations_research::glop::GlopParameters_PricingRule >(optimization_rule_);
1373 return _internal_optimization_rule();
1377 _has_bits_[0] |= 0x00000020u;
1378 optimization_rule_ =
value;
1381 _internal_set_optimization_rule(
value);
1386 inline bool GlopParameters::_internal_has_refactorization_threshold()
const {
1387 bool value = (_has_bits_[0] & 0x00000040u) != 0;
1391 return _internal_has_refactorization_threshold();
1394 refactorization_threshold_ = 1e-09;
1395 _has_bits_[0] &= ~0x00000040u;
1397 inline double GlopParameters::_internal_refactorization_threshold()
const {
1398 return refactorization_threshold_;
1402 return _internal_refactorization_threshold();
1404 inline void GlopParameters::_internal_set_refactorization_threshold(
double value) {
1405 _has_bits_[0] |= 0x00000040u;
1406 refactorization_threshold_ =
value;
1409 _internal_set_refactorization_threshold(
value);
1414 inline bool GlopParameters::_internal_has_recompute_reduced_costs_threshold()
const {
1415 bool value = (_has_bits_[0] & 0x00000080u) != 0;
1419 return _internal_has_recompute_reduced_costs_threshold();
1422 recompute_reduced_costs_threshold_ = 1e-08;
1423 _has_bits_[0] &= ~0x00000080u;
1425 inline double GlopParameters::_internal_recompute_reduced_costs_threshold()
const {
1426 return recompute_reduced_costs_threshold_;
1430 return _internal_recompute_reduced_costs_threshold();
1432 inline void GlopParameters::_internal_set_recompute_reduced_costs_threshold(
double value) {
1433 _has_bits_[0] |= 0x00000080u;
1434 recompute_reduced_costs_threshold_ =
value;
1437 _internal_set_recompute_reduced_costs_threshold(
value);
1442 inline bool GlopParameters::_internal_has_recompute_edges_norm_threshold()
const {
1443 bool value = (_has_bits_[0] & 0x00000100u) != 0;
1447 return _internal_has_recompute_edges_norm_threshold();
1450 recompute_edges_norm_threshold_ = 100;
1451 _has_bits_[0] &= ~0x00000100u;
1453 inline double GlopParameters::_internal_recompute_edges_norm_threshold()
const {
1454 return recompute_edges_norm_threshold_;
1458 return _internal_recompute_edges_norm_threshold();
1460 inline void GlopParameters::_internal_set_recompute_edges_norm_threshold(
double value) {
1461 _has_bits_[0] |= 0x00000100u;
1462 recompute_edges_norm_threshold_ =
value;
1465 _internal_set_recompute_edges_norm_threshold(
value);
1470 inline bool GlopParameters::_internal_has_primal_feasibility_tolerance()
const {
1471 bool value = (_has_bits_[0] & 0x00000200u) != 0;
1475 return _internal_has_primal_feasibility_tolerance();
1478 primal_feasibility_tolerance_ = 1e-08;
1479 _has_bits_[0] &= ~0x00000200u;
1481 inline double GlopParameters::_internal_primal_feasibility_tolerance()
const {
1482 return primal_feasibility_tolerance_;
1486 return _internal_primal_feasibility_tolerance();
1488 inline void GlopParameters::_internal_set_primal_feasibility_tolerance(
double value) {
1489 _has_bits_[0] |= 0x00000200u;
1490 primal_feasibility_tolerance_ =
value;
1493 _internal_set_primal_feasibility_tolerance(
value);
1498 inline bool GlopParameters::_internal_has_dual_feasibility_tolerance()
const {
1499 bool value = (_has_bits_[0] & 0x00000400u) != 0;
1503 return _internal_has_dual_feasibility_tolerance();
1506 dual_feasibility_tolerance_ = 1e-08;
1507 _has_bits_[0] &= ~0x00000400u;
1509 inline double GlopParameters::_internal_dual_feasibility_tolerance()
const {
1510 return dual_feasibility_tolerance_;
1514 return _internal_dual_feasibility_tolerance();
1516 inline void GlopParameters::_internal_set_dual_feasibility_tolerance(
double value) {
1517 _has_bits_[0] |= 0x00000400u;
1518 dual_feasibility_tolerance_ =
value;
1521 _internal_set_dual_feasibility_tolerance(
value);
1526 inline bool GlopParameters::_internal_has_ratio_test_zero_threshold()
const {
1527 bool value = (_has_bits_[0] & 0x00000800u) != 0;
1531 return _internal_has_ratio_test_zero_threshold();
1534 ratio_test_zero_threshold_ = 1e-09;
1535 _has_bits_[0] &= ~0x00000800u;
1537 inline double GlopParameters::_internal_ratio_test_zero_threshold()
const {
1538 return ratio_test_zero_threshold_;
1542 return _internal_ratio_test_zero_threshold();
1544 inline void GlopParameters::_internal_set_ratio_test_zero_threshold(
double value) {
1545 _has_bits_[0] |= 0x00000800u;
1546 ratio_test_zero_threshold_ =
value;
1549 _internal_set_ratio_test_zero_threshold(
value);
1554 inline bool GlopParameters::_internal_has_harris_tolerance_ratio()
const {
1555 bool value = (_has_bits_[0] & 0x00001000u) != 0;
1559 return _internal_has_harris_tolerance_ratio();
1562 harris_tolerance_ratio_ = 0.5;
1563 _has_bits_[0] &= ~0x00001000u;
1565 inline double GlopParameters::_internal_harris_tolerance_ratio()
const {
1566 return harris_tolerance_ratio_;
1570 return _internal_harris_tolerance_ratio();
1572 inline void GlopParameters::_internal_set_harris_tolerance_ratio(
double value) {
1573 _has_bits_[0] |= 0x00001000u;
1574 harris_tolerance_ratio_ =
value;
1577 _internal_set_harris_tolerance_ratio(
value);
1582 inline bool GlopParameters::_internal_has_small_pivot_threshold()
const {
1583 bool value = (_has_bits_[0] & 0x00002000u) != 0;
1587 return _internal_has_small_pivot_threshold();
1590 small_pivot_threshold_ = 1e-06;
1591 _has_bits_[0] &= ~0x00002000u;
1593 inline double GlopParameters::_internal_small_pivot_threshold()
const {
1594 return small_pivot_threshold_;
1598 return _internal_small_pivot_threshold();
1600 inline void GlopParameters::_internal_set_small_pivot_threshold(
double value) {
1601 _has_bits_[0] |= 0x00002000u;
1602 small_pivot_threshold_ =
value;
1605 _internal_set_small_pivot_threshold(
value);
1610 inline bool GlopParameters::_internal_has_minimum_acceptable_pivot()
const {
1611 bool value = (_has_bits_[0] & 0x00004000u) != 0;
1615 return _internal_has_minimum_acceptable_pivot();
1618 minimum_acceptable_pivot_ = 1e-06;
1619 _has_bits_[0] &= ~0x00004000u;
1621 inline double GlopParameters::_internal_minimum_acceptable_pivot()
const {
1622 return minimum_acceptable_pivot_;
1626 return _internal_minimum_acceptable_pivot();
1628 inline void GlopParameters::_internal_set_minimum_acceptable_pivot(
double value) {
1629 _has_bits_[0] |= 0x00004000u;
1630 minimum_acceptable_pivot_ =
value;
1633 _internal_set_minimum_acceptable_pivot(
value);
1638 inline bool GlopParameters::_internal_has_drop_tolerance()
const {
1639 bool value = (_has_bits_[1] & 0x00000200u) != 0;
1643 return _internal_has_drop_tolerance();
1646 drop_tolerance_ = 1e-14;
1647 _has_bits_[1] &= ~0x00000200u;
1649 inline double GlopParameters::_internal_drop_tolerance()
const {
1650 return drop_tolerance_;
1654 return _internal_drop_tolerance();
1656 inline void GlopParameters::_internal_set_drop_tolerance(
double value) {
1657 _has_bits_[1] |= 0x00000200u;
1658 drop_tolerance_ =
value;
1661 _internal_set_drop_tolerance(
value);
1666 inline bool GlopParameters::_internal_has_use_scaling()
const {
1667 bool value = (_has_bits_[0] & 0x02000000u) != 0;
1671 return _internal_has_use_scaling();
1674 use_scaling_ =
true;
1675 _has_bits_[0] &= ~0x02000000u;
1677 inline bool GlopParameters::_internal_use_scaling()
const {
1678 return use_scaling_;
1682 return _internal_use_scaling();
1684 inline void GlopParameters::_internal_set_use_scaling(
bool value) {
1685 _has_bits_[0] |= 0x02000000u;
1686 use_scaling_ =
value;
1689 _internal_set_use_scaling(
value);
1694 inline bool GlopParameters::_internal_has_cost_scaling()
const {
1695 bool value = (_has_bits_[1] & 0x00040000u) != 0;
1699 return _internal_has_cost_scaling();
1703 _has_bits_[1] &= ~0x00040000u;
1706 return static_cast< ::operations_research::glop::GlopParameters_CostScalingAlgorithm >(cost_scaling_);
1710 return _internal_cost_scaling();
1714 _has_bits_[1] |= 0x00040000u;
1715 cost_scaling_ =
value;
1718 _internal_set_cost_scaling(
value);
1723 inline bool GlopParameters::_internal_has_initial_basis()
const {
1724 bool value = (_has_bits_[0] & 0x00008000u) != 0;
1728 return _internal_has_initial_basis();
1732 _has_bits_[0] &= ~0x00008000u;
1735 return static_cast< ::operations_research::glop::GlopParameters_InitialBasisHeuristic >(initial_basis_);
1739 return _internal_initial_basis();
1743 _has_bits_[0] |= 0x00008000u;
1744 initial_basis_ =
value;
1747 _internal_set_initial_basis(
value);
1752 inline bool GlopParameters::_internal_has_use_transposed_matrix()
const {
1753 bool value = (_has_bits_[0] & 0x04000000u) != 0;
1757 return _internal_has_use_transposed_matrix();
1760 use_transposed_matrix_ =
true;
1761 _has_bits_[0] &= ~0x04000000u;
1763 inline bool GlopParameters::_internal_use_transposed_matrix()
const {
1764 return use_transposed_matrix_;
1768 return _internal_use_transposed_matrix();
1770 inline void GlopParameters::_internal_set_use_transposed_matrix(
bool value) {
1771 _has_bits_[0] |= 0x04000000u;
1772 use_transposed_matrix_ =
value;
1775 _internal_set_use_transposed_matrix(
value);
1780 inline bool GlopParameters::_internal_has_basis_refactorization_period()
const {
1781 bool value = (_has_bits_[0] & 0x00010000u) != 0;
1785 return _internal_has_basis_refactorization_period();
1788 basis_refactorization_period_ = 64;
1789 _has_bits_[0] &= ~0x00010000u;
1791 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_basis_refactorization_period()
const {
1792 return basis_refactorization_period_;
1796 return _internal_basis_refactorization_period();
1798 inline void GlopParameters::_internal_set_basis_refactorization_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
1799 _has_bits_[0] |= 0x00010000u;
1800 basis_refactorization_period_ =
value;
1803 _internal_set_basis_refactorization_period(
value);
1808 inline bool GlopParameters::_internal_has_dynamically_adjust_refactorization_period()
const {
1809 bool value = (_has_bits_[0] & 0x08000000u) != 0;
1813 return _internal_has_dynamically_adjust_refactorization_period();
1816 dynamically_adjust_refactorization_period_ =
true;
1817 _has_bits_[0] &= ~0x08000000u;
1819 inline bool GlopParameters::_internal_dynamically_adjust_refactorization_period()
const {
1820 return dynamically_adjust_refactorization_period_;
1824 return _internal_dynamically_adjust_refactorization_period();
1826 inline void GlopParameters::_internal_set_dynamically_adjust_refactorization_period(
bool value) {
1827 _has_bits_[0] |= 0x08000000u;
1828 dynamically_adjust_refactorization_period_ =
value;
1831 _internal_set_dynamically_adjust_refactorization_period(
value);
1836 inline bool GlopParameters::_internal_has_solve_dual_problem()
const {
1837 bool value = (_has_bits_[0] & 0x00080000u) != 0;
1841 return _internal_has_solve_dual_problem();
1844 solve_dual_problem_ = 2;
1845 _has_bits_[0] &= ~0x00080000u;
1848 return static_cast< ::operations_research::glop::GlopParameters_SolverBehavior >(solve_dual_problem_);
1852 return _internal_solve_dual_problem();
1856 _has_bits_[0] |= 0x00080000u;
1857 solve_dual_problem_ =
value;
1860 _internal_set_solve_dual_problem(
value);
1865 inline bool GlopParameters::_internal_has_dualizer_threshold()
const {
1866 bool value = (_has_bits_[0] & 0x00020000u) != 0;
1870 return _internal_has_dualizer_threshold();
1873 dualizer_threshold_ = 1.5;
1874 _has_bits_[0] &= ~0x00020000u;
1876 inline double GlopParameters::_internal_dualizer_threshold()
const {
1877 return dualizer_threshold_;
1881 return _internal_dualizer_threshold();
1883 inline void GlopParameters::_internal_set_dualizer_threshold(
double value) {
1884 _has_bits_[0] |= 0x00020000u;
1885 dualizer_threshold_ =
value;
1888 _internal_set_dualizer_threshold(
value);
1893 inline bool GlopParameters::_internal_has_solution_feasibility_tolerance()
const {
1894 bool value = (_has_bits_[0] & 0x00040000u) != 0;
1898 return _internal_has_solution_feasibility_tolerance();
1901 solution_feasibility_tolerance_ = 1e-06;
1902 _has_bits_[0] &= ~0x00040000u;
1904 inline double GlopParameters::_internal_solution_feasibility_tolerance()
const {
1905 return solution_feasibility_tolerance_;
1909 return _internal_solution_feasibility_tolerance();
1911 inline void GlopParameters::_internal_set_solution_feasibility_tolerance(
double value) {
1912 _has_bits_[0] |= 0x00040000u;
1913 solution_feasibility_tolerance_ =
value;
1916 _internal_set_solution_feasibility_tolerance(
value);
1921 inline bool GlopParameters::_internal_has_provide_strong_optimal_guarantee()
const {
1922 bool value = (_has_bits_[0] & 0x10000000u) != 0;
1926 return _internal_has_provide_strong_optimal_guarantee();
1929 provide_strong_optimal_guarantee_ =
true;
1930 _has_bits_[0] &= ~0x10000000u;
1932 inline bool GlopParameters::_internal_provide_strong_optimal_guarantee()
const {
1933 return provide_strong_optimal_guarantee_;
1937 return _internal_provide_strong_optimal_guarantee();
1939 inline void GlopParameters::_internal_set_provide_strong_optimal_guarantee(
bool value) {
1940 _has_bits_[0] |= 0x10000000u;
1941 provide_strong_optimal_guarantee_ =
value;
1944 _internal_set_provide_strong_optimal_guarantee(
value);
1949 inline bool GlopParameters::_internal_has_change_status_to_imprecise()
const {
1950 bool value = (_has_bits_[1] & 0x00000004u) != 0;
1954 return _internal_has_change_status_to_imprecise();
1957 change_status_to_imprecise_ =
true;
1958 _has_bits_[1] &= ~0x00000004u;
1960 inline bool GlopParameters::_internal_change_status_to_imprecise()
const {
1961 return change_status_to_imprecise_;
1965 return _internal_change_status_to_imprecise();
1967 inline void GlopParameters::_internal_set_change_status_to_imprecise(
bool value) {
1968 _has_bits_[1] |= 0x00000004u;
1969 change_status_to_imprecise_ =
value;
1972 _internal_set_change_status_to_imprecise(
value);
1977 inline bool GlopParameters::_internal_has_max_number_of_reoptimizations()
const {
1978 bool value = (_has_bits_[1] & 0x00010000u) != 0;
1982 return _internal_has_max_number_of_reoptimizations();
1985 max_number_of_reoptimizations_ = 40;
1986 _has_bits_[1] &= ~0x00010000u;
1988 inline double GlopParameters::_internal_max_number_of_reoptimizations()
const {
1989 return max_number_of_reoptimizations_;
1993 return _internal_max_number_of_reoptimizations();
1995 inline void GlopParameters::_internal_set_max_number_of_reoptimizations(
double value) {
1996 _has_bits_[1] |= 0x00010000u;
1997 max_number_of_reoptimizations_ =
value;
2000 _internal_set_max_number_of_reoptimizations(
value);
2005 inline bool GlopParameters::_internal_has_lu_factorization_pivot_threshold()
const {
2006 bool value = (_has_bits_[0] & 0x00200000u) != 0;
2010 return _internal_has_lu_factorization_pivot_threshold();
2013 lu_factorization_pivot_threshold_ = 0.01;
2014 _has_bits_[0] &= ~0x00200000u;
2016 inline double GlopParameters::_internal_lu_factorization_pivot_threshold()
const {
2017 return lu_factorization_pivot_threshold_;
2021 return _internal_lu_factorization_pivot_threshold();
2023 inline void GlopParameters::_internal_set_lu_factorization_pivot_threshold(
double value) {
2024 _has_bits_[0] |= 0x00200000u;
2025 lu_factorization_pivot_threshold_ =
value;
2028 _internal_set_lu_factorization_pivot_threshold(
value);
2033 inline bool GlopParameters::_internal_has_max_time_in_seconds()
const {
2034 bool value = (_has_bits_[0] & 0x00400000u) != 0;
2038 return _internal_has_max_time_in_seconds();
2041 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
2042 _has_bits_[0] &= ~0x00400000u;
2044 inline double GlopParameters::_internal_max_time_in_seconds()
const {
2045 return max_time_in_seconds_;
2049 return _internal_max_time_in_seconds();
2051 inline void GlopParameters::_internal_set_max_time_in_seconds(
double value) {
2052 _has_bits_[0] |= 0x00400000u;
2053 max_time_in_seconds_ =
value;
2056 _internal_set_max_time_in_seconds(
value);
2061 inline bool GlopParameters::_internal_has_max_deterministic_time()
const {
2062 bool value = (_has_bits_[1] & 0x00000100u) != 0;
2066 return _internal_has_max_deterministic_time();
2069 max_deterministic_time_ = std::numeric_limits<double>::infinity();
2070 _has_bits_[1] &= ~0x00000100u;
2072 inline double GlopParameters::_internal_max_deterministic_time()
const {
2073 return max_deterministic_time_;
2077 return _internal_max_deterministic_time();
2079 inline void GlopParameters::_internal_set_max_deterministic_time(
double value) {
2080 _has_bits_[1] |= 0x00000100u;
2081 max_deterministic_time_ =
value;
2084 _internal_set_max_deterministic_time(
value);
2089 inline bool GlopParameters::_internal_has_max_number_of_iterations()
const {
2090 bool value = (_has_bits_[0] & 0x00800000u) != 0;
2094 return _internal_has_max_number_of_iterations();
2097 max_number_of_iterations_ = int64_t{-1};
2098 _has_bits_[0] &= ~0x00800000u;
2100 inline ::PROTOBUF_NAMESPACE_ID::int64 GlopParameters::_internal_max_number_of_iterations()
const {
2101 return max_number_of_iterations_;
2105 return _internal_max_number_of_iterations();
2107 inline void GlopParameters::_internal_set_max_number_of_iterations(::PROTOBUF_NAMESPACE_ID::int64
value) {
2108 _has_bits_[0] |= 0x00800000u;
2109 max_number_of_iterations_ =
value;
2112 _internal_set_max_number_of_iterations(
value);
2117 inline bool GlopParameters::_internal_has_markowitz_zlatev_parameter()
const {
2118 bool value = (_has_bits_[0] & 0x00100000u) != 0;
2122 return _internal_has_markowitz_zlatev_parameter();
2125 markowitz_zlatev_parameter_ = 3;
2126 _has_bits_[0] &= ~0x00100000u;
2128 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_markowitz_zlatev_parameter()
const {
2129 return markowitz_zlatev_parameter_;
2133 return _internal_markowitz_zlatev_parameter();
2135 inline void GlopParameters::_internal_set_markowitz_zlatev_parameter(::PROTOBUF_NAMESPACE_ID::int32
value) {
2136 _has_bits_[0] |= 0x00100000u;
2137 markowitz_zlatev_parameter_ =
value;
2140 _internal_set_markowitz_zlatev_parameter(
value);
2145 inline bool GlopParameters::_internal_has_markowitz_singularity_threshold()
const {
2146 bool value = (_has_bits_[0] & 0x01000000u) != 0;
2150 return _internal_has_markowitz_singularity_threshold();
2153 markowitz_singularity_threshold_ = 1e-15;
2154 _has_bits_[0] &= ~0x01000000u;
2156 inline double GlopParameters::_internal_markowitz_singularity_threshold()
const {
2157 return markowitz_singularity_threshold_;
2161 return _internal_markowitz_singularity_threshold();
2163 inline void GlopParameters::_internal_set_markowitz_singularity_threshold(
double value) {
2164 _has_bits_[0] |= 0x01000000u;
2165 markowitz_singularity_threshold_ =
value;
2168 _internal_set_markowitz_singularity_threshold(
value);
2173 inline bool GlopParameters::_internal_has_use_dual_simplex()
const {
2174 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2178 return _internal_has_use_dual_simplex();
2181 use_dual_simplex_ =
false;
2182 _has_bits_[0] &= ~0x00000001u;
2184 inline bool GlopParameters::_internal_use_dual_simplex()
const {
2185 return use_dual_simplex_;
2189 return _internal_use_dual_simplex();
2191 inline void GlopParameters::_internal_set_use_dual_simplex(
bool value) {
2192 _has_bits_[0] |= 0x00000001u;
2193 use_dual_simplex_ =
value;
2196 _internal_set_use_dual_simplex(
value);
2201 inline bool GlopParameters::_internal_has_allow_simplex_algorithm_change()
const {
2202 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2206 return _internal_has_allow_simplex_algorithm_change();
2209 allow_simplex_algorithm_change_ =
false;
2210 _has_bits_[0] &= ~0x00000002u;
2212 inline bool GlopParameters::_internal_allow_simplex_algorithm_change()
const {
2213 return allow_simplex_algorithm_change_;
2217 return _internal_allow_simplex_algorithm_change();
2219 inline void GlopParameters::_internal_set_allow_simplex_algorithm_change(
bool value) {
2220 _has_bits_[0] |= 0x00000002u;
2221 allow_simplex_algorithm_change_ =
value;
2224 _internal_set_allow_simplex_algorithm_change(
value);
2229 inline bool GlopParameters::_internal_has_devex_weights_reset_period()
const {
2230 bool value = (_has_bits_[0] & 0x20000000u) != 0;
2234 return _internal_has_devex_weights_reset_period();
2237 devex_weights_reset_period_ = 150;
2238 _has_bits_[0] &= ~0x20000000u;
2240 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_devex_weights_reset_period()
const {
2241 return devex_weights_reset_period_;
2245 return _internal_devex_weights_reset_period();
2247 inline void GlopParameters::_internal_set_devex_weights_reset_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
2248 _has_bits_[0] |= 0x20000000u;
2249 devex_weights_reset_period_ =
value;
2252 _internal_set_devex_weights_reset_period(
value);
2257 inline bool GlopParameters::_internal_has_use_preprocessing()
const {
2258 bool value = (_has_bits_[1] & 0x00000008u) != 0;
2262 return _internal_has_use_preprocessing();
2265 use_preprocessing_ =
true;
2266 _has_bits_[1] &= ~0x00000008u;
2268 inline bool GlopParameters::_internal_use_preprocessing()
const {
2269 return use_preprocessing_;
2273 return _internal_use_preprocessing();
2275 inline void GlopParameters::_internal_set_use_preprocessing(
bool value) {
2276 _has_bits_[1] |= 0x00000008u;
2277 use_preprocessing_ =
value;
2280 _internal_set_use_preprocessing(
value);
2285 inline bool GlopParameters::_internal_has_use_middle_product_form_update()
const {
2286 bool value = (_has_bits_[1] & 0x00000010u) != 0;
2290 return _internal_has_use_middle_product_form_update();
2293 use_middle_product_form_update_ =
true;
2294 _has_bits_[1] &= ~0x00000010u;
2296 inline bool GlopParameters::_internal_use_middle_product_form_update()
const {
2297 return use_middle_product_form_update_;
2301 return _internal_use_middle_product_form_update();
2303 inline void GlopParameters::_internal_set_use_middle_product_form_update(
bool value) {
2304 _has_bits_[1] |= 0x00000010u;
2305 use_middle_product_form_update_ =
value;
2308 _internal_set_use_middle_product_form_update(
value);
2313 inline bool GlopParameters::_internal_has_initialize_devex_with_column_norms()
const {
2314 bool value = (_has_bits_[1] & 0x00000020u) != 0;
2318 return _internal_has_initialize_devex_with_column_norms();
2321 initialize_devex_with_column_norms_ =
true;
2322 _has_bits_[1] &= ~0x00000020u;
2324 inline bool GlopParameters::_internal_initialize_devex_with_column_norms()
const {
2325 return initialize_devex_with_column_norms_;
2329 return _internal_initialize_devex_with_column_norms();
2331 inline void GlopParameters::_internal_set_initialize_devex_with_column_norms(
bool value) {
2332 _has_bits_[1] |= 0x00000020u;
2333 initialize_devex_with_column_norms_ =
value;
2336 _internal_set_initialize_devex_with_column_norms(
value);
2341 inline bool GlopParameters::_internal_has_exploit_singleton_column_in_initial_basis()
const {
2342 bool value = (_has_bits_[1] & 0x00000800u) != 0;
2346 return _internal_has_exploit_singleton_column_in_initial_basis();
2349 exploit_singleton_column_in_initial_basis_ =
true;
2350 _has_bits_[1] &= ~0x00000800u;
2352 inline bool GlopParameters::_internal_exploit_singleton_column_in_initial_basis()
const {
2353 return exploit_singleton_column_in_initial_basis_;
2357 return _internal_exploit_singleton_column_in_initial_basis();
2359 inline void GlopParameters::_internal_set_exploit_singleton_column_in_initial_basis(
bool value) {
2360 _has_bits_[1] |= 0x00000800u;
2361 exploit_singleton_column_in_initial_basis_ =
value;
2364 _internal_set_exploit_singleton_column_in_initial_basis(
value);
2369 inline bool GlopParameters::_internal_has_dual_small_pivot_threshold()
const {
2370 bool value = (_has_bits_[0] & 0x40000000u) != 0;
2374 return _internal_has_dual_small_pivot_threshold();
2377 dual_small_pivot_threshold_ = 0.0001;
2378 _has_bits_[0] &= ~0x40000000u;
2380 inline double GlopParameters::_internal_dual_small_pivot_threshold()
const {
2381 return dual_small_pivot_threshold_;
2385 return _internal_dual_small_pivot_threshold();
2387 inline void GlopParameters::_internal_set_dual_small_pivot_threshold(
double value) {
2388 _has_bits_[0] |= 0x40000000u;
2389 dual_small_pivot_threshold_ =
value;
2392 _internal_set_dual_small_pivot_threshold(
value);
2397 inline bool GlopParameters::_internal_has_preprocessor_zero_tolerance()
const {
2398 bool value = (_has_bits_[0] & 0x80000000u) != 0;
2402 return _internal_has_preprocessor_zero_tolerance();
2405 preprocessor_zero_tolerance_ = 1e-09;
2406 _has_bits_[0] &= ~0x80000000u;
2408 inline double GlopParameters::_internal_preprocessor_zero_tolerance()
const {
2409 return preprocessor_zero_tolerance_;
2413 return _internal_preprocessor_zero_tolerance();
2415 inline void GlopParameters::_internal_set_preprocessor_zero_tolerance(
double value) {
2416 _has_bits_[0] |= 0x80000000u;
2417 preprocessor_zero_tolerance_ =
value;
2420 _internal_set_preprocessor_zero_tolerance(
value);
2425 inline bool GlopParameters::_internal_has_objective_lower_limit()
const {
2426 bool value = (_has_bits_[1] & 0x00000001u) != 0;
2430 return _internal_has_objective_lower_limit();
2433 objective_lower_limit_ = -std::numeric_limits<double>::infinity();
2434 _has_bits_[1] &= ~0x00000001u;
2436 inline double GlopParameters::_internal_objective_lower_limit()
const {
2437 return objective_lower_limit_;
2441 return _internal_objective_lower_limit();
2443 inline void GlopParameters::_internal_set_objective_lower_limit(
double value) {
2444 _has_bits_[1] |= 0x00000001u;
2445 objective_lower_limit_ =
value;
2448 _internal_set_objective_lower_limit(
value);
2453 inline bool GlopParameters::_internal_has_objective_upper_limit()
const {
2454 bool value = (_has_bits_[1] & 0x00000002u) != 0;
2458 return _internal_has_objective_upper_limit();
2461 objective_upper_limit_ = std::numeric_limits<double>::infinity();
2462 _has_bits_[1] &= ~0x00000002u;
2464 inline double GlopParameters::_internal_objective_upper_limit()
const {
2465 return objective_upper_limit_;
2469 return _internal_objective_upper_limit();
2471 inline void GlopParameters::_internal_set_objective_upper_limit(
double value) {
2472 _has_bits_[1] |= 0x00000002u;
2473 objective_upper_limit_ =
value;
2476 _internal_set_objective_upper_limit(
value);
2481 inline bool GlopParameters::_internal_has_degenerate_ministep_factor()
const {
2482 bool value = (_has_bits_[1] & 0x00000080u) != 0;
2486 return _internal_has_degenerate_ministep_factor();
2489 degenerate_ministep_factor_ = 0.01;
2490 _has_bits_[1] &= ~0x00000080u;
2492 inline double GlopParameters::_internal_degenerate_ministep_factor()
const {
2493 return degenerate_ministep_factor_;
2497 return _internal_degenerate_ministep_factor();
2499 inline void GlopParameters::_internal_set_degenerate_ministep_factor(
double value) {
2500 _has_bits_[1] |= 0x00000080u;
2501 degenerate_ministep_factor_ =
value;
2504 _internal_set_degenerate_ministep_factor(
value);
2509 inline bool GlopParameters::_internal_has_random_seed()
const {
2510 bool value = (_has_bits_[1] & 0x00000040u) != 0;
2514 return _internal_has_random_seed();
2518 _has_bits_[1] &= ~0x00000040u;
2520 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_random_seed()
const {
2521 return random_seed_;
2525 return _internal_random_seed();
2527 inline void GlopParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value) {
2528 _has_bits_[1] |= 0x00000040u;
2529 random_seed_ =
value;
2532 _internal_set_random_seed(
value);
2537 inline bool GlopParameters::_internal_has_num_omp_threads()
const {
2538 bool value = (_has_bits_[1] & 0x00000400u) != 0;
2542 return _internal_has_num_omp_threads();
2545 num_omp_threads_ = 1;
2546 _has_bits_[1] &= ~0x00000400u;
2548 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_num_omp_threads()
const {
2549 return num_omp_threads_;
2553 return _internal_num_omp_threads();
2555 inline void GlopParameters::_internal_set_num_omp_threads(::PROTOBUF_NAMESPACE_ID::int32
value) {
2556 _has_bits_[1] |= 0x00000400u;
2557 num_omp_threads_ =
value;
2560 _internal_set_num_omp_threads(
value);
2565 inline bool GlopParameters::_internal_has_perturb_costs_in_dual_simplex()
const {
2566 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2570 return _internal_has_perturb_costs_in_dual_simplex();
2573 perturb_costs_in_dual_simplex_ =
false;
2574 _has_bits_[0] &= ~0x00000004u;
2576 inline bool GlopParameters::_internal_perturb_costs_in_dual_simplex()
const {
2577 return perturb_costs_in_dual_simplex_;
2581 return _internal_perturb_costs_in_dual_simplex();
2583 inline void GlopParameters::_internal_set_perturb_costs_in_dual_simplex(
bool value) {
2584 _has_bits_[0] |= 0x00000004u;
2585 perturb_costs_in_dual_simplex_ =
value;
2588 _internal_set_perturb_costs_in_dual_simplex(
value);
2593 inline bool GlopParameters::_internal_has_use_dedicated_dual_feasibility_algorithm()
const {
2594 bool value = (_has_bits_[1] & 0x00001000u) != 0;
2598 return _internal_has_use_dedicated_dual_feasibility_algorithm();
2601 use_dedicated_dual_feasibility_algorithm_ =
true;
2602 _has_bits_[1] &= ~0x00001000u;
2604 inline bool GlopParameters::_internal_use_dedicated_dual_feasibility_algorithm()
const {
2605 return use_dedicated_dual_feasibility_algorithm_;
2609 return _internal_use_dedicated_dual_feasibility_algorithm();
2611 inline void GlopParameters::_internal_set_use_dedicated_dual_feasibility_algorithm(
bool value) {
2612 _has_bits_[1] |= 0x00001000u;
2613 use_dedicated_dual_feasibility_algorithm_ =
value;
2616 _internal_set_use_dedicated_dual_feasibility_algorithm(
value);
2621 inline bool GlopParameters::_internal_has_relative_cost_perturbation()
const {
2622 bool value = (_has_bits_[1] & 0x00004000u) != 0;
2626 return _internal_has_relative_cost_perturbation();
2629 relative_cost_perturbation_ = 1e-05;
2630 _has_bits_[1] &= ~0x00004000u;
2632 inline double GlopParameters::_internal_relative_cost_perturbation()
const {
2633 return relative_cost_perturbation_;
2637 return _internal_relative_cost_perturbation();
2639 inline void GlopParameters::_internal_set_relative_cost_perturbation(
double value) {
2640 _has_bits_[1] |= 0x00004000u;
2641 relative_cost_perturbation_ =
value;
2644 _internal_set_relative_cost_perturbation(
value);
2649 inline bool GlopParameters::_internal_has_relative_max_cost_perturbation()
const {
2650 bool value = (_has_bits_[1] & 0x00008000u) != 0;
2654 return _internal_has_relative_max_cost_perturbation();
2657 relative_max_cost_perturbation_ = 1e-07;
2658 _has_bits_[1] &= ~0x00008000u;
2660 inline double GlopParameters::_internal_relative_max_cost_perturbation()
const {
2661 return relative_max_cost_perturbation_;
2665 return _internal_relative_max_cost_perturbation();
2667 inline void GlopParameters::_internal_set_relative_max_cost_perturbation(
double value) {
2668 _has_bits_[1] |= 0x00008000u;
2669 relative_max_cost_perturbation_ =
value;
2672 _internal_set_relative_max_cost_perturbation(
value);
2677 inline bool GlopParameters::_internal_has_initial_condition_number_threshold()
const {
2678 bool value = (_has_bits_[1] & 0x00080000u) != 0;
2682 return _internal_has_initial_condition_number_threshold();
2685 initial_condition_number_threshold_ = 1e+50;
2686 _has_bits_[1] &= ~0x00080000u;
2688 inline double GlopParameters::_internal_initial_condition_number_threshold()
const {
2689 return initial_condition_number_threshold_;
2693 return _internal_initial_condition_number_threshold();
2695 inline void GlopParameters::_internal_set_initial_condition_number_threshold(
double value) {
2696 _has_bits_[1] |= 0x00080000u;
2697 initial_condition_number_threshold_ =
value;
2700 _internal_set_initial_condition_number_threshold(
value);
2705 inline bool GlopParameters::_internal_has_log_search_progress()
const {
2706 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2710 return _internal_has_log_search_progress();
2713 log_search_progress_ =
false;
2714 _has_bits_[0] &= ~0x00000008u;
2716 inline bool GlopParameters::_internal_log_search_progress()
const {
2717 return log_search_progress_;
2721 return _internal_log_search_progress();
2723 inline void GlopParameters::_internal_set_log_search_progress(
bool value) {
2724 _has_bits_[0] |= 0x00000008u;
2725 log_search_progress_ =
value;
2728 _internal_set_log_search_progress(
value);
2733 inline bool GlopParameters::_internal_has_crossover_bound_snapping_distance()
const {
2734 bool value = (_has_bits_[1] & 0x00100000u) != 0;
2738 return _internal_has_crossover_bound_snapping_distance();
2741 crossover_bound_snapping_distance_ = std::numeric_limits<double>::infinity();
2742 _has_bits_[1] &= ~0x00100000u;
2744 inline double GlopParameters::_internal_crossover_bound_snapping_distance()
const {
2745 return crossover_bound_snapping_distance_;
2749 return _internal_crossover_bound_snapping_distance();
2751 inline void GlopParameters::_internal_set_crossover_bound_snapping_distance(
double value) {
2752 _has_bits_[1] |= 0x00100000u;
2753 crossover_bound_snapping_distance_ =
value;
2756 _internal_set_crossover_bound_snapping_distance(
value);
2761 inline bool GlopParameters::_internal_has_push_to_vertex()
const {
2762 bool value = (_has_bits_[1] & 0x00002000u) != 0;
2766 return _internal_has_push_to_vertex();
2769 push_to_vertex_ =
true;
2770 _has_bits_[1] &= ~0x00002000u;
2772 inline bool GlopParameters::_internal_push_to_vertex()
const {
2773 return push_to_vertex_;
2777 return _internal_push_to_vertex();
2779 inline void GlopParameters::_internal_set_push_to_vertex(
bool value) {
2780 _has_bits_[1] |= 0x00002000u;
2781 push_to_vertex_ =
value;
2784 _internal_set_push_to_vertex(
value);
2789 #pragma GCC diagnostic pop 2797 PROTOBUF_NAMESPACE_OPEN
2801 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_ScalingAlgorithm>() {
2806 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_SolverBehavior>() {
2811 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_PricingRule>() {
2816 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_InitialBasisHeuristic>() {
2821 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_CostScalingAlgorithm>() {
2825 PROTOBUF_NAMESPACE_CLOSE
2829 #include <google/protobuf/port_undef.inc> 2830 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fglop_2fparameters_2eproto static constexpr InitialBasisHeuristic NONE
GlopParameters(GlopParameters &&from) noexcept
int GetCachedSize() const final
GlopParameters & operator=(const GlopParameters &from)
bool has_solve_dual_problem() const
static constexpr int CostScalingAlgorithm_ARRAYSIZE
void clear_provide_strong_optimal_guarantee()
bool has_perturb_costs_in_dual_simplex() const
void MergeFrom(const GlopParameters &from)
void clear_drop_tolerance()
static constexpr CostScalingAlgorithm NO_COST_SCALING
void set_max_number_of_iterations(::PROTOBUF_NAMESPACE_ID::int64 value)
static const std::string & ScalingAlgorithm_Name(T enum_t_value)
void Swap(GlopParameters *other)
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MAX
void set_use_middle_product_form_update(bool value)
bool has_ratio_test_zero_threshold() const
::PROTOBUF_NAMESPACE_ID::int32 devex_weights_reset_period() const
GlopParameters_SolverBehavior
static constexpr SolverBehavior NEVER_DO
void set_solution_feasibility_tolerance(double value)
double preprocessor_zero_tolerance() const
void set_markowitz_singularity_threshold(double value)
double relative_max_cost_perturbation() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
double crossover_bound_snapping_distance() const
void clear_dual_small_pivot_threshold()
constexpr int GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_ARRAYSIZE
bool has_primal_feasibility_tolerance() const
GlopParameters_ScalingAlgorithm
static constexpr CostScalingAlgorithm CONTAIN_ONE_COST_SCALING
double relative_cost_perturbation() const
bool has_change_status_to_imprecise() const
bool has_minimum_acceptable_pivot() const
bool has_initialize_devex_with_column_norms() const
bool allow_simplex_algorithm_change() const
void set_refactorization_threshold(double value)
static constexpr SolverBehavior SolverBehavior_MAX
void set_dual_feasibility_tolerance(double value)
static bool CostScalingAlgorithm_IsValid(int value)
void set_initial_condition_number_threshold(double value)
void clear_dynamically_adjust_refactorization_period()
static constexpr int PricingRule_ARRAYSIZE
bool has_recompute_reduced_costs_threshold() const
bool use_dedicated_dual_feasibility_algorithm() const
static constexpr ScalingAlgorithm DEFAULT
void set_use_transposed_matrix(bool value)
void set_lu_factorization_pivot_threshold(double value)
static constexpr PricingRule PricingRule_MIN
bool has_refactorization_threshold() const
size_t ByteSizeLong() const final
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_PricingRule_descriptor()
void set_push_to_vertex(bool value)
void set_drop_tolerance(double value)
bool has_drop_tolerance() const
static const std::string & PricingRule_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX
void set_dualizer_threshold(double value)
void set_harris_tolerance_ratio(double value)
void UnsafeArenaSwap(GlopParameters *other)
void set_cost_scaling(::operations_research::glop::GlopParameters_CostScalingAlgorithm value)
bool has_use_preprocessing() const
bool GlopParameters_ScalingAlgorithm_IsValid(int value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void clear_degenerate_ministep_factor()
static constexpr int ScalingAlgorithm_ARRAYSIZE
void clear_markowitz_zlatev_parameter()
bool has_use_scaling() const
void clear_max_time_in_seconds()
void clear_initial_basis()
double recompute_reduced_costs_threshold() const
void clear_solution_feasibility_tolerance()
double dualizer_threshold() const
void clear_max_number_of_reoptimizations()
bool has_log_search_progress() const
bool has_degenerate_ministep_factor() const
double refactorization_threshold() const
bool GlopParameters_PricingRule_IsValid(int value)
void set_solve_dual_problem(::operations_research::glop::GlopParameters_SolverBehavior value)
void clear_initialize_devex_with_column_norms()
static bool PricingRule_IsValid(int value)
void clear_relative_cost_perturbation()
static constexpr int SolverBehavior_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_CostScalingAlgorithm_descriptor()
double solution_feasibility_tolerance() const
bool provide_strong_optimal_guarantee() const
bool has_max_number_of_reoptimizations() const
constexpr int GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_ARRAYSIZE
void set_primal_feasibility_tolerance(double value)
GlopParameters_CostScalingAlgorithm CostScalingAlgorithm
void clear_perturb_costs_in_dual_simplex()
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MAX
bool has_optimization_rule() const
friend void swap(GlopParameters &a, GlopParameters &b)
static bool PricingRule_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PricingRule *value)
static constexpr ScalingAlgorithm ScalingAlgorithm_MIN
void clear_change_status_to_imprecise()
bool has_use_dual_simplex() const
static const std::string & CostScalingAlgorithm_Name(T enum_t_value)
void clear_ratio_test_zero_threshold()
void clear_use_dedicated_dual_feasibility_algorithm()
bool has_relative_max_cost_perturbation() const
void clear_num_omp_threads()
bool GlopParameters_CostScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_CostScalingAlgorithm *value)
::PROTOBUF_NAMESPACE_ID::int32 basis_refactorization_period() const
void clear_harris_tolerance_ratio()
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MIN
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CostScalingAlgorithm_descriptor()
bool log_search_progress() const
void clear_use_transposed_matrix()
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MIN
void set_dynamically_adjust_refactorization_period(bool value)
constexpr int GlopParameters_SolverBehavior_SolverBehavior_ARRAYSIZE
void set_crossover_bound_snapping_distance(double value)
void clear_initial_condition_number_threshold()
bool has_dual_small_pivot_threshold() const
static bool InitialBasisHeuristic_IsValid(int value)
double degenerate_ministep_factor() const
GlopParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::glop::GlopParameters_InitialBasisHeuristic initial_basis() const
static constexpr CostScalingAlgorithm MEAN_COST_SCALING
double ratio_test_zero_threshold() const
static bool InitialBasisHeuristic_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, InitialBasisHeuristic *value)
void clear_use_dual_simplex()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_recompute_reduced_costs_threshold(double value)
void set_scaling_method(::operations_research::glop::GlopParameters_ScalingAlgorithm value)
constexpr int GlopParameters_PricingRule_PricingRule_ARRAYSIZE
double max_number_of_reoptimizations() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_SolverBehavior_descriptor()
static constexpr InitialBasisHeuristic BIXBY
bool use_preprocessing() const
void clear_solve_dual_problem()
void set_small_pivot_threshold(double value)
GlopParameters_CostScalingAlgorithm
void set_relative_cost_perturbation(double value)
static constexpr InitialBasisHeuristic MAROS
void clear_max_number_of_iterations()
bool GlopParameters_SolverBehavior_IsValid(int value)
bool GlopParameters_CostScalingAlgorithm_IsValid(int value)
static constexpr SolverBehavior ALWAYS_DO
void set_use_dual_simplex(bool value)
void set_minimum_acceptable_pivot(double value)
void set_preprocessor_zero_tolerance(double value)
::operations_research::glop::GlopParameters_PricingRule optimization_rule() const
void clear_cost_scaling()
void set_max_time_in_seconds(double value)
void clear_scaling_method()
void set_use_scaling(bool value)
void set_provide_strong_optimal_guarantee(bool value)
GlopParameters * New() const final
void clear_optimization_rule()
GlopParameters_SolverBehavior SolverBehavior
bool has_max_number_of_iterations() const
static constexpr SolverBehavior LET_SOLVER_DECIDE
static constexpr PricingRule STEEPEST_EDGE
void clear_objective_lower_limit()
void set_optimization_rule(::operations_research::glop::GlopParameters_PricingRule value)
double initial_condition_number_threshold() const
void set_initialize_devex_with_column_norms(bool value)
bool has_use_transposed_matrix() const
static constexpr SolverBehavior SolverBehavior_MIN
bool has_num_omp_threads() const
void set_num_omp_threads(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_dualizer_threshold()
void set_recompute_edges_norm_threshold(double value)
bool has_lu_factorization_pivot_threshold() const
bool use_dual_simplex() const
bool change_status_to_imprecise() const
double max_deterministic_time() const
static constexpr PricingRule DEVEX
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr PricingRule PricingRule_MAX
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_use_dedicated_dual_feasibility_algorithm(bool value)
static constexpr CostScalingAlgorithm CostScalingAlgorithm_MAX
void clear_use_middle_product_form_update()
bool has_dual_feasibility_tolerance() const
void clear_max_deterministic_time()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void clear_allow_simplex_algorithm_change()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_refactorization_threshold()
double dual_feasibility_tolerance() const
void clear_preprocessor_zero_tolerance()
static constexpr ScalingAlgorithm EQUILIBRATION
bool has_max_deterministic_time() const
bool has_initial_condition_number_threshold() const
void clear_use_preprocessing()
bool has_scaling_method() const
~GlopParameters() override
static bool SolverBehavior_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolverBehavior *value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ScalingAlgorithm_descriptor()
bool has_provide_strong_optimal_guarantee() const
static constexpr ScalingAlgorithm LINEAR_PROGRAM
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * PricingRule_descriptor()
::operations_research::glop::GlopParameters_SolverBehavior solve_dual_problem() const
void CopyFrom(const GlopParameters &from)
double recompute_edges_norm_threshold() const
void set_objective_upper_limit(double value)
void set_change_status_to_imprecise(bool value)
bool has_objective_upper_limit() const
double objective_lower_limit() const
void set_use_preprocessing(bool value)
void clear_minimum_acceptable_pivot()
void clear_small_pivot_threshold()
bool has_dualizer_threshold() const
bool GlopParameters_SolverBehavior_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_SolverBehavior *value)
void set_relative_max_cost_perturbation(double value)
void set_perturb_costs_in_dual_simplex(bool value)
double lu_factorization_pivot_threshold() const
void set_max_deterministic_time(double value)
GlopParameters_InitialBasisHeuristic
void set_allow_simplex_algorithm_change(bool value)
void set_objective_lower_limit(double value)
bool GlopParameters_ScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_ScalingAlgorithm *value)
void clear_dual_feasibility_tolerance()
const std::string & GlopParameters_PricingRule_Name(T enum_t_value)
static constexpr InitialBasisHeuristic TRIANGULAR
static bool ScalingAlgorithm_IsValid(int value)
void clear_recompute_edges_norm_threshold()
void clear_devex_weights_reset_period()
bool has_harris_tolerance_ratio() const
bool has_small_pivot_threshold() const
double small_pivot_threshold() const
::operations_research::glop::GlopParameters_CostScalingAlgorithm cost_scaling() const
bool has_markowitz_singularity_threshold() const
void clear_markowitz_singularity_threshold()
double minimum_acceptable_pivot() const
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX
bool has_objective_lower_limit() const
::PROTOBUF_NAMESPACE_ID::int32 num_omp_threads() const
bool has_initial_basis() const
bool has_cost_scaling() const
GlopParameters_PricingRule
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MIN
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fglop_2fparameters_2eproto
double dual_small_pivot_threshold() const
static const std::string & SolverBehavior_Name(T enum_t_value)
GlopParameters & operator=(GlopParameters &&from) noexcept
const std::string & GlopParameters_InitialBasisHeuristic_Name(T enum_t_value)
bool has_max_time_in_seconds() const
void set_dual_small_pivot_threshold(double value)
::operations_research::glop::GlopParameters_PricingRule feasibility_rule() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool has_random_seed() const
void clear_objective_upper_limit()
::PROTOBUF_NAMESPACE_ID::int32 markowitz_zlatev_parameter() const
static constexpr PricingRule DANTZIG
bool has_relative_cost_perturbation() const
bool has_devex_weights_reset_period() const
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MIN
void clear_lu_factorization_pivot_threshold()
void set_log_search_progress(bool value)
static const std::string & InitialBasisHeuristic_Name(T enum_t_value)
bool has_allow_simplex_algorithm_change() const
static constexpr int InitialBasisHeuristic_ARRAYSIZE
bool has_preprocessor_zero_tolerance() const
static bool CostScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CostScalingAlgorithm *value)
bool has_dynamically_adjust_refactorization_period() const
static constexpr ScalingAlgorithm ScalingAlgorithm_MAX
GlopParameters_PricingRule PricingRule
static constexpr CostScalingAlgorithm CostScalingAlgorithm_MIN
Collection of objects used to extend the Constraint Solver library.
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_iterations() const
static const ClassData _class_data_
bool has_markowitz_zlatev_parameter() const
bool GlopParameters_InitialBasisHeuristic_IsValid(int value)
bool initialize_devex_with_column_norms() const
void set_ratio_test_zero_threshold(double value)
double markowitz_singularity_threshold() const
void clear_feasibility_rule()
bool perturb_costs_in_dual_simplex() const
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MIN
void clear_log_search_progress()
bool GlopParameters_InitialBasisHeuristic_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_InitialBasisHeuristic *value)
bool has_solution_feasibility_tolerance() const
void clear_push_to_vertex()
void clear_recompute_reduced_costs_threshold()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GlopParametersDefaultTypeInternal _GlopParameters_default_instance_
void clear_primal_feasibility_tolerance()
const std::string & GlopParameters_SolverBehavior_Name(T enum_t_value)
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_basis_refactorization_period()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_ScalingAlgorithm_descriptor()
::operations_research::glop::GlopParameters_ScalingAlgorithm scaling_method() const
void clear_exploit_singleton_column_in_initial_basis()
double max_time_in_seconds() const
double drop_tolerance() const
bool use_transposed_matrix() const
void set_exploit_singleton_column_in_initial_basis(bool value)
bool has_recompute_edges_norm_threshold() const
void clear_crossover_bound_snapping_distance()
double harris_tolerance_ratio() const
bool has_basis_refactorization_period() const
void set_degenerate_ministep_factor(double value)
void clear_relative_max_cost_perturbation()
double primal_feasibility_tolerance() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolverBehavior_descriptor()
const std::string & GlopParameters_ScalingAlgorithm_Name(T enum_t_value)
bool dynamically_adjust_refactorization_period() const
static constexpr CostScalingAlgorithm MEDIAN_COST_SCALING
static const GlopParameters & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool has_use_middle_product_form_update() const
bool push_to_vertex() const
void set_devex_weights_reset_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_initial_basis(::operations_research::glop::GlopParameters_InitialBasisHeuristic value)
bool has_push_to_vertex() const
bool exploit_singleton_column_in_initial_basis() const
bool has_exploit_singleton_column_in_initial_basis() const
void set_max_number_of_reoptimizations(double value)
bool has_use_dedicated_dual_feasibility_algorithm() const
static constexpr InitialBasisHeuristic InitialBasisHeuristic_MIN
static constexpr InitialBasisHeuristic InitialBasisHeuristic_MAX
bool has_crossover_bound_snapping_distance() const
static constexpr int kIndexInFileMessages
static bool SolverBehavior_IsValid(int value)
static const GlopParameters * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * InitialBasisHeuristic_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_InitialBasisHeuristic_descriptor()
void set_markowitz_zlatev_parameter(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_feasibility_rule() const
const std::string & GlopParameters_CostScalingAlgorithm_Name(T enum_t_value)
GlopParameters_InitialBasisHeuristic InitialBasisHeuristic
bool use_middle_product_form_update() const
static bool ScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ScalingAlgorithm *value)
double objective_upper_limit() const
bool GlopParameters_PricingRule_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_PricingRule *value)
constexpr int GlopParameters_ScalingAlgorithm_ScalingAlgorithm_ARRAYSIZE
void set_feasibility_rule(::operations_research::glop::GlopParameters_PricingRule value)
void set_basis_refactorization_period(::PROTOBUF_NAMESPACE_ID::int32 value)