OR-Tools  8.1
parameters.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/glop/parameters.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fglop_2fparameters_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fglop_2fparameters_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3013000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3013000 < 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.
20 #endif
21 
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/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 // @@protoc_insertion_point(includes)
37 #include <google/protobuf/port_def.inc>
38 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fglop_2fparameters_2eproto
39 PROTOBUF_NAMESPACE_OPEN
40 namespace internal {
41 class AnyMetadata;
42 } // namespace internal
43 PROTOBUF_NAMESPACE_CLOSE
44 
45 // Internal implementation detail -- do not use these members.
47  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
49  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
51  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
52  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
53  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
54  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
56 };
57 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fglop_2fparameters_2eproto;
58 namespace operations_research {
59 namespace glop {
60 class GlopParameters;
61 class GlopParametersDefaultTypeInternal;
63 } // namespace glop
64 } // namespace operations_research
65 PROTOBUF_NAMESPACE_OPEN
66 template<> ::operations_research::glop::GlopParameters* Arena::CreateMaybeMessage<::operations_research::glop::GlopParameters>(Arena*);
67 PROTOBUF_NAMESPACE_CLOSE
68 namespace operations_research {
69 namespace glop {
70 
75 };
80 
81 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GlopParameters_ScalingAlgorithm_descriptor();
82 template<typename T>
83 inline const std::string& GlopParameters_ScalingAlgorithm_Name(T enum_t_value) {
86  "Incorrect type passed to function GlopParameters_ScalingAlgorithm_Name.");
87  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
89 }
91  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_ScalingAlgorithm* value) {
92  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_ScalingAlgorithm>(
94 }
99 };
104 
105 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GlopParameters_SolverBehavior_descriptor();
106 template<typename T>
107 inline const std::string& GlopParameters_SolverBehavior_Name(T enum_t_value) {
110  "Incorrect type passed to function GlopParameters_SolverBehavior_Name.");
111  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
113 }
115  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_SolverBehavior* value) {
116  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_SolverBehavior>(
118 }
123 };
128 
129 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GlopParameters_PricingRule_descriptor();
130 template<typename T>
131 inline const std::string& GlopParameters_PricingRule_Name(T enum_t_value) {
134  "Incorrect type passed to function GlopParameters_PricingRule_Name.");
135  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
136  GlopParameters_PricingRule_descriptor(), enum_t_value);
137 }
139  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_PricingRule* value) {
140  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_PricingRule>(
142 }
148 };
153 
154 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GlopParameters_InitialBasisHeuristic_descriptor();
155 template<typename T>
156 inline const std::string& GlopParameters_InitialBasisHeuristic_Name(T enum_t_value) {
159  "Incorrect type passed to function GlopParameters_InitialBasisHeuristic_Name.");
160  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
162 }
164  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_InitialBasisHeuristic* value) {
165  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_InitialBasisHeuristic>(
167 }
173 };
178 
179 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GlopParameters_CostScalingAlgorithm_descriptor();
180 template<typename T>
181 inline const std::string& GlopParameters_CostScalingAlgorithm_Name(T enum_t_value) {
184  "Incorrect type passed to function GlopParameters_CostScalingAlgorithm_Name.");
185  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
187 }
189  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_CostScalingAlgorithm* value) {
190  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GlopParameters_CostScalingAlgorithm>(
192 }
193 // ===================================================================
194 
195 class GlopParameters PROTOBUF_FINAL :
196  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.glop.GlopParameters) */ {
197  public:
198  inline GlopParameters() : GlopParameters(nullptr) {}
199  virtual ~GlopParameters();
200 
201  GlopParameters(const GlopParameters& from);
202  GlopParameters(GlopParameters&& from) noexcept
203  : GlopParameters() {
204  *this = ::std::move(from);
205  }
206 
207  inline GlopParameters& operator=(const GlopParameters& from) {
208  CopyFrom(from);
209  return *this;
210  }
211  inline GlopParameters& operator=(GlopParameters&& from) noexcept {
212  if (GetArena() == from.GetArena()) {
213  if (this != &from) InternalSwap(&from);
214  } else {
215  CopyFrom(from);
216  }
217  return *this;
218  }
219 
220  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
221  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
222  }
223  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
224  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
225  }
226 
227  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
228  return GetDescriptor();
229  }
230  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
231  return GetMetadataStatic().descriptor;
232  }
233  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
234  return GetMetadataStatic().reflection;
235  }
236  static const GlopParameters& default_instance();
237 
238  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
239  static inline const GlopParameters* internal_default_instance() {
240  return reinterpret_cast<const GlopParameters*>(
242  }
243  static constexpr int kIndexInFileMessages =
244  0;
245 
246  friend void swap(GlopParameters& a, GlopParameters& b) {
247  a.Swap(&b);
248  }
249  inline void Swap(GlopParameters* other) {
250  if (other == this) return;
251  if (GetArena() == other->GetArena()) {
252  InternalSwap(other);
253  } else {
254  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
255  }
256  }
257  void UnsafeArenaSwap(GlopParameters* other) {
258  if (other == this) return;
259  GOOGLE_DCHECK(GetArena() == other->GetArena());
260  InternalSwap(other);
261  }
262 
263  // implements Message ----------------------------------------------
264 
265  inline GlopParameters* New() const final {
266  return CreateMaybeMessage<GlopParameters>(nullptr);
267  }
268 
269  GlopParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
270  return CreateMaybeMessage<GlopParameters>(arena);
271  }
272  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
273  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
274  void CopyFrom(const GlopParameters& from);
275  void MergeFrom(const GlopParameters& from);
276  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
277  bool IsInitialized() const final;
278 
279  size_t ByteSizeLong() const final;
280  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
281  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
282  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
283  int GetCachedSize() const final { return _cached_size_.Get(); }
284 
285  private:
286  inline void SharedCtor();
287  inline void SharedDtor();
288  void SetCachedSize(int size) const final;
289  void InternalSwap(GlopParameters* other);
290  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
291  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
292  return "operations_research.glop.GlopParameters";
293  }
294  protected:
295  explicit GlopParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena);
296  private:
297  static void ArenaDtor(void* object);
298  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
299  public:
300 
301  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
302  private:
303  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
304  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fglop_2fparameters_2eproto);
305  return ::descriptor_table_ortools_2fglop_2fparameters_2eproto.file_level_metadata[kIndexInFileMessages];
306  }
307 
308  public:
309 
310  // nested types ----------------------------------------------------
311 
313  static constexpr ScalingAlgorithm DEFAULT =
315  static constexpr ScalingAlgorithm EQUILIBRATION =
317  static constexpr ScalingAlgorithm LINEAR_PROGRAM =
319  static inline bool ScalingAlgorithm_IsValid(int value) {
321  }
322  static constexpr ScalingAlgorithm ScalingAlgorithm_MIN =
324  static constexpr ScalingAlgorithm ScalingAlgorithm_MAX =
326  static constexpr int ScalingAlgorithm_ARRAYSIZE =
328  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
331  }
332  template<typename T>
333  static inline const std::string& ScalingAlgorithm_Name(T enum_t_value) {
336  "Incorrect type passed to function ScalingAlgorithm_Name.");
337  return GlopParameters_ScalingAlgorithm_Name(enum_t_value);
338  }
339  static inline bool ScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
342  }
343 
345  static constexpr SolverBehavior ALWAYS_DO =
347  static constexpr SolverBehavior NEVER_DO =
349  static constexpr SolverBehavior LET_SOLVER_DECIDE =
351  static inline bool SolverBehavior_IsValid(int value) {
353  }
354  static constexpr SolverBehavior SolverBehavior_MIN =
356  static constexpr SolverBehavior SolverBehavior_MAX =
358  static constexpr int SolverBehavior_ARRAYSIZE =
360  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
363  }
364  template<typename T>
365  static inline const std::string& SolverBehavior_Name(T enum_t_value) {
366  static_assert(::std::is_same<T, SolverBehavior>::value ||
368  "Incorrect type passed to function SolverBehavior_Name.");
369  return GlopParameters_SolverBehavior_Name(enum_t_value);
370  }
371  static inline bool SolverBehavior_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
374  }
375 
377  static constexpr PricingRule DANTZIG =
379  static constexpr PricingRule STEEPEST_EDGE =
381  static constexpr PricingRule DEVEX =
383  static inline bool PricingRule_IsValid(int value) {
385  }
386  static constexpr PricingRule PricingRule_MIN =
388  static constexpr PricingRule PricingRule_MAX =
390  static constexpr int PricingRule_ARRAYSIZE =
392  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
395  }
396  template<typename T>
397  static inline const std::string& PricingRule_Name(T enum_t_value) {
398  static_assert(::std::is_same<T, PricingRule>::value ||
400  "Incorrect type passed to function PricingRule_Name.");
401  return GlopParameters_PricingRule_Name(enum_t_value);
402  }
403  static inline bool PricingRule_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
404  PricingRule* value) {
406  }
407 
409  static constexpr InitialBasisHeuristic NONE =
411  static constexpr InitialBasisHeuristic BIXBY =
413  static constexpr InitialBasisHeuristic TRIANGULAR =
415  static constexpr InitialBasisHeuristic MAROS =
417  static inline bool InitialBasisHeuristic_IsValid(int value) {
419  }
420  static constexpr InitialBasisHeuristic InitialBasisHeuristic_MIN =
422  static constexpr InitialBasisHeuristic InitialBasisHeuristic_MAX =
424  static constexpr int InitialBasisHeuristic_ARRAYSIZE =
426  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
429  }
430  template<typename T>
431  static inline const std::string& InitialBasisHeuristic_Name(T enum_t_value) {
434  "Incorrect type passed to function InitialBasisHeuristic_Name.");
435  return GlopParameters_InitialBasisHeuristic_Name(enum_t_value);
436  }
437  static inline bool InitialBasisHeuristic_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
440  }
441 
443  static constexpr CostScalingAlgorithm NO_COST_SCALING =
445  static constexpr CostScalingAlgorithm CONTAIN_ONE_COST_SCALING =
447  static constexpr CostScalingAlgorithm MEAN_COST_SCALING =
449  static constexpr CostScalingAlgorithm MEDIAN_COST_SCALING =
451  static inline bool CostScalingAlgorithm_IsValid(int value) {
453  }
454  static constexpr CostScalingAlgorithm CostScalingAlgorithm_MIN =
456  static constexpr CostScalingAlgorithm CostScalingAlgorithm_MAX =
458  static constexpr int CostScalingAlgorithm_ARRAYSIZE =
460  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
463  }
464  template<typename T>
465  static inline const std::string& CostScalingAlgorithm_Name(T enum_t_value) {
468  "Incorrect type passed to function CostScalingAlgorithm_Name.");
469  return GlopParameters_CostScalingAlgorithm_Name(enum_t_value);
470  }
471  static inline bool CostScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
474  }
475 
476  // accessors -------------------------------------------------------
477 
478  enum : int {
479  kUseDualSimplexFieldNumber = 31,
480  kAllowSimplexAlgorithmChangeFieldNumber = 32,
481  kPerturbCostsInDualSimplexFieldNumber = 53,
482  kFeasibilityRuleFieldNumber = 1,
483  kOptimizationRuleFieldNumber = 2,
484  kRefactorizationThresholdFieldNumber = 6,
485  kRecomputeReducedCostsThresholdFieldNumber = 8,
486  kRecomputeEdgesNormThresholdFieldNumber = 9,
487  kPrimalFeasibilityToleranceFieldNumber = 10,
488  kDualFeasibilityToleranceFieldNumber = 11,
489  kRatioTestZeroThresholdFieldNumber = 12,
490  kNormalizeUsingColumnNormFieldNumber = 4,
491  kUseNestedPricingFieldNumber = 5,
492  kUseScalingFieldNumber = 16,
493  kUseTransposedMatrixFieldNumber = 18,
494  kInitialBasisFieldNumber = 17,
495  kHarrisToleranceRatioFieldNumber = 13,
496  kSmallPivotThresholdFieldNumber = 14,
497  kMinimumAcceptablePivotFieldNumber = 15,
498  kBasisRefactorizationPeriodFieldNumber = 19,
499  kSolveDualProblemFieldNumber = 20,
500  kDualizerThresholdFieldNumber = 21,
501  kSolutionFeasibilityToleranceFieldNumber = 22,
502  kLuFactorizationPivotThresholdFieldNumber = 25,
503  kMaxTimeInSecondsFieldNumber = 26,
504  kMaxNumberOfIterationsFieldNumber = 27,
505  kMarkowitzSingularityThresholdFieldNumber = 30,
506  kMarkowitzZlatevParameterFieldNumber = 29,
507  kDevexWeightsResetPeriodFieldNumber = 33,
508  kInitializeDevexWithColumnNormsFieldNumber = 36,
509  kExploitSingletonColumnInInitialBasisFieldNumber = 37,
510  kProvideStrongOptimalGuaranteeFieldNumber = 24,
511  kChangeStatusToImpreciseFieldNumber = 58,
512  kUsePreprocessingFieldNumber = 34,
513  kUseMiddleProductFormUpdateFieldNumber = 35,
514  kDualSmallPivotThresholdFieldNumber = 38,
515  kPreprocessorZeroToleranceFieldNumber = 39,
516  kObjectiveLowerLimitFieldNumber = 40,
517  kObjectiveUpperLimitFieldNumber = 41,
518  kDegenerateMinistepFactorFieldNumber = 42,
519  kRandomSeedFieldNumber = 43,
520  kNumOmpThreadsFieldNumber = 44,
521  kMaxDeterministicTimeFieldNumber = 45,
522  kDropToleranceFieldNumber = 52,
523  kRelativeCostPerturbationFieldNumber = 54,
524  kRelativeMaxCostPerturbationFieldNumber = 55,
525  kMaxNumberOfReoptimizationsFieldNumber = 56,
526  kScalingMethodFieldNumber = 57,
527  kCostScalingFieldNumber = 60,
528  kInitialConditionNumberThresholdFieldNumber = 59,
529  };
530  // optional bool use_dual_simplex = 31 [default = false];
531  bool has_use_dual_simplex() const;
532  private:
533  bool _internal_has_use_dual_simplex() const;
534  public:
536  bool use_dual_simplex() const;
538  private:
539  bool _internal_use_dual_simplex() const;
540  void _internal_set_use_dual_simplex(bool value);
541  public:
542 
543  // optional bool allow_simplex_algorithm_change = 32 [default = false];
545  private:
546  bool _internal_has_allow_simplex_algorithm_change() const;
547  public:
551  private:
552  bool _internal_allow_simplex_algorithm_change() const;
553  void _internal_set_allow_simplex_algorithm_change(bool value);
554  public:
555 
556  // optional bool perturb_costs_in_dual_simplex = 53 [default = false];
558  private:
559  bool _internal_has_perturb_costs_in_dual_simplex() const;
560  public:
564  private:
565  bool _internal_perturb_costs_in_dual_simplex() const;
566  void _internal_set_perturb_costs_in_dual_simplex(bool value);
567  public:
568 
569  // optional .operations_research.glop.GlopParameters.PricingRule feasibility_rule = 1 [default = STEEPEST_EDGE];
570  bool has_feasibility_rule() const;
571  private:
572  bool _internal_has_feasibility_rule() const;
573  public:
577  private:
578  ::operations_research::glop::GlopParameters_PricingRule _internal_feasibility_rule() const;
579  void _internal_set_feasibility_rule(::operations_research::glop::GlopParameters_PricingRule value);
580  public:
581 
582  // optional .operations_research.glop.GlopParameters.PricingRule optimization_rule = 2 [default = STEEPEST_EDGE];
583  bool has_optimization_rule() const;
584  private:
585  bool _internal_has_optimization_rule() const;
586  public:
590  private:
591  ::operations_research::glop::GlopParameters_PricingRule _internal_optimization_rule() const;
592  void _internal_set_optimization_rule(::operations_research::glop::GlopParameters_PricingRule value);
593  public:
594 
595  // optional double refactorization_threshold = 6 [default = 1e-09];
597  private:
598  bool _internal_has_refactorization_threshold() const;
599  public:
603  private:
604  double _internal_refactorization_threshold() const;
605  void _internal_set_refactorization_threshold(double value);
606  public:
607 
608  // optional double recompute_reduced_costs_threshold = 8 [default = 1e-08];
610  private:
611  bool _internal_has_recompute_reduced_costs_threshold() const;
612  public:
616  private:
617  double _internal_recompute_reduced_costs_threshold() const;
618  void _internal_set_recompute_reduced_costs_threshold(double value);
619  public:
620 
621  // optional double recompute_edges_norm_threshold = 9 [default = 100];
623  private:
624  bool _internal_has_recompute_edges_norm_threshold() const;
625  public:
629  private:
630  double _internal_recompute_edges_norm_threshold() const;
631  void _internal_set_recompute_edges_norm_threshold(double value);
632  public:
633 
634  // optional double primal_feasibility_tolerance = 10 [default = 1e-08];
636  private:
637  bool _internal_has_primal_feasibility_tolerance() const;
638  public:
642  private:
643  double _internal_primal_feasibility_tolerance() const;
644  void _internal_set_primal_feasibility_tolerance(double value);
645  public:
646 
647  // optional double dual_feasibility_tolerance = 11 [default = 1e-08];
649  private:
650  bool _internal_has_dual_feasibility_tolerance() const;
651  public:
655  private:
656  double _internal_dual_feasibility_tolerance() const;
657  void _internal_set_dual_feasibility_tolerance(double value);
658  public:
659 
660  // optional double ratio_test_zero_threshold = 12 [default = 1e-09];
662  private:
663  bool _internal_has_ratio_test_zero_threshold() const;
664  public:
668  private:
669  double _internal_ratio_test_zero_threshold() const;
670  void _internal_set_ratio_test_zero_threshold(double value);
671  public:
672 
673  // optional bool normalize_using_column_norm = 4 [default = true];
675  private:
676  bool _internal_has_normalize_using_column_norm() const;
677  public:
681  private:
682  bool _internal_normalize_using_column_norm() const;
683  void _internal_set_normalize_using_column_norm(bool value);
684  public:
685 
686  // optional bool use_nested_pricing = 5 [default = true];
688  private:
689  bool _internal_has_use_nested_pricing() const;
690  public:
692  bool use_nested_pricing() const;
694  private:
695  bool _internal_use_nested_pricing() const;
696  void _internal_set_use_nested_pricing(bool value);
697  public:
698 
699  // optional bool use_scaling = 16 [default = true];
700  bool has_use_scaling() const;
701  private:
702  bool _internal_has_use_scaling() const;
703  public:
705  bool use_scaling() const;
706  void set_use_scaling(bool value);
707  private:
708  bool _internal_use_scaling() const;
709  void _internal_set_use_scaling(bool value);
710  public:
711 
712  // optional bool use_transposed_matrix = 18 [default = true];
714  private:
715  bool _internal_has_use_transposed_matrix() const;
716  public:
718  bool use_transposed_matrix() const;
720  private:
721  bool _internal_use_transposed_matrix() const;
722  void _internal_set_use_transposed_matrix(bool value);
723  public:
724 
725  // optional .operations_research.glop.GlopParameters.InitialBasisHeuristic initial_basis = 17 [default = TRIANGULAR];
726  bool has_initial_basis() const;
727  private:
728  bool _internal_has_initial_basis() const;
729  public:
733  private:
736  public:
737 
738  // optional double harris_tolerance_ratio = 13 [default = 0.5];
740  private:
741  bool _internal_has_harris_tolerance_ratio() const;
742  public:
744  double harris_tolerance_ratio() const;
746  private:
747  double _internal_harris_tolerance_ratio() const;
748  void _internal_set_harris_tolerance_ratio(double value);
749  public:
750 
751  // optional double small_pivot_threshold = 14 [default = 1e-06];
753  private:
754  bool _internal_has_small_pivot_threshold() const;
755  public:
757  double small_pivot_threshold() const;
759  private:
760  double _internal_small_pivot_threshold() const;
761  void _internal_set_small_pivot_threshold(double value);
762  public:
763 
764  // optional double minimum_acceptable_pivot = 15 [default = 1e-06];
766  private:
767  bool _internal_has_minimum_acceptable_pivot() const;
768  public:
770  double minimum_acceptable_pivot() const;
772  private:
773  double _internal_minimum_acceptable_pivot() const;
774  void _internal_set_minimum_acceptable_pivot(double value);
775  public:
776 
777  // optional int32 basis_refactorization_period = 19 [default = 64];
779  private:
780  bool _internal_has_basis_refactorization_period() const;
781  public:
785  private:
786  ::PROTOBUF_NAMESPACE_ID::int32 _internal_basis_refactorization_period() const;
787  void _internal_set_basis_refactorization_period(::PROTOBUF_NAMESPACE_ID::int32 value);
788  public:
789 
790  // optional .operations_research.glop.GlopParameters.SolverBehavior solve_dual_problem = 20 [default = LET_SOLVER_DECIDE];
792  private:
793  bool _internal_has_solve_dual_problem() const;
794  public:
798  private:
799  ::operations_research::glop::GlopParameters_SolverBehavior _internal_solve_dual_problem() const;
800  void _internal_set_solve_dual_problem(::operations_research::glop::GlopParameters_SolverBehavior value);
801  public:
802 
803  // optional double dualizer_threshold = 21 [default = 1.5];
805  private:
806  bool _internal_has_dualizer_threshold() const;
807  public:
809  double dualizer_threshold() const;
811  private:
812  double _internal_dualizer_threshold() const;
813  void _internal_set_dualizer_threshold(double value);
814  public:
815 
816  // optional double solution_feasibility_tolerance = 22 [default = 1e-06];
818  private:
819  bool _internal_has_solution_feasibility_tolerance() const;
820  public:
824  private:
825  double _internal_solution_feasibility_tolerance() const;
826  void _internal_set_solution_feasibility_tolerance(double value);
827  public:
828 
829  // optional double lu_factorization_pivot_threshold = 25 [default = 0.01];
831  private:
832  bool _internal_has_lu_factorization_pivot_threshold() const;
833  public:
837  private:
838  double _internal_lu_factorization_pivot_threshold() const;
839  void _internal_set_lu_factorization_pivot_threshold(double value);
840  public:
841 
842  // optional double max_time_in_seconds = 26 [default = inf];
844  private:
845  bool _internal_has_max_time_in_seconds() const;
846  public:
848  double max_time_in_seconds() const;
850  private:
851  double _internal_max_time_in_seconds() const;
852  void _internal_set_max_time_in_seconds(double value);
853  public:
854 
855  // optional int64 max_number_of_iterations = 27 [default = -1];
857  private:
858  bool _internal_has_max_number_of_iterations() const;
859  public:
863  private:
864  ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_iterations() const;
865  void _internal_set_max_number_of_iterations(::PROTOBUF_NAMESPACE_ID::int64 value);
866  public:
867 
868  // optional double markowitz_singularity_threshold = 30 [default = 1e-15];
870  private:
871  bool _internal_has_markowitz_singularity_threshold() const;
872  public:
876  private:
877  double _internal_markowitz_singularity_threshold() const;
878  void _internal_set_markowitz_singularity_threshold(double value);
879  public:
880 
881  // optional int32 markowitz_zlatev_parameter = 29 [default = 3];
883  private:
884  bool _internal_has_markowitz_zlatev_parameter() const;
885  public:
889  private:
890  ::PROTOBUF_NAMESPACE_ID::int32 _internal_markowitz_zlatev_parameter() const;
891  void _internal_set_markowitz_zlatev_parameter(::PROTOBUF_NAMESPACE_ID::int32 value);
892  public:
893 
894  // optional int32 devex_weights_reset_period = 33 [default = 150];
896  private:
897  bool _internal_has_devex_weights_reset_period() const;
898  public:
902  private:
903  ::PROTOBUF_NAMESPACE_ID::int32 _internal_devex_weights_reset_period() const;
904  void _internal_set_devex_weights_reset_period(::PROTOBUF_NAMESPACE_ID::int32 value);
905  public:
906 
907  // optional bool initialize_devex_with_column_norms = 36 [default = true];
909  private:
910  bool _internal_has_initialize_devex_with_column_norms() const;
911  public:
915  private:
916  bool _internal_initialize_devex_with_column_norms() const;
917  void _internal_set_initialize_devex_with_column_norms(bool value);
918  public:
919 
920  // optional bool exploit_singleton_column_in_initial_basis = 37 [default = true];
922  private:
923  bool _internal_has_exploit_singleton_column_in_initial_basis() const;
924  public:
928  private:
929  bool _internal_exploit_singleton_column_in_initial_basis() const;
930  void _internal_set_exploit_singleton_column_in_initial_basis(bool value);
931  public:
932 
933  // optional bool provide_strong_optimal_guarantee = 24 [default = true];
935  private:
936  bool _internal_has_provide_strong_optimal_guarantee() const;
937  public:
941  private:
942  bool _internal_provide_strong_optimal_guarantee() const;
943  void _internal_set_provide_strong_optimal_guarantee(bool value);
944  public:
945 
946  // optional bool change_status_to_imprecise = 58 [default = true];
948  private:
949  bool _internal_has_change_status_to_imprecise() const;
950  public:
954  private:
955  bool _internal_change_status_to_imprecise() const;
956  void _internal_set_change_status_to_imprecise(bool value);
957  public:
958 
959  // optional bool use_preprocessing = 34 [default = true];
960  bool has_use_preprocessing() const;
961  private:
962  bool _internal_has_use_preprocessing() const;
963  public:
965  bool use_preprocessing() const;
967  private:
968  bool _internal_use_preprocessing() const;
969  void _internal_set_use_preprocessing(bool value);
970  public:
971 
972  // optional bool use_middle_product_form_update = 35 [default = true];
974  private:
975  bool _internal_has_use_middle_product_form_update() const;
976  public:
980  private:
981  bool _internal_use_middle_product_form_update() const;
982  void _internal_set_use_middle_product_form_update(bool value);
983  public:
984 
985  // optional double dual_small_pivot_threshold = 38 [default = 0.0001];
987  private:
988  bool _internal_has_dual_small_pivot_threshold() const;
989  public:
993  private:
994  double _internal_dual_small_pivot_threshold() const;
995  void _internal_set_dual_small_pivot_threshold(double value);
996  public:
997 
998  // optional double preprocessor_zero_tolerance = 39 [default = 1e-09];
1000  private:
1001  bool _internal_has_preprocessor_zero_tolerance() const;
1002  public:
1006  private:
1007  double _internal_preprocessor_zero_tolerance() const;
1008  void _internal_set_preprocessor_zero_tolerance(double value);
1009  public:
1010 
1011  // optional double objective_lower_limit = 40 [default = -inf];
1013  private:
1014  bool _internal_has_objective_lower_limit() const;
1015  public:
1017  double objective_lower_limit() const;
1019  private:
1020  double _internal_objective_lower_limit() const;
1021  void _internal_set_objective_lower_limit(double value);
1022  public:
1023 
1024  // optional double objective_upper_limit = 41 [default = inf];
1026  private:
1027  bool _internal_has_objective_upper_limit() const;
1028  public:
1030  double objective_upper_limit() const;
1032  private:
1033  double _internal_objective_upper_limit() const;
1034  void _internal_set_objective_upper_limit(double value);
1035  public:
1036 
1037  // optional double degenerate_ministep_factor = 42 [default = 0.01];
1039  private:
1040  bool _internal_has_degenerate_ministep_factor() const;
1041  public:
1045  private:
1046  double _internal_degenerate_ministep_factor() const;
1047  void _internal_set_degenerate_ministep_factor(double value);
1048  public:
1049 
1050  // optional int32 random_seed = 43 [default = 1];
1051  bool has_random_seed() const;
1052  private:
1053  bool _internal_has_random_seed() const;
1054  public:
1058  private:
1059  ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed() const;
1060  void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value);
1061  public:
1062 
1063  // optional int32 num_omp_threads = 44 [default = 1];
1064  bool has_num_omp_threads() const;
1065  private:
1066  bool _internal_has_num_omp_threads() const;
1067  public:
1071  private:
1072  ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_omp_threads() const;
1073  void _internal_set_num_omp_threads(::PROTOBUF_NAMESPACE_ID::int32 value);
1074  public:
1075 
1076  // optional double max_deterministic_time = 45 [default = inf];
1078  private:
1079  bool _internal_has_max_deterministic_time() const;
1080  public:
1082  double max_deterministic_time() const;
1084  private:
1085  double _internal_max_deterministic_time() const;
1086  void _internal_set_max_deterministic_time(double value);
1087  public:
1088 
1089  // optional double drop_tolerance = 52 [default = 1e-14];
1090  bool has_drop_tolerance() const;
1091  private:
1092  bool _internal_has_drop_tolerance() const;
1093  public:
1095  double drop_tolerance() const;
1097  private:
1098  double _internal_drop_tolerance() const;
1099  void _internal_set_drop_tolerance(double value);
1100  public:
1101 
1102  // optional double relative_cost_perturbation = 54 [default = 1e-05];
1104  private:
1105  bool _internal_has_relative_cost_perturbation() const;
1106  public:
1110  private:
1111  double _internal_relative_cost_perturbation() const;
1112  void _internal_set_relative_cost_perturbation(double value);
1113  public:
1114 
1115  // optional double relative_max_cost_perturbation = 55 [default = 1e-07];
1117  private:
1118  bool _internal_has_relative_max_cost_perturbation() const;
1119  public:
1123  private:
1124  double _internal_relative_max_cost_perturbation() const;
1125  void _internal_set_relative_max_cost_perturbation(double value);
1126  public:
1127 
1128  // optional double max_number_of_reoptimizations = 56 [default = 40];
1130  private:
1131  bool _internal_has_max_number_of_reoptimizations() const;
1132  public:
1136  private:
1137  double _internal_max_number_of_reoptimizations() const;
1138  void _internal_set_max_number_of_reoptimizations(double value);
1139  public:
1140 
1141  // optional .operations_research.glop.GlopParameters.ScalingAlgorithm scaling_method = 57 [default = EQUILIBRATION];
1142  bool has_scaling_method() const;
1143  private:
1144  bool _internal_has_scaling_method() const;
1145  public:
1149  private:
1150  ::operations_research::glop::GlopParameters_ScalingAlgorithm _internal_scaling_method() const;
1151  void _internal_set_scaling_method(::operations_research::glop::GlopParameters_ScalingAlgorithm value);
1152  public:
1153 
1154  // optional .operations_research.glop.GlopParameters.CostScalingAlgorithm cost_scaling = 60 [default = CONTAIN_ONE_COST_SCALING];
1155  bool has_cost_scaling() const;
1156  private:
1157  bool _internal_has_cost_scaling() const;
1158  public:
1162  private:
1164  void _internal_set_cost_scaling(::operations_research::glop::GlopParameters_CostScalingAlgorithm value);
1165  public:
1166 
1167  // optional double initial_condition_number_threshold = 59 [default = 1e+50];
1169  private:
1170  bool _internal_has_initial_condition_number_threshold() const;
1171  public:
1175  private:
1176  double _internal_initial_condition_number_threshold() const;
1177  void _internal_set_initial_condition_number_threshold(double value);
1178  public:
1179 
1180  // @@protoc_insertion_point(class_scope:operations_research.glop.GlopParameters)
1181  private:
1182  class _Internal;
1183 
1184  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1185  typedef void InternalArenaConstructable_;
1186  typedef void DestructorSkippable_;
1187  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<2> _has_bits_;
1188  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1189  bool use_dual_simplex_;
1190  bool allow_simplex_algorithm_change_;
1191  bool perturb_costs_in_dual_simplex_;
1192  int feasibility_rule_;
1193  int optimization_rule_;
1194  double refactorization_threshold_;
1195  double recompute_reduced_costs_threshold_;
1196  double recompute_edges_norm_threshold_;
1197  double primal_feasibility_tolerance_;
1198  double dual_feasibility_tolerance_;
1199  double ratio_test_zero_threshold_;
1200  bool normalize_using_column_norm_;
1201  bool use_nested_pricing_;
1202  bool use_scaling_;
1203  bool use_transposed_matrix_;
1204  int initial_basis_;
1205  double harris_tolerance_ratio_;
1206  double small_pivot_threshold_;
1207  double minimum_acceptable_pivot_;
1208  ::PROTOBUF_NAMESPACE_ID::int32 basis_refactorization_period_;
1209  int solve_dual_problem_;
1210  double dualizer_threshold_;
1211  double solution_feasibility_tolerance_;
1212  double lu_factorization_pivot_threshold_;
1213  double max_time_in_seconds_;
1214  ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_iterations_;
1215  double markowitz_singularity_threshold_;
1216  ::PROTOBUF_NAMESPACE_ID::int32 markowitz_zlatev_parameter_;
1217  ::PROTOBUF_NAMESPACE_ID::int32 devex_weights_reset_period_;
1218  bool initialize_devex_with_column_norms_;
1219  bool exploit_singleton_column_in_initial_basis_;
1220  bool provide_strong_optimal_guarantee_;
1221  bool change_status_to_imprecise_;
1222  bool use_preprocessing_;
1223  bool use_middle_product_form_update_;
1224  double dual_small_pivot_threshold_;
1225  double preprocessor_zero_tolerance_;
1226  double objective_lower_limit_;
1227  double objective_upper_limit_;
1228  double degenerate_ministep_factor_;
1229  ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
1230  ::PROTOBUF_NAMESPACE_ID::int32 num_omp_threads_;
1231  double max_deterministic_time_;
1232  double drop_tolerance_;
1233  double relative_cost_perturbation_;
1234  double relative_max_cost_perturbation_;
1235  double max_number_of_reoptimizations_;
1236  int scaling_method_;
1237  int cost_scaling_;
1238  double initial_condition_number_threshold_;
1239  friend struct ::TableStruct_ortools_2fglop_2fparameters_2eproto;
1240 };
1241 // ===================================================================
1242 
1243 
1244 // ===================================================================
1245 
1246 #ifdef __GNUC__
1247  #pragma GCC diagnostic push
1248  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1249 #endif // __GNUC__
1250 // GlopParameters
1251 
1252 // optional .operations_research.glop.GlopParameters.ScalingAlgorithm scaling_method = 57 [default = EQUILIBRATION];
1253 inline bool GlopParameters::_internal_has_scaling_method() const {
1254  bool value = (_has_bits_[1] & 0x00008000u) != 0;
1255  return value;
1256 }
1257 inline bool GlopParameters::has_scaling_method() const {
1258  return _internal_has_scaling_method();
1259 }
1260 inline void GlopParameters::clear_scaling_method() {
1261  scaling_method_ = 1;
1262  _has_bits_[1] &= ~0x00008000u;
1263 }
1264 inline ::operations_research::glop::GlopParameters_ScalingAlgorithm GlopParameters::_internal_scaling_method() const {
1265  return static_cast< ::operations_research::glop::GlopParameters_ScalingAlgorithm >(scaling_method_);
1266 }
1267 inline ::operations_research::glop::GlopParameters_ScalingAlgorithm GlopParameters::scaling_method() const {
1268  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.scaling_method)
1269  return _internal_scaling_method();
1270 }
1271 inline void GlopParameters::_internal_set_scaling_method(::operations_research::glop::GlopParameters_ScalingAlgorithm value) {
1273  _has_bits_[1] |= 0x00008000u;
1274  scaling_method_ = value;
1275 }
1276 inline void GlopParameters::set_scaling_method(::operations_research::glop::GlopParameters_ScalingAlgorithm value) {
1277  _internal_set_scaling_method(value);
1278  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.scaling_method)
1279 }
1280 
1281 // optional .operations_research.glop.GlopParameters.PricingRule feasibility_rule = 1 [default = STEEPEST_EDGE];
1282 inline bool GlopParameters::_internal_has_feasibility_rule() const {
1283  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1284  return value;
1285 }
1286 inline bool GlopParameters::has_feasibility_rule() const {
1287  return _internal_has_feasibility_rule();
1288 }
1289 inline void GlopParameters::clear_feasibility_rule() {
1290  feasibility_rule_ = 1;
1291  _has_bits_[0] &= ~0x00000008u;
1292 }
1293 inline ::operations_research::glop::GlopParameters_PricingRule GlopParameters::_internal_feasibility_rule() const {
1294  return static_cast< ::operations_research::glop::GlopParameters_PricingRule >(feasibility_rule_);
1295 }
1296 inline ::operations_research::glop::GlopParameters_PricingRule GlopParameters::feasibility_rule() const {
1297  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.feasibility_rule)
1298  return _internal_feasibility_rule();
1299 }
1300 inline void GlopParameters::_internal_set_feasibility_rule(::operations_research::glop::GlopParameters_PricingRule value) {
1302  _has_bits_[0] |= 0x00000008u;
1303  feasibility_rule_ = value;
1304 }
1305 inline void GlopParameters::set_feasibility_rule(::operations_research::glop::GlopParameters_PricingRule value) {
1306  _internal_set_feasibility_rule(value);
1307  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.feasibility_rule)
1308 }
1309 
1310 // optional .operations_research.glop.GlopParameters.PricingRule optimization_rule = 2 [default = STEEPEST_EDGE];
1311 inline bool GlopParameters::_internal_has_optimization_rule() const {
1312  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1313  return value;
1314 }
1315 inline bool GlopParameters::has_optimization_rule() const {
1316  return _internal_has_optimization_rule();
1317 }
1318 inline void GlopParameters::clear_optimization_rule() {
1319  optimization_rule_ = 1;
1320  _has_bits_[0] &= ~0x00000010u;
1321 }
1322 inline ::operations_research::glop::GlopParameters_PricingRule GlopParameters::_internal_optimization_rule() const {
1323  return static_cast< ::operations_research::glop::GlopParameters_PricingRule >(optimization_rule_);
1324 }
1325 inline ::operations_research::glop::GlopParameters_PricingRule GlopParameters::optimization_rule() const {
1326  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.optimization_rule)
1327  return _internal_optimization_rule();
1328 }
1329 inline void GlopParameters::_internal_set_optimization_rule(::operations_research::glop::GlopParameters_PricingRule value) {
1331  _has_bits_[0] |= 0x00000010u;
1332  optimization_rule_ = value;
1333 }
1334 inline void GlopParameters::set_optimization_rule(::operations_research::glop::GlopParameters_PricingRule value) {
1335  _internal_set_optimization_rule(value);
1336  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.optimization_rule)
1337 }
1338 
1339 // optional bool normalize_using_column_norm = 4 [default = true];
1340 inline bool GlopParameters::_internal_has_normalize_using_column_norm() const {
1341  bool value = (_has_bits_[0] & 0x00000800u) != 0;
1342  return value;
1343 }
1344 inline bool GlopParameters::has_normalize_using_column_norm() const {
1345  return _internal_has_normalize_using_column_norm();
1346 }
1347 inline void GlopParameters::clear_normalize_using_column_norm() {
1348  normalize_using_column_norm_ = true;
1349  _has_bits_[0] &= ~0x00000800u;
1350 }
1351 inline bool GlopParameters::_internal_normalize_using_column_norm() const {
1352  return normalize_using_column_norm_;
1353 }
1354 inline bool GlopParameters::normalize_using_column_norm() const {
1355  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.normalize_using_column_norm)
1356  return _internal_normalize_using_column_norm();
1357 }
1358 inline void GlopParameters::_internal_set_normalize_using_column_norm(bool value) {
1359  _has_bits_[0] |= 0x00000800u;
1360  normalize_using_column_norm_ = value;
1361 }
1362 inline void GlopParameters::set_normalize_using_column_norm(bool value) {
1363  _internal_set_normalize_using_column_norm(value);
1364  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.normalize_using_column_norm)
1365 }
1366 
1367 // optional bool use_nested_pricing = 5 [default = true];
1368 inline bool GlopParameters::_internal_has_use_nested_pricing() const {
1369  bool value = (_has_bits_[0] & 0x00001000u) != 0;
1370  return value;
1371 }
1372 inline bool GlopParameters::has_use_nested_pricing() const {
1373  return _internal_has_use_nested_pricing();
1374 }
1375 inline void GlopParameters::clear_use_nested_pricing() {
1376  use_nested_pricing_ = true;
1377  _has_bits_[0] &= ~0x00001000u;
1378 }
1379 inline bool GlopParameters::_internal_use_nested_pricing() const {
1380  return use_nested_pricing_;
1381 }
1382 inline bool GlopParameters::use_nested_pricing() const {
1383  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.use_nested_pricing)
1384  return _internal_use_nested_pricing();
1385 }
1386 inline void GlopParameters::_internal_set_use_nested_pricing(bool value) {
1387  _has_bits_[0] |= 0x00001000u;
1388  use_nested_pricing_ = value;
1389 }
1390 inline void GlopParameters::set_use_nested_pricing(bool value) {
1391  _internal_set_use_nested_pricing(value);
1392  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.use_nested_pricing)
1393 }
1394 
1395 // optional double refactorization_threshold = 6 [default = 1e-09];
1396 inline bool GlopParameters::_internal_has_refactorization_threshold() const {
1397  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1398  return value;
1399 }
1400 inline bool GlopParameters::has_refactorization_threshold() const {
1401  return _internal_has_refactorization_threshold();
1402 }
1403 inline void GlopParameters::clear_refactorization_threshold() {
1404  refactorization_threshold_ = 1e-09;
1405  _has_bits_[0] &= ~0x00000020u;
1406 }
1407 inline double GlopParameters::_internal_refactorization_threshold() const {
1408  return refactorization_threshold_;
1409 }
1410 inline double GlopParameters::refactorization_threshold() const {
1411  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.refactorization_threshold)
1412  return _internal_refactorization_threshold();
1413 }
1414 inline void GlopParameters::_internal_set_refactorization_threshold(double value) {
1415  _has_bits_[0] |= 0x00000020u;
1416  refactorization_threshold_ = value;
1417 }
1418 inline void GlopParameters::set_refactorization_threshold(double value) {
1419  _internal_set_refactorization_threshold(value);
1420  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.refactorization_threshold)
1421 }
1422 
1423 // optional double recompute_reduced_costs_threshold = 8 [default = 1e-08];
1424 inline bool GlopParameters::_internal_has_recompute_reduced_costs_threshold() const {
1425  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1426  return value;
1427 }
1428 inline bool GlopParameters::has_recompute_reduced_costs_threshold() const {
1429  return _internal_has_recompute_reduced_costs_threshold();
1430 }
1431 inline void GlopParameters::clear_recompute_reduced_costs_threshold() {
1432  recompute_reduced_costs_threshold_ = 1e-08;
1433  _has_bits_[0] &= ~0x00000040u;
1434 }
1435 inline double GlopParameters::_internal_recompute_reduced_costs_threshold() const {
1436  return recompute_reduced_costs_threshold_;
1437 }
1438 inline double GlopParameters::recompute_reduced_costs_threshold() const {
1439  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.recompute_reduced_costs_threshold)
1440  return _internal_recompute_reduced_costs_threshold();
1441 }
1442 inline void GlopParameters::_internal_set_recompute_reduced_costs_threshold(double value) {
1443  _has_bits_[0] |= 0x00000040u;
1444  recompute_reduced_costs_threshold_ = value;
1445 }
1446 inline void GlopParameters::set_recompute_reduced_costs_threshold(double value) {
1447  _internal_set_recompute_reduced_costs_threshold(value);
1448  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.recompute_reduced_costs_threshold)
1449 }
1450 
1451 // optional double recompute_edges_norm_threshold = 9 [default = 100];
1452 inline bool GlopParameters::_internal_has_recompute_edges_norm_threshold() const {
1453  bool value = (_has_bits_[0] & 0x00000080u) != 0;
1454  return value;
1455 }
1456 inline bool GlopParameters::has_recompute_edges_norm_threshold() const {
1457  return _internal_has_recompute_edges_norm_threshold();
1458 }
1459 inline void GlopParameters::clear_recompute_edges_norm_threshold() {
1460  recompute_edges_norm_threshold_ = 100;
1461  _has_bits_[0] &= ~0x00000080u;
1462 }
1463 inline double GlopParameters::_internal_recompute_edges_norm_threshold() const {
1464  return recompute_edges_norm_threshold_;
1465 }
1466 inline double GlopParameters::recompute_edges_norm_threshold() const {
1467  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.recompute_edges_norm_threshold)
1468  return _internal_recompute_edges_norm_threshold();
1469 }
1470 inline void GlopParameters::_internal_set_recompute_edges_norm_threshold(double value) {
1471  _has_bits_[0] |= 0x00000080u;
1472  recompute_edges_norm_threshold_ = value;
1473 }
1474 inline void GlopParameters::set_recompute_edges_norm_threshold(double value) {
1475  _internal_set_recompute_edges_norm_threshold(value);
1476  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.recompute_edges_norm_threshold)
1477 }
1478 
1479 // optional double primal_feasibility_tolerance = 10 [default = 1e-08];
1480 inline bool GlopParameters::_internal_has_primal_feasibility_tolerance() const {
1481  bool value = (_has_bits_[0] & 0x00000100u) != 0;
1482  return value;
1483 }
1484 inline bool GlopParameters::has_primal_feasibility_tolerance() const {
1485  return _internal_has_primal_feasibility_tolerance();
1486 }
1487 inline void GlopParameters::clear_primal_feasibility_tolerance() {
1488  primal_feasibility_tolerance_ = 1e-08;
1489  _has_bits_[0] &= ~0x00000100u;
1490 }
1491 inline double GlopParameters::_internal_primal_feasibility_tolerance() const {
1492  return primal_feasibility_tolerance_;
1493 }
1494 inline double GlopParameters::primal_feasibility_tolerance() const {
1495  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.primal_feasibility_tolerance)
1496  return _internal_primal_feasibility_tolerance();
1497 }
1498 inline void GlopParameters::_internal_set_primal_feasibility_tolerance(double value) {
1499  _has_bits_[0] |= 0x00000100u;
1500  primal_feasibility_tolerance_ = value;
1501 }
1502 inline void GlopParameters::set_primal_feasibility_tolerance(double value) {
1503  _internal_set_primal_feasibility_tolerance(value);
1504  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.primal_feasibility_tolerance)
1505 }
1506 
1507 // optional double dual_feasibility_tolerance = 11 [default = 1e-08];
1508 inline bool GlopParameters::_internal_has_dual_feasibility_tolerance() const {
1509  bool value = (_has_bits_[0] & 0x00000200u) != 0;
1510  return value;
1511 }
1512 inline bool GlopParameters::has_dual_feasibility_tolerance() const {
1513  return _internal_has_dual_feasibility_tolerance();
1514 }
1515 inline void GlopParameters::clear_dual_feasibility_tolerance() {
1516  dual_feasibility_tolerance_ = 1e-08;
1517  _has_bits_[0] &= ~0x00000200u;
1518 }
1519 inline double GlopParameters::_internal_dual_feasibility_tolerance() const {
1520  return dual_feasibility_tolerance_;
1521 }
1522 inline double GlopParameters::dual_feasibility_tolerance() const {
1523  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.dual_feasibility_tolerance)
1524  return _internal_dual_feasibility_tolerance();
1525 }
1526 inline void GlopParameters::_internal_set_dual_feasibility_tolerance(double value) {
1527  _has_bits_[0] |= 0x00000200u;
1528  dual_feasibility_tolerance_ = value;
1529 }
1530 inline void GlopParameters::set_dual_feasibility_tolerance(double value) {
1531  _internal_set_dual_feasibility_tolerance(value);
1532  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.dual_feasibility_tolerance)
1533 }
1534 
1535 // optional double ratio_test_zero_threshold = 12 [default = 1e-09];
1536 inline bool GlopParameters::_internal_has_ratio_test_zero_threshold() const {
1537  bool value = (_has_bits_[0] & 0x00000400u) != 0;
1538  return value;
1539 }
1540 inline bool GlopParameters::has_ratio_test_zero_threshold() const {
1541  return _internal_has_ratio_test_zero_threshold();
1542 }
1543 inline void GlopParameters::clear_ratio_test_zero_threshold() {
1544  ratio_test_zero_threshold_ = 1e-09;
1545  _has_bits_[0] &= ~0x00000400u;
1546 }
1547 inline double GlopParameters::_internal_ratio_test_zero_threshold() const {
1548  return ratio_test_zero_threshold_;
1549 }
1550 inline double GlopParameters::ratio_test_zero_threshold() const {
1551  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.ratio_test_zero_threshold)
1552  return _internal_ratio_test_zero_threshold();
1553 }
1554 inline void GlopParameters::_internal_set_ratio_test_zero_threshold(double value) {
1555  _has_bits_[0] |= 0x00000400u;
1556  ratio_test_zero_threshold_ = value;
1557 }
1558 inline void GlopParameters::set_ratio_test_zero_threshold(double value) {
1559  _internal_set_ratio_test_zero_threshold(value);
1560  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.ratio_test_zero_threshold)
1561 }
1562 
1563 // optional double harris_tolerance_ratio = 13 [default = 0.5];
1564 inline bool GlopParameters::_internal_has_harris_tolerance_ratio() const {
1565  bool value = (_has_bits_[0] & 0x00010000u) != 0;
1566  return value;
1567 }
1568 inline bool GlopParameters::has_harris_tolerance_ratio() const {
1569  return _internal_has_harris_tolerance_ratio();
1570 }
1571 inline void GlopParameters::clear_harris_tolerance_ratio() {
1572  harris_tolerance_ratio_ = 0.5;
1573  _has_bits_[0] &= ~0x00010000u;
1574 }
1575 inline double GlopParameters::_internal_harris_tolerance_ratio() const {
1576  return harris_tolerance_ratio_;
1577 }
1578 inline double GlopParameters::harris_tolerance_ratio() const {
1579  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.harris_tolerance_ratio)
1580  return _internal_harris_tolerance_ratio();
1581 }
1582 inline void GlopParameters::_internal_set_harris_tolerance_ratio(double value) {
1583  _has_bits_[0] |= 0x00010000u;
1584  harris_tolerance_ratio_ = value;
1585 }
1586 inline void GlopParameters::set_harris_tolerance_ratio(double value) {
1587  _internal_set_harris_tolerance_ratio(value);
1588  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.harris_tolerance_ratio)
1589 }
1590 
1591 // optional double small_pivot_threshold = 14 [default = 1e-06];
1592 inline bool GlopParameters::_internal_has_small_pivot_threshold() const {
1593  bool value = (_has_bits_[0] & 0x00020000u) != 0;
1594  return value;
1595 }
1596 inline bool GlopParameters::has_small_pivot_threshold() const {
1597  return _internal_has_small_pivot_threshold();
1598 }
1599 inline void GlopParameters::clear_small_pivot_threshold() {
1600  small_pivot_threshold_ = 1e-06;
1601  _has_bits_[0] &= ~0x00020000u;
1602 }
1603 inline double GlopParameters::_internal_small_pivot_threshold() const {
1604  return small_pivot_threshold_;
1605 }
1606 inline double GlopParameters::small_pivot_threshold() const {
1607  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.small_pivot_threshold)
1608  return _internal_small_pivot_threshold();
1609 }
1610 inline void GlopParameters::_internal_set_small_pivot_threshold(double value) {
1611  _has_bits_[0] |= 0x00020000u;
1612  small_pivot_threshold_ = value;
1613 }
1614 inline void GlopParameters::set_small_pivot_threshold(double value) {
1615  _internal_set_small_pivot_threshold(value);
1616  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.small_pivot_threshold)
1617 }
1618 
1619 // optional double minimum_acceptable_pivot = 15 [default = 1e-06];
1620 inline bool GlopParameters::_internal_has_minimum_acceptable_pivot() const {
1621  bool value = (_has_bits_[0] & 0x00040000u) != 0;
1622  return value;
1623 }
1624 inline bool GlopParameters::has_minimum_acceptable_pivot() const {
1625  return _internal_has_minimum_acceptable_pivot();
1626 }
1627 inline void GlopParameters::clear_minimum_acceptable_pivot() {
1628  minimum_acceptable_pivot_ = 1e-06;
1629  _has_bits_[0] &= ~0x00040000u;
1630 }
1631 inline double GlopParameters::_internal_minimum_acceptable_pivot() const {
1632  return minimum_acceptable_pivot_;
1633 }
1634 inline double GlopParameters::minimum_acceptable_pivot() const {
1635  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.minimum_acceptable_pivot)
1636  return _internal_minimum_acceptable_pivot();
1637 }
1638 inline void GlopParameters::_internal_set_minimum_acceptable_pivot(double value) {
1639  _has_bits_[0] |= 0x00040000u;
1640  minimum_acceptable_pivot_ = value;
1641 }
1642 inline void GlopParameters::set_minimum_acceptable_pivot(double value) {
1643  _internal_set_minimum_acceptable_pivot(value);
1644  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.minimum_acceptable_pivot)
1645 }
1646 
1647 // optional double drop_tolerance = 52 [default = 1e-14];
1648 inline bool GlopParameters::_internal_has_drop_tolerance() const {
1649  bool value = (_has_bits_[1] & 0x00000800u) != 0;
1650  return value;
1651 }
1652 inline bool GlopParameters::has_drop_tolerance() const {
1653  return _internal_has_drop_tolerance();
1654 }
1655 inline void GlopParameters::clear_drop_tolerance() {
1656  drop_tolerance_ = 1e-14;
1657  _has_bits_[1] &= ~0x00000800u;
1658 }
1659 inline double GlopParameters::_internal_drop_tolerance() const {
1660  return drop_tolerance_;
1661 }
1662 inline double GlopParameters::drop_tolerance() const {
1663  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.drop_tolerance)
1664  return _internal_drop_tolerance();
1665 }
1666 inline void GlopParameters::_internal_set_drop_tolerance(double value) {
1667  _has_bits_[1] |= 0x00000800u;
1668  drop_tolerance_ = value;
1669 }
1670 inline void GlopParameters::set_drop_tolerance(double value) {
1671  _internal_set_drop_tolerance(value);
1672  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.drop_tolerance)
1673 }
1674 
1675 // optional bool use_scaling = 16 [default = true];
1676 inline bool GlopParameters::_internal_has_use_scaling() const {
1677  bool value = (_has_bits_[0] & 0x00002000u) != 0;
1678  return value;
1679 }
1680 inline bool GlopParameters::has_use_scaling() const {
1681  return _internal_has_use_scaling();
1682 }
1683 inline void GlopParameters::clear_use_scaling() {
1684  use_scaling_ = true;
1685  _has_bits_[0] &= ~0x00002000u;
1686 }
1687 inline bool GlopParameters::_internal_use_scaling() const {
1688  return use_scaling_;
1689 }
1690 inline bool GlopParameters::use_scaling() const {
1691  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.use_scaling)
1692  return _internal_use_scaling();
1693 }
1694 inline void GlopParameters::_internal_set_use_scaling(bool value) {
1695  _has_bits_[0] |= 0x00002000u;
1696  use_scaling_ = value;
1697 }
1698 inline void GlopParameters::set_use_scaling(bool value) {
1699  _internal_set_use_scaling(value);
1700  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.use_scaling)
1701 }
1702 
1703 // optional .operations_research.glop.GlopParameters.CostScalingAlgorithm cost_scaling = 60 [default = CONTAIN_ONE_COST_SCALING];
1704 inline bool GlopParameters::_internal_has_cost_scaling() const {
1705  bool value = (_has_bits_[1] & 0x00010000u) != 0;
1706  return value;
1707 }
1708 inline bool GlopParameters::has_cost_scaling() const {
1709  return _internal_has_cost_scaling();
1710 }
1711 inline void GlopParameters::clear_cost_scaling() {
1712  cost_scaling_ = 1;
1713  _has_bits_[1] &= ~0x00010000u;
1714 }
1715 inline ::operations_research::glop::GlopParameters_CostScalingAlgorithm GlopParameters::_internal_cost_scaling() const {
1716  return static_cast< ::operations_research::glop::GlopParameters_CostScalingAlgorithm >(cost_scaling_);
1717 }
1719  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.cost_scaling)
1720  return _internal_cost_scaling();
1721 }
1722 inline void GlopParameters::_internal_set_cost_scaling(::operations_research::glop::GlopParameters_CostScalingAlgorithm value) {
1724  _has_bits_[1] |= 0x00010000u;
1725  cost_scaling_ = value;
1726 }
1727 inline void GlopParameters::set_cost_scaling(::operations_research::glop::GlopParameters_CostScalingAlgorithm value) {
1728  _internal_set_cost_scaling(value);
1729  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.cost_scaling)
1730 }
1731 
1732 // optional .operations_research.glop.GlopParameters.InitialBasisHeuristic initial_basis = 17 [default = TRIANGULAR];
1733 inline bool GlopParameters::_internal_has_initial_basis() const {
1734  bool value = (_has_bits_[0] & 0x00008000u) != 0;
1735  return value;
1736 }
1737 inline bool GlopParameters::has_initial_basis() const {
1738  return _internal_has_initial_basis();
1739 }
1740 inline void GlopParameters::clear_initial_basis() {
1741  initial_basis_ = 2;
1742  _has_bits_[0] &= ~0x00008000u;
1743 }
1744 inline ::operations_research::glop::GlopParameters_InitialBasisHeuristic GlopParameters::_internal_initial_basis() const {
1745  return static_cast< ::operations_research::glop::GlopParameters_InitialBasisHeuristic >(initial_basis_);
1746 }
1748  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.initial_basis)
1749  return _internal_initial_basis();
1750 }
1751 inline void GlopParameters::_internal_set_initial_basis(::operations_research::glop::GlopParameters_InitialBasisHeuristic value) {
1753  _has_bits_[0] |= 0x00008000u;
1754  initial_basis_ = value;
1755 }
1756 inline void GlopParameters::set_initial_basis(::operations_research::glop::GlopParameters_InitialBasisHeuristic value) {
1757  _internal_set_initial_basis(value);
1758  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.initial_basis)
1759 }
1760 
1761 // optional bool use_transposed_matrix = 18 [default = true];
1762 inline bool GlopParameters::_internal_has_use_transposed_matrix() const {
1763  bool value = (_has_bits_[0] & 0x00004000u) != 0;
1764  return value;
1765 }
1766 inline bool GlopParameters::has_use_transposed_matrix() const {
1767  return _internal_has_use_transposed_matrix();
1768 }
1769 inline void GlopParameters::clear_use_transposed_matrix() {
1770  use_transposed_matrix_ = true;
1771  _has_bits_[0] &= ~0x00004000u;
1772 }
1773 inline bool GlopParameters::_internal_use_transposed_matrix() const {
1774  return use_transposed_matrix_;
1775 }
1776 inline bool GlopParameters::use_transposed_matrix() const {
1777  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.use_transposed_matrix)
1778  return _internal_use_transposed_matrix();
1779 }
1780 inline void GlopParameters::_internal_set_use_transposed_matrix(bool value) {
1781  _has_bits_[0] |= 0x00004000u;
1782  use_transposed_matrix_ = value;
1783 }
1784 inline void GlopParameters::set_use_transposed_matrix(bool value) {
1785  _internal_set_use_transposed_matrix(value);
1786  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.use_transposed_matrix)
1787 }
1788 
1789 // optional int32 basis_refactorization_period = 19 [default = 64];
1790 inline bool GlopParameters::_internal_has_basis_refactorization_period() const {
1791  bool value = (_has_bits_[0] & 0x00080000u) != 0;
1792  return value;
1793 }
1794 inline bool GlopParameters::has_basis_refactorization_period() const {
1795  return _internal_has_basis_refactorization_period();
1796 }
1797 inline void GlopParameters::clear_basis_refactorization_period() {
1798  basis_refactorization_period_ = 64;
1799  _has_bits_[0] &= ~0x00080000u;
1800 }
1801 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_basis_refactorization_period() const {
1802  return basis_refactorization_period_;
1803 }
1804 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::basis_refactorization_period() const {
1805  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.basis_refactorization_period)
1806  return _internal_basis_refactorization_period();
1807 }
1808 inline void GlopParameters::_internal_set_basis_refactorization_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
1809  _has_bits_[0] |= 0x00080000u;
1810  basis_refactorization_period_ = value;
1811 }
1812 inline void GlopParameters::set_basis_refactorization_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
1813  _internal_set_basis_refactorization_period(value);
1814  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.basis_refactorization_period)
1815 }
1816 
1817 // optional .operations_research.glop.GlopParameters.SolverBehavior solve_dual_problem = 20 [default = LET_SOLVER_DECIDE];
1818 inline bool GlopParameters::_internal_has_solve_dual_problem() const {
1819  bool value = (_has_bits_[0] & 0x00100000u) != 0;
1820  return value;
1821 }
1822 inline bool GlopParameters::has_solve_dual_problem() const {
1823  return _internal_has_solve_dual_problem();
1824 }
1825 inline void GlopParameters::clear_solve_dual_problem() {
1826  solve_dual_problem_ = 2;
1827  _has_bits_[0] &= ~0x00100000u;
1828 }
1829 inline ::operations_research::glop::GlopParameters_SolverBehavior GlopParameters::_internal_solve_dual_problem() const {
1830  return static_cast< ::operations_research::glop::GlopParameters_SolverBehavior >(solve_dual_problem_);
1831 }
1832 inline ::operations_research::glop::GlopParameters_SolverBehavior GlopParameters::solve_dual_problem() const {
1833  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.solve_dual_problem)
1834  return _internal_solve_dual_problem();
1835 }
1836 inline void GlopParameters::_internal_set_solve_dual_problem(::operations_research::glop::GlopParameters_SolverBehavior value) {
1838  _has_bits_[0] |= 0x00100000u;
1839  solve_dual_problem_ = value;
1840 }
1841 inline void GlopParameters::set_solve_dual_problem(::operations_research::glop::GlopParameters_SolverBehavior value) {
1842  _internal_set_solve_dual_problem(value);
1843  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.solve_dual_problem)
1844 }
1845 
1846 // optional double dualizer_threshold = 21 [default = 1.5];
1847 inline bool GlopParameters::_internal_has_dualizer_threshold() const {
1848  bool value = (_has_bits_[0] & 0x00200000u) != 0;
1849  return value;
1850 }
1851 inline bool GlopParameters::has_dualizer_threshold() const {
1852  return _internal_has_dualizer_threshold();
1853 }
1854 inline void GlopParameters::clear_dualizer_threshold() {
1855  dualizer_threshold_ = 1.5;
1856  _has_bits_[0] &= ~0x00200000u;
1857 }
1858 inline double GlopParameters::_internal_dualizer_threshold() const {
1859  return dualizer_threshold_;
1860 }
1861 inline double GlopParameters::dualizer_threshold() const {
1862  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.dualizer_threshold)
1863  return _internal_dualizer_threshold();
1864 }
1865 inline void GlopParameters::_internal_set_dualizer_threshold(double value) {
1866  _has_bits_[0] |= 0x00200000u;
1867  dualizer_threshold_ = value;
1868 }
1869 inline void GlopParameters::set_dualizer_threshold(double value) {
1870  _internal_set_dualizer_threshold(value);
1871  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.dualizer_threshold)
1872 }
1873 
1874 // optional double solution_feasibility_tolerance = 22 [default = 1e-06];
1875 inline bool GlopParameters::_internal_has_solution_feasibility_tolerance() const {
1876  bool value = (_has_bits_[0] & 0x00400000u) != 0;
1877  return value;
1878 }
1879 inline bool GlopParameters::has_solution_feasibility_tolerance() const {
1880  return _internal_has_solution_feasibility_tolerance();
1881 }
1882 inline void GlopParameters::clear_solution_feasibility_tolerance() {
1883  solution_feasibility_tolerance_ = 1e-06;
1884  _has_bits_[0] &= ~0x00400000u;
1885 }
1886 inline double GlopParameters::_internal_solution_feasibility_tolerance() const {
1887  return solution_feasibility_tolerance_;
1888 }
1889 inline double GlopParameters::solution_feasibility_tolerance() const {
1890  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.solution_feasibility_tolerance)
1891  return _internal_solution_feasibility_tolerance();
1892 }
1893 inline void GlopParameters::_internal_set_solution_feasibility_tolerance(double value) {
1894  _has_bits_[0] |= 0x00400000u;
1895  solution_feasibility_tolerance_ = value;
1896 }
1897 inline void GlopParameters::set_solution_feasibility_tolerance(double value) {
1898  _internal_set_solution_feasibility_tolerance(value);
1899  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.solution_feasibility_tolerance)
1900 }
1901 
1902 // optional bool provide_strong_optimal_guarantee = 24 [default = true];
1903 inline bool GlopParameters::_internal_has_provide_strong_optimal_guarantee() const {
1904  bool value = (_has_bits_[0] & 0x80000000u) != 0;
1905  return value;
1906 }
1907 inline bool GlopParameters::has_provide_strong_optimal_guarantee() const {
1908  return _internal_has_provide_strong_optimal_guarantee();
1909 }
1910 inline void GlopParameters::clear_provide_strong_optimal_guarantee() {
1911  provide_strong_optimal_guarantee_ = true;
1912  _has_bits_[0] &= ~0x80000000u;
1913 }
1914 inline bool GlopParameters::_internal_provide_strong_optimal_guarantee() const {
1915  return provide_strong_optimal_guarantee_;
1916 }
1917 inline bool GlopParameters::provide_strong_optimal_guarantee() const {
1918  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.provide_strong_optimal_guarantee)
1919  return _internal_provide_strong_optimal_guarantee();
1920 }
1921 inline void GlopParameters::_internal_set_provide_strong_optimal_guarantee(bool value) {
1922  _has_bits_[0] |= 0x80000000u;
1923  provide_strong_optimal_guarantee_ = value;
1924 }
1925 inline void GlopParameters::set_provide_strong_optimal_guarantee(bool value) {
1926  _internal_set_provide_strong_optimal_guarantee(value);
1927  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.provide_strong_optimal_guarantee)
1928 }
1929 
1930 // optional bool change_status_to_imprecise = 58 [default = true];
1931 inline bool GlopParameters::_internal_has_change_status_to_imprecise() const {
1932  bool value = (_has_bits_[1] & 0x00000001u) != 0;
1933  return value;
1934 }
1935 inline bool GlopParameters::has_change_status_to_imprecise() const {
1936  return _internal_has_change_status_to_imprecise();
1937 }
1938 inline void GlopParameters::clear_change_status_to_imprecise() {
1939  change_status_to_imprecise_ = true;
1940  _has_bits_[1] &= ~0x00000001u;
1941 }
1942 inline bool GlopParameters::_internal_change_status_to_imprecise() const {
1943  return change_status_to_imprecise_;
1944 }
1945 inline bool GlopParameters::change_status_to_imprecise() const {
1946  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.change_status_to_imprecise)
1947  return _internal_change_status_to_imprecise();
1948 }
1949 inline void GlopParameters::_internal_set_change_status_to_imprecise(bool value) {
1950  _has_bits_[1] |= 0x00000001u;
1951  change_status_to_imprecise_ = value;
1952 }
1953 inline void GlopParameters::set_change_status_to_imprecise(bool value) {
1954  _internal_set_change_status_to_imprecise(value);
1955  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.change_status_to_imprecise)
1956 }
1957 
1958 // optional double max_number_of_reoptimizations = 56 [default = 40];
1959 inline bool GlopParameters::_internal_has_max_number_of_reoptimizations() const {
1960  bool value = (_has_bits_[1] & 0x00004000u) != 0;
1961  return value;
1962 }
1963 inline bool GlopParameters::has_max_number_of_reoptimizations() const {
1964  return _internal_has_max_number_of_reoptimizations();
1965 }
1966 inline void GlopParameters::clear_max_number_of_reoptimizations() {
1967  max_number_of_reoptimizations_ = 40;
1968  _has_bits_[1] &= ~0x00004000u;
1969 }
1970 inline double GlopParameters::_internal_max_number_of_reoptimizations() const {
1971  return max_number_of_reoptimizations_;
1972 }
1973 inline double GlopParameters::max_number_of_reoptimizations() const {
1974  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.max_number_of_reoptimizations)
1975  return _internal_max_number_of_reoptimizations();
1976 }
1977 inline void GlopParameters::_internal_set_max_number_of_reoptimizations(double value) {
1978  _has_bits_[1] |= 0x00004000u;
1979  max_number_of_reoptimizations_ = value;
1980 }
1981 inline void GlopParameters::set_max_number_of_reoptimizations(double value) {
1982  _internal_set_max_number_of_reoptimizations(value);
1983  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.max_number_of_reoptimizations)
1984 }
1985 
1986 // optional double lu_factorization_pivot_threshold = 25 [default = 0.01];
1987 inline bool GlopParameters::_internal_has_lu_factorization_pivot_threshold() const {
1988  bool value = (_has_bits_[0] & 0x00800000u) != 0;
1989  return value;
1990 }
1991 inline bool GlopParameters::has_lu_factorization_pivot_threshold() const {
1992  return _internal_has_lu_factorization_pivot_threshold();
1993 }
1994 inline void GlopParameters::clear_lu_factorization_pivot_threshold() {
1995  lu_factorization_pivot_threshold_ = 0.01;
1996  _has_bits_[0] &= ~0x00800000u;
1997 }
1998 inline double GlopParameters::_internal_lu_factorization_pivot_threshold() const {
1999  return lu_factorization_pivot_threshold_;
2000 }
2001 inline double GlopParameters::lu_factorization_pivot_threshold() const {
2002  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.lu_factorization_pivot_threshold)
2003  return _internal_lu_factorization_pivot_threshold();
2004 }
2005 inline void GlopParameters::_internal_set_lu_factorization_pivot_threshold(double value) {
2006  _has_bits_[0] |= 0x00800000u;
2007  lu_factorization_pivot_threshold_ = value;
2008 }
2009 inline void GlopParameters::set_lu_factorization_pivot_threshold(double value) {
2010  _internal_set_lu_factorization_pivot_threshold(value);
2011  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.lu_factorization_pivot_threshold)
2012 }
2013 
2014 // optional double max_time_in_seconds = 26 [default = inf];
2015 inline bool GlopParameters::_internal_has_max_time_in_seconds() const {
2016  bool value = (_has_bits_[0] & 0x01000000u) != 0;
2017  return value;
2018 }
2019 inline bool GlopParameters::has_max_time_in_seconds() const {
2020  return _internal_has_max_time_in_seconds();
2021 }
2022 inline void GlopParameters::clear_max_time_in_seconds() {
2023  max_time_in_seconds_ = std::numeric_limits<double>::infinity();
2024  _has_bits_[0] &= ~0x01000000u;
2025 }
2026 inline double GlopParameters::_internal_max_time_in_seconds() const {
2027  return max_time_in_seconds_;
2028 }
2029 inline double GlopParameters::max_time_in_seconds() const {
2030  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.max_time_in_seconds)
2031  return _internal_max_time_in_seconds();
2032 }
2033 inline void GlopParameters::_internal_set_max_time_in_seconds(double value) {
2034  _has_bits_[0] |= 0x01000000u;
2035  max_time_in_seconds_ = value;
2036 }
2037 inline void GlopParameters::set_max_time_in_seconds(double value) {
2038  _internal_set_max_time_in_seconds(value);
2039  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.max_time_in_seconds)
2040 }
2041 
2042 // optional double max_deterministic_time = 45 [default = inf];
2043 inline bool GlopParameters::_internal_has_max_deterministic_time() const {
2044  bool value = (_has_bits_[1] & 0x00000400u) != 0;
2045  return value;
2046 }
2047 inline bool GlopParameters::has_max_deterministic_time() const {
2048  return _internal_has_max_deterministic_time();
2049 }
2050 inline void GlopParameters::clear_max_deterministic_time() {
2051  max_deterministic_time_ = std::numeric_limits<double>::infinity();
2052  _has_bits_[1] &= ~0x00000400u;
2053 }
2054 inline double GlopParameters::_internal_max_deterministic_time() const {
2055  return max_deterministic_time_;
2056 }
2057 inline double GlopParameters::max_deterministic_time() const {
2058  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.max_deterministic_time)
2059  return _internal_max_deterministic_time();
2060 }
2061 inline void GlopParameters::_internal_set_max_deterministic_time(double value) {
2062  _has_bits_[1] |= 0x00000400u;
2063  max_deterministic_time_ = value;
2064 }
2065 inline void GlopParameters::set_max_deterministic_time(double value) {
2066  _internal_set_max_deterministic_time(value);
2067  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.max_deterministic_time)
2068 }
2069 
2070 // optional int64 max_number_of_iterations = 27 [default = -1];
2071 inline bool GlopParameters::_internal_has_max_number_of_iterations() const {
2072  bool value = (_has_bits_[0] & 0x02000000u) != 0;
2073  return value;
2074 }
2075 inline bool GlopParameters::has_max_number_of_iterations() const {
2076  return _internal_has_max_number_of_iterations();
2077 }
2078 inline void GlopParameters::clear_max_number_of_iterations() {
2079  max_number_of_iterations_ = PROTOBUF_LONGLONG(-1);
2080  _has_bits_[0] &= ~0x02000000u;
2081 }
2082 inline ::PROTOBUF_NAMESPACE_ID::int64 GlopParameters::_internal_max_number_of_iterations() const {
2083  return max_number_of_iterations_;
2084 }
2085 inline ::PROTOBUF_NAMESPACE_ID::int64 GlopParameters::max_number_of_iterations() const {
2086  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.max_number_of_iterations)
2087  return _internal_max_number_of_iterations();
2088 }
2089 inline void GlopParameters::_internal_set_max_number_of_iterations(::PROTOBUF_NAMESPACE_ID::int64 value) {
2090  _has_bits_[0] |= 0x02000000u;
2091  max_number_of_iterations_ = value;
2092 }
2093 inline void GlopParameters::set_max_number_of_iterations(::PROTOBUF_NAMESPACE_ID::int64 value) {
2094  _internal_set_max_number_of_iterations(value);
2095  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.max_number_of_iterations)
2096 }
2097 
2098 // optional int32 markowitz_zlatev_parameter = 29 [default = 3];
2099 inline bool GlopParameters::_internal_has_markowitz_zlatev_parameter() const {
2100  bool value = (_has_bits_[0] & 0x08000000u) != 0;
2101  return value;
2102 }
2103 inline bool GlopParameters::has_markowitz_zlatev_parameter() const {
2104  return _internal_has_markowitz_zlatev_parameter();
2105 }
2106 inline void GlopParameters::clear_markowitz_zlatev_parameter() {
2107  markowitz_zlatev_parameter_ = 3;
2108  _has_bits_[0] &= ~0x08000000u;
2109 }
2110 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_markowitz_zlatev_parameter() const {
2111  return markowitz_zlatev_parameter_;
2112 }
2113 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::markowitz_zlatev_parameter() const {
2114  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.markowitz_zlatev_parameter)
2115  return _internal_markowitz_zlatev_parameter();
2116 }
2117 inline void GlopParameters::_internal_set_markowitz_zlatev_parameter(::PROTOBUF_NAMESPACE_ID::int32 value) {
2118  _has_bits_[0] |= 0x08000000u;
2119  markowitz_zlatev_parameter_ = value;
2120 }
2121 inline void GlopParameters::set_markowitz_zlatev_parameter(::PROTOBUF_NAMESPACE_ID::int32 value) {
2122  _internal_set_markowitz_zlatev_parameter(value);
2123  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.markowitz_zlatev_parameter)
2124 }
2125 
2126 // optional double markowitz_singularity_threshold = 30 [default = 1e-15];
2127 inline bool GlopParameters::_internal_has_markowitz_singularity_threshold() const {
2128  bool value = (_has_bits_[0] & 0x04000000u) != 0;
2129  return value;
2130 }
2131 inline bool GlopParameters::has_markowitz_singularity_threshold() const {
2132  return _internal_has_markowitz_singularity_threshold();
2133 }
2134 inline void GlopParameters::clear_markowitz_singularity_threshold() {
2135  markowitz_singularity_threshold_ = 1e-15;
2136  _has_bits_[0] &= ~0x04000000u;
2137 }
2138 inline double GlopParameters::_internal_markowitz_singularity_threshold() const {
2139  return markowitz_singularity_threshold_;
2140 }
2141 inline double GlopParameters::markowitz_singularity_threshold() const {
2142  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.markowitz_singularity_threshold)
2143  return _internal_markowitz_singularity_threshold();
2144 }
2145 inline void GlopParameters::_internal_set_markowitz_singularity_threshold(double value) {
2146  _has_bits_[0] |= 0x04000000u;
2147  markowitz_singularity_threshold_ = value;
2148 }
2149 inline void GlopParameters::set_markowitz_singularity_threshold(double value) {
2150  _internal_set_markowitz_singularity_threshold(value);
2151  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.markowitz_singularity_threshold)
2152 }
2153 
2154 // optional bool use_dual_simplex = 31 [default = false];
2155 inline bool GlopParameters::_internal_has_use_dual_simplex() const {
2156  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2157  return value;
2158 }
2159 inline bool GlopParameters::has_use_dual_simplex() const {
2160  return _internal_has_use_dual_simplex();
2161 }
2162 inline void GlopParameters::clear_use_dual_simplex() {
2163  use_dual_simplex_ = false;
2164  _has_bits_[0] &= ~0x00000001u;
2165 }
2166 inline bool GlopParameters::_internal_use_dual_simplex() const {
2167  return use_dual_simplex_;
2168 }
2169 inline bool GlopParameters::use_dual_simplex() const {
2170  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.use_dual_simplex)
2171  return _internal_use_dual_simplex();
2172 }
2173 inline void GlopParameters::_internal_set_use_dual_simplex(bool value) {
2174  _has_bits_[0] |= 0x00000001u;
2175  use_dual_simplex_ = value;
2176 }
2177 inline void GlopParameters::set_use_dual_simplex(bool value) {
2178  _internal_set_use_dual_simplex(value);
2179  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.use_dual_simplex)
2180 }
2181 
2182 // optional bool allow_simplex_algorithm_change = 32 [default = false];
2183 inline bool GlopParameters::_internal_has_allow_simplex_algorithm_change() const {
2184  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2185  return value;
2186 }
2187 inline bool GlopParameters::has_allow_simplex_algorithm_change() const {
2188  return _internal_has_allow_simplex_algorithm_change();
2189 }
2190 inline void GlopParameters::clear_allow_simplex_algorithm_change() {
2191  allow_simplex_algorithm_change_ = false;
2192  _has_bits_[0] &= ~0x00000002u;
2193 }
2194 inline bool GlopParameters::_internal_allow_simplex_algorithm_change() const {
2195  return allow_simplex_algorithm_change_;
2196 }
2197 inline bool GlopParameters::allow_simplex_algorithm_change() const {
2198  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.allow_simplex_algorithm_change)
2199  return _internal_allow_simplex_algorithm_change();
2200 }
2201 inline void GlopParameters::_internal_set_allow_simplex_algorithm_change(bool value) {
2202  _has_bits_[0] |= 0x00000002u;
2203  allow_simplex_algorithm_change_ = value;
2204 }
2205 inline void GlopParameters::set_allow_simplex_algorithm_change(bool value) {
2206  _internal_set_allow_simplex_algorithm_change(value);
2207  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.allow_simplex_algorithm_change)
2208 }
2209 
2210 // optional int32 devex_weights_reset_period = 33 [default = 150];
2211 inline bool GlopParameters::_internal_has_devex_weights_reset_period() const {
2212  bool value = (_has_bits_[0] & 0x10000000u) != 0;
2213  return value;
2214 }
2215 inline bool GlopParameters::has_devex_weights_reset_period() const {
2216  return _internal_has_devex_weights_reset_period();
2217 }
2218 inline void GlopParameters::clear_devex_weights_reset_period() {
2219  devex_weights_reset_period_ = 150;
2220  _has_bits_[0] &= ~0x10000000u;
2221 }
2222 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_devex_weights_reset_period() const {
2223  return devex_weights_reset_period_;
2224 }
2225 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::devex_weights_reset_period() const {
2226  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.devex_weights_reset_period)
2227  return _internal_devex_weights_reset_period();
2228 }
2229 inline void GlopParameters::_internal_set_devex_weights_reset_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
2230  _has_bits_[0] |= 0x10000000u;
2231  devex_weights_reset_period_ = value;
2232 }
2233 inline void GlopParameters::set_devex_weights_reset_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
2234  _internal_set_devex_weights_reset_period(value);
2235  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.devex_weights_reset_period)
2236 }
2237 
2238 // optional bool use_preprocessing = 34 [default = true];
2239 inline bool GlopParameters::_internal_has_use_preprocessing() const {
2240  bool value = (_has_bits_[1] & 0x00000002u) != 0;
2241  return value;
2242 }
2243 inline bool GlopParameters::has_use_preprocessing() const {
2244  return _internal_has_use_preprocessing();
2245 }
2246 inline void GlopParameters::clear_use_preprocessing() {
2247  use_preprocessing_ = true;
2248  _has_bits_[1] &= ~0x00000002u;
2249 }
2250 inline bool GlopParameters::_internal_use_preprocessing() const {
2251  return use_preprocessing_;
2252 }
2253 inline bool GlopParameters::use_preprocessing() const {
2254  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.use_preprocessing)
2255  return _internal_use_preprocessing();
2256 }
2257 inline void GlopParameters::_internal_set_use_preprocessing(bool value) {
2258  _has_bits_[1] |= 0x00000002u;
2259  use_preprocessing_ = value;
2260 }
2261 inline void GlopParameters::set_use_preprocessing(bool value) {
2262  _internal_set_use_preprocessing(value);
2263  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.use_preprocessing)
2264 }
2265 
2266 // optional bool use_middle_product_form_update = 35 [default = true];
2267 inline bool GlopParameters::_internal_has_use_middle_product_form_update() const {
2268  bool value = (_has_bits_[1] & 0x00000004u) != 0;
2269  return value;
2270 }
2271 inline bool GlopParameters::has_use_middle_product_form_update() const {
2272  return _internal_has_use_middle_product_form_update();
2273 }
2274 inline void GlopParameters::clear_use_middle_product_form_update() {
2275  use_middle_product_form_update_ = true;
2276  _has_bits_[1] &= ~0x00000004u;
2277 }
2278 inline bool GlopParameters::_internal_use_middle_product_form_update() const {
2279  return use_middle_product_form_update_;
2280 }
2281 inline bool GlopParameters::use_middle_product_form_update() const {
2282  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.use_middle_product_form_update)
2283  return _internal_use_middle_product_form_update();
2284 }
2285 inline void GlopParameters::_internal_set_use_middle_product_form_update(bool value) {
2286  _has_bits_[1] |= 0x00000004u;
2287  use_middle_product_form_update_ = value;
2288 }
2289 inline void GlopParameters::set_use_middle_product_form_update(bool value) {
2290  _internal_set_use_middle_product_form_update(value);
2291  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.use_middle_product_form_update)
2292 }
2293 
2294 // optional bool initialize_devex_with_column_norms = 36 [default = true];
2295 inline bool GlopParameters::_internal_has_initialize_devex_with_column_norms() const {
2296  bool value = (_has_bits_[0] & 0x20000000u) != 0;
2297  return value;
2298 }
2299 inline bool GlopParameters::has_initialize_devex_with_column_norms() const {
2300  return _internal_has_initialize_devex_with_column_norms();
2301 }
2302 inline void GlopParameters::clear_initialize_devex_with_column_norms() {
2303  initialize_devex_with_column_norms_ = true;
2304  _has_bits_[0] &= ~0x20000000u;
2305 }
2306 inline bool GlopParameters::_internal_initialize_devex_with_column_norms() const {
2307  return initialize_devex_with_column_norms_;
2308 }
2309 inline bool GlopParameters::initialize_devex_with_column_norms() const {
2310  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.initialize_devex_with_column_norms)
2311  return _internal_initialize_devex_with_column_norms();
2312 }
2313 inline void GlopParameters::_internal_set_initialize_devex_with_column_norms(bool value) {
2314  _has_bits_[0] |= 0x20000000u;
2315  initialize_devex_with_column_norms_ = value;
2316 }
2317 inline void GlopParameters::set_initialize_devex_with_column_norms(bool value) {
2318  _internal_set_initialize_devex_with_column_norms(value);
2319  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.initialize_devex_with_column_norms)
2320 }
2321 
2322 // optional bool exploit_singleton_column_in_initial_basis = 37 [default = true];
2323 inline bool GlopParameters::_internal_has_exploit_singleton_column_in_initial_basis() const {
2324  bool value = (_has_bits_[0] & 0x40000000u) != 0;
2325  return value;
2326 }
2327 inline bool GlopParameters::has_exploit_singleton_column_in_initial_basis() const {
2328  return _internal_has_exploit_singleton_column_in_initial_basis();
2329 }
2330 inline void GlopParameters::clear_exploit_singleton_column_in_initial_basis() {
2331  exploit_singleton_column_in_initial_basis_ = true;
2332  _has_bits_[0] &= ~0x40000000u;
2333 }
2334 inline bool GlopParameters::_internal_exploit_singleton_column_in_initial_basis() const {
2335  return exploit_singleton_column_in_initial_basis_;
2336 }
2337 inline bool GlopParameters::exploit_singleton_column_in_initial_basis() const {
2338  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.exploit_singleton_column_in_initial_basis)
2339  return _internal_exploit_singleton_column_in_initial_basis();
2340 }
2341 inline void GlopParameters::_internal_set_exploit_singleton_column_in_initial_basis(bool value) {
2342  _has_bits_[0] |= 0x40000000u;
2343  exploit_singleton_column_in_initial_basis_ = value;
2344 }
2345 inline void GlopParameters::set_exploit_singleton_column_in_initial_basis(bool value) {
2346  _internal_set_exploit_singleton_column_in_initial_basis(value);
2347  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.exploit_singleton_column_in_initial_basis)
2348 }
2349 
2350 // optional double dual_small_pivot_threshold = 38 [default = 0.0001];
2351 inline bool GlopParameters::_internal_has_dual_small_pivot_threshold() const {
2352  bool value = (_has_bits_[1] & 0x00000008u) != 0;
2353  return value;
2354 }
2355 inline bool GlopParameters::has_dual_small_pivot_threshold() const {
2356  return _internal_has_dual_small_pivot_threshold();
2357 }
2358 inline void GlopParameters::clear_dual_small_pivot_threshold() {
2359  dual_small_pivot_threshold_ = 0.0001;
2360  _has_bits_[1] &= ~0x00000008u;
2361 }
2362 inline double GlopParameters::_internal_dual_small_pivot_threshold() const {
2363  return dual_small_pivot_threshold_;
2364 }
2365 inline double GlopParameters::dual_small_pivot_threshold() const {
2366  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.dual_small_pivot_threshold)
2367  return _internal_dual_small_pivot_threshold();
2368 }
2369 inline void GlopParameters::_internal_set_dual_small_pivot_threshold(double value) {
2370  _has_bits_[1] |= 0x00000008u;
2371  dual_small_pivot_threshold_ = value;
2372 }
2373 inline void GlopParameters::set_dual_small_pivot_threshold(double value) {
2374  _internal_set_dual_small_pivot_threshold(value);
2375  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.dual_small_pivot_threshold)
2376 }
2377 
2378 // optional double preprocessor_zero_tolerance = 39 [default = 1e-09];
2379 inline bool GlopParameters::_internal_has_preprocessor_zero_tolerance() const {
2380  bool value = (_has_bits_[1] & 0x00000010u) != 0;
2381  return value;
2382 }
2383 inline bool GlopParameters::has_preprocessor_zero_tolerance() const {
2384  return _internal_has_preprocessor_zero_tolerance();
2385 }
2386 inline void GlopParameters::clear_preprocessor_zero_tolerance() {
2387  preprocessor_zero_tolerance_ = 1e-09;
2388  _has_bits_[1] &= ~0x00000010u;
2389 }
2390 inline double GlopParameters::_internal_preprocessor_zero_tolerance() const {
2391  return preprocessor_zero_tolerance_;
2392 }
2393 inline double GlopParameters::preprocessor_zero_tolerance() const {
2394  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.preprocessor_zero_tolerance)
2395  return _internal_preprocessor_zero_tolerance();
2396 }
2397 inline void GlopParameters::_internal_set_preprocessor_zero_tolerance(double value) {
2398  _has_bits_[1] |= 0x00000010u;
2399  preprocessor_zero_tolerance_ = value;
2400 }
2401 inline void GlopParameters::set_preprocessor_zero_tolerance(double value) {
2402  _internal_set_preprocessor_zero_tolerance(value);
2403  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.preprocessor_zero_tolerance)
2404 }
2405 
2406 // optional double objective_lower_limit = 40 [default = -inf];
2407 inline bool GlopParameters::_internal_has_objective_lower_limit() const {
2408  bool value = (_has_bits_[1] & 0x00000020u) != 0;
2409  return value;
2410 }
2411 inline bool GlopParameters::has_objective_lower_limit() const {
2412  return _internal_has_objective_lower_limit();
2413 }
2414 inline void GlopParameters::clear_objective_lower_limit() {
2415  objective_lower_limit_ = -std::numeric_limits<double>::infinity();
2416  _has_bits_[1] &= ~0x00000020u;
2417 }
2418 inline double GlopParameters::_internal_objective_lower_limit() const {
2419  return objective_lower_limit_;
2420 }
2421 inline double GlopParameters::objective_lower_limit() const {
2422  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.objective_lower_limit)
2423  return _internal_objective_lower_limit();
2424 }
2425 inline void GlopParameters::_internal_set_objective_lower_limit(double value) {
2426  _has_bits_[1] |= 0x00000020u;
2427  objective_lower_limit_ = value;
2428 }
2429 inline void GlopParameters::set_objective_lower_limit(double value) {
2430  _internal_set_objective_lower_limit(value);
2431  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.objective_lower_limit)
2432 }
2433 
2434 // optional double objective_upper_limit = 41 [default = inf];
2435 inline bool GlopParameters::_internal_has_objective_upper_limit() const {
2436  bool value = (_has_bits_[1] & 0x00000040u) != 0;
2437  return value;
2438 }
2439 inline bool GlopParameters::has_objective_upper_limit() const {
2440  return _internal_has_objective_upper_limit();
2441 }
2442 inline void GlopParameters::clear_objective_upper_limit() {
2443  objective_upper_limit_ = std::numeric_limits<double>::infinity();
2444  _has_bits_[1] &= ~0x00000040u;
2445 }
2446 inline double GlopParameters::_internal_objective_upper_limit() const {
2447  return objective_upper_limit_;
2448 }
2449 inline double GlopParameters::objective_upper_limit() const {
2450  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.objective_upper_limit)
2451  return _internal_objective_upper_limit();
2452 }
2453 inline void GlopParameters::_internal_set_objective_upper_limit(double value) {
2454  _has_bits_[1] |= 0x00000040u;
2455  objective_upper_limit_ = value;
2456 }
2457 inline void GlopParameters::set_objective_upper_limit(double value) {
2458  _internal_set_objective_upper_limit(value);
2459  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.objective_upper_limit)
2460 }
2461 
2462 // optional double degenerate_ministep_factor = 42 [default = 0.01];
2463 inline bool GlopParameters::_internal_has_degenerate_ministep_factor() const {
2464  bool value = (_has_bits_[1] & 0x00000080u) != 0;
2465  return value;
2466 }
2467 inline bool GlopParameters::has_degenerate_ministep_factor() const {
2468  return _internal_has_degenerate_ministep_factor();
2469 }
2470 inline void GlopParameters::clear_degenerate_ministep_factor() {
2471  degenerate_ministep_factor_ = 0.01;
2472  _has_bits_[1] &= ~0x00000080u;
2473 }
2474 inline double GlopParameters::_internal_degenerate_ministep_factor() const {
2475  return degenerate_ministep_factor_;
2476 }
2477 inline double GlopParameters::degenerate_ministep_factor() const {
2478  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.degenerate_ministep_factor)
2479  return _internal_degenerate_ministep_factor();
2480 }
2481 inline void GlopParameters::_internal_set_degenerate_ministep_factor(double value) {
2482  _has_bits_[1] |= 0x00000080u;
2483  degenerate_ministep_factor_ = value;
2484 }
2485 inline void GlopParameters::set_degenerate_ministep_factor(double value) {
2486  _internal_set_degenerate_ministep_factor(value);
2487  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.degenerate_ministep_factor)
2488 }
2489 
2490 // optional int32 random_seed = 43 [default = 1];
2491 inline bool GlopParameters::_internal_has_random_seed() const {
2492  bool value = (_has_bits_[1] & 0x00000100u) != 0;
2493  return value;
2494 }
2495 inline bool GlopParameters::has_random_seed() const {
2496  return _internal_has_random_seed();
2497 }
2498 inline void GlopParameters::clear_random_seed() {
2499  random_seed_ = 1;
2500  _has_bits_[1] &= ~0x00000100u;
2501 }
2502 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_random_seed() const {
2503  return random_seed_;
2504 }
2505 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::random_seed() const {
2506  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.random_seed)
2507  return _internal_random_seed();
2508 }
2509 inline void GlopParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
2510  _has_bits_[1] |= 0x00000100u;
2511  random_seed_ = value;
2512 }
2513 inline void GlopParameters::set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
2514  _internal_set_random_seed(value);
2515  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.random_seed)
2516 }
2517 
2518 // optional int32 num_omp_threads = 44 [default = 1];
2519 inline bool GlopParameters::_internal_has_num_omp_threads() const {
2520  bool value = (_has_bits_[1] & 0x00000200u) != 0;
2521  return value;
2522 }
2523 inline bool GlopParameters::has_num_omp_threads() const {
2524  return _internal_has_num_omp_threads();
2525 }
2526 inline void GlopParameters::clear_num_omp_threads() {
2527  num_omp_threads_ = 1;
2528  _has_bits_[1] &= ~0x00000200u;
2529 }
2530 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::_internal_num_omp_threads() const {
2531  return num_omp_threads_;
2532 }
2533 inline ::PROTOBUF_NAMESPACE_ID::int32 GlopParameters::num_omp_threads() const {
2534  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.num_omp_threads)
2535  return _internal_num_omp_threads();
2536 }
2537 inline void GlopParameters::_internal_set_num_omp_threads(::PROTOBUF_NAMESPACE_ID::int32 value) {
2538  _has_bits_[1] |= 0x00000200u;
2539  num_omp_threads_ = value;
2540 }
2541 inline void GlopParameters::set_num_omp_threads(::PROTOBUF_NAMESPACE_ID::int32 value) {
2542  _internal_set_num_omp_threads(value);
2543  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.num_omp_threads)
2544 }
2545 
2546 // optional bool perturb_costs_in_dual_simplex = 53 [default = false];
2547 inline bool GlopParameters::_internal_has_perturb_costs_in_dual_simplex() const {
2548  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2549  return value;
2550 }
2551 inline bool GlopParameters::has_perturb_costs_in_dual_simplex() const {
2552  return _internal_has_perturb_costs_in_dual_simplex();
2553 }
2554 inline void GlopParameters::clear_perturb_costs_in_dual_simplex() {
2555  perturb_costs_in_dual_simplex_ = false;
2556  _has_bits_[0] &= ~0x00000004u;
2557 }
2558 inline bool GlopParameters::_internal_perturb_costs_in_dual_simplex() const {
2559  return perturb_costs_in_dual_simplex_;
2560 }
2561 inline bool GlopParameters::perturb_costs_in_dual_simplex() const {
2562  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.perturb_costs_in_dual_simplex)
2563  return _internal_perturb_costs_in_dual_simplex();
2564 }
2565 inline void GlopParameters::_internal_set_perturb_costs_in_dual_simplex(bool value) {
2566  _has_bits_[0] |= 0x00000004u;
2567  perturb_costs_in_dual_simplex_ = value;
2568 }
2569 inline void GlopParameters::set_perturb_costs_in_dual_simplex(bool value) {
2570  _internal_set_perturb_costs_in_dual_simplex(value);
2571  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.perturb_costs_in_dual_simplex)
2572 }
2573 
2574 // optional double relative_cost_perturbation = 54 [default = 1e-05];
2575 inline bool GlopParameters::_internal_has_relative_cost_perturbation() const {
2576  bool value = (_has_bits_[1] & 0x00001000u) != 0;
2577  return value;
2578 }
2579 inline bool GlopParameters::has_relative_cost_perturbation() const {
2580  return _internal_has_relative_cost_perturbation();
2581 }
2582 inline void GlopParameters::clear_relative_cost_perturbation() {
2583  relative_cost_perturbation_ = 1e-05;
2584  _has_bits_[1] &= ~0x00001000u;
2585 }
2586 inline double GlopParameters::_internal_relative_cost_perturbation() const {
2587  return relative_cost_perturbation_;
2588 }
2589 inline double GlopParameters::relative_cost_perturbation() const {
2590  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.relative_cost_perturbation)
2591  return _internal_relative_cost_perturbation();
2592 }
2593 inline void GlopParameters::_internal_set_relative_cost_perturbation(double value) {
2594  _has_bits_[1] |= 0x00001000u;
2595  relative_cost_perturbation_ = value;
2596 }
2597 inline void GlopParameters::set_relative_cost_perturbation(double value) {
2598  _internal_set_relative_cost_perturbation(value);
2599  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.relative_cost_perturbation)
2600 }
2601 
2602 // optional double relative_max_cost_perturbation = 55 [default = 1e-07];
2603 inline bool GlopParameters::_internal_has_relative_max_cost_perturbation() const {
2604  bool value = (_has_bits_[1] & 0x00002000u) != 0;
2605  return value;
2606 }
2607 inline bool GlopParameters::has_relative_max_cost_perturbation() const {
2608  return _internal_has_relative_max_cost_perturbation();
2609 }
2610 inline void GlopParameters::clear_relative_max_cost_perturbation() {
2611  relative_max_cost_perturbation_ = 1e-07;
2612  _has_bits_[1] &= ~0x00002000u;
2613 }
2614 inline double GlopParameters::_internal_relative_max_cost_perturbation() const {
2615  return relative_max_cost_perturbation_;
2616 }
2617 inline double GlopParameters::relative_max_cost_perturbation() const {
2618  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.relative_max_cost_perturbation)
2619  return _internal_relative_max_cost_perturbation();
2620 }
2621 inline void GlopParameters::_internal_set_relative_max_cost_perturbation(double value) {
2622  _has_bits_[1] |= 0x00002000u;
2623  relative_max_cost_perturbation_ = value;
2624 }
2625 inline void GlopParameters::set_relative_max_cost_perturbation(double value) {
2626  _internal_set_relative_max_cost_perturbation(value);
2627  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.relative_max_cost_perturbation)
2628 }
2629 
2630 // optional double initial_condition_number_threshold = 59 [default = 1e+50];
2631 inline bool GlopParameters::_internal_has_initial_condition_number_threshold() const {
2632  bool value = (_has_bits_[1] & 0x00020000u) != 0;
2633  return value;
2634 }
2635 inline bool GlopParameters::has_initial_condition_number_threshold() const {
2636  return _internal_has_initial_condition_number_threshold();
2637 }
2638 inline void GlopParameters::clear_initial_condition_number_threshold() {
2639  initial_condition_number_threshold_ = 1e+50;
2640  _has_bits_[1] &= ~0x00020000u;
2641 }
2642 inline double GlopParameters::_internal_initial_condition_number_threshold() const {
2643  return initial_condition_number_threshold_;
2644 }
2645 inline double GlopParameters::initial_condition_number_threshold() const {
2646  // @@protoc_insertion_point(field_get:operations_research.glop.GlopParameters.initial_condition_number_threshold)
2647  return _internal_initial_condition_number_threshold();
2648 }
2649 inline void GlopParameters::_internal_set_initial_condition_number_threshold(double value) {
2650  _has_bits_[1] |= 0x00020000u;
2651  initial_condition_number_threshold_ = value;
2652 }
2653 inline void GlopParameters::set_initial_condition_number_threshold(double value) {
2654  _internal_set_initial_condition_number_threshold(value);
2655  // @@protoc_insertion_point(field_set:operations_research.glop.GlopParameters.initial_condition_number_threshold)
2656 }
2657 
2658 #ifdef __GNUC__
2659  #pragma GCC diagnostic pop
2660 #endif // __GNUC__
2661 
2662 // @@protoc_insertion_point(namespace_scope)
2663 
2664 } // namespace glop
2665 } // namespace operations_research
2666 
2667 PROTOBUF_NAMESPACE_OPEN
2668 
2669 template <> struct is_proto_enum< ::operations_research::glop::GlopParameters_ScalingAlgorithm> : ::std::true_type {};
2670 template <>
2671 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_ScalingAlgorithm>() {
2673 }
2674 template <> struct is_proto_enum< ::operations_research::glop::GlopParameters_SolverBehavior> : ::std::true_type {};
2675 template <>
2676 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_SolverBehavior>() {
2678 }
2679 template <> struct is_proto_enum< ::operations_research::glop::GlopParameters_PricingRule> : ::std::true_type {};
2680 template <>
2681 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_PricingRule>() {
2683 }
2684 template <> struct is_proto_enum< ::operations_research::glop::GlopParameters_InitialBasisHeuristic> : ::std::true_type {};
2685 template <>
2686 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_InitialBasisHeuristic>() {
2688 }
2689 template <> struct is_proto_enum< ::operations_research::glop::GlopParameters_CostScalingAlgorithm> : ::std::true_type {};
2690 template <>
2691 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::glop::GlopParameters_CostScalingAlgorithm>() {
2693 }
2694 
2695 PROTOBUF_NAMESPACE_CLOSE
2696 
2697 // @@protoc_insertion_point(global_scope)
2698 
2699 #include <google/protobuf/port_undef.inc>
2700 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fglop_2fparameters_2eproto
operations_research::glop::PROTOBUF_FINAL::clear_objective_lower_limit
void clear_objective_lower_limit()
operations_research::glop::_GlopParameters_default_instance_
class operations_research::glop::GlopParametersDefaultTypeInternal _GlopParameters_default_instance_
Definition: parameters.pb.h:61
operations_research::glop::PROTOBUF_FINAL::exploit_singleton_column_in_initial_basis
bool exploit_singleton_column_in_initial_basis() const
operations_research::glop::PROTOBUF_FINAL::max_deterministic_time
double max_deterministic_time() const
operations_research::glop::GlopParameters_SolverBehavior_ALWAYS_DO
@ GlopParameters_SolverBehavior_ALWAYS_DO
Definition: parameters.pb.h:96
operations_research::glop::PROTOBUF_FINAL::ScalingAlgorithm_Name
static const std::string & ScalingAlgorithm_Name(T enum_t_value)
Definition: parameters.pb.h:333
operations_research::glop::PROTOBUF_FINAL::SolverBehavior
GlopParameters_SolverBehavior SolverBehavior
Definition: parameters.pb.h:344
operations_research::glop::PROTOBUF_FINAL::clear_drop_tolerance
void clear_drop_tolerance()
operations_research::glop::PROTOBUF_FINAL::has_max_number_of_iterations
bool has_max_number_of_iterations() const
operations_research::glop::PROTOBUF_FINAL::CostScalingAlgorithm_Name
static const std::string & CostScalingAlgorithm_Name(T enum_t_value)
Definition: parameters.pb.h:465
operations_research::glop::PROTOBUF_FINAL::clear_exploit_singleton_column_in_initial_basis
void clear_exploit_singleton_column_in_initial_basis()
operations_research::glop::PROTOBUF_FINAL::preprocessor_zero_tolerance
double preprocessor_zero_tolerance() const
operations_research::glop::PROTOBUF_FINAL::has_solution_feasibility_tolerance
bool has_solution_feasibility_tolerance() const
operations_research::glop::PROTOBUF_FINAL::set_harris_tolerance_ratio
void set_harris_tolerance_ratio(double value)
operations_research::glop::PROTOBUF_FINAL::has_ratio_test_zero_threshold
bool has_ratio_test_zero_threshold() const
operations_research::glop::PROTOBUF_FINAL::clear_scaling_method
void clear_scaling_method()
operations_research::glop::PROTOBUF_FINAL::has_primal_feasibility_tolerance
bool has_primal_feasibility_tolerance() const
operations_research::glop::PROTOBUF_FINAL::PricingRule_Name
static const std::string & PricingRule_Name(T enum_t_value)
Definition: parameters.pb.h:397
operations_research::glop::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
operations_research::glop::PROTOBUF_FINAL::scaling_method
::operations_research::glop::GlopParameters_ScalingAlgorithm scaling_method() const
operations_research::glop::PROTOBUF_FINAL
Definition: parameters.pb.h:196
operations_research::glop::GlopParameters_PricingRule_PricingRule_ARRAYSIZE
constexpr int GlopParameters_PricingRule_PricingRule_ARRAYSIZE
Definition: parameters.pb.h:127
operations_research::glop::PROTOBUF_FINAL::minimum_acceptable_pivot
double minimum_acceptable_pivot() const
operations_research::glop::PROTOBUF_FINAL::clear_provide_strong_optimal_guarantee
void clear_provide_strong_optimal_guarantee()
operations_research::glop::GlopParameters_InitialBasisHeuristic
GlopParameters_InitialBasisHeuristic
Definition: parameters.pb.h:143
operations_research::glop::GlopParameters_SolverBehavior_SolverBehavior_ARRAYSIZE
constexpr int GlopParameters_SolverBehavior_SolverBehavior_ARRAYSIZE
Definition: parameters.pb.h:103
operations_research::glop::GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_ARRAYSIZE
constexpr int GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_ARRAYSIZE
Definition: parameters.pb.h:152
operations_research::glop::PROTOBUF_FINAL::clear_initial_condition_number_threshold
void clear_initial_condition_number_threshold()
operations_research::glop::GlopParameters_InitialBasisHeuristic_Parse
bool GlopParameters_InitialBasisHeuristic_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_InitialBasisHeuristic *value)
Definition: parameters.pb.h:163
operations_research::glop::PROTOBUF_FINAL::has_recompute_edges_norm_threshold
bool has_recompute_edges_norm_threshold() const
operations_research::glop::PROTOBUF_FINAL::has_basis_refactorization_period
bool has_basis_refactorization_period() const
operations_research::glop::PROTOBUF_FINAL::set_allow_simplex_algorithm_change
void set_allow_simplex_algorithm_change(bool value)
operations_research::glop::PROTOBUF_FINAL::mutable_unknown_fields
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: parameters.pb.h:223
operations_research::glop::GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX
Definition: parameters.pb.h:151
operations_research::glop::PROTOBUF_FINAL::dual_feasibility_tolerance
double dual_feasibility_tolerance() const
operations_research::glop::PROTOBUF_FINAL::objective_upper_limit
double objective_upper_limit() const
operations_research::glop::PROTOBUF_FINAL::perturb_costs_in_dual_simplex
bool perturb_costs_in_dual_simplex() const
operations_research::glop::PROTOBUF_FINAL::set_solve_dual_problem
void set_solve_dual_problem(::operations_research::glop::GlopParameters_SolverBehavior value)
operations_research::glop::PROTOBUF_FINAL::set_initial_basis
void set_initial_basis(::operations_research::glop::GlopParameters_InitialBasisHeuristic value)
operations_research::glop::PROTOBUF_FINAL::clear_random_seed
void clear_random_seed()
operations_research::glop::PROTOBUF_FINAL::clear_dual_feasibility_tolerance
void clear_dual_feasibility_tolerance()
operations_research::glop::PROTOBUF_FINAL::clear_basis_refactorization_period
void clear_basis_refactorization_period()
operations_research::glop::PROTOBUF_FINAL::has_dual_feasibility_tolerance
bool has_dual_feasibility_tolerance() const
operations_research::glop::GlopParameters_ScalingAlgorithm_ScalingAlgorithm_ARRAYSIZE
constexpr int GlopParameters_ScalingAlgorithm_ScalingAlgorithm_ARRAYSIZE
Definition: parameters.pb.h:79
operations_research::glop::PROTOBUF_FINAL::allow_simplex_algorithm_change
bool allow_simplex_algorithm_change() const
operations_research::glop::PROTOBUF_FINAL::markowitz_zlatev_parameter
::PROTOBUF_NAMESPACE_ID::int32 markowitz_zlatev_parameter() const
operations_research::glop::PROTOBUF_FINAL::initial_basis
::operations_research::glop::GlopParameters_InitialBasisHeuristic initial_basis() const
operations_research::glop::PROTOBUF_FINAL::has_use_transposed_matrix
bool has_use_transposed_matrix() const
operations_research::glop::PROTOBUF_FINAL::SolverBehavior_Parse
static bool SolverBehavior_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolverBehavior *value)
Definition: parameters.pb.h:371
operations_research::glop::PROTOBUF_FINAL::GetMetadata
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
operations_research::glop::PROTOBUF_FINAL::set_provide_strong_optimal_guarantee
void set_provide_strong_optimal_guarantee(bool value)
TableStruct_ortools_2fglop_2fparameters_2eproto::PROTOBUF_SECTION_VARIABLE
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::glop::PROTOBUF_FINAL::max_number_of_iterations
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_iterations() const
operations_research::glop::PROTOBUF_FINAL::has_solve_dual_problem
bool has_solve_dual_problem() const
operations_research::glop::PROTOBUF_FINAL::set_normalize_using_column_norm
void set_normalize_using_column_norm(bool value)
operations_research::glop::PROTOBUF_FINAL::clear_relative_max_cost_perturbation
void clear_relative_max_cost_perturbation()
operations_research::glop::GlopParameters_PricingRule_IsValid
bool GlopParameters_PricingRule_IsValid(int value)
Definition: parameters.pb.cc:299
operations_research::glop::PROTOBUF_FINAL::set_objective_lower_limit
void set_objective_lower_limit(double value)
operations_research::glop::PROTOBUF_FINAL::has_relative_max_cost_perturbation
bool has_relative_max_cost_perturbation() const
operations_research::glop::PROTOBUF_FINAL::clear_degenerate_ministep_factor
void clear_degenerate_ministep_factor()
operations_research::glop::PROTOBUF_FINAL::InitAsDefaultInstance
static void InitAsDefaultInstance()
operations_research::glop::PROTOBUF_FINAL::small_pivot_threshold
double small_pivot_threshold() const
operations_research::glop::PROTOBUF_FINAL::clear_small_pivot_threshold
void clear_small_pivot_threshold()
operations_research::glop::PROTOBUF_FINAL::recompute_reduced_costs_threshold
double recompute_reduced_costs_threshold() const
operations_research::glop::PROTOBUF_FINAL::provide_strong_optimal_guarantee
bool provide_strong_optimal_guarantee() const
operations_research::glop::PROTOBUF_FINAL::has_initialize_devex_with_column_norms
bool has_initialize_devex_with_column_norms() const
value
int64 value
Definition: demon_profiler.cc:43
operations_research::glop::PROTOBUF_FINAL::GlopParameters
GlopParameters(GlopParameters &&from) noexcept
Definition: parameters.pb.h:202
operations_research::glop::PROTOBUF_FINAL::clear_max_number_of_iterations
void clear_max_number_of_iterations()
operations_research::glop::PROTOBUF_FINAL::recompute_edges_norm_threshold
double recompute_edges_norm_threshold() const
operations_research::glop::PROTOBUF_FINAL::num_omp_threads
::PROTOBUF_NAMESPACE_ID::int32 num_omp_threads() const
operations_research::glop::GlopParameters_CostScalingAlgorithm_Name
const std::string & GlopParameters_CostScalingAlgorithm_Name(T enum_t_value)
Definition: parameters.pb.h:181
operations_research::glop::GlopParameters_InitialBasisHeuristic_IsValid
bool GlopParameters_InitialBasisHeuristic_IsValid(int value)
Definition: parameters.pb.cc:322
operations_research::glop::PROTOBUF_FINAL::set_dual_small_pivot_threshold
void set_dual_small_pivot_threshold(double value)
operations_research::glop::PROTOBUF_FINAL::set_initial_condition_number_threshold
void set_initial_condition_number_threshold(double value)
operations_research::glop::PROTOBUF_FINAL::has_dualizer_threshold
bool has_dualizer_threshold() const
operations_research
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
Definition: dense_doubly_linked_list.h:21
operations_research::glop::PROTOBUF_FINAL::set_initialize_devex_with_column_norms
void set_initialize_devex_with_column_norms(bool value)
TableStruct_ortools_2fglop_2fparameters_2eproto::serialization_table
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: parameters.pb.h:54
operations_research::glop::GlopParameters_PricingRule_DEVEX
@ GlopParameters_PricingRule_DEVEX
Definition: parameters.pb.h:122
operations_research::glop::PROTOBUF_FINAL::set_drop_tolerance
void set_drop_tolerance(double value)
operations_research::glop::PROTOBUF_FINAL::set_use_nested_pricing
void set_use_nested_pricing(bool value)
operations_research::glop::PROTOBUF_FINAL::set_max_deterministic_time
void set_max_deterministic_time(double value)
operations_research::glop::GlopParameters_SolverBehavior_IsValid
bool GlopParameters_SolverBehavior_IsValid(int value)
Definition: parameters.pb.cc:276
operations_research::glop::PROTOBUF_FINAL::ScalingAlgorithm_Parse
static bool ScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ScalingAlgorithm *value)
Definition: parameters.pb.h:339
operations_research::glop::PROTOBUF_FINAL::set_recompute_edges_norm_threshold
void set_recompute_edges_norm_threshold(double value)
operations_research::glop::PROTOBUF_FINAL::set_markowitz_singularity_threshold
void set_markowitz_singularity_threshold(double value)
operations_research::glop::PROTOBUF_FINAL::ScalingAlgorithm_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ScalingAlgorithm_descriptor()
Definition: parameters.pb.h:329
operations_research::glop::PROTOBUF_FINAL::set_use_middle_product_form_update
void set_use_middle_product_form_update(bool value)
operations_research::glop::PROTOBUF_FINAL::SolverBehavior_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolverBehavior_descriptor()
Definition: parameters.pb.h:361
operations_research::glop::PROTOBUF_FINAL::clear_recompute_edges_norm_threshold
void clear_recompute_edges_norm_threshold()
operations_research::glop::PROTOBUF_FINAL::clear_use_preprocessing
void clear_use_preprocessing()
operations_research::glop::PROTOBUF_FINAL::degenerate_ministep_factor
double degenerate_ministep_factor() const
operations_research::glop::PROTOBUF_FINAL::set_use_dual_simplex
void set_use_dual_simplex(bool value)
operations_research::glop::PROTOBUF_FINAL::has_allow_simplex_algorithm_change
bool has_allow_simplex_algorithm_change() const
TableStruct_ortools_2fglop_2fparameters_2eproto::PROTOBUF_SECTION_VARIABLE
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::glop::PROTOBUF_FINAL::descriptor
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: parameters.pb.h:227
operations_research::glop::PROTOBUF_FINAL::clear_markowitz_singularity_threshold
void clear_markowitz_singularity_threshold()
operations_research::glop::GlopParameters_ScalingAlgorithm_LINEAR_PROGRAM
@ GlopParameters_ScalingAlgorithm_LINEAR_PROGRAM
Definition: parameters.pb.h:74
operations_research::glop::PROTOBUF_FINAL::has_feasibility_rule
bool has_feasibility_rule() const
int64
int64_t int64
Definition: integral_types.h:34
operations_research::glop::PROTOBUF_FINAL::clear_initialize_devex_with_column_norms
void clear_initialize_devex_with_column_norms()
operations_research::glop::PROTOBUF_FINAL::set_change_status_to_imprecise
void set_change_status_to_imprecise(bool value)
operations_research::glop::PROTOBUF_FINAL::random_seed
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
operations_research::glop::PROTOBUF_FINAL::has_use_dual_simplex
bool has_use_dual_simplex() const
operations_research::glop::PROTOBUF_FINAL::ScalingAlgorithm_IsValid
static bool ScalingAlgorithm_IsValid(int value)
Definition: parameters.pb.h:319
operations_research::glop::PROTOBUF_FINAL::clear_change_status_to_imprecise
void clear_change_status_to_imprecise()
operations_research::glop::PROTOBUF_FINAL::Swap
void Swap(GlopParameters *other)
Definition: parameters.pb.h:249
operations_research::glop::PROTOBUF_FINAL::has_initial_condition_number_threshold
bool has_initial_condition_number_threshold() const
int32
int int32
Definition: integral_types.h:33
operations_research::glop::GlopParameters_SolverBehavior_SolverBehavior_MAX
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MAX
Definition: parameters.pb.h:102
operations_research::glop::PROTOBUF_FINAL::set_basis_refactorization_period
void set_basis_refactorization_period(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::glop::PROTOBUF_FINAL::use_dual_simplex
bool use_dual_simplex() const
operations_research::glop::PROTOBUF_FINAL::refactorization_threshold
double refactorization_threshold() const
operations_research::glop::PROTOBUF_FINAL::has_minimum_acceptable_pivot
bool has_minimum_acceptable_pivot() const
operations_research::glop::PROTOBUF_FINAL::has_degenerate_ministep_factor
bool has_degenerate_ministep_factor() const
operations_research::glop::PROTOBUF_FINAL::primal_feasibility_tolerance
double primal_feasibility_tolerance() const
operations_research::glop::PROTOBUF_FINAL::set_dualizer_threshold
void set_dualizer_threshold(double value)
operations_research::glop::PROTOBUF_FINAL::set_lu_factorization_pivot_threshold
void set_lu_factorization_pivot_threshold(double value)
operations_research::glop::GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MIN
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MIN
Definition: parameters.pb.h:150
operations_research::glop::GlopParameters_PricingRule_PricingRule_MAX
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MAX
Definition: parameters.pb.h:126
operations_research::glop::PROTOBUF_FINAL::set_exploit_singleton_column_in_initial_basis
void set_exploit_singleton_column_in_initial_basis(bool value)
operations_research::glop::PROTOBUF_FINAL::CostScalingAlgorithm
GlopParameters_CostScalingAlgorithm CostScalingAlgorithm
Definition: parameters.pb.h:442
operations_research::glop::PROTOBUF_FINAL::PricingRule_Parse
static bool PricingRule_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PricingRule *value)
Definition: parameters.pb.h:403
operations_research::glop::GlopParameters_PricingRule_Parse
bool GlopParameters_PricingRule_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_PricingRule *value)
Definition: parameters.pb.h:138
operations_research::glop::PROTOBUF_FINAL::SolverBehavior_IsValid
static bool SolverBehavior_IsValid(int value)
Definition: parameters.pb.h:351
operations_research::glop::PROTOBUF_FINAL::clear_use_middle_product_form_update
void clear_use_middle_product_form_update()
operations_research::glop::PROTOBUF_FINAL::initial_condition_number_threshold
double initial_condition_number_threshold() const
operations_research::glop::PROTOBUF_FINAL::set_preprocessor_zero_tolerance
void set_preprocessor_zero_tolerance(double value)
operations_research::glop::PROTOBUF_FINAL::GlopParameters
GlopParameters(const GlopParameters &from)
operations_research::glop::GlopParameters_SolverBehavior_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_SolverBehavior_descriptor()
Definition: parameters.pb.cc:272
operations_research::glop::PROTOBUF_FINAL::set_use_transposed_matrix
void set_use_transposed_matrix(bool value)
operations_research::glop::GlopParameters_InitialBasisHeuristic_Name
const std::string & GlopParameters_InitialBasisHeuristic_Name(T enum_t_value)
Definition: parameters.pb.h:156
operations_research::glop::PROTOBUF_FINAL::clear_refactorization_threshold
void clear_refactorization_threshold()
operations_research::glop::PROTOBUF_FINAL::clear_markowitz_zlatev_parameter
void clear_markowitz_zlatev_parameter()
operations_research::glop::PROTOBUF_FINAL::set_relative_cost_perturbation
void set_relative_cost_perturbation(double value)
operations_research::glop::PROTOBUF_FINAL::initialize_devex_with_column_norms
bool initialize_devex_with_column_norms() const
operations_research::glop::GlopParameters_PricingRule_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_PricingRule_descriptor()
Definition: parameters.pb.cc:295
operations_research::glop::PROTOBUF_FINAL::clear_solve_dual_problem
void clear_solve_dual_problem()
operations_research::glop::PROTOBUF_FINAL::clear_relative_cost_perturbation
void clear_relative_cost_perturbation()
operations_research::glop::PROTOBUF_FINAL::GlopParameters
GlopParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
operations_research::glop::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const GlopParameters &from)
a
int64 a
Definition: constraint_solver/table.cc:42
operations_research::glop::PROTOBUF_FINAL::has_small_pivot_threshold
bool has_small_pivot_threshold() const
operations_research::glop::PROTOBUF_FINAL::set_minimum_acceptable_pivot
void set_minimum_acceptable_pivot(double value)
operations_research::glop::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
operations_research::glop::GlopParameters_ScalingAlgorithm_DEFAULT
@ GlopParameters_ScalingAlgorithm_DEFAULT
Definition: parameters.pb.h:72
operations_research::glop::PROTOBUF_FINAL::New
GlopParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: parameters.pb.h:269
operations_research::glop::PROTOBUF_FINAL::set_degenerate_ministep_factor
void set_degenerate_ministep_factor(double value)
operations_research::glop::PROTOBUF_FINAL::lu_factorization_pivot_threshold
double lu_factorization_pivot_threshold() const
operations_research::glop::GlopParameters_CostScalingAlgorithm_Parse
bool GlopParameters_CostScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_CostScalingAlgorithm *value)
Definition: parameters.pb.h:188
operations_research::glop::PROTOBUF_FINAL::has_max_number_of_reoptimizations
bool has_max_number_of_reoptimizations() const
operations_research::glop::PROTOBUF_FINAL::clear_use_dual_simplex
void clear_use_dual_simplex()
operations_research::glop::GlopParameters_ScalingAlgorithm_EQUILIBRATION
@ GlopParameters_ScalingAlgorithm_EQUILIBRATION
Definition: parameters.pb.h:73
operations_research::glop::PROTOBUF_FINAL::set_solution_feasibility_tolerance
void set_solution_feasibility_tolerance(double value)
operations_research::glop::GlopParameters_SolverBehavior_SolverBehavior_MIN
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MIN
Definition: parameters.pb.h:101
TableStruct_ortools_2fglop_2fparameters_2eproto::field_metadata
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: parameters.pb.h:53
operations_research::glop::PROTOBUF_FINAL::clear_solution_feasibility_tolerance
void clear_solution_feasibility_tolerance()
operations_research::glop::PROTOBUF_FINAL::set_dual_feasibility_tolerance
void set_dual_feasibility_tolerance(double value)
operations_research::glop::PROTOBUF_FINAL::set_objective_upper_limit
void set_objective_upper_limit(double value)
operations_research::glop::PROTOBUF_FINAL::set_primal_feasibility_tolerance
void set_primal_feasibility_tolerance(double value)
operations_research::glop::PROTOBUF_FINAL::Clear
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
operations_research::glop::PROTOBUF_FINAL::has_objective_lower_limit
bool has_objective_lower_limit() const
operations_research::glop::PROTOBUF_FINAL::has_provide_strong_optimal_guarantee
bool has_provide_strong_optimal_guarantee() const
TableStruct_ortools_2fglop_2fparameters_2eproto::offsets
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: parameters.pb.h:55
operations_research::glop::PROTOBUF_FINAL::has_normalize_using_column_norm
bool has_normalize_using_column_norm() const
operations_research::glop::PROTOBUF_FINAL::InitialBasisHeuristic_Parse
static bool InitialBasisHeuristic_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, InitialBasisHeuristic *value)
Definition: parameters.pb.h:437
operations_research::glop::PROTOBUF_FINAL::use_transposed_matrix
bool use_transposed_matrix() const
uint32
unsigned int uint32
Definition: integral_types.h:38
operations_research::glop::PROTOBUF_FINAL::has_markowitz_zlatev_parameter
bool has_markowitz_zlatev_parameter() const
operations_research::glop::PROTOBUF_FINAL::drop_tolerance
double drop_tolerance() const
operations_research::glop::PROTOBUF_FINAL::CostScalingAlgorithm_IsValid
static bool CostScalingAlgorithm_IsValid(int value)
Definition: parameters.pb.h:451
operations_research::glop::PROTOBUF_FINAL::has_preprocessor_zero_tolerance
bool has_preprocessor_zero_tolerance() const
operations_research::glop::PROTOBUF_FINAL::set_feasibility_rule
void set_feasibility_rule(::operations_research::glop::GlopParameters_PricingRule value)
operations_research::glop::PROTOBUF_FINAL::clear_max_number_of_reoptimizations
void clear_max_number_of_reoptimizations()
operations_research::glop::PROTOBUF_FINAL::set_recompute_reduced_costs_threshold
void set_recompute_reduced_costs_threshold(double value)
operations_research::glop::PROTOBUF_FINAL::dual_small_pivot_threshold
double dual_small_pivot_threshold() const
operations_research::glop::GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MIN
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MIN
Definition: parameters.pb.h:77
operations_research::glop::PROTOBUF_FINAL::set_markowitz_zlatev_parameter
void set_markowitz_zlatev_parameter(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::glop::PROTOBUF_FINAL::clear_optimization_rule
void clear_optimization_rule()
operations_research::glop::PROTOBUF_FINAL::has_harris_tolerance_ratio
bool has_harris_tolerance_ratio() const
operations_research::glop::PROTOBUF_FINAL::set_max_number_of_iterations
void set_max_number_of_iterations(::PROTOBUF_NAMESPACE_ID::int64 value)
operations_research::glop::GlopParameters_ScalingAlgorithm_IsValid
bool GlopParameters_ScalingAlgorithm_IsValid(int value)
Definition: parameters.pb.cc:253
operations_research::glop::GlopParameters_InitialBasisHeuristic_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_InitialBasisHeuristic_descriptor()
Definition: parameters.pb.cc:318
operations_research::glop::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const GlopParameters &from)
operations_research::glop::PROTOBUF_FINAL::set_random_seed
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::glop::GlopParameters_CostScalingAlgorithm
GlopParameters_CostScalingAlgorithm
Definition: parameters.pb.h:168
operations_research::glop::PROTOBUF_FINAL::has_cost_scaling
bool has_cost_scaling() const
operations_research::glop::PROTOBUF_FINAL::clear_recompute_reduced_costs_threshold
void clear_recompute_reduced_costs_threshold()
operations_research::glop::PROTOBUF_FINAL::has_optimization_rule
bool has_optimization_rule() const
operations_research::glop::PROTOBUF_FINAL::clear_use_scaling
void clear_use_scaling()
operations_research::glop::PROTOBUF_FINAL::set_num_omp_threads
void set_num_omp_threads(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::glop::PROTOBUF_FINAL::devex_weights_reset_period
::PROTOBUF_NAMESPACE_ID::int32 devex_weights_reset_period() const
operations_research::glop::PROTOBUF_FINAL::GetReflection
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: parameters.pb.h:233
operations_research::glop::GlopParameters_PricingRule
GlopParameters_PricingRule
Definition: parameters.pb.h:119
operations_research::glop::PROTOBUF_FINAL::has_drop_tolerance
bool has_drop_tolerance() const
operations_research::glop::PROTOBUF_FINAL::set_ratio_test_zero_threshold
void set_ratio_test_zero_threshold(double value)
operations_research::glop::PROTOBUF_FINAL::PricingRule_IsValid
static bool PricingRule_IsValid(int value)
Definition: parameters.pb.h:383
operations_research::glop::PROTOBUF_FINAL::clear_use_transposed_matrix
void clear_use_transposed_matrix()
operations_research::glop::GlopParameters_PricingRule_DANTZIG
@ GlopParameters_PricingRule_DANTZIG
Definition: parameters.pb.h:120
operations_research::glop::GlopParameters_PricingRule_PricingRule_MIN
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MIN
Definition: parameters.pb.h:125
operations_research::glop::GlopParameters_SolverBehavior_Name
const std::string & GlopParameters_SolverBehavior_Name(T enum_t_value)
Definition: parameters.pb.h:107
operations_research::glop::PROTOBUF_FINAL::has_use_middle_product_form_update
bool has_use_middle_product_form_update() const
operations_research::glop::PROTOBUF_FINAL::has_dual_small_pivot_threshold
bool has_dual_small_pivot_threshold() const
operations_research::glop::PROTOBUF_FINAL::default_instance
static const GlopParameters & default_instance()
operations_research::glop::PROTOBUF_FINAL::clear_lu_factorization_pivot_threshold
void clear_lu_factorization_pivot_threshold()
operations_research::glop::PROTOBUF_FINAL::objective_lower_limit
double objective_lower_limit() const
operations_research::glop::PROTOBUF_FINAL::clear_preprocessor_zero_tolerance
void clear_preprocessor_zero_tolerance()
operations_research::glop::GlopParameters_InitialBasisHeuristic_MAROS
@ GlopParameters_InitialBasisHeuristic_MAROS
Definition: parameters.pb.h:147
operations_research::glop::PROTOBUF_FINAL::set_max_number_of_reoptimizations
void set_max_number_of_reoptimizations(double value)
descriptor_table_ortools_2fglop_2fparameters_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fglop_2fparameters_2eproto
Definition: parameters.pb.cc:238
operations_research::glop::PROTOBUF_FINAL::has_max_time_in_seconds
bool has_max_time_in_seconds() const
operations_research::glop::GlopParameters_PricingRule_STEEPEST_EDGE
@ GlopParameters_PricingRule_STEEPEST_EDGE
Definition: parameters.pb.h:121
operations_research::glop::GlopParameters_ScalingAlgorithm
GlopParameters_ScalingAlgorithm
Definition: parameters.pb.h:71
operations_research::glop::PROTOBUF_FINAL::set_scaling_method
void set_scaling_method(::operations_research::glop::GlopParameters_ScalingAlgorithm value)
operations_research::glop::PROTOBUF_FINAL::use_nested_pricing
bool use_nested_pricing() const
operations_research::glop::PROTOBUF_FINAL::PricingRule_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * PricingRule_descriptor()
Definition: parameters.pb.h:393
operations_research::glop::PROTOBUF_FINAL::clear_devex_weights_reset_period
void clear_devex_weights_reset_period()
operations_research::glop::PROTOBUF_FINAL::has_perturb_costs_in_dual_simplex
bool has_perturb_costs_in_dual_simplex() const
operations_research::glop::PROTOBUF_FINAL::dualizer_threshold
double dualizer_threshold() const
operations_research::glop::PROTOBUF_FINAL::clear_num_omp_threads
void clear_num_omp_threads()
operations_research::glop::PROTOBUF_FINAL::unknown_fields
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: parameters.pb.h:220
operations_research::glop::PROTOBUF_FINAL::basis_refactorization_period
::PROTOBUF_NAMESPACE_ID::int32 basis_refactorization_period() const
operations_research::glop::PROTOBUF_FINAL::clear_objective_upper_limit
void clear_objective_upper_limit()
operations_research::glop::PROTOBUF_FINAL::InitialBasisHeuristic_IsValid
static bool InitialBasisHeuristic_IsValid(int value)
Definition: parameters.pb.h:417
operations_research::glop::GlopParameters_CostScalingAlgorithm_NO_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_NO_COST_SCALING
Definition: parameters.pb.h:169
operations_research::glop::PROTOBUF_FINAL::solve_dual_problem
::operations_research::glop::GlopParameters_SolverBehavior solve_dual_problem() const
operations_research::glop::PROTOBUF_FINAL::has_refactorization_threshold
bool has_refactorization_threshold() const
operations_research::glop::PROTOBUF_FINAL::UnsafeArenaSwap
void UnsafeArenaSwap(GlopParameters *other)
Definition: parameters.pb.h:257
operations_research::glop::PROTOBUF_FINAL::swap
friend void swap(GlopParameters &a, GlopParameters &b)
Definition: parameters.pb.h:246
operations_research::glop::PROTOBUF_FINAL::has_num_omp_threads
bool has_num_omp_threads() const
operations_research::glop::PROTOBUF_FINAL::CostScalingAlgorithm_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CostScalingAlgorithm_descriptor()
Definition: parameters.pb.h:461
operations_research::glop::PROTOBUF_FINAL::relative_cost_perturbation
double relative_cost_perturbation() const
operations_research::glop::PROTOBUF_FINAL::PricingRule
GlopParameters_PricingRule PricingRule
Definition: parameters.pb.h:376
operations_research::glop::GlopParameters_SolverBehavior_LET_SOLVER_DECIDE
@ GlopParameters_SolverBehavior_LET_SOLVER_DECIDE
Definition: parameters.pb.h:98
operations_research::glop::PROTOBUF_FINAL::~GlopParameters
virtual ~GlopParameters()
operations_research::glop::PROTOBUF_FINAL::set_use_scaling
void set_use_scaling(bool value)
operations_research::glop::GlopParameters_CostScalingAlgorithm_CONTAIN_ONE_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_CONTAIN_ONE_COST_SCALING
Definition: parameters.pb.h:170
operations_research::glop::PROTOBUF_FINAL::has_use_preprocessing
bool has_use_preprocessing() const
operations_research::glop::PROTOBUF_FINAL::clear_allow_simplex_algorithm_change
void clear_allow_simplex_algorithm_change()
operations_research::glop::PROTOBUF_FINAL::optimization_rule
::operations_research::glop::GlopParameters_PricingRule optimization_rule() const
operations_research::glop::PROTOBUF_FINAL::InitialBasisHeuristic
GlopParameters_InitialBasisHeuristic InitialBasisHeuristic
Definition: parameters.pb.h:408
operations_research::glop::GlopParameters_SolverBehavior_Parse
bool GlopParameters_SolverBehavior_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_SolverBehavior *value)
Definition: parameters.pb.h:114
operations_research::glop::PROTOBUF_FINAL::clear_initial_basis
void clear_initial_basis()
operations_research::glop::GlopParameters_ScalingAlgorithm_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_ScalingAlgorithm_descriptor()
Definition: parameters.pb.cc:249
operations_research::glop::PROTOBUF_FINAL::set_cost_scaling
void set_cost_scaling(::operations_research::glop::GlopParameters_CostScalingAlgorithm value)
operations_research::glop::PROTOBUF_FINAL::SolverBehavior_Name
static const std::string & SolverBehavior_Name(T enum_t_value)
Definition: parameters.pb.h:365
operations_research::glop::PROTOBUF_FINAL::cost_scaling
::operations_research::glop::GlopParameters_CostScalingAlgorithm cost_scaling() const
operations_research::glop::PROTOBUF_FINAL::clear_normalize_using_column_norm
void clear_normalize_using_column_norm()
operations_research::glop::PROTOBUF_FINAL::set_max_time_in_seconds
void set_max_time_in_seconds(double value)
operations_research::glop::GlopParameters_PricingRule_Name
const std::string & GlopParameters_PricingRule_Name(T enum_t_value)
Definition: parameters.pb.h:131
operations_research::glop::PROTOBUF_FINAL::feasibility_rule
::operations_research::glop::GlopParameters_PricingRule feasibility_rule() const
TableStruct_ortools_2fglop_2fparameters_2eproto
Definition: parameters.pb.h:46
operations_research::glop::PROTOBUF_FINAL::ScalingAlgorithm
GlopParameters_ScalingAlgorithm ScalingAlgorithm
Definition: parameters.pb.h:312
operations_research::glop::PROTOBUF_FINAL::has_relative_cost_perturbation
bool has_relative_cost_perturbation() const
operations_research::glop::PROTOBUF_FINAL::New
GlopParameters * New() const final
Definition: parameters.pb.h:265
operations_research::glop::GlopParameters_CostScalingAlgorithm_IsValid
bool GlopParameters_CostScalingAlgorithm_IsValid(int value)
Definition: parameters.pb.cc:347
operations_research::glop::PROTOBUF_FINAL::set_devex_weights_reset_period
void set_devex_weights_reset_period(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::glop::GlopParameters_CostScalingAlgorithm_MEDIAN_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_MEDIAN_COST_SCALING
Definition: parameters.pb.h:172
uint8
unsigned char uint8
Definition: integral_types.h:36
operations_research::glop::GlopParameters_SolverBehavior
GlopParameters_SolverBehavior
Definition: parameters.pb.h:95
operations_research::glop::PROTOBUF_FINAL::max_time_in_seconds
double max_time_in_seconds() const
operations_research::glop::PROTOBUF_FINAL::clear_primal_feasibility_tolerance
void clear_primal_feasibility_tolerance()
operations_research::glop::GlopParameters_InitialBasisHeuristic_NONE
@ GlopParameters_InitialBasisHeuristic_NONE
Definition: parameters.pb.h:144
operations_research::glop::GlopParametersDefaultTypeInternal
Definition: parameters.pb.cc:19
operations_research::glop::PROTOBUF_FINAL::change_status_to_imprecise
bool change_status_to_imprecise() const
operations_research::glop::PROTOBUF_FINAL::ratio_test_zero_threshold
double ratio_test_zero_threshold() const
operations_research::glop::PROTOBUF_FINAL::clear_minimum_acceptable_pivot
void clear_minimum_acceptable_pivot()
operations_research::glop::PROTOBUF_FINAL::has_change_status_to_imprecise
bool has_change_status_to_imprecise() const
operations_research::glop::PROTOBUF_FINAL::has_lu_factorization_pivot_threshold
bool has_lu_factorization_pivot_threshold() const
operations_research::glop::PROTOBUF_FINAL::harris_tolerance_ratio
double harris_tolerance_ratio() const
operations_research::glop::PROTOBUF_FINAL::InitialBasisHeuristic_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * InitialBasisHeuristic_descriptor()
Definition: parameters.pb.h:427
operations_research::glop::PROTOBUF_FINAL::has_use_scaling
bool has_use_scaling() const
b
int64 b
Definition: constraint_solver/table.cc:43
operations_research::glop::PROTOBUF_FINAL::use_middle_product_form_update
bool use_middle_product_form_update() const
operations_research::glop::PROTOBUF_FINAL::solution_feasibility_tolerance
double solution_feasibility_tolerance() const
operations_research::glop::GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX
Definition: parameters.pb.h:176
operations_research::glop::PROTOBUF_FINAL::clear_use_nested_pricing
void clear_use_nested_pricing()
operations_research::glop::PROTOBUF_FINAL::has_recompute_reduced_costs_threshold
bool has_recompute_reduced_costs_threshold() const
operations_research::glop::GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MIN
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MIN
Definition: parameters.pb.h:175
operations_research::glop::PROTOBUF_FINAL::operator=
GlopParameters & operator=(const GlopParameters &from)
Definition: parameters.pb.h:207
operations_research::glop::PROTOBUF_FINAL::max_number_of_reoptimizations
double max_number_of_reoptimizations() const
operations_research::glop::GlopParameters_InitialBasisHeuristic_TRIANGULAR
@ GlopParameters_InitialBasisHeuristic_TRIANGULAR
Definition: parameters.pb.h:146
operations_research::glop::GlopParameters_InitialBasisHeuristic_BIXBY
@ GlopParameters_InitialBasisHeuristic_BIXBY
Definition: parameters.pb.h:145
operations_research::glop::GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX
Definition: parameters.pb.h:78
internal
Definition: bop_parameters.pb.h:40
operations_research::glop::PROTOBUF_FINAL::has_use_nested_pricing
bool has_use_nested_pricing() const
operations_research::glop::PROTOBUF_FINAL::clear_feasibility_rule
void clear_feasibility_rule()
operations_research::glop::GlopParameters_ScalingAlgorithm_Parse
bool GlopParameters_ScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_ScalingAlgorithm *value)
Definition: parameters.pb.h:90
operations_research::glop::PROTOBUF_FINAL::markowitz_singularity_threshold
double markowitz_singularity_threshold() const
operations_research::glop::GlopParameters_CostScalingAlgorithm_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_CostScalingAlgorithm_descriptor()
Definition: parameters.pb.cc:343
operations_research::glop::PROTOBUF_FINAL::set_optimization_rule
void set_optimization_rule(::operations_research::glop::GlopParameters_PricingRule value)
operations_research::glop::PROTOBUF_FINAL::use_preprocessing
bool use_preprocessing() const
operations_research::glop::PROTOBUF_FINAL::relative_max_cost_perturbation
double relative_max_cost_perturbation() const
operations_research::glop::PROTOBUF_FINAL::operator=
GlopParameters & operator=(GlopParameters &&from) noexcept
Definition: parameters.pb.h:211
operations_research::glop::PROTOBUF_FINAL::set_use_preprocessing
void set_use_preprocessing(bool value)
operations_research::glop::PROTOBUF_FINAL::has_random_seed
bool has_random_seed() const
operations_research::glop::GlopParameters_CostScalingAlgorithm_MEAN_COST_SCALING
@ GlopParameters_CostScalingAlgorithm_MEAN_COST_SCALING
Definition: parameters.pb.h:171
operations_research::glop::PROTOBUF_FINAL::normalize_using_column_norm
bool normalize_using_column_norm() const
operations_research::glop::PROTOBUF_FINAL::has_markowitz_singularity_threshold
bool has_markowitz_singularity_threshold() const
operations_research::glop::PROTOBUF_FINAL::set_relative_max_cost_perturbation
void set_relative_max_cost_perturbation(double value)
operations_research::glop::PROTOBUF_FINAL::clear_dual_small_pivot_threshold
void clear_dual_small_pivot_threshold()
operations_research::glop::PROTOBUF_FINAL::clear_cost_scaling
void clear_cost_scaling()
operations_research::glop::PROTOBUF_FINAL::clear_harris_tolerance_ratio
void clear_harris_tolerance_ratio()
operations_research::glop::PROTOBUF_FINAL::has_scaling_method
bool has_scaling_method() const
operations_research::glop::PROTOBUF_FINAL::set_perturb_costs_in_dual_simplex
void set_perturb_costs_in_dual_simplex(bool value)
TableStruct_ortools_2fglop_2fparameters_2eproto::PROTOBUF_SECTION_VARIABLE
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::glop::PROTOBUF_FINAL::has_objective_upper_limit
bool has_objective_upper_limit() const
operations_research::glop::PROTOBUF_FINAL::set_small_pivot_threshold
void set_small_pivot_threshold(double value)
operations_research::glop::PROTOBUF_FINAL::InitialBasisHeuristic_Name
static const std::string & InitialBasisHeuristic_Name(T enum_t_value)
Definition: parameters.pb.h:431
operations_research::glop::PROTOBUF_FINAL::clear_dualizer_threshold
void clear_dualizer_threshold()
operations_research::glop::GlopParameters_ScalingAlgorithm_Name
const std::string & GlopParameters_ScalingAlgorithm_Name(T enum_t_value)
Definition: parameters.pb.h:83
operations_research::glop::PROTOBUF_FINAL::GlopParameters
GlopParameters()
Definition: parameters.pb.h:198
operations_research::glop::GlopParameters_SolverBehavior_NEVER_DO
@ GlopParameters_SolverBehavior_NEVER_DO
Definition: parameters.pb.h:97
operations_research::glop::PROTOBUF_FINAL::clear_perturb_costs_in_dual_simplex
void clear_perturb_costs_in_dual_simplex()
name
const std::string name
Definition: default_search.cc:808
operations_research::glop::PROTOBUF_FINAL::has_initial_basis
bool has_initial_basis() const
operations_research::glop::PROTOBUF_FINAL::has_exploit_singleton_column_in_initial_basis
bool has_exploit_singleton_column_in_initial_basis() const
operations_research::glop::GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_ARRAYSIZE
constexpr int GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_ARRAYSIZE
Definition: parameters.pb.h:177
operations_research::glop::PROTOBUF_FINAL::set_refactorization_threshold
void set_refactorization_threshold(double value)
operations_research::glop::PROTOBUF_FINAL::internal_default_instance
static const GlopParameters * internal_default_instance()
Definition: parameters.pb.h:239
operations_research::glop::PROTOBUF_FINAL::clear_max_time_in_seconds
void clear_max_time_in_seconds()
operations_research::glop::PROTOBUF_FINAL::CostScalingAlgorithm_Parse
static bool CostScalingAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CostScalingAlgorithm *value)
Definition: parameters.pb.h:471
operations_research::glop::PROTOBUF_FINAL::GetDescriptor
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: parameters.pb.h:230
operations_research::glop::PROTOBUF_FINAL::clear_ratio_test_zero_threshold
void clear_ratio_test_zero_threshold()
operations_research::glop::PROTOBUF_FINAL::use_scaling
bool use_scaling() const
operations_research::glop::PROTOBUF_FINAL::clear_max_deterministic_time
void clear_max_deterministic_time()
operations_research::glop::PROTOBUF_FINAL::has_devex_weights_reset_period
bool has_devex_weights_reset_period() const
operations_research::glop::PROTOBUF_FINAL::has_max_deterministic_time
bool has_max_deterministic_time() const