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