Cbc  2.10.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CglParam.hpp
Go to the documentation of this file.
1 // Name: CglParam.hpp
2 // Author: Francois Margot
3 // Tepper School of Business
4 // Carnegie Mellon University, Pittsburgh, PA 15213
5 // email: fmargot@andrew.cmu.edu
6 // Date: 11/24/06
7 //
8 // $Id: CglParam.hpp 1442 2019-01-06 16:39:41Z unxusr $
9 //
10 // This code is licensed under the terms of the Eclipse Public License (EPL).
11 //-----------------------------------------------------------------------------
12 // Copyright (C) 2006, Francois Margot and others. All Rights Reserved.
13 
14 #ifndef CglParam_H
15 #define CglParam_H
16 #include "CglConfig.h"
17 #include "CoinFinite.hpp"
22 class CglParam {
23 
24 public:
27 
29  virtual void setINFINIT(const double inf);
31  inline double getINFINIT() const { return INFINIT; }
32 
34  virtual void setEPS(const double eps);
36  inline double getEPS() const { return EPS; }
37 
39  virtual void setEPS_COEFF(const double eps_c);
41  inline double getEPS_COEFF() const { return EPS_COEFF; }
42 
44  virtual void setMAX_SUPPORT(const int max_s);
46  inline int getMAX_SUPPORT() const { return MAX_SUPPORT; }
48 
51  CglParam(const double inf = COIN_DBL_MAX, const double eps = 1e-6,
53  const double eps_c = 1e-5, const int max_s = COIN_INT_MAX);
54 
56  CglParam(const CglParam &);
57 
59  virtual CglParam *clone() const;
60 
62  CglParam &operator=(const CglParam &rhs);
63 
65  virtual ~CglParam();
67 
68 protected:
69  // Protected member data
70 
74  // Value for infinity. Default: COIN_DBL_MAX.
75  double INFINIT;
76 
77  // EPSILON for double comparisons. Default: 1e-6.
78  double EPS;
79 
80  // Returned cuts do not have coefficients with absolute value smaller
81  // than EPS_COEFF. Default: 1e-5.
82  double EPS_COEFF;
83 
88 };
89 
90 #endif
91 
92 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
93 */
CglParam & operator=(const CglParam &rhs)
Assignment operator.
double INFINIT
Definition: CglParam.hpp:75
double getEPS_COEFF() const
Get value of EPS_COEFF.
Definition: CglParam.hpp:41
double EPS_COEFF
Definition: CglParam.hpp:82
virtual void setEPS(const double eps)
Set EPS.
virtual void setEPS_COEFF(const double eps_c)
Set EPS_COEFF.
int MAX_SUPPORT
Maximum number of non zero coefficients in a generated cut; Default: COIN_INT_MAX.
Definition: CglParam.hpp:86
virtual void setMAX_SUPPORT(const int max_s)
Set MAX_SUPPORT.
double getINFINIT() const
Get value of INFINIT.
Definition: CglParam.hpp:31
Class collecting parameters for all cut generators.
Definition: CglParam.hpp:22
double EPS
Definition: CglParam.hpp:78
virtual ~CglParam()
Destructor.
const int COIN_INT_MAX
Definition: CoinFinite.hpp:19
double getEPS() const
Get value of EPS.
Definition: CglParam.hpp:36
CglParam(const double inf=COIN_DBL_MAX, const double eps=1e-6, const double eps_c=1e-5, const int max_s=COIN_INT_MAX)
Default constructor.
const double COIN_DBL_MAX
Definition: CoinFinite.hpp:18
virtual CglParam * clone() const
Clone.
int getMAX_SUPPORT() const
Get value of MAX_SUPPORT.
Definition: CglParam.hpp:46
virtual void setINFINIT(const double inf)
Set INFINIT.