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 < 3014000
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 3014000 < 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[];
60 class GlopParametersDefaultTypeInternal;
64 PROTOBUF_NAMESPACE_OPEN
65 template<> ::operations_research::glop::GlopParameters* Arena::CreateMaybeMessage<::operations_research::glop::GlopParameters>(Arena*);
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 {
203 *
this = ::std::move(from);
206 inline GlopParameters&
operator=(
const GlopParameters& from) {
210 inline GlopParameters&
operator=(GlopParameters&& from) noexcept {
211 if (GetArena() == from.GetArena()) {
212 if (
this != &from) InternalSwap(&from);
220 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
223 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
226 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
227 return GetDescriptor();
230 return GetMetadataStatic().descriptor;
233 return GetMetadataStatic().reflection;
238 return reinterpret_cast<const GlopParameters*
>(
241 static constexpr
int kIndexInFileMessages =
244 friend void swap(GlopParameters&
a, GlopParameters&
b) {
247 inline void Swap(GlopParameters* other) {
248 if (other ==
this)
return;
249 if (GetArena() == other->GetArena()) {
252 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
256 if (other ==
this)
return;
257 GOOGLE_DCHECK(GetArena() == other->GetArena());
263 inline GlopParameters*
New() const final {
264 return CreateMaybeMessage<GlopParameters>(
nullptr);
267 GlopParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
268 return CreateMaybeMessage<GlopParameters>(arena);
270 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
271 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
274 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
275 bool IsInitialized() const final;
277 size_t ByteSizeLong() const final;
278 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
279 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
280 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
281 int GetCachedSize() const final {
return _cached_size_.Get(); }
284 inline void SharedCtor();
285 inline void SharedDtor();
286 void SetCachedSize(
int size)
const final;
287 void InternalSwap(GlopParameters* other);
288 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
289 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
290 return "operations_research.glop.GlopParameters";
295 static void ArenaDtor(
void*
object);
296 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
301 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
324 static constexpr
int ScalingAlgorithm_ARRAYSIZE =
326 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
334 "Incorrect type passed to function ScalingAlgorithm_Name.");
356 static constexpr
int SolverBehavior_ARRAYSIZE =
358 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
366 "Incorrect type passed to function SolverBehavior_Name.");
388 static constexpr
int PricingRule_ARRAYSIZE =
390 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
398 "Incorrect type passed to function PricingRule_Name.");
422 static constexpr
int InitialBasisHeuristic_ARRAYSIZE =
424 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
432 "Incorrect type passed to function InitialBasisHeuristic_Name.");
456 static constexpr
int CostScalingAlgorithm_ARRAYSIZE =
458 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
466 "Incorrect type passed to function CostScalingAlgorithm_Name.");
477 kUseDualSimplexFieldNumber = 31,
478 kAllowSimplexAlgorithmChangeFieldNumber = 32,
479 kPerturbCostsInDualSimplexFieldNumber = 53,
480 kLogSearchProgressFieldNumber = 61,
481 kFeasibilityRuleFieldNumber = 1,
482 kOptimizationRuleFieldNumber = 2,
483 kRefactorizationThresholdFieldNumber = 6,
484 kRecomputeReducedCostsThresholdFieldNumber = 8,
485 kRecomputeEdgesNormThresholdFieldNumber = 9,
486 kPrimalFeasibilityToleranceFieldNumber = 10,
487 kDualFeasibilityToleranceFieldNumber = 11,
488 kRatioTestZeroThresholdFieldNumber = 12,
489 kNormalizeUsingColumnNormFieldNumber = 4,
490 kUseNestedPricingFieldNumber = 5,
491 kUseScalingFieldNumber = 16,
492 kUseTransposedMatrixFieldNumber = 18,
493 kInitialBasisFieldNumber = 17,
494 kHarrisToleranceRatioFieldNumber = 13,
495 kSmallPivotThresholdFieldNumber = 14,
496 kMinimumAcceptablePivotFieldNumber = 15,
497 kBasisRefactorizationPeriodFieldNumber = 19,
498 kSolveDualProblemFieldNumber = 20,
499 kDualizerThresholdFieldNumber = 21,
500 kSolutionFeasibilityToleranceFieldNumber = 22,
501 kLuFactorizationPivotThresholdFieldNumber = 25,
502 kMaxTimeInSecondsFieldNumber = 26,
503 kMaxNumberOfIterationsFieldNumber = 27,
504 kMarkowitzSingularityThresholdFieldNumber = 30,
505 kMarkowitzZlatevParameterFieldNumber = 29,
506 kDevexWeightsResetPeriodFieldNumber = 33,
507 kInitializeDevexWithColumnNormsFieldNumber = 36,
508 kExploitSingletonColumnInInitialBasisFieldNumber = 37,
509 kProvideStrongOptimalGuaranteeFieldNumber = 24,
510 kChangeStatusToImpreciseFieldNumber = 58,
511 kUsePreprocessingFieldNumber = 34,
512 kUseMiddleProductFormUpdateFieldNumber = 35,
513 kDualSmallPivotThresholdFieldNumber = 38,
514 kPreprocessorZeroToleranceFieldNumber = 39,
515 kObjectiveLowerLimitFieldNumber = 40,
516 kObjectiveUpperLimitFieldNumber = 41,
517 kDegenerateMinistepFactorFieldNumber = 42,
518 kRandomSeedFieldNumber = 43,
519 kNumOmpThreadsFieldNumber = 44,
520 kMaxDeterministicTimeFieldNumber = 45,
521 kDropToleranceFieldNumber = 52,
522 kRelativeCostPerturbationFieldNumber = 54,
523 kRelativeMaxCostPerturbationFieldNumber = 55,
524 kMaxNumberOfReoptimizationsFieldNumber = 56,
525 kScalingMethodFieldNumber = 57,
526 kCostScalingFieldNumber = 60,
527 kInitialConditionNumberThresholdFieldNumber = 59,
532 bool _internal_has_use_dual_simplex()
const;
538 bool _internal_use_dual_simplex()
const;
539 void _internal_set_use_dual_simplex(
bool value);
545 bool _internal_has_allow_simplex_algorithm_change()
const;
551 bool _internal_allow_simplex_algorithm_change()
const;
552 void _internal_set_allow_simplex_algorithm_change(
bool value);
558 bool _internal_has_perturb_costs_in_dual_simplex()
const;
564 bool _internal_perturb_costs_in_dual_simplex()
const;
565 void _internal_set_perturb_costs_in_dual_simplex(
bool value);
571 bool _internal_has_log_search_progress()
const;
577 bool _internal_log_search_progress()
const;
578 void _internal_set_log_search_progress(
bool value);
584 bool _internal_has_feasibility_rule()
const;
597 bool _internal_has_optimization_rule()
const;
610 bool _internal_has_refactorization_threshold()
const;
616 double _internal_refactorization_threshold()
const;
617 void _internal_set_refactorization_threshold(
double value);
623 bool _internal_has_recompute_reduced_costs_threshold()
const;
629 double _internal_recompute_reduced_costs_threshold()
const;
630 void _internal_set_recompute_reduced_costs_threshold(
double value);
636 bool _internal_has_recompute_edges_norm_threshold()
const;
642 double _internal_recompute_edges_norm_threshold()
const;
643 void _internal_set_recompute_edges_norm_threshold(
double value);
649 bool _internal_has_primal_feasibility_tolerance()
const;
655 double _internal_primal_feasibility_tolerance()
const;
656 void _internal_set_primal_feasibility_tolerance(
double value);
662 bool _internal_has_dual_feasibility_tolerance()
const;
668 double _internal_dual_feasibility_tolerance()
const;
669 void _internal_set_dual_feasibility_tolerance(
double value);
675 bool _internal_has_ratio_test_zero_threshold()
const;
681 double _internal_ratio_test_zero_threshold()
const;
682 void _internal_set_ratio_test_zero_threshold(
double value);
688 bool _internal_has_normalize_using_column_norm()
const;
694 bool _internal_normalize_using_column_norm()
const;
695 void _internal_set_normalize_using_column_norm(
bool value);
701 bool _internal_has_use_nested_pricing()
const;
707 bool _internal_use_nested_pricing()
const;
708 void _internal_set_use_nested_pricing(
bool value);
714 bool _internal_has_use_scaling()
const;
720 bool _internal_use_scaling()
const;
721 void _internal_set_use_scaling(
bool value);
727 bool _internal_has_use_transposed_matrix()
const;
733 bool _internal_use_transposed_matrix()
const;
734 void _internal_set_use_transposed_matrix(
bool value);
740 bool _internal_has_initial_basis()
const;
753 bool _internal_has_harris_tolerance_ratio()
const;
759 double _internal_harris_tolerance_ratio()
const;
760 void _internal_set_harris_tolerance_ratio(
double value);
766 bool _internal_has_small_pivot_threshold()
const;
772 double _internal_small_pivot_threshold()
const;
773 void _internal_set_small_pivot_threshold(
double value);
779 bool _internal_has_minimum_acceptable_pivot()
const;
785 double _internal_minimum_acceptable_pivot()
const;
786 void _internal_set_minimum_acceptable_pivot(
double value);
792 bool _internal_has_basis_refactorization_period()
const;
805 bool _internal_has_solve_dual_problem()
const;
818 bool _internal_has_dualizer_threshold()
const;
824 double _internal_dualizer_threshold()
const;
825 void _internal_set_dualizer_threshold(
double value);
831 bool _internal_has_solution_feasibility_tolerance()
const;
837 double _internal_solution_feasibility_tolerance()
const;
838 void _internal_set_solution_feasibility_tolerance(
double value);
844 bool _internal_has_lu_factorization_pivot_threshold()
const;
850 double _internal_lu_factorization_pivot_threshold()
const;
851 void _internal_set_lu_factorization_pivot_threshold(
double value);
857 bool _internal_has_max_time_in_seconds()
const;
863 double _internal_max_time_in_seconds()
const;
864 void _internal_set_max_time_in_seconds(
double value);
870 bool _internal_has_max_number_of_iterations()
const;
883 bool _internal_has_markowitz_singularity_threshold()
const;
889 double _internal_markowitz_singularity_threshold()
const;
890 void _internal_set_markowitz_singularity_threshold(
double value);
896 bool _internal_has_markowitz_zlatev_parameter()
const;
909 bool _internal_has_devex_weights_reset_period()
const;
922 bool _internal_has_initialize_devex_with_column_norms()
const;
928 bool _internal_initialize_devex_with_column_norms()
const;
929 void _internal_set_initialize_devex_with_column_norms(
bool value);
935 bool _internal_has_exploit_singleton_column_in_initial_basis()
const;
941 bool _internal_exploit_singleton_column_in_initial_basis()
const;
942 void _internal_set_exploit_singleton_column_in_initial_basis(
bool value);
948 bool _internal_has_provide_strong_optimal_guarantee()
const;
954 bool _internal_provide_strong_optimal_guarantee()
const;
955 void _internal_set_provide_strong_optimal_guarantee(
bool value);
961 bool _internal_has_change_status_to_imprecise()
const;
967 bool _internal_change_status_to_imprecise()
const;
968 void _internal_set_change_status_to_imprecise(
bool value);
974 bool _internal_has_use_preprocessing()
const;
980 bool _internal_use_preprocessing()
const;
981 void _internal_set_use_preprocessing(
bool value);
987 bool _internal_has_use_middle_product_form_update()
const;
993 bool _internal_use_middle_product_form_update()
const;
994 void _internal_set_use_middle_product_form_update(
bool value);
1000 bool _internal_has_dual_small_pivot_threshold()
const;
1006 double _internal_dual_small_pivot_threshold()
const;
1007 void _internal_set_dual_small_pivot_threshold(
double value);
1013 bool _internal_has_preprocessor_zero_tolerance()
const;
1019 double _internal_preprocessor_zero_tolerance()
const;
1020 void _internal_set_preprocessor_zero_tolerance(
double value);
1026 bool _internal_has_objective_lower_limit()
const;
1032 double _internal_objective_lower_limit()
const;
1033 void _internal_set_objective_lower_limit(
double value);
1039 bool _internal_has_objective_upper_limit()
const;
1045 double _internal_objective_upper_limit()
const;
1046 void _internal_set_objective_upper_limit(
double value);
1052 bool _internal_has_degenerate_ministep_factor()
const;
1058 double _internal_degenerate_ministep_factor()
const;
1059 void _internal_set_degenerate_ministep_factor(
double value);
1065 bool _internal_has_random_seed()
const;
1078 bool _internal_has_num_omp_threads()
const;
1091 bool _internal_has_max_deterministic_time()
const;
1097 double _internal_max_deterministic_time()
const;
1098 void _internal_set_max_deterministic_time(
double value);
1104 bool _internal_has_drop_tolerance()
const;
1110 double _internal_drop_tolerance()
const;
1111 void _internal_set_drop_tolerance(
double value);
1117 bool _internal_has_relative_cost_perturbation()
const;
1123 double _internal_relative_cost_perturbation()
const;
1124 void _internal_set_relative_cost_perturbation(
double value);
1130 bool _internal_has_relative_max_cost_perturbation()
const;
1136 double _internal_relative_max_cost_perturbation()
const;
1137 void _internal_set_relative_max_cost_perturbation(
double value);
1143 bool _internal_has_max_number_of_reoptimizations()
const;
1149 double _internal_max_number_of_reoptimizations()
const;
1150 void _internal_set_max_number_of_reoptimizations(
double value);
1156 bool _internal_has_scaling_method()
const;
1169 bool _internal_has_cost_scaling()
const;
1182 bool _internal_has_initial_condition_number_threshold()
const;
1188 double _internal_initial_condition_number_threshold()
const;
1189 void _internal_set_initial_condition_number_threshold(
double value);
1196 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1197 typedef void InternalArenaConstructable_;
1198 typedef void DestructorSkippable_;
1199 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<2> _has_bits_;
1200 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1201 bool use_dual_simplex_;
1202 bool allow_simplex_algorithm_change_;
1203 bool perturb_costs_in_dual_simplex_;
1204 bool log_search_progress_;
1205 int feasibility_rule_;
1206 int optimization_rule_;
1207 double refactorization_threshold_;
1208 double recompute_reduced_costs_threshold_;
1209 double recompute_edges_norm_threshold_;
1210 double primal_feasibility_tolerance_;
1211 double dual_feasibility_tolerance_;
1212 double ratio_test_zero_threshold_;
1213 bool normalize_using_column_norm_;
1214 bool use_nested_pricing_;
1216 bool use_transposed_matrix_;
1218 double harris_tolerance_ratio_;
1219 double small_pivot_threshold_;
1220 double minimum_acceptable_pivot_;
1222 int solve_dual_problem_;
1223 double dualizer_threshold_;
1224 double solution_feasibility_tolerance_;
1225 double lu_factorization_pivot_threshold_;
1226 double max_time_in_seconds_;
1228 double markowitz_singularity_threshold_;
1231 bool initialize_devex_with_column_norms_;
1232 bool exploit_singleton_column_in_initial_basis_;
1233 bool provide_strong_optimal_guarantee_;
1234 bool change_status_to_imprecise_;
1235 bool use_preprocessing_;
1236 bool use_middle_product_form_update_;
1237 double dual_small_pivot_threshold_;
1238 double preprocessor_zero_tolerance_;
1239 double objective_lower_limit_;
1240 double objective_upper_limit_;
1241 double degenerate_ministep_factor_;
1244 double max_deterministic_time_;
1245 double drop_tolerance_;
1246 double relative_cost_perturbation_;
1247 double relative_max_cost_perturbation_;
1248 double max_number_of_reoptimizations_;
1249 int scaling_method_;
1251 double initial_condition_number_threshold_;
1252 friend struct ::TableStruct_ortools_2fglop_2fparameters_2eproto;
1260 #pragma GCC diagnostic push
1261 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1266 inline bool GlopParameters::_internal_has_scaling_method()
const {
1267 bool value = (_has_bits_[1] & 0x00010000u) != 0;
1270 inline bool GlopParameters::has_scaling_method()
const {
1271 return _internal_has_scaling_method();
1273 inline void GlopParameters::clear_scaling_method() {
1274 scaling_method_ = 1;
1275 _has_bits_[1] &= ~0x00010000u;
1282 return _internal_scaling_method();
1286 _has_bits_[1] |= 0x00010000u;
1287 scaling_method_ =
value;
1290 _internal_set_scaling_method(
value);
1295 inline bool GlopParameters::_internal_has_feasibility_rule()
const {
1296 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1299 inline bool GlopParameters::has_feasibility_rule()
const {
1300 return _internal_has_feasibility_rule();
1302 inline void GlopParameters::clear_feasibility_rule() {
1303 feasibility_rule_ = 1;
1304 _has_bits_[0] &= ~0x00000010u;
1311 return _internal_feasibility_rule();
1315 _has_bits_[0] |= 0x00000010u;
1316 feasibility_rule_ =
value;
1319 _internal_set_feasibility_rule(
value);
1324 inline bool GlopParameters::_internal_has_optimization_rule()
const {
1325 bool value = (_has_bits_[0] & 0x00000020u) != 0;
1328 inline bool GlopParameters::has_optimization_rule()
const {
1329 return _internal_has_optimization_rule();
1331 inline void GlopParameters::clear_optimization_rule() {
1332 optimization_rule_ = 1;
1333 _has_bits_[0] &= ~0x00000020u;
1340 return _internal_optimization_rule();
1344 _has_bits_[0] |= 0x00000020u;
1345 optimization_rule_ =
value;
1348 _internal_set_optimization_rule(
value);
1353 inline bool GlopParameters::_internal_has_normalize_using_column_norm()
const {
1354 bool value = (_has_bits_[0] & 0x00001000u) != 0;
1357 inline bool GlopParameters::has_normalize_using_column_norm()
const {
1358 return _internal_has_normalize_using_column_norm();
1360 inline void GlopParameters::clear_normalize_using_column_norm() {
1361 normalize_using_column_norm_ =
true;
1362 _has_bits_[0] &= ~0x00001000u;
1364 inline bool GlopParameters::_internal_normalize_using_column_norm()
const {
1365 return normalize_using_column_norm_;
1367 inline bool GlopParameters::normalize_using_column_norm()
const {
1369 return _internal_normalize_using_column_norm();
1371 inline void GlopParameters::_internal_set_normalize_using_column_norm(
bool value) {
1372 _has_bits_[0] |= 0x00001000u;
1373 normalize_using_column_norm_ =
value;
1375 inline void GlopParameters::set_normalize_using_column_norm(
bool value) {
1376 _internal_set_normalize_using_column_norm(
value);
1381 inline bool GlopParameters::_internal_has_use_nested_pricing()
const {
1382 bool value = (_has_bits_[0] & 0x00002000u) != 0;
1385 inline bool GlopParameters::has_use_nested_pricing()
const {
1386 return _internal_has_use_nested_pricing();
1388 inline void GlopParameters::clear_use_nested_pricing() {
1389 use_nested_pricing_ =
true;
1390 _has_bits_[0] &= ~0x00002000u;
1392 inline bool GlopParameters::_internal_use_nested_pricing()
const {
1393 return use_nested_pricing_;
1395 inline bool GlopParameters::use_nested_pricing()
const {
1397 return _internal_use_nested_pricing();
1399 inline void GlopParameters::_internal_set_use_nested_pricing(
bool value) {
1400 _has_bits_[0] |= 0x00002000u;
1401 use_nested_pricing_ =
value;
1403 inline void GlopParameters::set_use_nested_pricing(
bool value) {
1404 _internal_set_use_nested_pricing(
value);
1409 inline bool GlopParameters::_internal_has_refactorization_threshold()
const {
1410 bool value = (_has_bits_[0] & 0x00000040u) != 0;
1413 inline bool GlopParameters::has_refactorization_threshold()
const {
1414 return _internal_has_refactorization_threshold();
1416 inline void GlopParameters::clear_refactorization_threshold() {
1417 refactorization_threshold_ = 1e-09;
1418 _has_bits_[0] &= ~0x00000040u;
1420 inline double GlopParameters::_internal_refactorization_threshold()
const {
1421 return refactorization_threshold_;
1423 inline double GlopParameters::refactorization_threshold()
const {
1425 return _internal_refactorization_threshold();
1427 inline void GlopParameters::_internal_set_refactorization_threshold(
double value) {
1428 _has_bits_[0] |= 0x00000040u;
1429 refactorization_threshold_ =
value;
1431 inline void GlopParameters::set_refactorization_threshold(
double value) {
1432 _internal_set_refactorization_threshold(
value);
1437 inline bool GlopParameters::_internal_has_recompute_reduced_costs_threshold()
const {
1438 bool value = (_has_bits_[0] & 0x00000080u) != 0;
1441 inline bool GlopParameters::has_recompute_reduced_costs_threshold()
const {
1442 return _internal_has_recompute_reduced_costs_threshold();
1444 inline void GlopParameters::clear_recompute_reduced_costs_threshold() {
1445 recompute_reduced_costs_threshold_ = 1e-08;
1446 _has_bits_[0] &= ~0x00000080u;
1448 inline double GlopParameters::_internal_recompute_reduced_costs_threshold()
const {
1449 return recompute_reduced_costs_threshold_;
1451 inline double GlopParameters::recompute_reduced_costs_threshold()
const {
1453 return _internal_recompute_reduced_costs_threshold();
1455 inline void GlopParameters::_internal_set_recompute_reduced_costs_threshold(
double value) {
1456 _has_bits_[0] |= 0x00000080u;
1457 recompute_reduced_costs_threshold_ =
value;
1459 inline void GlopParameters::set_recompute_reduced_costs_threshold(
double value) {
1460 _internal_set_recompute_reduced_costs_threshold(
value);
1465 inline bool GlopParameters::_internal_has_recompute_edges_norm_threshold()
const {
1466 bool value = (_has_bits_[0] & 0x00000100u) != 0;
1469 inline bool GlopParameters::has_recompute_edges_norm_threshold()
const {
1470 return _internal_has_recompute_edges_norm_threshold();
1472 inline void GlopParameters::clear_recompute_edges_norm_threshold() {
1473 recompute_edges_norm_threshold_ = 100;
1474 _has_bits_[0] &= ~0x00000100u;
1476 inline double GlopParameters::_internal_recompute_edges_norm_threshold()
const {
1477 return recompute_edges_norm_threshold_;
1479 inline double GlopParameters::recompute_edges_norm_threshold()
const {
1481 return _internal_recompute_edges_norm_threshold();
1483 inline void GlopParameters::_internal_set_recompute_edges_norm_threshold(
double value) {
1484 _has_bits_[0] |= 0x00000100u;
1485 recompute_edges_norm_threshold_ =
value;
1487 inline void GlopParameters::set_recompute_edges_norm_threshold(
double value) {
1488 _internal_set_recompute_edges_norm_threshold(
value);
1493 inline bool GlopParameters::_internal_has_primal_feasibility_tolerance()
const {
1494 bool value = (_has_bits_[0] & 0x00000200u) != 0;
1497 inline bool GlopParameters::has_primal_feasibility_tolerance()
const {
1498 return _internal_has_primal_feasibility_tolerance();
1500 inline void GlopParameters::clear_primal_feasibility_tolerance() {
1501 primal_feasibility_tolerance_ = 1e-08;
1502 _has_bits_[0] &= ~0x00000200u;
1504 inline double GlopParameters::_internal_primal_feasibility_tolerance()
const {
1505 return primal_feasibility_tolerance_;
1507 inline double GlopParameters::primal_feasibility_tolerance()
const {
1509 return _internal_primal_feasibility_tolerance();
1511 inline void GlopParameters::_internal_set_primal_feasibility_tolerance(
double value) {
1512 _has_bits_[0] |= 0x00000200u;
1513 primal_feasibility_tolerance_ =
value;
1515 inline void GlopParameters::set_primal_feasibility_tolerance(
double value) {
1516 _internal_set_primal_feasibility_tolerance(
value);
1521 inline bool GlopParameters::_internal_has_dual_feasibility_tolerance()
const {
1522 bool value = (_has_bits_[0] & 0x00000400u) != 0;
1525 inline bool GlopParameters::has_dual_feasibility_tolerance()
const {
1526 return _internal_has_dual_feasibility_tolerance();
1528 inline void GlopParameters::clear_dual_feasibility_tolerance() {
1529 dual_feasibility_tolerance_ = 1e-08;
1530 _has_bits_[0] &= ~0x00000400u;
1532 inline double GlopParameters::_internal_dual_feasibility_tolerance()
const {
1533 return dual_feasibility_tolerance_;
1535 inline double GlopParameters::dual_feasibility_tolerance()
const {
1537 return _internal_dual_feasibility_tolerance();
1539 inline void GlopParameters::_internal_set_dual_feasibility_tolerance(
double value) {
1540 _has_bits_[0] |= 0x00000400u;
1541 dual_feasibility_tolerance_ =
value;
1543 inline void GlopParameters::set_dual_feasibility_tolerance(
double value) {
1544 _internal_set_dual_feasibility_tolerance(
value);
1549 inline bool GlopParameters::_internal_has_ratio_test_zero_threshold()
const {
1550 bool value = (_has_bits_[0] & 0x00000800u) != 0;
1553 inline bool GlopParameters::has_ratio_test_zero_threshold()
const {
1554 return _internal_has_ratio_test_zero_threshold();
1556 inline void GlopParameters::clear_ratio_test_zero_threshold() {
1557 ratio_test_zero_threshold_ = 1e-09;
1558 _has_bits_[0] &= ~0x00000800u;
1560 inline double GlopParameters::_internal_ratio_test_zero_threshold()
const {
1561 return ratio_test_zero_threshold_;
1563 inline double GlopParameters::ratio_test_zero_threshold()
const {
1565 return _internal_ratio_test_zero_threshold();
1567 inline void GlopParameters::_internal_set_ratio_test_zero_threshold(
double value) {
1568 _has_bits_[0] |= 0x00000800u;
1569 ratio_test_zero_threshold_ =
value;
1571 inline void GlopParameters::set_ratio_test_zero_threshold(
double value) {
1572 _internal_set_ratio_test_zero_threshold(
value);
1577 inline bool GlopParameters::_internal_has_harris_tolerance_ratio()
const {
1578 bool value = (_has_bits_[0] & 0x00020000u) != 0;
1581 inline bool GlopParameters::has_harris_tolerance_ratio()
const {
1582 return _internal_has_harris_tolerance_ratio();
1584 inline void GlopParameters::clear_harris_tolerance_ratio() {
1585 harris_tolerance_ratio_ = 0.5;
1586 _has_bits_[0] &= ~0x00020000u;
1588 inline double GlopParameters::_internal_harris_tolerance_ratio()
const {
1589 return harris_tolerance_ratio_;
1591 inline double GlopParameters::harris_tolerance_ratio()
const {
1593 return _internal_harris_tolerance_ratio();
1595 inline void GlopParameters::_internal_set_harris_tolerance_ratio(
double value) {
1596 _has_bits_[0] |= 0x00020000u;
1597 harris_tolerance_ratio_ =
value;
1599 inline void GlopParameters::set_harris_tolerance_ratio(
double value) {
1600 _internal_set_harris_tolerance_ratio(
value);
1605 inline bool GlopParameters::_internal_has_small_pivot_threshold()
const {
1606 bool value = (_has_bits_[0] & 0x00040000u) != 0;
1609 inline bool GlopParameters::has_small_pivot_threshold()
const {
1610 return _internal_has_small_pivot_threshold();
1612 inline void GlopParameters::clear_small_pivot_threshold() {
1613 small_pivot_threshold_ = 1e-06;
1614 _has_bits_[0] &= ~0x00040000u;
1616 inline double GlopParameters::_internal_small_pivot_threshold()
const {
1617 return small_pivot_threshold_;
1619 inline double GlopParameters::small_pivot_threshold()
const {
1621 return _internal_small_pivot_threshold();
1623 inline void GlopParameters::_internal_set_small_pivot_threshold(
double value) {
1624 _has_bits_[0] |= 0x00040000u;
1625 small_pivot_threshold_ =
value;
1627 inline void GlopParameters::set_small_pivot_threshold(
double value) {
1628 _internal_set_small_pivot_threshold(
value);
1633 inline bool GlopParameters::_internal_has_minimum_acceptable_pivot()
const {
1634 bool value = (_has_bits_[0] & 0x00080000u) != 0;
1637 inline bool GlopParameters::has_minimum_acceptable_pivot()
const {
1638 return _internal_has_minimum_acceptable_pivot();
1640 inline void GlopParameters::clear_minimum_acceptable_pivot() {
1641 minimum_acceptable_pivot_ = 1e-06;
1642 _has_bits_[0] &= ~0x00080000u;
1644 inline double GlopParameters::_internal_minimum_acceptable_pivot()
const {
1645 return minimum_acceptable_pivot_;
1647 inline double GlopParameters::minimum_acceptable_pivot()
const {
1649 return _internal_minimum_acceptable_pivot();
1651 inline void GlopParameters::_internal_set_minimum_acceptable_pivot(
double value) {
1652 _has_bits_[0] |= 0x00080000u;
1653 minimum_acceptable_pivot_ =
value;
1655 inline void GlopParameters::set_minimum_acceptable_pivot(
double value) {
1656 _internal_set_minimum_acceptable_pivot(
value);
1661 inline bool GlopParameters::_internal_has_drop_tolerance()
const {
1662 bool value = (_has_bits_[1] & 0x00001000u) != 0;
1665 inline bool GlopParameters::has_drop_tolerance()
const {
1666 return _internal_has_drop_tolerance();
1668 inline void GlopParameters::clear_drop_tolerance() {
1669 drop_tolerance_ = 1e-14;
1670 _has_bits_[1] &= ~0x00001000u;
1672 inline double GlopParameters::_internal_drop_tolerance()
const {
1673 return drop_tolerance_;
1675 inline double GlopParameters::drop_tolerance()
const {
1677 return _internal_drop_tolerance();
1679 inline void GlopParameters::_internal_set_drop_tolerance(
double value) {
1680 _has_bits_[1] |= 0x00001000u;
1681 drop_tolerance_ =
value;
1683 inline void GlopParameters::set_drop_tolerance(
double value) {
1684 _internal_set_drop_tolerance(
value);
1689 inline bool GlopParameters::_internal_has_use_scaling()
const {
1690 bool value = (_has_bits_[0] & 0x00004000u) != 0;
1693 inline bool GlopParameters::has_use_scaling()
const {
1694 return _internal_has_use_scaling();
1696 inline void GlopParameters::clear_use_scaling() {
1697 use_scaling_ =
true;
1698 _has_bits_[0] &= ~0x00004000u;
1700 inline bool GlopParameters::_internal_use_scaling()
const {
1701 return use_scaling_;
1703 inline bool GlopParameters::use_scaling()
const {
1705 return _internal_use_scaling();
1707 inline void GlopParameters::_internal_set_use_scaling(
bool value) {
1708 _has_bits_[0] |= 0x00004000u;
1709 use_scaling_ =
value;
1711 inline void GlopParameters::set_use_scaling(
bool value) {
1712 _internal_set_use_scaling(
value);
1717 inline bool GlopParameters::_internal_has_cost_scaling()
const {
1718 bool value = (_has_bits_[1] & 0x00020000u) != 0;
1721 inline bool GlopParameters::has_cost_scaling()
const {
1722 return _internal_has_cost_scaling();
1724 inline void GlopParameters::clear_cost_scaling() {
1726 _has_bits_[1] &= ~0x00020000u;
1733 return _internal_cost_scaling();
1737 _has_bits_[1] |= 0x00020000u;
1738 cost_scaling_ =
value;
1741 _internal_set_cost_scaling(
value);
1746 inline bool GlopParameters::_internal_has_initial_basis()
const {
1747 bool value = (_has_bits_[0] & 0x00010000u) != 0;
1750 inline bool GlopParameters::has_initial_basis()
const {
1751 return _internal_has_initial_basis();
1753 inline void GlopParameters::clear_initial_basis() {
1755 _has_bits_[0] &= ~0x00010000u;
1762 return _internal_initial_basis();
1766 _has_bits_[0] |= 0x00010000u;
1767 initial_basis_ =
value;
1770 _internal_set_initial_basis(
value);
1775 inline bool GlopParameters::_internal_has_use_transposed_matrix()
const {
1776 bool value = (_has_bits_[0] & 0x00008000u) != 0;
1779 inline bool GlopParameters::has_use_transposed_matrix()
const {
1780 return _internal_has_use_transposed_matrix();
1782 inline void GlopParameters::clear_use_transposed_matrix() {
1783 use_transposed_matrix_ =
true;
1784 _has_bits_[0] &= ~0x00008000u;
1786 inline bool GlopParameters::_internal_use_transposed_matrix()
const {
1787 return use_transposed_matrix_;
1789 inline bool GlopParameters::use_transposed_matrix()
const {
1791 return _internal_use_transposed_matrix();
1793 inline void GlopParameters::_internal_set_use_transposed_matrix(
bool value) {
1794 _has_bits_[0] |= 0x00008000u;
1795 use_transposed_matrix_ =
value;
1797 inline void GlopParameters::set_use_transposed_matrix(
bool value) {
1798 _internal_set_use_transposed_matrix(
value);
1803 inline bool GlopParameters::_internal_has_basis_refactorization_period()
const {
1804 bool value = (_has_bits_[0] & 0x00100000u) != 0;
1807 inline bool GlopParameters::has_basis_refactorization_period()
const {
1808 return _internal_has_basis_refactorization_period();
1810 inline void GlopParameters::clear_basis_refactorization_period() {
1811 basis_refactorization_period_ = 64;
1812 _has_bits_[0] &= ~0x00100000u;
1815 return basis_refactorization_period_;
1819 return _internal_basis_refactorization_period();
1822 _has_bits_[0] |= 0x00100000u;
1823 basis_refactorization_period_ =
value;
1826 _internal_set_basis_refactorization_period(
value);
1831 inline bool GlopParameters::_internal_has_solve_dual_problem()
const {
1832 bool value = (_has_bits_[0] & 0x00200000u) != 0;
1835 inline bool GlopParameters::has_solve_dual_problem()
const {
1836 return _internal_has_solve_dual_problem();
1838 inline void GlopParameters::clear_solve_dual_problem() {
1839 solve_dual_problem_ = 2;
1840 _has_bits_[0] &= ~0x00200000u;
1847 return _internal_solve_dual_problem();
1851 _has_bits_[0] |= 0x00200000u;
1852 solve_dual_problem_ =
value;
1855 _internal_set_solve_dual_problem(
value);
1860 inline bool GlopParameters::_internal_has_dualizer_threshold()
const {
1861 bool value = (_has_bits_[0] & 0x00400000u) != 0;
1864 inline bool GlopParameters::has_dualizer_threshold()
const {
1865 return _internal_has_dualizer_threshold();
1867 inline void GlopParameters::clear_dualizer_threshold() {
1868 dualizer_threshold_ = 1.5;
1869 _has_bits_[0] &= ~0x00400000u;
1871 inline double GlopParameters::_internal_dualizer_threshold()
const {
1872 return dualizer_threshold_;
1874 inline double GlopParameters::dualizer_threshold()
const {
1876 return _internal_dualizer_threshold();
1878 inline void GlopParameters::_internal_set_dualizer_threshold(
double value) {
1879 _has_bits_[0] |= 0x00400000u;
1880 dualizer_threshold_ =
value;
1882 inline void GlopParameters::set_dualizer_threshold(
double value) {
1883 _internal_set_dualizer_threshold(
value);
1888 inline bool GlopParameters::_internal_has_solution_feasibility_tolerance()
const {
1889 bool value = (_has_bits_[0] & 0x00800000u) != 0;
1892 inline bool GlopParameters::has_solution_feasibility_tolerance()
const {
1893 return _internal_has_solution_feasibility_tolerance();
1895 inline void GlopParameters::clear_solution_feasibility_tolerance() {
1896 solution_feasibility_tolerance_ = 1e-06;
1897 _has_bits_[0] &= ~0x00800000u;
1899 inline double GlopParameters::_internal_solution_feasibility_tolerance()
const {
1900 return solution_feasibility_tolerance_;
1902 inline double GlopParameters::solution_feasibility_tolerance()
const {
1904 return _internal_solution_feasibility_tolerance();
1906 inline void GlopParameters::_internal_set_solution_feasibility_tolerance(
double value) {
1907 _has_bits_[0] |= 0x00800000u;
1908 solution_feasibility_tolerance_ =
value;
1910 inline void GlopParameters::set_solution_feasibility_tolerance(
double value) {
1911 _internal_set_solution_feasibility_tolerance(
value);
1916 inline bool GlopParameters::_internal_has_provide_strong_optimal_guarantee()
const {
1917 bool value = (_has_bits_[1] & 0x00000001u) != 0;
1920 inline bool GlopParameters::has_provide_strong_optimal_guarantee()
const {
1921 return _internal_has_provide_strong_optimal_guarantee();
1923 inline void GlopParameters::clear_provide_strong_optimal_guarantee() {
1924 provide_strong_optimal_guarantee_ =
true;
1925 _has_bits_[1] &= ~0x00000001u;
1927 inline bool GlopParameters::_internal_provide_strong_optimal_guarantee()
const {
1928 return provide_strong_optimal_guarantee_;
1930 inline bool GlopParameters::provide_strong_optimal_guarantee()
const {
1932 return _internal_provide_strong_optimal_guarantee();
1934 inline void GlopParameters::_internal_set_provide_strong_optimal_guarantee(
bool value) {
1935 _has_bits_[1] |= 0x00000001u;
1936 provide_strong_optimal_guarantee_ =
value;
1938 inline void GlopParameters::set_provide_strong_optimal_guarantee(
bool value) {
1939 _internal_set_provide_strong_optimal_guarantee(
value);
1944 inline bool GlopParameters::_internal_has_change_status_to_imprecise()
const {
1945 bool value = (_has_bits_[1] & 0x00000002u) != 0;
1948 inline bool GlopParameters::has_change_status_to_imprecise()
const {
1949 return _internal_has_change_status_to_imprecise();
1951 inline void GlopParameters::clear_change_status_to_imprecise() {
1952 change_status_to_imprecise_ =
true;
1953 _has_bits_[1] &= ~0x00000002u;
1955 inline bool GlopParameters::_internal_change_status_to_imprecise()
const {
1956 return change_status_to_imprecise_;
1958 inline bool GlopParameters::change_status_to_imprecise()
const {
1960 return _internal_change_status_to_imprecise();
1962 inline void GlopParameters::_internal_set_change_status_to_imprecise(
bool value) {
1963 _has_bits_[1] |= 0x00000002u;
1964 change_status_to_imprecise_ =
value;
1966 inline void GlopParameters::set_change_status_to_imprecise(
bool value) {
1967 _internal_set_change_status_to_imprecise(
value);
1972 inline bool GlopParameters::_internal_has_max_number_of_reoptimizations()
const {
1973 bool value = (_has_bits_[1] & 0x00008000u) != 0;
1976 inline bool GlopParameters::has_max_number_of_reoptimizations()
const {
1977 return _internal_has_max_number_of_reoptimizations();
1979 inline void GlopParameters::clear_max_number_of_reoptimizations() {
1980 max_number_of_reoptimizations_ = 40;
1981 _has_bits_[1] &= ~0x00008000u;
1983 inline double GlopParameters::_internal_max_number_of_reoptimizations()
const {
1984 return max_number_of_reoptimizations_;
1986 inline double GlopParameters::max_number_of_reoptimizations()
const {
1988 return _internal_max_number_of_reoptimizations();
1990 inline void GlopParameters::_internal_set_max_number_of_reoptimizations(
double value) {
1991 _has_bits_[1] |= 0x00008000u;
1992 max_number_of_reoptimizations_ =
value;
1994 inline void GlopParameters::set_max_number_of_reoptimizations(
double value) {
1995 _internal_set_max_number_of_reoptimizations(
value);
2000 inline bool GlopParameters::_internal_has_lu_factorization_pivot_threshold()
const {
2001 bool value = (_has_bits_[0] & 0x01000000u) != 0;
2004 inline bool GlopParameters::has_lu_factorization_pivot_threshold()
const {
2005 return _internal_has_lu_factorization_pivot_threshold();
2007 inline void GlopParameters::clear_lu_factorization_pivot_threshold() {
2008 lu_factorization_pivot_threshold_ = 0.01;
2009 _has_bits_[0] &= ~0x01000000u;
2011 inline double GlopParameters::_internal_lu_factorization_pivot_threshold()
const {
2012 return lu_factorization_pivot_threshold_;
2014 inline double GlopParameters::lu_factorization_pivot_threshold()
const {
2016 return _internal_lu_factorization_pivot_threshold();
2018 inline void GlopParameters::_internal_set_lu_factorization_pivot_threshold(
double value) {
2019 _has_bits_[0] |= 0x01000000u;
2020 lu_factorization_pivot_threshold_ =
value;
2022 inline void GlopParameters::set_lu_factorization_pivot_threshold(
double value) {
2023 _internal_set_lu_factorization_pivot_threshold(
value);
2028 inline bool GlopParameters::_internal_has_max_time_in_seconds()
const {
2029 bool value = (_has_bits_[0] & 0x02000000u) != 0;
2032 inline bool GlopParameters::has_max_time_in_seconds()
const {
2033 return _internal_has_max_time_in_seconds();
2035 inline void GlopParameters::clear_max_time_in_seconds() {
2036 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
2037 _has_bits_[0] &= ~0x02000000u;
2039 inline double GlopParameters::_internal_max_time_in_seconds()
const {
2040 return max_time_in_seconds_;
2042 inline double GlopParameters::max_time_in_seconds()
const {
2044 return _internal_max_time_in_seconds();
2046 inline void GlopParameters::_internal_set_max_time_in_seconds(
double value) {
2047 _has_bits_[0] |= 0x02000000u;
2048 max_time_in_seconds_ =
value;
2050 inline void GlopParameters::set_max_time_in_seconds(
double value) {
2051 _internal_set_max_time_in_seconds(
value);
2056 inline bool GlopParameters::_internal_has_max_deterministic_time()
const {
2057 bool value = (_has_bits_[1] & 0x00000800u) != 0;
2060 inline bool GlopParameters::has_max_deterministic_time()
const {
2061 return _internal_has_max_deterministic_time();
2063 inline void GlopParameters::clear_max_deterministic_time() {
2064 max_deterministic_time_ = std::numeric_limits<double>::infinity();
2065 _has_bits_[1] &= ~0x00000800u;
2067 inline double GlopParameters::_internal_max_deterministic_time()
const {
2068 return max_deterministic_time_;
2070 inline double GlopParameters::max_deterministic_time()
const {
2072 return _internal_max_deterministic_time();
2074 inline void GlopParameters::_internal_set_max_deterministic_time(
double value) {
2075 _has_bits_[1] |= 0x00000800u;
2076 max_deterministic_time_ =
value;
2078 inline void GlopParameters::set_max_deterministic_time(
double value) {
2079 _internal_set_max_deterministic_time(
value);
2084 inline bool GlopParameters::_internal_has_max_number_of_iterations()
const {
2085 bool value = (_has_bits_[0] & 0x04000000u) != 0;
2088 inline bool GlopParameters::has_max_number_of_iterations()
const {
2089 return _internal_has_max_number_of_iterations();
2091 inline void GlopParameters::clear_max_number_of_iterations() {
2092 max_number_of_iterations_ = PROTOBUF_LONGLONG(-1);
2093 _has_bits_[0] &= ~0x04000000u;
2096 return max_number_of_iterations_;
2100 return _internal_max_number_of_iterations();
2103 _has_bits_[0] |= 0x04000000u;
2104 max_number_of_iterations_ =
value;
2107 _internal_set_max_number_of_iterations(
value);
2112 inline bool GlopParameters::_internal_has_markowitz_zlatev_parameter()
const {
2113 bool value = (_has_bits_[0] & 0x10000000u) != 0;
2116 inline bool GlopParameters::has_markowitz_zlatev_parameter()
const {
2117 return _internal_has_markowitz_zlatev_parameter();
2119 inline void GlopParameters::clear_markowitz_zlatev_parameter() {
2120 markowitz_zlatev_parameter_ = 3;
2121 _has_bits_[0] &= ~0x10000000u;
2124 return markowitz_zlatev_parameter_;
2128 return _internal_markowitz_zlatev_parameter();
2131 _has_bits_[0] |= 0x10000000u;
2132 markowitz_zlatev_parameter_ =
value;
2135 _internal_set_markowitz_zlatev_parameter(
value);
2140 inline bool GlopParameters::_internal_has_markowitz_singularity_threshold()
const {
2141 bool value = (_has_bits_[0] & 0x08000000u) != 0;
2144 inline bool GlopParameters::has_markowitz_singularity_threshold()
const {
2145 return _internal_has_markowitz_singularity_threshold();
2147 inline void GlopParameters::clear_markowitz_singularity_threshold() {
2148 markowitz_singularity_threshold_ = 1e-15;
2149 _has_bits_[0] &= ~0x08000000u;
2151 inline double GlopParameters::_internal_markowitz_singularity_threshold()
const {
2152 return markowitz_singularity_threshold_;
2154 inline double GlopParameters::markowitz_singularity_threshold()
const {
2156 return _internal_markowitz_singularity_threshold();
2158 inline void GlopParameters::_internal_set_markowitz_singularity_threshold(
double value) {
2159 _has_bits_[0] |= 0x08000000u;
2160 markowitz_singularity_threshold_ =
value;
2162 inline void GlopParameters::set_markowitz_singularity_threshold(
double value) {
2163 _internal_set_markowitz_singularity_threshold(
value);
2168 inline bool GlopParameters::_internal_has_use_dual_simplex()
const {
2169 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2172 inline bool GlopParameters::has_use_dual_simplex()
const {
2173 return _internal_has_use_dual_simplex();
2175 inline void GlopParameters::clear_use_dual_simplex() {
2176 use_dual_simplex_ =
false;
2177 _has_bits_[0] &= ~0x00000001u;
2179 inline bool GlopParameters::_internal_use_dual_simplex()
const {
2180 return use_dual_simplex_;
2182 inline bool GlopParameters::use_dual_simplex()
const {
2184 return _internal_use_dual_simplex();
2186 inline void GlopParameters::_internal_set_use_dual_simplex(
bool value) {
2187 _has_bits_[0] |= 0x00000001u;
2188 use_dual_simplex_ =
value;
2190 inline void GlopParameters::set_use_dual_simplex(
bool value) {
2191 _internal_set_use_dual_simplex(
value);
2196 inline bool GlopParameters::_internal_has_allow_simplex_algorithm_change()
const {
2197 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2200 inline bool GlopParameters::has_allow_simplex_algorithm_change()
const {
2201 return _internal_has_allow_simplex_algorithm_change();
2203 inline void GlopParameters::clear_allow_simplex_algorithm_change() {
2204 allow_simplex_algorithm_change_ =
false;
2205 _has_bits_[0] &= ~0x00000002u;
2207 inline bool GlopParameters::_internal_allow_simplex_algorithm_change()
const {
2208 return allow_simplex_algorithm_change_;
2210 inline bool GlopParameters::allow_simplex_algorithm_change()
const {
2212 return _internal_allow_simplex_algorithm_change();
2214 inline void GlopParameters::_internal_set_allow_simplex_algorithm_change(
bool value) {
2215 _has_bits_[0] |= 0x00000002u;
2216 allow_simplex_algorithm_change_ =
value;
2218 inline void GlopParameters::set_allow_simplex_algorithm_change(
bool value) {
2219 _internal_set_allow_simplex_algorithm_change(
value);
2224 inline bool GlopParameters::_internal_has_devex_weights_reset_period()
const {
2225 bool value = (_has_bits_[0] & 0x20000000u) != 0;
2228 inline bool GlopParameters::has_devex_weights_reset_period()
const {
2229 return _internal_has_devex_weights_reset_period();
2231 inline void GlopParameters::clear_devex_weights_reset_period() {
2232 devex_weights_reset_period_ = 150;
2233 _has_bits_[0] &= ~0x20000000u;
2236 return devex_weights_reset_period_;
2240 return _internal_devex_weights_reset_period();
2243 _has_bits_[0] |= 0x20000000u;
2244 devex_weights_reset_period_ =
value;
2247 _internal_set_devex_weights_reset_period(
value);
2252 inline bool GlopParameters::_internal_has_use_preprocessing()
const {
2253 bool value = (_has_bits_[1] & 0x00000004u) != 0;
2256 inline bool GlopParameters::has_use_preprocessing()
const {
2257 return _internal_has_use_preprocessing();
2259 inline void GlopParameters::clear_use_preprocessing() {
2260 use_preprocessing_ =
true;
2261 _has_bits_[1] &= ~0x00000004u;
2263 inline bool GlopParameters::_internal_use_preprocessing()
const {
2264 return use_preprocessing_;
2266 inline bool GlopParameters::use_preprocessing()
const {
2268 return _internal_use_preprocessing();
2270 inline void GlopParameters::_internal_set_use_preprocessing(
bool value) {
2271 _has_bits_[1] |= 0x00000004u;
2272 use_preprocessing_ =
value;
2274 inline void GlopParameters::set_use_preprocessing(
bool value) {
2275 _internal_set_use_preprocessing(
value);
2280 inline bool GlopParameters::_internal_has_use_middle_product_form_update()
const {
2281 bool value = (_has_bits_[1] & 0x00000008u) != 0;
2284 inline bool GlopParameters::has_use_middle_product_form_update()
const {
2285 return _internal_has_use_middle_product_form_update();
2287 inline void GlopParameters::clear_use_middle_product_form_update() {
2288 use_middle_product_form_update_ =
true;
2289 _has_bits_[1] &= ~0x00000008u;
2291 inline bool GlopParameters::_internal_use_middle_product_form_update()
const {
2292 return use_middle_product_form_update_;
2294 inline bool GlopParameters::use_middle_product_form_update()
const {
2296 return _internal_use_middle_product_form_update();
2298 inline void GlopParameters::_internal_set_use_middle_product_form_update(
bool value) {
2299 _has_bits_[1] |= 0x00000008u;
2300 use_middle_product_form_update_ =
value;
2302 inline void GlopParameters::set_use_middle_product_form_update(
bool value) {
2303 _internal_set_use_middle_product_form_update(
value);
2308 inline bool GlopParameters::_internal_has_initialize_devex_with_column_norms()
const {
2309 bool value = (_has_bits_[0] & 0x40000000u) != 0;
2312 inline bool GlopParameters::has_initialize_devex_with_column_norms()
const {
2313 return _internal_has_initialize_devex_with_column_norms();
2315 inline void GlopParameters::clear_initialize_devex_with_column_norms() {
2316 initialize_devex_with_column_norms_ =
true;
2317 _has_bits_[0] &= ~0x40000000u;
2319 inline bool GlopParameters::_internal_initialize_devex_with_column_norms()
const {
2320 return initialize_devex_with_column_norms_;
2322 inline bool GlopParameters::initialize_devex_with_column_norms()
const {
2324 return _internal_initialize_devex_with_column_norms();
2326 inline void GlopParameters::_internal_set_initialize_devex_with_column_norms(
bool value) {
2327 _has_bits_[0] |= 0x40000000u;
2328 initialize_devex_with_column_norms_ =
value;
2330 inline void GlopParameters::set_initialize_devex_with_column_norms(
bool value) {
2331 _internal_set_initialize_devex_with_column_norms(
value);
2336 inline bool GlopParameters::_internal_has_exploit_singleton_column_in_initial_basis()
const {
2337 bool value = (_has_bits_[0] & 0x80000000u) != 0;
2340 inline bool GlopParameters::has_exploit_singleton_column_in_initial_basis()
const {
2341 return _internal_has_exploit_singleton_column_in_initial_basis();
2343 inline void GlopParameters::clear_exploit_singleton_column_in_initial_basis() {
2344 exploit_singleton_column_in_initial_basis_ =
true;
2345 _has_bits_[0] &= ~0x80000000u;
2347 inline bool GlopParameters::_internal_exploit_singleton_column_in_initial_basis()
const {
2348 return exploit_singleton_column_in_initial_basis_;
2350 inline bool GlopParameters::exploit_singleton_column_in_initial_basis()
const {
2352 return _internal_exploit_singleton_column_in_initial_basis();
2354 inline void GlopParameters::_internal_set_exploit_singleton_column_in_initial_basis(
bool value) {
2355 _has_bits_[0] |= 0x80000000u;
2356 exploit_singleton_column_in_initial_basis_ =
value;
2358 inline void GlopParameters::set_exploit_singleton_column_in_initial_basis(
bool value) {
2359 _internal_set_exploit_singleton_column_in_initial_basis(
value);
2364 inline bool GlopParameters::_internal_has_dual_small_pivot_threshold()
const {
2365 bool value = (_has_bits_[1] & 0x00000010u) != 0;
2368 inline bool GlopParameters::has_dual_small_pivot_threshold()
const {
2369 return _internal_has_dual_small_pivot_threshold();
2371 inline void GlopParameters::clear_dual_small_pivot_threshold() {
2372 dual_small_pivot_threshold_ = 0.0001;
2373 _has_bits_[1] &= ~0x00000010u;
2375 inline double GlopParameters::_internal_dual_small_pivot_threshold()
const {
2376 return dual_small_pivot_threshold_;
2378 inline double GlopParameters::dual_small_pivot_threshold()
const {
2380 return _internal_dual_small_pivot_threshold();
2382 inline void GlopParameters::_internal_set_dual_small_pivot_threshold(
double value) {
2383 _has_bits_[1] |= 0x00000010u;
2384 dual_small_pivot_threshold_ =
value;
2386 inline void GlopParameters::set_dual_small_pivot_threshold(
double value) {
2387 _internal_set_dual_small_pivot_threshold(
value);
2392 inline bool GlopParameters::_internal_has_preprocessor_zero_tolerance()
const {
2393 bool value = (_has_bits_[1] & 0x00000020u) != 0;
2396 inline bool GlopParameters::has_preprocessor_zero_tolerance()
const {
2397 return _internal_has_preprocessor_zero_tolerance();
2399 inline void GlopParameters::clear_preprocessor_zero_tolerance() {
2400 preprocessor_zero_tolerance_ = 1e-09;
2401 _has_bits_[1] &= ~0x00000020u;
2403 inline double GlopParameters::_internal_preprocessor_zero_tolerance()
const {
2404 return preprocessor_zero_tolerance_;
2406 inline double GlopParameters::preprocessor_zero_tolerance()
const {
2408 return _internal_preprocessor_zero_tolerance();
2410 inline void GlopParameters::_internal_set_preprocessor_zero_tolerance(
double value) {
2411 _has_bits_[1] |= 0x00000020u;
2412 preprocessor_zero_tolerance_ =
value;
2414 inline void GlopParameters::set_preprocessor_zero_tolerance(
double value) {
2415 _internal_set_preprocessor_zero_tolerance(
value);
2420 inline bool GlopParameters::_internal_has_objective_lower_limit()
const {
2421 bool value = (_has_bits_[1] & 0x00000040u) != 0;
2424 inline bool GlopParameters::has_objective_lower_limit()
const {
2425 return _internal_has_objective_lower_limit();
2427 inline void GlopParameters::clear_objective_lower_limit() {
2428 objective_lower_limit_ = -std::numeric_limits<double>::infinity();
2429 _has_bits_[1] &= ~0x00000040u;
2431 inline double GlopParameters::_internal_objective_lower_limit()
const {
2432 return objective_lower_limit_;
2434 inline double GlopParameters::objective_lower_limit()
const {
2436 return _internal_objective_lower_limit();
2438 inline void GlopParameters::_internal_set_objective_lower_limit(
double value) {
2439 _has_bits_[1] |= 0x00000040u;
2440 objective_lower_limit_ =
value;
2442 inline void GlopParameters::set_objective_lower_limit(
double value) {
2443 _internal_set_objective_lower_limit(
value);
2448 inline bool GlopParameters::_internal_has_objective_upper_limit()
const {
2449 bool value = (_has_bits_[1] & 0x00000080u) != 0;
2452 inline bool GlopParameters::has_objective_upper_limit()
const {
2453 return _internal_has_objective_upper_limit();
2455 inline void GlopParameters::clear_objective_upper_limit() {
2456 objective_upper_limit_ = std::numeric_limits<double>::infinity();
2457 _has_bits_[1] &= ~0x00000080u;
2459 inline double GlopParameters::_internal_objective_upper_limit()
const {
2460 return objective_upper_limit_;
2462 inline double GlopParameters::objective_upper_limit()
const {
2464 return _internal_objective_upper_limit();
2466 inline void GlopParameters::_internal_set_objective_upper_limit(
double value) {
2467 _has_bits_[1] |= 0x00000080u;
2468 objective_upper_limit_ =
value;
2470 inline void GlopParameters::set_objective_upper_limit(
double value) {
2471 _internal_set_objective_upper_limit(
value);
2476 inline bool GlopParameters::_internal_has_degenerate_ministep_factor()
const {
2477 bool value = (_has_bits_[1] & 0x00000100u) != 0;
2480 inline bool GlopParameters::has_degenerate_ministep_factor()
const {
2481 return _internal_has_degenerate_ministep_factor();
2483 inline void GlopParameters::clear_degenerate_ministep_factor() {
2484 degenerate_ministep_factor_ = 0.01;
2485 _has_bits_[1] &= ~0x00000100u;
2487 inline double GlopParameters::_internal_degenerate_ministep_factor()
const {
2488 return degenerate_ministep_factor_;
2490 inline double GlopParameters::degenerate_ministep_factor()
const {
2492 return _internal_degenerate_ministep_factor();
2494 inline void GlopParameters::_internal_set_degenerate_ministep_factor(
double value) {
2495 _has_bits_[1] |= 0x00000100u;
2496 degenerate_ministep_factor_ =
value;
2498 inline void GlopParameters::set_degenerate_ministep_factor(
double value) {
2499 _internal_set_degenerate_ministep_factor(
value);
2504 inline bool GlopParameters::_internal_has_random_seed()
const {
2505 bool value = (_has_bits_[1] & 0x00000200u) != 0;
2508 inline bool GlopParameters::has_random_seed()
const {
2509 return _internal_has_random_seed();
2511 inline void GlopParameters::clear_random_seed() {
2513 _has_bits_[1] &= ~0x00000200u;
2516 return random_seed_;
2520 return _internal_random_seed();
2523 _has_bits_[1] |= 0x00000200u;
2524 random_seed_ =
value;
2527 _internal_set_random_seed(
value);
2532 inline bool GlopParameters::_internal_has_num_omp_threads()
const {
2533 bool value = (_has_bits_[1] & 0x00000400u) != 0;
2536 inline bool GlopParameters::has_num_omp_threads()
const {
2537 return _internal_has_num_omp_threads();
2539 inline void GlopParameters::clear_num_omp_threads() {
2540 num_omp_threads_ = 1;
2541 _has_bits_[1] &= ~0x00000400u;
2544 return num_omp_threads_;
2548 return _internal_num_omp_threads();
2551 _has_bits_[1] |= 0x00000400u;
2552 num_omp_threads_ =
value;
2555 _internal_set_num_omp_threads(
value);
2560 inline bool GlopParameters::_internal_has_perturb_costs_in_dual_simplex()
const {
2561 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2564 inline bool GlopParameters::has_perturb_costs_in_dual_simplex()
const {
2565 return _internal_has_perturb_costs_in_dual_simplex();
2567 inline void GlopParameters::clear_perturb_costs_in_dual_simplex() {
2568 perturb_costs_in_dual_simplex_ =
false;
2569 _has_bits_[0] &= ~0x00000004u;
2571 inline bool GlopParameters::_internal_perturb_costs_in_dual_simplex()
const {
2572 return perturb_costs_in_dual_simplex_;
2574 inline bool GlopParameters::perturb_costs_in_dual_simplex()
const {
2576 return _internal_perturb_costs_in_dual_simplex();
2578 inline void GlopParameters::_internal_set_perturb_costs_in_dual_simplex(
bool value) {
2579 _has_bits_[0] |= 0x00000004u;
2580 perturb_costs_in_dual_simplex_ =
value;
2582 inline void GlopParameters::set_perturb_costs_in_dual_simplex(
bool value) {
2583 _internal_set_perturb_costs_in_dual_simplex(
value);
2588 inline bool GlopParameters::_internal_has_relative_cost_perturbation()
const {
2589 bool value = (_has_bits_[1] & 0x00002000u) != 0;
2592 inline bool GlopParameters::has_relative_cost_perturbation()
const {
2593 return _internal_has_relative_cost_perturbation();
2595 inline void GlopParameters::clear_relative_cost_perturbation() {
2596 relative_cost_perturbation_ = 1e-05;
2597 _has_bits_[1] &= ~0x00002000u;
2599 inline double GlopParameters::_internal_relative_cost_perturbation()
const {
2600 return relative_cost_perturbation_;
2602 inline double GlopParameters::relative_cost_perturbation()
const {
2604 return _internal_relative_cost_perturbation();
2606 inline void GlopParameters::_internal_set_relative_cost_perturbation(
double value) {
2607 _has_bits_[1] |= 0x00002000u;
2608 relative_cost_perturbation_ =
value;
2610 inline void GlopParameters::set_relative_cost_perturbation(
double value) {
2611 _internal_set_relative_cost_perturbation(
value);
2616 inline bool GlopParameters::_internal_has_relative_max_cost_perturbation()
const {
2617 bool value = (_has_bits_[1] & 0x00004000u) != 0;
2620 inline bool GlopParameters::has_relative_max_cost_perturbation()
const {
2621 return _internal_has_relative_max_cost_perturbation();
2623 inline void GlopParameters::clear_relative_max_cost_perturbation() {
2624 relative_max_cost_perturbation_ = 1e-07;
2625 _has_bits_[1] &= ~0x00004000u;
2627 inline double GlopParameters::_internal_relative_max_cost_perturbation()
const {
2628 return relative_max_cost_perturbation_;
2630 inline double GlopParameters::relative_max_cost_perturbation()
const {
2632 return _internal_relative_max_cost_perturbation();
2634 inline void GlopParameters::_internal_set_relative_max_cost_perturbation(
double value) {
2635 _has_bits_[1] |= 0x00004000u;
2636 relative_max_cost_perturbation_ =
value;
2638 inline void GlopParameters::set_relative_max_cost_perturbation(
double value) {
2639 _internal_set_relative_max_cost_perturbation(
value);
2644 inline bool GlopParameters::_internal_has_initial_condition_number_threshold()
const {
2645 bool value = (_has_bits_[1] & 0x00040000u) != 0;
2648 inline bool GlopParameters::has_initial_condition_number_threshold()
const {
2649 return _internal_has_initial_condition_number_threshold();
2651 inline void GlopParameters::clear_initial_condition_number_threshold() {
2652 initial_condition_number_threshold_ = 1e+50;
2653 _has_bits_[1] &= ~0x00040000u;
2655 inline double GlopParameters::_internal_initial_condition_number_threshold()
const {
2656 return initial_condition_number_threshold_;
2658 inline double GlopParameters::initial_condition_number_threshold()
const {
2660 return _internal_initial_condition_number_threshold();
2662 inline void GlopParameters::_internal_set_initial_condition_number_threshold(
double value) {
2663 _has_bits_[1] |= 0x00040000u;
2664 initial_condition_number_threshold_ =
value;
2666 inline void GlopParameters::set_initial_condition_number_threshold(
double value) {
2667 _internal_set_initial_condition_number_threshold(
value);
2672 inline bool GlopParameters::_internal_has_log_search_progress()
const {
2673 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2676 inline bool GlopParameters::has_log_search_progress()
const {
2677 return _internal_has_log_search_progress();
2679 inline void GlopParameters::clear_log_search_progress() {
2680 log_search_progress_ =
false;
2681 _has_bits_[0] &= ~0x00000008u;
2683 inline bool GlopParameters::_internal_log_search_progress()
const {
2684 return log_search_progress_;
2686 inline bool GlopParameters::log_search_progress()
const {
2688 return _internal_log_search_progress();
2690 inline void GlopParameters::_internal_set_log_search_progress(
bool value) {
2691 _has_bits_[0] |= 0x00000008u;
2692 log_search_progress_ =
value;
2694 inline void GlopParameters::set_log_search_progress(
bool value) {
2695 _internal_set_log_search_progress(
value);
2700 #pragma GCC diagnostic pop
2708 PROTOBUF_NAMESPACE_OPEN
2712 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_ScalingAlgorithm>() {
2717 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_SolverBehavior>() {
2722 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_PricingRule>() {
2727 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_InitialBasisHeuristic>() {
2732 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_CostScalingAlgorithm>() {
2736 PROTOBUF_NAMESPACE_CLOSE
2740 #include <google/protobuf/port_undef.inc>
bool has_solve_dual_problem() const
void set_lu_factorization_pivot_threshold(double value)
double max_deterministic_time() const
void clear_initial_condition_number_threshold()
void clear_num_omp_threads()
bool has_change_status_to_imprecise() const
static bool CostScalingAlgorithm_IsValid(int value)
GlopParameters(GlopParameters &&from) noexcept
bool initialize_devex_with_column_norms() const
bool use_dual_simplex() const
void clear_solve_dual_problem()
bool has_cost_scaling() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolverBehavior_descriptor()
bool has_max_number_of_iterations() const
double primal_feasibility_tolerance() const
void clear_recompute_reduced_costs_threshold()
void set_optimization_rule(::operations_research::glop::GlopParameters_PricingRule value)
bool has_relative_max_cost_perturbation() const
double recompute_edges_norm_threshold() const
void clear_objective_lower_limit()
::operations_research::glop::GlopParameters_PricingRule optimization_rule() const
bool has_solution_feasibility_tolerance() const
void clear_use_middle_product_form_update()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
GlopParameters & operator=(GlopParameters &&from) noexcept
double refactorization_threshold() const
bool log_search_progress() const
static bool CostScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CostScalingAlgorithm *value)
void set_harris_tolerance_ratio(double value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool allow_simplex_algorithm_change() const
void clear_exploit_singleton_column_in_initial_basis()
double markowitz_singularity_threshold() const
void clear_max_deterministic_time()
void set_normalize_using_column_norm(bool value)
void set_relative_cost_perturbation(double value)
void set_markowitz_singularity_threshold(double value)
void clear_use_dual_simplex()
::operations_research::glop::GlopParameters_PricingRule feasibility_rule() const
bool normalize_using_column_norm() const
bool has_degenerate_ministep_factor() const
void clear_solution_feasibility_tolerance()
bool has_dualizer_threshold() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_random_seed() const
double dual_small_pivot_threshold() const
void set_dual_small_pivot_threshold(double value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ScalingAlgorithm_descriptor()
void clear_feasibility_rule()
bool has_use_transposed_matrix() const
void set_scaling_method(::operations_research::glop::GlopParameters_ScalingAlgorithm value)
bool has_use_dual_simplex() const
void clear_recompute_edges_norm_threshold()
bool has_allow_simplex_algorithm_change() const
bool has_ratio_test_zero_threshold() const
void set_max_number_of_iterations(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_small_pivot_threshold()
void clear_markowitz_singularity_threshold()
GlopParameters * New() const final
double harris_tolerance_ratio() const
double max_number_of_reoptimizations() const
::operations_research::glop::GlopParameters_InitialBasisHeuristic initial_basis() const
void clear_devex_weights_reset_period()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void clear_degenerate_ministep_factor()
void clear_initial_basis()
void clear_max_number_of_reoptimizations()
void set_allow_simplex_algorithm_change(bool value)
void set_solve_dual_problem(::operations_research::glop::GlopParameters_SolverBehavior value)
GlopParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CostScalingAlgorithm_descriptor()
void set_initialize_devex_with_column_norms(bool value)
static const std::string & InitialBasisHeuristic_Name(T enum_t_value)
void clear_change_status_to_imprecise()
bool change_status_to_imprecise() const
bool has_initialize_devex_with_column_norms() const
void set_recompute_edges_norm_threshold(double value)
void clear_relative_max_cost_perturbation()
bool use_middle_product_form_update() const
bool has_recompute_edges_norm_threshold() const
void set_ratio_test_zero_threshold(double value)
bool has_feasibility_rule() const
double drop_tolerance() const
bool use_transposed_matrix() const
::PROTOBUF_NAMESPACE_ID::int32 markowitz_zlatev_parameter() const
::PROTOBUF_NAMESPACE_ID::int32 num_omp_threads() const
double preprocessor_zero_tolerance() const
void set_minimum_acceptable_pivot(double value)
GlopParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void clear_perturb_costs_in_dual_simplex()
static bool ScalingAlgorithm_IsValid(int value)
void clear_initialize_devex_with_column_norms()
void clear_drop_tolerance()
double minimum_acceptable_pivot() const
void clear_refactorization_threshold()
GlopParameters & operator=(const GlopParameters &from)
void clear_use_preprocessing()
void set_use_transposed_matrix(bool value)
static bool SolverBehavior_IsValid(int value)
void clear_provide_strong_optimal_guarantee()
void UnsafeArenaSwap(GlopParameters *other)
bool has_initial_basis() const
bool has_use_middle_product_form_update() const
static bool InitialBasisHeuristic_IsValid(int value)
double dual_feasibility_tolerance() const
static const std::string & SolverBehavior_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * InitialBasisHeuristic_descriptor()
bool perturb_costs_in_dual_simplex() const
bool has_max_number_of_reoptimizations() const
double initial_condition_number_threshold() const
void set_dual_feasibility_tolerance(double value)
void set_cost_scaling(::operations_research::glop::GlopParameters_CostScalingAlgorithm value)
bool has_optimization_rule() const
double ratio_test_zero_threshold() const
void clear_max_number_of_iterations()
double solution_feasibility_tolerance() const
double dualizer_threshold() const
void set_dualizer_threshold(double value)
void set_drop_tolerance(double value)
bool has_basis_refactorization_period() const
bool has_objective_upper_limit() const
GlopParameters_SolverBehavior SolverBehavior
bool has_primal_feasibility_tolerance() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_max_deterministic_time(double value)
bool has_minimum_acceptable_pivot() const
static const std::string & PricingRule_Name(T enum_t_value)
bool has_small_pivot_threshold() const
bool has_use_scaling() const
static bool PricingRule_IsValid(int value)
double lu_factorization_pivot_threshold() const
static const std::string & CostScalingAlgorithm_Name(T enum_t_value)
void set_max_number_of_reoptimizations(double value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * PricingRule_descriptor()
void clear_relative_cost_perturbation()
friend void swap(GlopParameters &a, GlopParameters &b)
void set_feasibility_rule(::operations_research::glop::GlopParameters_PricingRule value)
void set_exploit_singleton_column_in_initial_basis(bool value)
void set_refactorization_threshold(double value)
double relative_cost_perturbation() const
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_iterations() const
void set_objective_lower_limit(double value)
double relative_max_cost_perturbation() const
static const GlopParameters & default_instance()
::operations_research::glop::GlopParameters_CostScalingAlgorithm cost_scaling() const
static const GlopParameters * internal_default_instance()
bool has_relative_cost_perturbation() const
void clear_minimum_acceptable_pivot()
void clear_normalize_using_column_norm()
void set_provide_strong_optimal_guarantee(bool value)
double objective_lower_limit() const
void clear_preprocessor_zero_tolerance()
::PROTOBUF_NAMESPACE_ID::int32 devex_weights_reset_period() const
void set_markowitz_zlatev_parameter(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_max_time_in_seconds() const
void clear_dualizer_threshold()
virtual ~GlopParameters()
void MergeFrom(const GlopParameters &from)
void clear_objective_upper_limit()
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
GlopParameters_PricingRule PricingRule
void set_initial_basis(::operations_research::glop::GlopParameters_InitialBasisHeuristic value)
::PROTOBUF_NAMESPACE_ID::int32 basis_refactorization_period() const
void clear_log_search_progress()
bool has_refactorization_threshold() const
void Swap(GlopParameters *other)
void set_use_preprocessing(bool value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
double degenerate_ministep_factor() const
bool has_recompute_reduced_costs_threshold() const
void set_use_scaling(bool value)
void set_log_search_progress(bool value)
void clear_ratio_test_zero_threshold()
void set_devex_weights_reset_period(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_max_deterministic_time() const
bool has_preprocessor_zero_tolerance() const
::operations_research::glop::GlopParameters_SolverBehavior solve_dual_problem() const
void clear_cost_scaling()
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
GlopParameters_ScalingAlgorithm ScalingAlgorithm
bool has_drop_tolerance() const
bool has_use_nested_pricing() const
static const std::string & ScalingAlgorithm_Name(T enum_t_value)
void clear_max_time_in_seconds()
double small_pivot_threshold() const
bool has_dual_small_pivot_threshold() const
bool has_markowitz_zlatev_parameter() const
void CopyFrom(const GlopParameters &from)
double recompute_reduced_costs_threshold() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool has_use_preprocessing() const
void clear_dual_feasibility_tolerance()
static bool ScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ScalingAlgorithm *value)
void clear_markowitz_zlatev_parameter()
double max_time_in_seconds() const
bool has_normalize_using_column_norm() const
void clear_lu_factorization_pivot_threshold()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_basis_refactorization_period()
GlopParameters(const GlopParameters &from)
bool has_markowitz_singularity_threshold() const
double objective_upper_limit() const
void set_basis_refactorization_period(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_dual_feasibility_tolerance() const
void set_objective_upper_limit(double value)
bool exploit_singleton_column_in_initial_basis() const
bool has_objective_lower_limit() const
bool has_provide_strong_optimal_guarantee() const
bool has_log_search_progress() const
static bool InitialBasisHeuristic_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, InitialBasisHeuristic *value)
void set_relative_max_cost_perturbation(double value)
void clear_optimization_rule()
GlopParameters_InitialBasisHeuristic InitialBasisHeuristic
bool has_harris_tolerance_ratio() const
bool use_preprocessing() const
void clear_allow_simplex_algorithm_change()
void set_max_time_in_seconds(double value)
::operations_research::glop::GlopParameters_ScalingAlgorithm scaling_method() const
bool has_num_omp_threads() const
void set_change_status_to_imprecise(bool value)
void set_small_pivot_threshold(double value)
void set_perturb_costs_in_dual_simplex(bool value)
void set_initial_condition_number_threshold(double value)
void set_degenerate_ministep_factor(double value)
bool has_lu_factorization_pivot_threshold() const
void set_recompute_reduced_costs_threshold(double value)
bool use_nested_pricing() const
bool provide_strong_optimal_guarantee() const
void set_primal_feasibility_tolerance(double value)
void clear_primal_feasibility_tolerance()
void set_num_omp_threads(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_devex_weights_reset_period() const
void set_preprocessor_zero_tolerance(double value)
bool has_exploit_singleton_column_in_initial_basis() const
void set_use_middle_product_form_update(bool value)
void clear_harris_tolerance_ratio()
bool has_perturb_costs_in_dual_simplex() const
void clear_use_nested_pricing()
void clear_use_transposed_matrix()
void set_use_dual_simplex(bool value)
GlopParameters_CostScalingAlgorithm CostScalingAlgorithm
void clear_scaling_method()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_solution_feasibility_tolerance(double value)
void clear_dual_small_pivot_threshold()
static bool PricingRule_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PricingRule *value)
static bool SolverBehavior_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolverBehavior *value)
void set_use_nested_pricing(bool value)
bool has_scaling_method() const
bool has_initial_condition_number_threshold() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_PricingRule_descriptor()
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX
constexpr int GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_ARRAYSIZE
bool GlopParameters_CostScalingAlgorithm_IsValid(int value)
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MIN
bool GlopParameters_InitialBasisHeuristic_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_InitialBasisHeuristic *value)
constexpr int GlopParameters_SolverBehavior_SolverBehavior_ARRAYSIZE
GlopParameters_SolverBehavior
@ GlopParameters_SolverBehavior_ALWAYS_DO
@ GlopParameters_SolverBehavior_LET_SOLVER_DECIDE
@ GlopParameters_SolverBehavior_NEVER_DO
const std::string & GlopParameters_CostScalingAlgorithm_Name(T enum_t_value)
constexpr int GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_ARRAYSIZE
const std::string & GlopParameters_InitialBasisHeuristic_Name(T enum_t_value)
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MIN
const std::string & GlopParameters_ScalingAlgorithm_Name(T enum_t_value)
bool GlopParameters_CostScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_CostScalingAlgorithm *value)
constexpr int GlopParameters_PricingRule_PricingRule_ARRAYSIZE
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_ScalingAlgorithm_descriptor()
bool GlopParameters_InitialBasisHeuristic_IsValid(int value)
class operations_research::glop::GlopParametersDefaultTypeInternal _GlopParameters_default_instance_
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MAX
constexpr int GlopParameters_ScalingAlgorithm_ScalingAlgorithm_ARRAYSIZE
bool GlopParameters_SolverBehavior_IsValid(int value)
GlopParameters_ScalingAlgorithm
@ GlopParameters_ScalingAlgorithm_LINEAR_PROGRAM
@ GlopParameters_ScalingAlgorithm_EQUILIBRATION
@ GlopParameters_ScalingAlgorithm_DEFAULT
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MIN
GlopParameters_PricingRule
@ GlopParameters_PricingRule_DANTZIG
@ GlopParameters_PricingRule_DEVEX
@ GlopParameters_PricingRule_STEEPEST_EDGE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_SolverBehavior_descriptor()
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MIN
const std::string & GlopParameters_SolverBehavior_Name(T enum_t_value)
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MIN
GlopParameters_CostScalingAlgorithm
@ GlopParameters_CostScalingAlgorithm_MEAN_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_NO_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_MEDIAN_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_CONTAIN_ONE_COST_SCALING
bool GlopParameters_ScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_ScalingAlgorithm *value)
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MAX
bool GlopParameters_PricingRule_IsValid(int value)
bool GlopParameters_ScalingAlgorithm_IsValid(int value)
GlopParameters_InitialBasisHeuristic
@ GlopParameters_InitialBasisHeuristic_BIXBY
@ GlopParameters_InitialBasisHeuristic_TRIANGULAR
@ GlopParameters_InitialBasisHeuristic_NONE
@ GlopParameters_InitialBasisHeuristic_MAROS
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_InitialBasisHeuristic_descriptor()
bool GlopParameters_SolverBehavior_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_SolverBehavior *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_CostScalingAlgorithm_descriptor()
const std::string & GlopParameters_PricingRule_Name(T enum_t_value)
bool GlopParameters_PricingRule_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_PricingRule *value)
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fglop_2fparameters_2eproto