6#ifndef ortools_2fglop_2fparameters_2eproto_2epb_2eh
7#define ortools_2fglop_2fparameters_2eproto_2epb_2eh
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6033001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
36#include "google/protobuf/port_def.inc"
38#define PROTOBUF_INTERNAL_EXPORT_ortools_2fglop_2fparameters_2eproto OR_PROTO_DLL
77internal::EnumTraitsT<::operations_research::glop::GlopParameters_CostScalingAlgorithm_internal_data_>
78 internal::EnumTraitsImpl::value<::operations_research::glop::GlopParameters_CostScalingAlgorithm>;
80internal::EnumTraitsT<::operations_research::glop::GlopParameters_InitialBasisHeuristic_internal_data_>
81 internal::EnumTraitsImpl::value<::operations_research::glop::GlopParameters_InitialBasisHeuristic>;
83internal::EnumTraitsT<::operations_research::glop::GlopParameters_PricingRule_internal_data_>
84 internal::EnumTraitsImpl::value<::operations_research::glop::GlopParameters_PricingRule>;
86internal::EnumTraitsT<::operations_research::glop::GlopParameters_ScalingAlgorithm_internal_data_>
87 internal::EnumTraitsImpl::value<::operations_research::glop::GlopParameters_ScalingAlgorithm>;
89internal::EnumTraitsT<::operations_research::glop::GlopParameters_SolverBehavior_internal_data_>
90 internal::EnumTraitsImpl::value<::operations_research::glop::GlopParameters_SolverBehavior>;
108 return 0 <= value && value <= 2;
114 static_assert(::std::is_same<T, GlopParameters_ScalingAlgorithm>::value ||
115 ::std::is_integral<T>::value,
116 "Incorrect type passed to ScalingAlgorithm_Name().");
121 return ::google::protobuf::internal::NameOfDenseEnum<GlopParameters_ScalingAlgorithm_descriptor, 0, 2>(
122 static_cast<int>(value));
141 return 0 <= value && value <= 2;
147 static_assert(::std::is_same<T, GlopParameters_SolverBehavior>::value ||
148 ::std::is_integral<T>::value,
149 "Incorrect type passed to SolverBehavior_Name().");
154 return ::google::protobuf::internal::NameOfDenseEnum<GlopParameters_SolverBehavior_descriptor, 0, 2>(
155 static_cast<int>(value));
174 return 0 <= value && value <= 2;
180 static_assert(::std::is_same<T, GlopParameters_PricingRule>::value ||
181 ::std::is_integral<T>::value,
182 "Incorrect type passed to PricingRule_Name().");
187 return ::google::protobuf::internal::NameOfDenseEnum<GlopParameters_PricingRule_descriptor, 0, 2>(
188 static_cast<int>(value));
208 return 0 <= value && value <= 3;
214 static_assert(::std::is_same<T, GlopParameters_InitialBasisHeuristic>::value ||
215 ::std::is_integral<T>::value,
216 "Incorrect type passed to InitialBasisHeuristic_Name().");
221 return ::google::protobuf::internal::NameOfDenseEnum<GlopParameters_InitialBasisHeuristic_descriptor, 0, 3>(
222 static_cast<int>(value));
242 return 0 <= value && value <= 3;
248 static_assert(::std::is_same<T, GlopParameters_CostScalingAlgorithm>::value ||
249 ::std::is_integral<T>::value,
250 "Incorrect type passed to CostScalingAlgorithm_Name().");
255 return ::google::protobuf::internal::NameOfDenseEnum<GlopParameters_CostScalingAlgorithm_descriptor, 0, 3>(
256 static_cast<int>(value));
269class OR_PROTO_DLL GlopParameters final :
public ::google::protobuf::Message
275#if defined(PROTOBUF_CUSTOM_VTABLE)
276 void operator delete(
GlopParameters* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
278 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
GlopParameters));
282 template <
typename =
void>
283 explicit PROTOBUF_CONSTEXPR
GlopParameters(::google::protobuf::internal::ConstantInitialized);
293 if (
this == &from)
return *
this;
294 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
302 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
303 ABSL_ATTRIBUTE_LIFETIME_BOUND {
304 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
306 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
307 ABSL_ATTRIBUTE_LIFETIME_BOUND {
308 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
311 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
312 return GetDescriptor();
314 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
315 return default_instance().GetMetadata().descriptor;
317 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
318 return default_instance().GetMetadata().reflection;
324 static constexpr int kIndexInFileMessages = 0;
327 if (other ==
this)
return;
328 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
331 ::google::protobuf::internal::GenericSwap(
this, other);
334 void UnsafeArenaSwap(GlopParameters* PROTOBUF_NONNULL other) {
335 if (other ==
this)
return;
336 ABSL_DCHECK(GetArena() == other->GetArena());
342 GlopParameters* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
343 return ::google::protobuf::Message::DefaultConstruct<GlopParameters>(arena);
345 using ::google::protobuf::Message::CopyFrom;
347 using ::google::protobuf::Message::MergeFrom;
348 void MergeFrom(
const GlopParameters& from) { GlopParameters::MergeImpl(*
this, from); }
351 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
352 const ::google::protobuf::MessageLite& from_msg);
358 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
359 #if defined(PROTOBUF_CUSTOM_VTABLE)
361 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
362 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
363 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
364 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
367 ::size_t ByteSizeLong()
const {
return ByteSizeLong(*
this); }
368 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
369 ::uint8_t* PROTOBUF_NONNULL target,
370 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
371 return _InternalSerialize(*
this, target, stream);
374 ::size_t ByteSizeLong() const final;
375 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
376 ::uint8_t* PROTOBUF_NONNULL target,
377 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
379 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
382 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
386 template <
typename T>
388 static ::absl::string_view FullMessageName() {
return "operations_research.glop.GlopParameters"; }
390 explicit GlopParameters(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
393 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
GlopParameters&& from) noexcept
395 *
this = ::std::move(from);
397 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
398 static
void* PROTOBUF_NONNULL PlacementNew_(
399 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
400 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
401 static constexpr auto InternalNewImpl_();
404 static constexpr auto InternalGenerateClassData_();
406 ::
google::protobuf::Metadata GetMetadata() const;
408 using ScalingAlgorithm = GlopParameters_ScalingAlgorithm;
409 static constexpr ScalingAlgorithm DEFAULT = GlopParameters_ScalingAlgorithm_DEFAULT;
421 template <
typename T>
422 static inline const ::std::string& ScalingAlgorithm_Name(T value) {
425 static inline bool ScalingAlgorithm_Parse(
426 ::absl::string_view name, ScalingAlgorithm* PROTOBUF_NONNULL value) {
442 template <
typename T>
443 static inline const ::std::string& SolverBehavior_Name(T value) {
446 static inline bool SolverBehavior_Parse(
447 ::absl::string_view name, SolverBehavior* PROTOBUF_NONNULL value) {
463 template <
typename T>
464 static inline const ::std::string& PricingRule_Name(T value) {
467 static inline bool PricingRule_Parse(
468 ::absl::string_view name, PricingRule* PROTOBUF_NONNULL value) {
485 template <
typename T>
486 static inline const ::std::string& InitialBasisHeuristic_Name(T value) {
489 static inline bool InitialBasisHeuristic_Parse(
490 ::absl::string_view name, InitialBasisHeuristic* PROTOBUF_NONNULL value) {
507 template <
typename T>
508 static inline const ::std::string& CostScalingAlgorithm_Name(T value) {
511 static inline bool CostScalingAlgorithm_Parse(
512 ::absl::string_view name, CostScalingAlgorithm* PROTOBUF_NONNULL value) {
518 kUseDualSimplexFieldNumber = 31,
519 kFeasibilityRuleFieldNumber = 1,
585 bool _internal_use_dual_simplex()
const;
586 void _internal_set_use_dual_simplex(
bool value);
618 double _internal_refactorization_threshold()
const;
619 void _internal_set_refactorization_threshold(
double value);
629 double _internal_recompute_reduced_costs_threshold()
const;
630 void _internal_set_recompute_reduced_costs_threshold(
double value);
640 double _internal_recompute_edges_norm_threshold()
const;
641 void _internal_set_recompute_edges_norm_threshold(
double value);
651 double _internal_primal_feasibility_tolerance()
const;
652 void _internal_set_primal_feasibility_tolerance(
double value);
662 double _internal_dual_feasibility_tolerance()
const;
663 void _internal_set_dual_feasibility_tolerance(
double value);
673 double _internal_ratio_test_zero_threshold()
const;
674 void _internal_set_ratio_test_zero_threshold(
double value);
684 double _internal_harris_tolerance_ratio()
const;
685 void _internal_set_harris_tolerance_ratio(
double value);
695 double _internal_small_pivot_threshold()
const;
696 void _internal_set_small_pivot_threshold(
double value);
706 double _internal_minimum_acceptable_pivot()
const;
707 void _internal_set_minimum_acceptable_pivot(
double value);
728 ::int32_t _internal_basis_refactorization_period()
const;
729 void _internal_set_basis_refactorization_period(::int32_t value);
739 bool _internal_use_scaling()
const;
740 void _internal_set_use_scaling(
bool value);
750 bool _internal_use_transposed_matrix()
const;
751 void _internal_set_use_transposed_matrix(
bool value);
761 bool _internal_provide_strong_optimal_guarantee()
const;
762 void _internal_set_provide_strong_optimal_guarantee(
bool value);
783 double _internal_dualizer_threshold()
const;
784 void _internal_set_dualizer_threshold(
double value);
794 double _internal_solution_feasibility_tolerance()
const;
795 void _internal_set_solution_feasibility_tolerance(
double value);
805 double _internal_lu_factorization_pivot_threshold()
const;
806 void _internal_set_lu_factorization_pivot_threshold(
double value);
816 double _internal_max_time_in_seconds()
const;
817 void _internal_set_max_time_in_seconds(
double value);
827 ::int64_t _internal_max_number_of_iterations()
const;
828 void _internal_set_max_number_of_iterations(::int64_t value);
838 double _internal_markowitz_singularity_threshold()
const;
839 void _internal_set_markowitz_singularity_threshold(
double value);
849 ::int32_t _internal_markowitz_zlatev_parameter()
const;
850 void _internal_set_markowitz_zlatev_parameter(::int32_t value);
860 ::int32_t _internal_num_omp_threads()
const;
861 void _internal_set_num_omp_threads(::int32_t value);
871 double _internal_preprocessor_zero_tolerance()
const;
872 void _internal_set_preprocessor_zero_tolerance(
double value);
882 bool _internal_allow_simplex_algorithm_change()
const;
883 void _internal_set_allow_simplex_algorithm_change(
bool value);
893 bool _internal_perturb_costs_in_dual_simplex()
const;
894 void _internal_set_perturb_costs_in_dual_simplex(
bool value);
904 bool _internal_log_search_progress()
const;
905 void _internal_set_log_search_progress(
bool value);
915 bool _internal_dual_price_prioritize_norm()
const;
916 void _internal_set_dual_price_prioritize_norm(
bool value);
926 bool _internal_use_absl_random()
const;
927 void _internal_set_use_absl_random(
bool value);
937 ::int32_t _internal_devex_weights_reset_period()
const;
938 void _internal_set_devex_weights_reset_period(::int32_t value);
948 bool _internal_use_preprocessing()
const;
949 void _internal_set_use_preprocessing(
bool value);
959 bool _internal_use_middle_product_form_update()
const;
960 void _internal_set_use_middle_product_form_update(
bool value);
970 bool _internal_initialize_devex_with_column_norms()
const;
971 void _internal_set_initialize_devex_with_column_norms(
bool value);
981 bool _internal_exploit_singleton_column_in_initial_basis()
const;
982 void _internal_set_exploit_singleton_column_in_initial_basis(
bool value);
992 double _internal_dual_small_pivot_threshold()
const;
993 void _internal_set_dual_small_pivot_threshold(
double value);
1003 double _internal_objective_lower_limit()
const;
1004 void _internal_set_objective_lower_limit(
double value);
1014 double _internal_objective_upper_limit()
const;
1015 void _internal_set_objective_upper_limit(
double value);
1025 double _internal_degenerate_ministep_factor()
const;
1026 void _internal_set_degenerate_ministep_factor(
double value);
1036 double _internal_max_deterministic_time()
const;
1037 void _internal_set_max_deterministic_time(
double value);
1047 ::int32_t _internal_random_seed()
const;
1048 void _internal_set_random_seed(::int32_t value);
1069 double _internal_drop_tolerance()
const;
1070 void _internal_set_drop_tolerance(
double value);
1080 double _internal_relative_cost_perturbation()
const;
1081 void _internal_set_relative_cost_perturbation(
double value);
1091 double _internal_relative_max_cost_perturbation()
const;
1092 void _internal_set_relative_max_cost_perturbation(
double value);
1102 double _internal_max_number_of_reoptimizations()
const;
1103 void _internal_set_max_number_of_reoptimizations(
double value);
1113 double _internal_initial_condition_number_threshold()
const;
1114 void _internal_set_initial_condition_number_threshold(
double value);
1135 bool _internal_change_status_to_imprecise()
const;
1136 void _internal_set_change_status_to_imprecise(
bool value);
1146 bool _internal_use_dedicated_dual_feasibility_algorithm()
const;
1147 void _internal_set_use_dedicated_dual_feasibility_algorithm(
bool value);
1157 bool _internal_dynamically_adjust_refactorization_period()
const;
1158 void _internal_set_dynamically_adjust_refactorization_period(
bool value);
1168 bool _internal_push_to_vertex()
const;
1169 void _internal_set_push_to_vertex(
bool value);
1179 double _internal_crossover_bound_snapping_distance()
const;
1180 void _internal_set_crossover_bound_snapping_distance(
double value);
1190 double _internal_max_valid_magnitude()
const;
1191 void _internal_set_max_valid_magnitude(
double value);
1201 double _internal_drop_magnitude()
const;
1202 void _internal_set_drop_magnitude(
double value);
1212 bool _internal_log_to_stdout()
const;
1213 void _internal_set_log_to_stdout(
bool value);
1223 bool _internal_use_implied_free_preprocessor()
const;
1224 void _internal_set_use_implied_free_preprocessor(
bool value);
1230 friend class ::google::protobuf::internal::TcParser;
1231 static const ::google::protobuf::internal::TcParseTable<5, 59,
1236 friend class ::google::protobuf::MessageLite;
1237 friend class ::google::protobuf::Arena;
1238 template <
typename T>
1239 friend class ::google::protobuf::Arena::InternalHelper;
1240 using InternalArenaConstructable_ = void;
1241 using DestructorSkippable_ = void;
1243 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1244 inline explicit Impl_(
1245 ::google::protobuf::internal::InternalVisibility visibility,
1246 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1247 inline explicit Impl_(
1248 ::google::protobuf::internal::InternalVisibility visibility,
1249 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1251 ::google::protobuf::internal::HasBits<2> _has_bits_;
1252 ::google::protobuf::internal::CachedSize _cached_size_;
1253 bool use_dual_simplex_;
1254 int feasibility_rule_;
1255 int optimization_rule_;
1256 double refactorization_threshold_;
1257 double recompute_reduced_costs_threshold_;
1258 double recompute_edges_norm_threshold_;
1259 double primal_feasibility_tolerance_;
1260 double dual_feasibility_tolerance_;
1261 double ratio_test_zero_threshold_;
1262 double harris_tolerance_ratio_;
1263 double small_pivot_threshold_;
1264 double minimum_acceptable_pivot_;
1266 ::int32_t basis_refactorization_period_;
1268 bool use_transposed_matrix_;
1269 bool provide_strong_optimal_guarantee_;
1270 int solve_dual_problem_;
1271 double dualizer_threshold_;
1272 double solution_feasibility_tolerance_;
1273 double lu_factorization_pivot_threshold_;
1274 double max_time_in_seconds_;
1275 ::int64_t max_number_of_iterations_;
1276 double markowitz_singularity_threshold_;
1277 ::int32_t markowitz_zlatev_parameter_;
1278 ::int32_t num_omp_threads_;
1279 double preprocessor_zero_tolerance_;
1280 bool allow_simplex_algorithm_change_;
1281 bool perturb_costs_in_dual_simplex_;
1282 bool log_search_progress_;
1283 bool dual_price_prioritize_norm_;
1284 bool use_absl_random_;
1285 ::int32_t devex_weights_reset_period_;
1286 bool use_preprocessing_;
1287 bool use_middle_product_form_update_;
1288 bool initialize_devex_with_column_norms_;
1289 bool exploit_singleton_column_in_initial_basis_;
1290 double dual_small_pivot_threshold_;
1291 double objective_lower_limit_;
1292 double objective_upper_limit_;
1293 double degenerate_ministep_factor_;
1294 double max_deterministic_time_;
1295 ::int32_t random_seed_;
1296 int scaling_method_;
1297 double drop_tolerance_;
1298 double relative_cost_perturbation_;
1299 double relative_max_cost_perturbation_;
1300 double max_number_of_reoptimizations_;
1301 double initial_condition_number_threshold_;
1303 bool change_status_to_imprecise_;
1304 bool use_dedicated_dual_feasibility_algorithm_;
1305 bool dynamically_adjust_refactorization_period_;
1306 bool push_to_vertex_;
1307 double crossover_bound_snapping_distance_;
1308 double max_valid_magnitude_;
1309 double drop_magnitude_;
1310 bool log_to_stdout_;
1311 bool use_implied_free_preprocessor_;
1312 PROTOBUF_TSAN_DECLARE_MEMBER
1314 union { Impl_ _impl_; };
1315 friend struct ::TableStruct_ortools_2fglop_2fparameters_2eproto;
1329#pragma GCC diagnostic push
1330#pragma GCC diagnostic ignored "-Wstrict-aliasing"
1338 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000800U);
1342 ::google::protobuf::internal::TSanWrite(&
_impl_);
1343 _impl_.scaling_method_ = 1;
1344 ClearHasBit(
_impl_._has_bits_[1],
1349 return _internal_scaling_method();
1352 _internal_set_scaling_method(value);
1353 SetHasBit(
_impl_._has_bits_[1], 0x00000800U);
1356inline ::operations_research::glop::GlopParameters_ScalingAlgorithm GlopParameters::_internal_scaling_method()
const {
1357 ::google::protobuf::internal::TSanRead(&
_impl_);
1361 ::google::protobuf::internal::TSanWrite(&
_impl_);
1363 assert(::google::protobuf::internal::ValidateEnum(
1365 _impl_.scaling_method_ = value;
1370 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
1374 ::google::protobuf::internal::TSanWrite(&
_impl_);
1375 _impl_.feasibility_rule_ = 1;
1376 ClearHasBit(
_impl_._has_bits_[0],
1381 return _internal_feasibility_rule();
1384 _internal_set_feasibility_rule(value);
1385 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
1388inline ::operations_research::glop::GlopParameters_PricingRule GlopParameters::_internal_feasibility_rule()
const {
1389 ::google::protobuf::internal::TSanRead(&
_impl_);
1393 ::google::protobuf::internal::TSanWrite(&
_impl_);
1395 assert(::google::protobuf::internal::ValidateEnum(
1397 _impl_.feasibility_rule_ = value;
1402 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
1406 ::google::protobuf::internal::TSanWrite(&
_impl_);
1407 _impl_.optimization_rule_ = 1;
1408 ClearHasBit(
_impl_._has_bits_[0],
1413 return _internal_optimization_rule();
1416 _internal_set_optimization_rule(value);
1417 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
1420inline ::operations_research::glop::GlopParameters_PricingRule GlopParameters::_internal_optimization_rule()
const {
1421 ::google::protobuf::internal::TSanRead(&
_impl_);
1425 ::google::protobuf::internal::TSanWrite(&
_impl_);
1427 assert(::google::protobuf::internal::ValidateEnum(
1429 _impl_.optimization_rule_ = value;
1434 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
1438 ::google::protobuf::internal::TSanWrite(&
_impl_);
1439 _impl_.refactorization_threshold_ = 1e-09;
1440 ClearHasBit(
_impl_._has_bits_[0],
1445 return _internal_refactorization_threshold();
1448 _internal_set_refactorization_threshold(value);
1449 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
1452inline double GlopParameters::_internal_refactorization_threshold()
const {
1453 ::google::protobuf::internal::TSanRead(&
_impl_);
1454 return _impl_.refactorization_threshold_;
1456inline void GlopParameters::_internal_set_refactorization_threshold(
double value) {
1457 ::google::protobuf::internal::TSanWrite(&
_impl_);
1458 _impl_.refactorization_threshold_ = value;
1463 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
1467 ::google::protobuf::internal::TSanWrite(&
_impl_);
1468 _impl_.recompute_reduced_costs_threshold_ = 1e-08;
1469 ClearHasBit(
_impl_._has_bits_[0],
1474 return _internal_recompute_reduced_costs_threshold();
1477 _internal_set_recompute_reduced_costs_threshold(value);
1478 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
1481inline double GlopParameters::_internal_recompute_reduced_costs_threshold()
const {
1482 ::google::protobuf::internal::TSanRead(&
_impl_);
1483 return _impl_.recompute_reduced_costs_threshold_;
1485inline void GlopParameters::_internal_set_recompute_reduced_costs_threshold(
double value) {
1486 ::google::protobuf::internal::TSanWrite(&
_impl_);
1487 _impl_.recompute_reduced_costs_threshold_ = value;
1492 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
1496 ::google::protobuf::internal::TSanWrite(&
_impl_);
1497 _impl_.recompute_edges_norm_threshold_ = 100;
1498 ClearHasBit(
_impl_._has_bits_[0],
1503 return _internal_recompute_edges_norm_threshold();
1506 _internal_set_recompute_edges_norm_threshold(value);
1507 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
1510inline double GlopParameters::_internal_recompute_edges_norm_threshold()
const {
1511 ::google::protobuf::internal::TSanRead(&
_impl_);
1512 return _impl_.recompute_edges_norm_threshold_;
1514inline void GlopParameters::_internal_set_recompute_edges_norm_threshold(
double value) {
1515 ::google::protobuf::internal::TSanWrite(&
_impl_);
1516 _impl_.recompute_edges_norm_threshold_ = value;
1521 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
1525 ::google::protobuf::internal::TSanWrite(&
_impl_);
1526 _impl_.primal_feasibility_tolerance_ = 1e-08;
1527 ClearHasBit(
_impl_._has_bits_[0],
1532 return _internal_primal_feasibility_tolerance();
1535 _internal_set_primal_feasibility_tolerance(value);
1536 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
1539inline double GlopParameters::_internal_primal_feasibility_tolerance()
const {
1540 ::google::protobuf::internal::TSanRead(&
_impl_);
1541 return _impl_.primal_feasibility_tolerance_;
1543inline void GlopParameters::_internal_set_primal_feasibility_tolerance(
double value) {
1544 ::google::protobuf::internal::TSanWrite(&
_impl_);
1545 _impl_.primal_feasibility_tolerance_ = value;
1550 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
1554 ::google::protobuf::internal::TSanWrite(&
_impl_);
1555 _impl_.dual_feasibility_tolerance_ = 1e-08;
1556 ClearHasBit(
_impl_._has_bits_[0],
1561 return _internal_dual_feasibility_tolerance();
1564 _internal_set_dual_feasibility_tolerance(value);
1565 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
1568inline double GlopParameters::_internal_dual_feasibility_tolerance()
const {
1569 ::google::protobuf::internal::TSanRead(&
_impl_);
1570 return _impl_.dual_feasibility_tolerance_;
1572inline void GlopParameters::_internal_set_dual_feasibility_tolerance(
double value) {
1573 ::google::protobuf::internal::TSanWrite(&
_impl_);
1574 _impl_.dual_feasibility_tolerance_ = value;
1579 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000100U);
1583 ::google::protobuf::internal::TSanWrite(&
_impl_);
1584 _impl_.ratio_test_zero_threshold_ = 1e-09;
1585 ClearHasBit(
_impl_._has_bits_[0],
1590 return _internal_ratio_test_zero_threshold();
1593 _internal_set_ratio_test_zero_threshold(value);
1594 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
1597inline double GlopParameters::_internal_ratio_test_zero_threshold()
const {
1598 ::google::protobuf::internal::TSanRead(&
_impl_);
1599 return _impl_.ratio_test_zero_threshold_;
1601inline void GlopParameters::_internal_set_ratio_test_zero_threshold(
double value) {
1602 ::google::protobuf::internal::TSanWrite(&
_impl_);
1603 _impl_.ratio_test_zero_threshold_ = value;
1608 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000200U);
1612 ::google::protobuf::internal::TSanWrite(&
_impl_);
1613 _impl_.harris_tolerance_ratio_ = 0.5;
1614 ClearHasBit(
_impl_._has_bits_[0],
1619 return _internal_harris_tolerance_ratio();
1622 _internal_set_harris_tolerance_ratio(value);
1623 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
1626inline double GlopParameters::_internal_harris_tolerance_ratio()
const {
1627 ::google::protobuf::internal::TSanRead(&
_impl_);
1628 return _impl_.harris_tolerance_ratio_;
1630inline void GlopParameters::_internal_set_harris_tolerance_ratio(
double value) {
1631 ::google::protobuf::internal::TSanWrite(&
_impl_);
1632 _impl_.harris_tolerance_ratio_ = value;
1637 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000400U);
1641 ::google::protobuf::internal::TSanWrite(&
_impl_);
1642 _impl_.small_pivot_threshold_ = 1e-06;
1643 ClearHasBit(
_impl_._has_bits_[0],
1648 return _internal_small_pivot_threshold();
1651 _internal_set_small_pivot_threshold(value);
1652 SetHasBit(
_impl_._has_bits_[0], 0x00000400U);
1655inline double GlopParameters::_internal_small_pivot_threshold()
const {
1656 ::google::protobuf::internal::TSanRead(&
_impl_);
1657 return _impl_.small_pivot_threshold_;
1659inline void GlopParameters::_internal_set_small_pivot_threshold(
double value) {
1660 ::google::protobuf::internal::TSanWrite(&
_impl_);
1661 _impl_.small_pivot_threshold_ = value;
1666 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000800U);
1670 ::google::protobuf::internal::TSanWrite(&
_impl_);
1671 _impl_.minimum_acceptable_pivot_ = 1e-06;
1672 ClearHasBit(
_impl_._has_bits_[0],
1677 return _internal_minimum_acceptable_pivot();
1680 _internal_set_minimum_acceptable_pivot(value);
1681 SetHasBit(
_impl_._has_bits_[0], 0x00000800U);
1684inline double GlopParameters::_internal_minimum_acceptable_pivot()
const {
1685 ::google::protobuf::internal::TSanRead(&
_impl_);
1686 return _impl_.minimum_acceptable_pivot_;
1688inline void GlopParameters::_internal_set_minimum_acceptable_pivot(
double value) {
1689 ::google::protobuf::internal::TSanWrite(&
_impl_);
1690 _impl_.minimum_acceptable_pivot_ = value;
1695 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00001000U);
1699 ::google::protobuf::internal::TSanWrite(&
_impl_);
1700 _impl_.drop_tolerance_ = 1e-14;
1701 ClearHasBit(
_impl_._has_bits_[1],
1706 return _internal_drop_tolerance();
1709 _internal_set_drop_tolerance(value);
1710 SetHasBit(
_impl_._has_bits_[1], 0x00001000U);
1713inline double GlopParameters::_internal_drop_tolerance()
const {
1714 ::google::protobuf::internal::TSanRead(&
_impl_);
1715 return _impl_.drop_tolerance_;
1717inline void GlopParameters::_internal_set_drop_tolerance(
double value) {
1718 ::google::protobuf::internal::TSanWrite(&
_impl_);
1719 _impl_.drop_tolerance_ = value;
1724 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00004000U);
1728 ::google::protobuf::internal::TSanWrite(&
_impl_);
1729 _impl_.use_scaling_ =
true;
1730 ClearHasBit(
_impl_._has_bits_[0],
1735 return _internal_use_scaling();
1738 _internal_set_use_scaling(value);
1739 SetHasBit(
_impl_._has_bits_[0], 0x00004000U);
1742inline bool GlopParameters::_internal_use_scaling()
const {
1743 ::google::protobuf::internal::TSanRead(&
_impl_);
1744 return _impl_.use_scaling_;
1746inline void GlopParameters::_internal_set_use_scaling(
bool value) {
1747 ::google::protobuf::internal::TSanWrite(&
_impl_);
1748 _impl_.use_scaling_ = value;
1753 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00020000U);
1757 ::google::protobuf::internal::TSanWrite(&
_impl_);
1758 _impl_.cost_scaling_ = 1;
1759 ClearHasBit(
_impl_._has_bits_[1],
1764 return _internal_cost_scaling();
1767 _internal_set_cost_scaling(value);
1768 SetHasBit(
_impl_._has_bits_[1], 0x00020000U);
1771inline ::operations_research::glop::GlopParameters_CostScalingAlgorithm GlopParameters::_internal_cost_scaling()
const {
1772 ::google::protobuf::internal::TSanRead(&
_impl_);
1776 ::google::protobuf::internal::TSanWrite(&
_impl_);
1778 assert(::google::protobuf::internal::ValidateEnum(
1780 _impl_.cost_scaling_ = value;
1785 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00001000U);
1789 ::google::protobuf::internal::TSanWrite(&
_impl_);
1790 _impl_.initial_basis_ = 2;
1791 ClearHasBit(
_impl_._has_bits_[0],
1796 return _internal_initial_basis();
1799 _internal_set_initial_basis(value);
1800 SetHasBit(
_impl_._has_bits_[0], 0x00001000U);
1803inline ::operations_research::glop::GlopParameters_InitialBasisHeuristic GlopParameters::_internal_initial_basis()
const {
1804 ::google::protobuf::internal::TSanRead(&
_impl_);
1808 ::google::protobuf::internal::TSanWrite(&
_impl_);
1810 assert(::google::protobuf::internal::ValidateEnum(
1812 _impl_.initial_basis_ = value;
1817 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00008000U);
1821 ::google::protobuf::internal::TSanWrite(&
_impl_);
1822 _impl_.use_transposed_matrix_ =
true;
1823 ClearHasBit(
_impl_._has_bits_[0],
1828 return _internal_use_transposed_matrix();
1831 _internal_set_use_transposed_matrix(value);
1832 SetHasBit(
_impl_._has_bits_[0], 0x00008000U);
1835inline bool GlopParameters::_internal_use_transposed_matrix()
const {
1836 ::google::protobuf::internal::TSanRead(&
_impl_);
1837 return _impl_.use_transposed_matrix_;
1839inline void GlopParameters::_internal_set_use_transposed_matrix(
bool value) {
1840 ::google::protobuf::internal::TSanWrite(&
_impl_);
1841 _impl_.use_transposed_matrix_ = value;
1846 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00002000U);
1850 ::google::protobuf::internal::TSanWrite(&
_impl_);
1851 _impl_.basis_refactorization_period_ = 64;
1852 ClearHasBit(
_impl_._has_bits_[0],
1857 return _internal_basis_refactorization_period();
1860 _internal_set_basis_refactorization_period(value);
1861 SetHasBit(
_impl_._has_bits_[0], 0x00002000U);
1864inline ::int32_t GlopParameters::_internal_basis_refactorization_period()
const {
1865 ::google::protobuf::internal::TSanRead(&
_impl_);
1866 return _impl_.basis_refactorization_period_;
1868inline void GlopParameters::_internal_set_basis_refactorization_period(::int32_t value) {
1869 ::google::protobuf::internal::TSanWrite(&
_impl_);
1870 _impl_.basis_refactorization_period_ = value;
1875 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00100000U);
1879 ::google::protobuf::internal::TSanWrite(&
_impl_);
1880 _impl_.dynamically_adjust_refactorization_period_ =
true;
1881 ClearHasBit(
_impl_._has_bits_[1],
1886 return _internal_dynamically_adjust_refactorization_period();
1889 _internal_set_dynamically_adjust_refactorization_period(value);
1890 SetHasBit(
_impl_._has_bits_[1], 0x00100000U);
1893inline bool GlopParameters::_internal_dynamically_adjust_refactorization_period()
const {
1894 ::google::protobuf::internal::TSanRead(&
_impl_);
1895 return _impl_.dynamically_adjust_refactorization_period_;
1897inline void GlopParameters::_internal_set_dynamically_adjust_refactorization_period(
bool value) {
1898 ::google::protobuf::internal::TSanWrite(&
_impl_);
1899 _impl_.dynamically_adjust_refactorization_period_ = value;
1904 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00020000U);
1908 ::google::protobuf::internal::TSanWrite(&
_impl_);
1909 _impl_.solve_dual_problem_ = 2;
1910 ClearHasBit(
_impl_._has_bits_[0],
1915 return _internal_solve_dual_problem();
1918 _internal_set_solve_dual_problem(value);
1919 SetHasBit(
_impl_._has_bits_[0], 0x00020000U);
1922inline ::operations_research::glop::GlopParameters_SolverBehavior GlopParameters::_internal_solve_dual_problem()
const {
1923 ::google::protobuf::internal::TSanRead(&
_impl_);
1927 ::google::protobuf::internal::TSanWrite(&
_impl_);
1929 assert(::google::protobuf::internal::ValidateEnum(
1931 _impl_.solve_dual_problem_ = value;
1936 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00040000U);
1940 ::google::protobuf::internal::TSanWrite(&
_impl_);
1941 _impl_.dualizer_threshold_ = 1.5;
1942 ClearHasBit(
_impl_._has_bits_[0],
1947 return _internal_dualizer_threshold();
1950 _internal_set_dualizer_threshold(value);
1951 SetHasBit(
_impl_._has_bits_[0], 0x00040000U);
1954inline double GlopParameters::_internal_dualizer_threshold()
const {
1955 ::google::protobuf::internal::TSanRead(&
_impl_);
1956 return _impl_.dualizer_threshold_;
1958inline void GlopParameters::_internal_set_dualizer_threshold(
double value) {
1959 ::google::protobuf::internal::TSanWrite(&
_impl_);
1960 _impl_.dualizer_threshold_ = value;
1965 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00080000U);
1969 ::google::protobuf::internal::TSanWrite(&
_impl_);
1970 _impl_.solution_feasibility_tolerance_ = 1e-06;
1971 ClearHasBit(
_impl_._has_bits_[0],
1976 return _internal_solution_feasibility_tolerance();
1979 _internal_set_solution_feasibility_tolerance(value);
1980 SetHasBit(
_impl_._has_bits_[0], 0x00080000U);
1983inline double GlopParameters::_internal_solution_feasibility_tolerance()
const {
1984 ::google::protobuf::internal::TSanRead(&
_impl_);
1985 return _impl_.solution_feasibility_tolerance_;
1987inline void GlopParameters::_internal_set_solution_feasibility_tolerance(
double value) {
1988 ::google::protobuf::internal::TSanWrite(&
_impl_);
1989 _impl_.solution_feasibility_tolerance_ = value;
1994 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00010000U);
1998 ::google::protobuf::internal::TSanWrite(&
_impl_);
1999 _impl_.provide_strong_optimal_guarantee_ =
true;
2000 ClearHasBit(
_impl_._has_bits_[0],
2005 return _internal_provide_strong_optimal_guarantee();
2008 _internal_set_provide_strong_optimal_guarantee(value);
2009 SetHasBit(
_impl_._has_bits_[0], 0x00010000U);
2012inline bool GlopParameters::_internal_provide_strong_optimal_guarantee()
const {
2013 ::google::protobuf::internal::TSanRead(&
_impl_);
2014 return _impl_.provide_strong_optimal_guarantee_;
2016inline void GlopParameters::_internal_set_provide_strong_optimal_guarantee(
bool value) {
2017 ::google::protobuf::internal::TSanWrite(&
_impl_);
2018 _impl_.provide_strong_optimal_guarantee_ = value;
2023 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00040000U);
2027 ::google::protobuf::internal::TSanWrite(&
_impl_);
2028 _impl_.change_status_to_imprecise_ =
true;
2029 ClearHasBit(
_impl_._has_bits_[1],
2034 return _internal_change_status_to_imprecise();
2037 _internal_set_change_status_to_imprecise(value);
2038 SetHasBit(
_impl_._has_bits_[1], 0x00040000U);
2041inline bool GlopParameters::_internal_change_status_to_imprecise()
const {
2042 ::google::protobuf::internal::TSanRead(&
_impl_);
2043 return _impl_.change_status_to_imprecise_;
2045inline void GlopParameters::_internal_set_change_status_to_imprecise(
bool value) {
2046 ::google::protobuf::internal::TSanWrite(&
_impl_);
2047 _impl_.change_status_to_imprecise_ = value;
2052 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00008000U);
2056 ::google::protobuf::internal::TSanWrite(&
_impl_);
2057 _impl_.max_number_of_reoptimizations_ = 40;
2058 ClearHasBit(
_impl_._has_bits_[1],
2063 return _internal_max_number_of_reoptimizations();
2066 _internal_set_max_number_of_reoptimizations(value);
2067 SetHasBit(
_impl_._has_bits_[1], 0x00008000U);
2070inline double GlopParameters::_internal_max_number_of_reoptimizations()
const {
2071 ::google::protobuf::internal::TSanRead(&
_impl_);
2072 return _impl_.max_number_of_reoptimizations_;
2074inline void GlopParameters::_internal_set_max_number_of_reoptimizations(
double value) {
2075 ::google::protobuf::internal::TSanWrite(&
_impl_);
2076 _impl_.max_number_of_reoptimizations_ = value;
2081 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00100000U);
2085 ::google::protobuf::internal::TSanWrite(&
_impl_);
2086 _impl_.lu_factorization_pivot_threshold_ = 0.01;
2087 ClearHasBit(
_impl_._has_bits_[0],
2092 return _internal_lu_factorization_pivot_threshold();
2095 _internal_set_lu_factorization_pivot_threshold(value);
2096 SetHasBit(
_impl_._has_bits_[0], 0x00100000U);
2099inline double GlopParameters::_internal_lu_factorization_pivot_threshold()
const {
2100 ::google::protobuf::internal::TSanRead(&
_impl_);
2101 return _impl_.lu_factorization_pivot_threshold_;
2103inline void GlopParameters::_internal_set_lu_factorization_pivot_threshold(
double value) {
2104 ::google::protobuf::internal::TSanWrite(&
_impl_);
2105 _impl_.lu_factorization_pivot_threshold_ = value;
2110 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00200000U);
2114 ::google::protobuf::internal::TSanWrite(&
_impl_);
2115 _impl_.max_time_in_seconds_ = std::numeric_limits<double>::infinity();
2116 ClearHasBit(
_impl_._has_bits_[0],
2121 return _internal_max_time_in_seconds();
2124 _internal_set_max_time_in_seconds(value);
2125 SetHasBit(
_impl_._has_bits_[0], 0x00200000U);
2128inline double GlopParameters::_internal_max_time_in_seconds()
const {
2129 ::google::protobuf::internal::TSanRead(&
_impl_);
2130 return _impl_.max_time_in_seconds_;
2132inline void GlopParameters::_internal_set_max_time_in_seconds(
double value) {
2133 ::google::protobuf::internal::TSanWrite(&
_impl_);
2134 _impl_.max_time_in_seconds_ = value;
2139 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000200U);
2143 ::google::protobuf::internal::TSanWrite(&
_impl_);
2144 _impl_.max_deterministic_time_ = std::numeric_limits<double>::infinity();
2145 ClearHasBit(
_impl_._has_bits_[1],
2150 return _internal_max_deterministic_time();
2153 _internal_set_max_deterministic_time(value);
2154 SetHasBit(
_impl_._has_bits_[1], 0x00000200U);
2157inline double GlopParameters::_internal_max_deterministic_time()
const {
2158 ::google::protobuf::internal::TSanRead(&
_impl_);
2159 return _impl_.max_deterministic_time_;
2161inline void GlopParameters::_internal_set_max_deterministic_time(
double value) {
2162 ::google::protobuf::internal::TSanWrite(&
_impl_);
2163 _impl_.max_deterministic_time_ = value;
2168 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00400000U);
2172 ::google::protobuf::internal::TSanWrite(&
_impl_);
2173 _impl_.max_number_of_iterations_ = ::int64_t{-1};
2174 ClearHasBit(
_impl_._has_bits_[0],
2179 return _internal_max_number_of_iterations();
2182 _internal_set_max_number_of_iterations(value);
2183 SetHasBit(
_impl_._has_bits_[0], 0x00400000U);
2186inline ::int64_t GlopParameters::_internal_max_number_of_iterations()
const {
2187 ::google::protobuf::internal::TSanRead(&
_impl_);
2188 return _impl_.max_number_of_iterations_;
2190inline void GlopParameters::_internal_set_max_number_of_iterations(::int64_t value) {
2191 ::google::protobuf::internal::TSanWrite(&
_impl_);
2192 _impl_.max_number_of_iterations_ = value;
2197 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x01000000U);
2201 ::google::protobuf::internal::TSanWrite(&
_impl_);
2202 _impl_.markowitz_zlatev_parameter_ = 3;
2203 ClearHasBit(
_impl_._has_bits_[0],
2208 return _internal_markowitz_zlatev_parameter();
2211 _internal_set_markowitz_zlatev_parameter(value);
2212 SetHasBit(
_impl_._has_bits_[0], 0x01000000U);
2215inline ::int32_t GlopParameters::_internal_markowitz_zlatev_parameter()
const {
2216 ::google::protobuf::internal::TSanRead(&
_impl_);
2217 return _impl_.markowitz_zlatev_parameter_;
2219inline void GlopParameters::_internal_set_markowitz_zlatev_parameter(::int32_t value) {
2220 ::google::protobuf::internal::TSanWrite(&
_impl_);
2221 _impl_.markowitz_zlatev_parameter_ = value;
2226 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00800000U);
2230 ::google::protobuf::internal::TSanWrite(&
_impl_);
2231 _impl_.markowitz_singularity_threshold_ = 1e-15;
2232 ClearHasBit(
_impl_._has_bits_[0],
2237 return _internal_markowitz_singularity_threshold();
2240 _internal_set_markowitz_singularity_threshold(value);
2241 SetHasBit(
_impl_._has_bits_[0], 0x00800000U);
2244inline double GlopParameters::_internal_markowitz_singularity_threshold()
const {
2245 ::google::protobuf::internal::TSanRead(&
_impl_);
2246 return _impl_.markowitz_singularity_threshold_;
2248inline void GlopParameters::_internal_set_markowitz_singularity_threshold(
double value) {
2249 ::google::protobuf::internal::TSanWrite(&
_impl_);
2250 _impl_.markowitz_singularity_threshold_ = value;
2255 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2259 ::google::protobuf::internal::TSanWrite(&
_impl_);
2260 _impl_.use_dual_simplex_ =
false;
2261 ClearHasBit(
_impl_._has_bits_[0],
2266 return _internal_use_dual_simplex();
2269 _internal_set_use_dual_simplex(value);
2270 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2273inline bool GlopParameters::_internal_use_dual_simplex()
const {
2274 ::google::protobuf::internal::TSanRead(&
_impl_);
2275 return _impl_.use_dual_simplex_;
2277inline void GlopParameters::_internal_set_use_dual_simplex(
bool value) {
2278 ::google::protobuf::internal::TSanWrite(&
_impl_);
2279 _impl_.use_dual_simplex_ = value;
2284 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x08000000U);
2288 ::google::protobuf::internal::TSanWrite(&
_impl_);
2289 _impl_.allow_simplex_algorithm_change_ =
false;
2290 ClearHasBit(
_impl_._has_bits_[0],
2295 return _internal_allow_simplex_algorithm_change();
2298 _internal_set_allow_simplex_algorithm_change(value);
2299 SetHasBit(
_impl_._has_bits_[0], 0x08000000U);
2302inline bool GlopParameters::_internal_allow_simplex_algorithm_change()
const {
2303 ::google::protobuf::internal::TSanRead(&
_impl_);
2304 return _impl_.allow_simplex_algorithm_change_;
2306inline void GlopParameters::_internal_set_allow_simplex_algorithm_change(
bool value) {
2307 ::google::protobuf::internal::TSanWrite(&
_impl_);
2308 _impl_.allow_simplex_algorithm_change_ = value;
2313 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000001U);
2317 ::google::protobuf::internal::TSanWrite(&
_impl_);
2318 _impl_.devex_weights_reset_period_ = 150;
2319 ClearHasBit(
_impl_._has_bits_[1],
2324 return _internal_devex_weights_reset_period();
2327 _internal_set_devex_weights_reset_period(value);
2328 SetHasBit(
_impl_._has_bits_[1], 0x00000001U);
2331inline ::int32_t GlopParameters::_internal_devex_weights_reset_period()
const {
2332 ::google::protobuf::internal::TSanRead(&
_impl_);
2333 return _impl_.devex_weights_reset_period_;
2335inline void GlopParameters::_internal_set_devex_weights_reset_period(::int32_t value) {
2336 ::google::protobuf::internal::TSanWrite(&
_impl_);
2337 _impl_.devex_weights_reset_period_ = value;
2342 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000002U);
2346 ::google::protobuf::internal::TSanWrite(&
_impl_);
2347 _impl_.use_preprocessing_ =
true;
2348 ClearHasBit(
_impl_._has_bits_[1],
2353 return _internal_use_preprocessing();
2356 _internal_set_use_preprocessing(value);
2357 SetHasBit(
_impl_._has_bits_[1], 0x00000002U);
2360inline bool GlopParameters::_internal_use_preprocessing()
const {
2361 ::google::protobuf::internal::TSanRead(&
_impl_);
2362 return _impl_.use_preprocessing_;
2364inline void GlopParameters::_internal_set_use_preprocessing(
bool value) {
2365 ::google::protobuf::internal::TSanWrite(&
_impl_);
2366 _impl_.use_preprocessing_ = value;
2371 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000004U);
2375 ::google::protobuf::internal::TSanWrite(&
_impl_);
2376 _impl_.use_middle_product_form_update_ =
true;
2377 ClearHasBit(
_impl_._has_bits_[1],
2382 return _internal_use_middle_product_form_update();
2385 _internal_set_use_middle_product_form_update(value);
2386 SetHasBit(
_impl_._has_bits_[1], 0x00000004U);
2389inline bool GlopParameters::_internal_use_middle_product_form_update()
const {
2390 ::google::protobuf::internal::TSanRead(&
_impl_);
2391 return _impl_.use_middle_product_form_update_;
2393inline void GlopParameters::_internal_set_use_middle_product_form_update(
bool value) {
2394 ::google::protobuf::internal::TSanWrite(&
_impl_);
2395 _impl_.use_middle_product_form_update_ = value;
2400 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000008U);
2404 ::google::protobuf::internal::TSanWrite(&
_impl_);
2405 _impl_.initialize_devex_with_column_norms_ =
true;
2406 ClearHasBit(
_impl_._has_bits_[1],
2411 return _internal_initialize_devex_with_column_norms();
2414 _internal_set_initialize_devex_with_column_norms(value);
2415 SetHasBit(
_impl_._has_bits_[1], 0x00000008U);
2418inline bool GlopParameters::_internal_initialize_devex_with_column_norms()
const {
2419 ::google::protobuf::internal::TSanRead(&
_impl_);
2420 return _impl_.initialize_devex_with_column_norms_;
2422inline void GlopParameters::_internal_set_initialize_devex_with_column_norms(
bool value) {
2423 ::google::protobuf::internal::TSanWrite(&
_impl_);
2424 _impl_.initialize_devex_with_column_norms_ = value;
2429 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000010U);
2433 ::google::protobuf::internal::TSanWrite(&
_impl_);
2434 _impl_.exploit_singleton_column_in_initial_basis_ =
true;
2435 ClearHasBit(
_impl_._has_bits_[1],
2440 return _internal_exploit_singleton_column_in_initial_basis();
2443 _internal_set_exploit_singleton_column_in_initial_basis(value);
2444 SetHasBit(
_impl_._has_bits_[1], 0x00000010U);
2447inline bool GlopParameters::_internal_exploit_singleton_column_in_initial_basis()
const {
2448 ::google::protobuf::internal::TSanRead(&
_impl_);
2449 return _impl_.exploit_singleton_column_in_initial_basis_;
2451inline void GlopParameters::_internal_set_exploit_singleton_column_in_initial_basis(
bool value) {
2452 ::google::protobuf::internal::TSanWrite(&
_impl_);
2453 _impl_.exploit_singleton_column_in_initial_basis_ = value;
2458 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000020U);
2462 ::google::protobuf::internal::TSanWrite(&
_impl_);
2463 _impl_.dual_small_pivot_threshold_ = 0.0001;
2464 ClearHasBit(
_impl_._has_bits_[1],
2469 return _internal_dual_small_pivot_threshold();
2472 _internal_set_dual_small_pivot_threshold(value);
2473 SetHasBit(
_impl_._has_bits_[1], 0x00000020U);
2476inline double GlopParameters::_internal_dual_small_pivot_threshold()
const {
2477 ::google::protobuf::internal::TSanRead(&
_impl_);
2478 return _impl_.dual_small_pivot_threshold_;
2480inline void GlopParameters::_internal_set_dual_small_pivot_threshold(
double value) {
2481 ::google::protobuf::internal::TSanWrite(&
_impl_);
2482 _impl_.dual_small_pivot_threshold_ = value;
2487 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x04000000U);
2491 ::google::protobuf::internal::TSanWrite(&
_impl_);
2492 _impl_.preprocessor_zero_tolerance_ = 1e-09;
2493 ClearHasBit(
_impl_._has_bits_[0],
2498 return _internal_preprocessor_zero_tolerance();
2501 _internal_set_preprocessor_zero_tolerance(value);
2502 SetHasBit(
_impl_._has_bits_[0], 0x04000000U);
2505inline double GlopParameters::_internal_preprocessor_zero_tolerance()
const {
2506 ::google::protobuf::internal::TSanRead(&
_impl_);
2507 return _impl_.preprocessor_zero_tolerance_;
2509inline void GlopParameters::_internal_set_preprocessor_zero_tolerance(
double value) {
2510 ::google::protobuf::internal::TSanWrite(&
_impl_);
2511 _impl_.preprocessor_zero_tolerance_ = value;
2516 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000040U);
2520 ::google::protobuf::internal::TSanWrite(&
_impl_);
2521 _impl_.objective_lower_limit_ = -std::numeric_limits<double>::infinity();
2522 ClearHasBit(
_impl_._has_bits_[1],
2527 return _internal_objective_lower_limit();
2530 _internal_set_objective_lower_limit(value);
2531 SetHasBit(
_impl_._has_bits_[1], 0x00000040U);
2534inline double GlopParameters::_internal_objective_lower_limit()
const {
2535 ::google::protobuf::internal::TSanRead(&
_impl_);
2536 return _impl_.objective_lower_limit_;
2538inline void GlopParameters::_internal_set_objective_lower_limit(
double value) {
2539 ::google::protobuf::internal::TSanWrite(&
_impl_);
2540 _impl_.objective_lower_limit_ = value;
2545 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000080U);
2549 ::google::protobuf::internal::TSanWrite(&
_impl_);
2550 _impl_.objective_upper_limit_ = std::numeric_limits<double>::infinity();
2551 ClearHasBit(
_impl_._has_bits_[1],
2556 return _internal_objective_upper_limit();
2559 _internal_set_objective_upper_limit(value);
2560 SetHasBit(
_impl_._has_bits_[1], 0x00000080U);
2563inline double GlopParameters::_internal_objective_upper_limit()
const {
2564 ::google::protobuf::internal::TSanRead(&
_impl_);
2565 return _impl_.objective_upper_limit_;
2567inline void GlopParameters::_internal_set_objective_upper_limit(
double value) {
2568 ::google::protobuf::internal::TSanWrite(&
_impl_);
2569 _impl_.objective_upper_limit_ = value;
2574 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000100U);
2578 ::google::protobuf::internal::TSanWrite(&
_impl_);
2579 _impl_.degenerate_ministep_factor_ = 0.01;
2580 ClearHasBit(
_impl_._has_bits_[1],
2585 return _internal_degenerate_ministep_factor();
2588 _internal_set_degenerate_ministep_factor(value);
2589 SetHasBit(
_impl_._has_bits_[1], 0x00000100U);
2592inline double GlopParameters::_internal_degenerate_ministep_factor()
const {
2593 ::google::protobuf::internal::TSanRead(&
_impl_);
2594 return _impl_.degenerate_ministep_factor_;
2596inline void GlopParameters::_internal_set_degenerate_ministep_factor(
double value) {
2597 ::google::protobuf::internal::TSanWrite(&
_impl_);
2598 _impl_.degenerate_ministep_factor_ = value;
2603 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00000400U);
2607 ::google::protobuf::internal::TSanWrite(&
_impl_);
2609 ClearHasBit(
_impl_._has_bits_[1],
2614 return _internal_random_seed();
2617 _internal_set_random_seed(value);
2618 SetHasBit(
_impl_._has_bits_[1], 0x00000400U);
2621inline ::int32_t GlopParameters::_internal_random_seed()
const {
2622 ::google::protobuf::internal::TSanRead(&
_impl_);
2623 return _impl_.random_seed_;
2625inline void GlopParameters::_internal_set_random_seed(::int32_t value) {
2626 ::google::protobuf::internal::TSanWrite(&
_impl_);
2627 _impl_.random_seed_ = value;
2632 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x80000000U);
2636 ::google::protobuf::internal::TSanWrite(&
_impl_);
2637 _impl_.use_absl_random_ =
false;
2638 ClearHasBit(
_impl_._has_bits_[0],
2643 return _internal_use_absl_random();
2646 _internal_set_use_absl_random(value);
2647 SetHasBit(
_impl_._has_bits_[0], 0x80000000U);
2650inline bool GlopParameters::_internal_use_absl_random()
const {
2651 ::google::protobuf::internal::TSanRead(&
_impl_);
2652 return _impl_.use_absl_random_;
2654inline void GlopParameters::_internal_set_use_absl_random(
bool value) {
2655 ::google::protobuf::internal::TSanWrite(&
_impl_);
2656 _impl_.use_absl_random_ = value;
2661 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x02000000U);
2665 ::google::protobuf::internal::TSanWrite(&
_impl_);
2666 _impl_.num_omp_threads_ = 1;
2667 ClearHasBit(
_impl_._has_bits_[0],
2672 return _internal_num_omp_threads();
2675 _internal_set_num_omp_threads(value);
2676 SetHasBit(
_impl_._has_bits_[0], 0x02000000U);
2679inline ::int32_t GlopParameters::_internal_num_omp_threads()
const {
2680 ::google::protobuf::internal::TSanRead(&
_impl_);
2681 return _impl_.num_omp_threads_;
2683inline void GlopParameters::_internal_set_num_omp_threads(::int32_t value) {
2684 ::google::protobuf::internal::TSanWrite(&
_impl_);
2685 _impl_.num_omp_threads_ = value;
2690 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x10000000U);
2694 ::google::protobuf::internal::TSanWrite(&
_impl_);
2695 _impl_.perturb_costs_in_dual_simplex_ =
false;
2696 ClearHasBit(
_impl_._has_bits_[0],
2701 return _internal_perturb_costs_in_dual_simplex();
2704 _internal_set_perturb_costs_in_dual_simplex(value);
2705 SetHasBit(
_impl_._has_bits_[0], 0x10000000U);
2708inline bool GlopParameters::_internal_perturb_costs_in_dual_simplex()
const {
2709 ::google::protobuf::internal::TSanRead(&
_impl_);
2710 return _impl_.perturb_costs_in_dual_simplex_;
2712inline void GlopParameters::_internal_set_perturb_costs_in_dual_simplex(
bool value) {
2713 ::google::protobuf::internal::TSanWrite(&
_impl_);
2714 _impl_.perturb_costs_in_dual_simplex_ = value;
2719 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00080000U);
2723 ::google::protobuf::internal::TSanWrite(&
_impl_);
2724 _impl_.use_dedicated_dual_feasibility_algorithm_ =
true;
2725 ClearHasBit(
_impl_._has_bits_[1],
2730 return _internal_use_dedicated_dual_feasibility_algorithm();
2733 _internal_set_use_dedicated_dual_feasibility_algorithm(value);
2734 SetHasBit(
_impl_._has_bits_[1], 0x00080000U);
2737inline bool GlopParameters::_internal_use_dedicated_dual_feasibility_algorithm()
const {
2738 ::google::protobuf::internal::TSanRead(&
_impl_);
2739 return _impl_.use_dedicated_dual_feasibility_algorithm_;
2741inline void GlopParameters::_internal_set_use_dedicated_dual_feasibility_algorithm(
bool value) {
2742 ::google::protobuf::internal::TSanWrite(&
_impl_);
2743 _impl_.use_dedicated_dual_feasibility_algorithm_ = value;
2748 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00002000U);
2752 ::google::protobuf::internal::TSanWrite(&
_impl_);
2753 _impl_.relative_cost_perturbation_ = 1e-05;
2754 ClearHasBit(
_impl_._has_bits_[1],
2759 return _internal_relative_cost_perturbation();
2762 _internal_set_relative_cost_perturbation(value);
2763 SetHasBit(
_impl_._has_bits_[1], 0x00002000U);
2766inline double GlopParameters::_internal_relative_cost_perturbation()
const {
2767 ::google::protobuf::internal::TSanRead(&
_impl_);
2768 return _impl_.relative_cost_perturbation_;
2770inline void GlopParameters::_internal_set_relative_cost_perturbation(
double value) {
2771 ::google::protobuf::internal::TSanWrite(&
_impl_);
2772 _impl_.relative_cost_perturbation_ = value;
2777 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00004000U);
2781 ::google::protobuf::internal::TSanWrite(&
_impl_);
2782 _impl_.relative_max_cost_perturbation_ = 1e-07;
2783 ClearHasBit(
_impl_._has_bits_[1],
2788 return _internal_relative_max_cost_perturbation();
2791 _internal_set_relative_max_cost_perturbation(value);
2792 SetHasBit(
_impl_._has_bits_[1], 0x00004000U);
2795inline double GlopParameters::_internal_relative_max_cost_perturbation()
const {
2796 ::google::protobuf::internal::TSanRead(&
_impl_);
2797 return _impl_.relative_max_cost_perturbation_;
2799inline void GlopParameters::_internal_set_relative_max_cost_perturbation(
double value) {
2800 ::google::protobuf::internal::TSanWrite(&
_impl_);
2801 _impl_.relative_max_cost_perturbation_ = value;
2806 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00010000U);
2810 ::google::protobuf::internal::TSanWrite(&
_impl_);
2811 _impl_.initial_condition_number_threshold_ = 1e+50;
2812 ClearHasBit(
_impl_._has_bits_[1],
2817 return _internal_initial_condition_number_threshold();
2820 _internal_set_initial_condition_number_threshold(value);
2821 SetHasBit(
_impl_._has_bits_[1], 0x00010000U);
2824inline double GlopParameters::_internal_initial_condition_number_threshold()
const {
2825 ::google::protobuf::internal::TSanRead(&
_impl_);
2826 return _impl_.initial_condition_number_threshold_;
2828inline void GlopParameters::_internal_set_initial_condition_number_threshold(
double value) {
2829 ::google::protobuf::internal::TSanWrite(&
_impl_);
2830 _impl_.initial_condition_number_threshold_ = value;
2835 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x20000000U);
2839 ::google::protobuf::internal::TSanWrite(&
_impl_);
2840 _impl_.log_search_progress_ =
false;
2841 ClearHasBit(
_impl_._has_bits_[0],
2846 return _internal_log_search_progress();
2849 _internal_set_log_search_progress(value);
2850 SetHasBit(
_impl_._has_bits_[0], 0x20000000U);
2853inline bool GlopParameters::_internal_log_search_progress()
const {
2854 ::google::protobuf::internal::TSanRead(&
_impl_);
2855 return _impl_.log_search_progress_;
2857inline void GlopParameters::_internal_set_log_search_progress(
bool value) {
2858 ::google::protobuf::internal::TSanWrite(&
_impl_);
2859 _impl_.log_search_progress_ = value;
2864 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x02000000U);
2868 ::google::protobuf::internal::TSanWrite(&
_impl_);
2869 _impl_.log_to_stdout_ =
true;
2870 ClearHasBit(
_impl_._has_bits_[1],
2875 return _internal_log_to_stdout();
2878 _internal_set_log_to_stdout(value);
2879 SetHasBit(
_impl_._has_bits_[1], 0x02000000U);
2882inline bool GlopParameters::_internal_log_to_stdout()
const {
2883 ::google::protobuf::internal::TSanRead(&
_impl_);
2884 return _impl_.log_to_stdout_;
2886inline void GlopParameters::_internal_set_log_to_stdout(
bool value) {
2887 ::google::protobuf::internal::TSanWrite(&
_impl_);
2888 _impl_.log_to_stdout_ = value;
2893 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00400000U);
2897 ::google::protobuf::internal::TSanWrite(&
_impl_);
2898 _impl_.crossover_bound_snapping_distance_ = std::numeric_limits<double>::infinity();
2899 ClearHasBit(
_impl_._has_bits_[1],
2904 return _internal_crossover_bound_snapping_distance();
2907 _internal_set_crossover_bound_snapping_distance(value);
2908 SetHasBit(
_impl_._has_bits_[1], 0x00400000U);
2911inline double GlopParameters::_internal_crossover_bound_snapping_distance()
const {
2912 ::google::protobuf::internal::TSanRead(&
_impl_);
2913 return _impl_.crossover_bound_snapping_distance_;
2915inline void GlopParameters::_internal_set_crossover_bound_snapping_distance(
double value) {
2916 ::google::protobuf::internal::TSanWrite(&
_impl_);
2917 _impl_.crossover_bound_snapping_distance_ = value;
2922 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00200000U);
2926 ::google::protobuf::internal::TSanWrite(&
_impl_);
2927 _impl_.push_to_vertex_ =
true;
2928 ClearHasBit(
_impl_._has_bits_[1],
2933 return _internal_push_to_vertex();
2936 _internal_set_push_to_vertex(value);
2937 SetHasBit(
_impl_._has_bits_[1], 0x00200000U);
2940inline bool GlopParameters::_internal_push_to_vertex()
const {
2941 ::google::protobuf::internal::TSanRead(&
_impl_);
2942 return _impl_.push_to_vertex_;
2944inline void GlopParameters::_internal_set_push_to_vertex(
bool value) {
2945 ::google::protobuf::internal::TSanWrite(&
_impl_);
2946 _impl_.push_to_vertex_ = value;
2951 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x04000000U);
2955 ::google::protobuf::internal::TSanWrite(&
_impl_);
2956 _impl_.use_implied_free_preprocessor_ =
true;
2957 ClearHasBit(
_impl_._has_bits_[1],
2962 return _internal_use_implied_free_preprocessor();
2965 _internal_set_use_implied_free_preprocessor(value);
2966 SetHasBit(
_impl_._has_bits_[1], 0x04000000U);
2969inline bool GlopParameters::_internal_use_implied_free_preprocessor()
const {
2970 ::google::protobuf::internal::TSanRead(&
_impl_);
2971 return _impl_.use_implied_free_preprocessor_;
2973inline void GlopParameters::_internal_set_use_implied_free_preprocessor(
bool value) {
2974 ::google::protobuf::internal::TSanWrite(&
_impl_);
2975 _impl_.use_implied_free_preprocessor_ = value;
2980 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x00800000U);
2984 ::google::protobuf::internal::TSanWrite(&
_impl_);
2985 _impl_.max_valid_magnitude_ = 1e+30;
2986 ClearHasBit(
_impl_._has_bits_[1],
2991 return _internal_max_valid_magnitude();
2994 _internal_set_max_valid_magnitude(value);
2995 SetHasBit(
_impl_._has_bits_[1], 0x00800000U);
2998inline double GlopParameters::_internal_max_valid_magnitude()
const {
2999 ::google::protobuf::internal::TSanRead(&
_impl_);
3000 return _impl_.max_valid_magnitude_;
3002inline void GlopParameters::_internal_set_max_valid_magnitude(
double value) {
3003 ::google::protobuf::internal::TSanWrite(&
_impl_);
3004 _impl_.max_valid_magnitude_ = value;
3009 bool value = CheckHasBit(
_impl_._has_bits_[1], 0x01000000U);
3013 ::google::protobuf::internal::TSanWrite(&
_impl_);
3014 _impl_.drop_magnitude_ = 1e-30;
3015 ClearHasBit(
_impl_._has_bits_[1],
3020 return _internal_drop_magnitude();
3023 _internal_set_drop_magnitude(value);
3024 SetHasBit(
_impl_._has_bits_[1], 0x01000000U);
3027inline double GlopParameters::_internal_drop_magnitude()
const {
3028 ::google::protobuf::internal::TSanRead(&
_impl_);
3029 return _impl_.drop_magnitude_;
3031inline void GlopParameters::_internal_set_drop_magnitude(
double value) {
3032 ::google::protobuf::internal::TSanWrite(&
_impl_);
3033 _impl_.drop_magnitude_ = value;
3038 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x40000000U);
3042 ::google::protobuf::internal::TSanWrite(&
_impl_);
3043 _impl_.dual_price_prioritize_norm_ =
false;
3044 ClearHasBit(
_impl_._has_bits_[0],
3049 return _internal_dual_price_prioritize_norm();
3052 _internal_set_dual_price_prioritize_norm(value);
3053 SetHasBit(
_impl_._has_bits_[0], 0x40000000U);
3056inline bool GlopParameters::_internal_dual_price_prioritize_norm()
const {
3057 ::google::protobuf::internal::TSanRead(&
_impl_);
3058 return _impl_.dual_price_prioritize_norm_;
3060inline void GlopParameters::_internal_set_dual_price_prioritize_norm(
bool value) {
3061 ::google::protobuf::internal::TSanWrite(&
_impl_);
3062 _impl_.dual_price_prioritize_norm_ = value;
3066#pragma GCC diagnostic pop
3081 return ::operations_research::glop::GlopParameters_ScalingAlgorithm_descriptor();
3087 return ::operations_research::glop::GlopParameters_SolverBehavior_descriptor();
3093 return ::operations_research::glop::GlopParameters_PricingRule_descriptor();
3099 return ::operations_research::glop::GlopParameters_InitialBasisHeuristic_descriptor();
3105 return ::operations_research::glop::GlopParameters_CostScalingAlgorithm_descriptor();
3113#include "google/protobuf/port_undef.inc"
void Swap(GlopParameters *PROTOBUF_NONNULL other)
GlopParameters & operator=(const GlopParameters &from)
bool use_middle_product_form_update() const
void clear_devex_weights_reset_period()
bool has_random_seed() const
static bool PricingRule_IsValid(int value)
double refactorization_threshold() const
bool has_provide_strong_optimal_guarantee() const
bool has_objective_lower_limit() const
double markowitz_singularity_threshold() const
void set_solve_dual_problem(::operations_research::glop::GlopParameters_SolverBehavior value)
bool has_log_search_progress() const
void set_use_implied_free_preprocessor(bool value)
bool has_optimization_rule() const
bool has_use_scaling() const
bool has_drop_tolerance() const
static constexpr int InitialBasisHeuristic_ARRAYSIZE
friend class ::google::protobuf::MessageLite
static constexpr ScalingAlgorithm EQUILIBRATION
void clear_max_valid_magnitude()
bool has_solve_dual_problem() const
bool has_use_transposed_matrix() const
bool initialize_devex_with_column_norms() const
double relative_max_cost_perturbation() const
void set_log_to_stdout(bool value)
void set_relative_cost_perturbation(double value)
static constexpr int CostScalingAlgorithm_ARRAYSIZE
void clear_small_pivot_threshold()
bool has_scaling_method() const
void set_scaling_method(::operations_research::glop::GlopParameters_ScalingAlgorithm value)
bool provide_strong_optimal_guarantee() const
void set_num_omp_threads(::int32_t value)
void clear_degenerate_ministep_factor()
static constexpr ScalingAlgorithm LINEAR_PROGRAM
GlopParameters_ScalingAlgorithm ScalingAlgorithm
bool use_preprocessing() const
void set_max_deterministic_time(double value)
void set_relative_max_cost_perturbation(double value)
void clear_ratio_test_zero_threshold()
double max_time_in_seconds() const
double preprocessor_zero_tolerance() const
static bool SolverBehavior_IsValid(int value)
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL ScalingAlgorithm_descriptor()
double harris_tolerance_ratio() const
bool log_to_stdout() const
void clear_initial_basis()
static constexpr PricingRule DEVEX
void set_solution_feasibility_tolerance(double value)
void clear_recompute_edges_norm_threshold()
void clear_recompute_reduced_costs_threshold()
bool has_max_deterministic_time() const
bool has_minimum_acceptable_pivot() const
void clear_dynamically_adjust_refactorization_period()
bool change_status_to_imprecise() const
void clear_num_omp_threads()
void clear_crossover_bound_snapping_distance()
void clear_use_preprocessing()
bool use_absl_random() const
static constexpr PricingRule STEEPEST_EDGE
bool has_initial_basis() const
::operations_research::glop::GlopParameters_PricingRule feasibility_rule() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_crossover_bound_snapping_distance(double value)
void set_allow_simplex_algorithm_change(bool value)
bool has_exploit_singleton_column_in_initial_basis() const
void set_feasibility_rule(::operations_research::glop::GlopParameters_PricingRule value)
void clear_dual_feasibility_tolerance()
::int32_t markowitz_zlatev_parameter() const
void clear_max_deterministic_time()
void clear_exploit_singleton_column_in_initial_basis()
void clear_use_absl_random()
bool has_recompute_reduced_costs_threshold() const
bool has_preprocessor_zero_tolerance() const
::int32_t devex_weights_reset_period() const
void clear_feasibility_rule()
static constexpr SolverBehavior LET_SOLVER_DECIDE
static constexpr SolverBehavior NEVER_DO
bool has_feasibility_rule() const
void set_max_valid_magnitude(double value)
void clear_use_dedicated_dual_feasibility_algorithm()
void set_drop_magnitude(double value)
void set_objective_lower_limit(double value)
::int32_t num_omp_threads() const
bool has_objective_upper_limit() const
bool has_crossover_bound_snapping_distance() const
double ratio_test_zero_threshold() const
void clear_scaling_method()
void set_initial_basis(::operations_research::glop::GlopParameters_InitialBasisHeuristic value)
void set_provide_strong_optimal_guarantee(bool value)
PROTOBUF_CONSTEXPR GlopParameters(::google::protobuf::internal::ConstantInitialized)
void clear_lu_factorization_pivot_threshold()
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL InitialBasisHeuristic_descriptor()
bool use_implied_free_preprocessor() const
void set_optimization_rule(::operations_research::glop::GlopParameters_PricingRule value)
bool has_num_omp_threads() const
void clear_basis_refactorization_period()
double degenerate_ministep_factor() const
GlopParameters(const GlopParameters &from)
static constexpr InitialBasisHeuristic BIXBY
void clear_push_to_vertex()
void clear_perturb_costs_in_dual_simplex()
::int32_t random_seed() const
void set_markowitz_zlatev_parameter(::int32_t value)
bool has_markowitz_zlatev_parameter() const
void clear_objective_lower_limit()
GlopParameters_SolverBehavior SolverBehavior
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PricingRule_descriptor()
bool has_dynamically_adjust_refactorization_period() const
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SolverBehavior_descriptor()
void clear_dual_price_prioritize_norm()
void clear_relative_cost_perturbation()
static bool CostScalingAlgorithm_IsValid(int value)
double dual_feasibility_tolerance() const
double crossover_bound_snapping_distance() const
void set_refactorization_threshold(double value)
void set_cost_scaling(::operations_research::glop::GlopParameters_CostScalingAlgorithm value)
bool perturb_costs_in_dual_simplex() const
bool has_max_number_of_reoptimizations() const
void clear_drop_tolerance()
static constexpr InitialBasisHeuristic TRIANGULAR
void set_dualizer_threshold(double value)
void set_degenerate_ministep_factor(double value)
void clear_primal_feasibility_tolerance()
void set_random_seed(::int32_t value)
bool push_to_vertex() const
GlopParameters_PricingRule PricingRule
bool IsInitialized() const
bool has_ratio_test_zero_threshold() const
void set_use_absl_random(bool value)
static constexpr CostScalingAlgorithm MEDIAN_COST_SCALING
bool dual_price_prioritize_norm() const
bool has_small_pivot_threshold() const
bool has_initialize_devex_with_column_norms() const
double dualizer_threshold() const
void clear_log_to_stdout()
void clear_cost_scaling()
double drop_magnitude() const
GlopParameters_InitialBasisHeuristic InitialBasisHeuristic
bool has_drop_magnitude() const
void set_initialize_devex_with_column_norms(bool value)
@ kUseImpliedFreePreprocessorFieldNumber
@ kScalingMethodFieldNumber
@ kHarrisToleranceRatioFieldNumber
@ kObjectiveLowerLimitFieldNumber
@ kMinimumAcceptablePivotFieldNumber
@ kSolutionFeasibilityToleranceFieldNumber
@ kMarkowitzSingularityThresholdFieldNumber
@ kAllowSimplexAlgorithmChangeFieldNumber
@ kObjectiveUpperLimitFieldNumber
@ kDualFeasibilityToleranceFieldNumber
@ kPrimalFeasibilityToleranceFieldNumber
@ kLuFactorizationPivotThresholdFieldNumber
@ kSmallPivotThresholdFieldNumber
@ kLogToStdoutFieldNumber
@ kBasisRefactorizationPeriodFieldNumber
@ kInitializeDevexWithColumnNormsFieldNumber
@ kMaxNumberOfIterationsFieldNumber
@ kMaxTimeInSecondsFieldNumber
@ kDynamicallyAdjustRefactorizationPeriodFieldNumber
@ kDualSmallPivotThresholdFieldNumber
@ kUsePreprocessingFieldNumber
@ kInitialBasisFieldNumber
@ kDualPricePrioritizeNormFieldNumber
@ kCrossoverBoundSnappingDistanceFieldNumber
@ kRelativeCostPerturbationFieldNumber
@ kPushToVertexFieldNumber
@ kProvideStrongOptimalGuaranteeFieldNumber
@ kLogSearchProgressFieldNumber
@ kPerturbCostsInDualSimplexFieldNumber
@ kDropMagnitudeFieldNumber
@ kChangeStatusToImpreciseFieldNumber
@ kDegenerateMinistepFactorFieldNumber
@ kMaxValidMagnitudeFieldNumber
@ kExploitSingletonColumnInInitialBasisFieldNumber
@ kMaxNumberOfReoptimizationsFieldNumber
@ kMarkowitzZlatevParameterFieldNumber
@ kDropToleranceFieldNumber
@ kMaxDeterministicTimeFieldNumber
@ kPreprocessorZeroToleranceFieldNumber
@ kRefactorizationThresholdFieldNumber
@ kSolveDualProblemFieldNumber
@ kInitialConditionNumberThresholdFieldNumber
@ kUseMiddleProductFormUpdateFieldNumber
@ kOptimizationRuleFieldNumber
@ kDualizerThresholdFieldNumber
@ kUseDedicatedDualFeasibilityAlgorithmFieldNumber
@ kRecomputeEdgesNormThresholdFieldNumber
@ kUseAbslRandomFieldNumber
@ kCostScalingFieldNumber
@ kDevexWeightsResetPeriodFieldNumber
@ kRecomputeReducedCostsThresholdFieldNumber
@ kRatioTestZeroThresholdFieldNumber
@ kNumOmpThreadsFieldNumber
@ kRelativeMaxCostPerturbationFieldNumber
@ kUseTransposedMatrixFieldNumber
void set_use_dedicated_dual_feasibility_algorithm(bool value)
double small_pivot_threshold() const
void clear_markowitz_zlatev_parameter()
void set_drop_tolerance(double value)
void set_markowitz_singularity_threshold(double value)
bool has_primal_feasibility_tolerance() const
double initial_condition_number_threshold() const
static constexpr InitialBasisHeuristic MAROS
void clear_provide_strong_optimal_guarantee()
::operations_research::glop::GlopParameters_SolverBehavior solve_dual_problem() const
double recompute_reduced_costs_threshold() const
void clear_log_search_progress()
bool has_dualizer_threshold() const
double max_deterministic_time() const
bool has_relative_max_cost_perturbation() const
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL CostScalingAlgorithm_descriptor()
void clear_initial_condition_number_threshold()
bool has_refactorization_threshold() const
void set_minimum_acceptable_pivot(double value)
void clear_use_dual_simplex()
double solution_feasibility_tolerance() const
void set_harris_tolerance_ratio(double value)
double recompute_edges_norm_threshold() const
double dual_small_pivot_threshold() const
void set_use_transposed_matrix(bool value)
void clear_solve_dual_problem()
void set_max_number_of_reoptimizations(double value)
void set_use_dual_simplex(bool value)
bool has_max_time_in_seconds() const
::operations_research::glop::GlopParameters_PricingRule optimization_rule() const
double minimum_acceptable_pivot() const
::int32_t basis_refactorization_period() const
static bool ScalingAlgorithm_IsValid(int value)
void set_lu_factorization_pivot_threshold(double value)
void set_preprocessor_zero_tolerance(double value)
void set_ratio_test_zero_threshold(double value)
bool has_basis_refactorization_period() const
bool use_dual_simplex() const
void set_dual_price_prioritize_norm(bool value)
GlopParameters_CostScalingAlgorithm CostScalingAlgorithm
bool use_transposed_matrix() const
bool has_perturb_costs_in_dual_simplex() const
void clear_optimization_rule()
void clear_preprocessor_zero_tolerance()
double max_number_of_reoptimizations() const
void clear_use_transposed_matrix()
double max_valid_magnitude() const
double relative_cost_perturbation() const
bool has_lu_factorization_pivot_threshold() const
void set_initial_condition_number_threshold(double value)
void clear_markowitz_singularity_threshold()
double objective_lower_limit() const
static bool InitialBasisHeuristic_IsValid(int value)
bool has_dual_price_prioritize_norm() const
double objective_upper_limit() const
bool has_max_number_of_iterations() const
bool has_use_implied_free_preprocessor() const
double drop_tolerance() const
double primal_feasibility_tolerance() const
void set_exploit_singleton_column_in_initial_basis(bool value)
bool has_use_absl_random() const
::operations_research::glop::GlopParameters_InitialBasisHeuristic initial_basis() const
void set_max_time_in_seconds(double value)
void set_change_status_to_imprecise(bool value)
void clear_refactorization_threshold()
void clear_max_number_of_iterations()
void clear_solution_feasibility_tolerance()
bool has_dual_small_pivot_threshold() const
bool has_dual_feasibility_tolerance() const
bool has_push_to_vertex() const
void clear_dualizer_threshold()
::operations_research::glop::GlopParameters_CostScalingAlgorithm cost_scaling() const
static constexpr CostScalingAlgorithm CONTAIN_ONE_COST_SCALING
void set_recompute_reduced_costs_threshold(double value)
void clear_max_time_in_seconds()
bool has_use_dedicated_dual_feasibility_algorithm() const
void set_devex_weights_reset_period(::int32_t value)
void clear_dual_small_pivot_threshold()
void clear_max_number_of_reoptimizations()
void set_recompute_edges_norm_threshold(double value)
bool has_allow_simplex_algorithm_change() const
bool has_devex_weights_reset_period() const
void clear_allow_simplex_algorithm_change()
bool dynamically_adjust_refactorization_period() const
static constexpr CostScalingAlgorithm MEAN_COST_SCALING
void CopyFrom(const GlopParameters &from)
::operations_research::glop::GlopParameters_ScalingAlgorithm scaling_method() const
::int64_t max_number_of_iterations() const
double lu_factorization_pivot_threshold() const
static constexpr int SolverBehavior_ARRAYSIZE
bool has_recompute_edges_norm_threshold() const
bool has_use_dual_simplex() const
void clear_initialize_devex_with_column_norms()
void set_dynamically_adjust_refactorization_period(bool value)
bool has_cost_scaling() const
bool has_markowitz_singularity_threshold() const
bool has_log_to_stdout() const
void set_max_number_of_iterations(::int64_t value)
bool exploit_singleton_column_in_initial_basis() const
void set_primal_feasibility_tolerance(double value)
bool has_max_valid_magnitude() const
bool has_initial_condition_number_threshold() const
void set_use_middle_product_form_update(bool value)
void clear_change_status_to_imprecise()
void set_push_to_vertex(bool value)
bool has_degenerate_ministep_factor() const
void clear_objective_upper_limit()
void set_small_pivot_threshold(double value)
void set_basis_refactorization_period(::int32_t value)
bool log_search_progress() const
static constexpr int PricingRule_ARRAYSIZE
bool use_dedicated_dual_feasibility_algorithm() const
bool has_use_preprocessing() const
void set_objective_upper_limit(double value)
static constexpr int ScalingAlgorithm_ARRAYSIZE
void set_perturb_costs_in_dual_simplex(bool value)
bool has_solution_feasibility_tolerance() const
void set_log_search_progress(bool value)
bool has_use_middle_product_form_update() const
void clear_harris_tolerance_ratio()
void clear_drop_magnitude()
void clear_use_middle_product_form_update()
void clear_use_implied_free_preprocessor()
bool allow_simplex_algorithm_change() const
void set_use_scaling(bool value)
bool has_change_status_to_imprecise() const
void set_use_preprocessing(bool value)
void set_dual_feasibility_tolerance(double value)
void set_dual_small_pivot_threshold(double value)
bool has_harris_tolerance_ratio() const
void clear_relative_max_cost_perturbation()
bool has_relative_cost_perturbation() const
void clear_minimum_acceptable_pivot()
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fglop_2fparameters_2eproto
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::glop::GlopParameters_SolverBehavior >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::glop::GlopParameters_ScalingAlgorithm >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::glop::GlopParameters_PricingRule >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::glop::GlopParameters_InitialBasisHeuristic >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::glop::GlopParameters_CostScalingAlgorithm >()
GlopParameters_CostScalingAlgorithm
@ GlopParameters_CostScalingAlgorithm_NO_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_CONTAIN_ONE_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_MEAN_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_MEDIAN_COST_SCALING
constexpr int GlopParameters_ScalingAlgorithm_ScalingAlgorithm_ARRAYSIZE
PROTOBUF_CONSTINIT const uint32_t GlopParameters_ScalingAlgorithm_internal_data_[]
const ::std::string & GlopParameters_InitialBasisHeuristic_Name(T value)
bool GlopParameters_SolverBehavior_Parse(::absl::string_view name, GlopParameters_SolverBehavior *PROTOBUF_NONNULL value)
PROTOBUF_CONSTINIT const uint32_t GlopParameters_PricingRule_internal_data_[]
GlopParameters_PricingRule
@ GlopParameters_PricingRule_DANTZIG
@ GlopParameters_PricingRule_STEEPEST_EDGE
@ GlopParameters_PricingRule_DEVEX
const ::std::string & GlopParameters_ScalingAlgorithm_Name(T value)
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MAX
bool GlopParameters_PricingRule_Parse(::absl::string_view name, GlopParameters_PricingRule *PROTOBUF_NONNULL value)
GlopParameters_InitialBasisHeuristic
@ GlopParameters_InitialBasisHeuristic_MAROS
@ GlopParameters_InitialBasisHeuristic_TRIANGULAR
@ GlopParameters_InitialBasisHeuristic_BIXBY
@ GlopParameters_InitialBasisHeuristic_NONE
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL GlopParameters_InitialBasisHeuristic_descriptor()
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MIN
bool GlopParameters_CostScalingAlgorithm_IsValid(int value)
constexpr int GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_ARRAYSIZE
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MIN
constexpr int GlopParameters_SolverBehavior_SolverBehavior_ARRAYSIZE
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MIN
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL GlopParameters_PricingRule_descriptor()
GlopParameters_ScalingAlgorithm
@ GlopParameters_ScalingAlgorithm_EQUILIBRATION
@ GlopParameters_ScalingAlgorithm_LINEAR_PROGRAM
@ GlopParameters_ScalingAlgorithm_DEFAULT
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MIN
PROTOBUF_CONSTINIT const uint32_t GlopParameters_CostScalingAlgorithm_internal_data_[]
GlopParameters_SolverBehavior
@ GlopParameters_SolverBehavior_ALWAYS_DO
@ GlopParameters_SolverBehavior_LET_SOLVER_DECIDE
@ GlopParameters_SolverBehavior_NEVER_DO
const ::std::string & GlopParameters_PricingRule_Name(T value)
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX
constexpr int GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_ARRAYSIZE
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MAX
bool GlopParameters_InitialBasisHeuristic_IsValid(int value)
bool GlopParameters_ScalingAlgorithm_Parse(::absl::string_view name, GlopParameters_ScalingAlgorithm *PROTOBUF_NONNULL value)
PROTOBUF_CONSTINIT const uint32_t GlopParameters_SolverBehavior_internal_data_[]
const ::std::string & GlopParameters_CostScalingAlgorithm_Name(T value)
bool GlopParameters_CostScalingAlgorithm_Parse(::absl::string_view name, GlopParameters_CostScalingAlgorithm *PROTOBUF_NONNULL value)
bool GlopParameters_InitialBasisHeuristic_Parse(::absl::string_view name, GlopParameters_InitialBasisHeuristic *PROTOBUF_NONNULL value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GlopParametersDefaultTypeInternal _GlopParameters_default_instance_
bool GlopParameters_SolverBehavior_IsValid(int value)
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL GlopParameters_ScalingAlgorithm_descriptor()
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL GlopParameters_CostScalingAlgorithm_descriptor()
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX
bool GlopParameters_PricingRule_IsValid(int value)
bool GlopParameters_ScalingAlgorithm_IsValid(int value)
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MIN
constexpr int GlopParameters_PricingRule_PricingRule_ARRAYSIZE
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL GlopParameters_SolverBehavior_descriptor()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull GlopParameters_class_data_
PROTOBUF_CONSTINIT const uint32_t GlopParameters_InitialBasisHeuristic_internal_data_[]
const ::std::string & GlopParameters_SolverBehavior_Name(T value)