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