Cgl 0.60.2

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

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
86 int MAX_SUPPORT;
88 };
89
90 #endif
91
92 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
93 */
CglParam::operator=
CglParam & operator=(const CglParam &rhs)
Assignment operator.
CglParam::INFINIT
double INFINIT
Definition: CglParam.hpp:75
CglParam::getEPS_COEFF
double getEPS_COEFF() const
Get value of EPS_COEFF.
Definition: CglParam.hpp:41
CglParam::EPS_COEFF
double EPS_COEFF
Definition: CglParam.hpp:82
CglParam::setEPS
virtual void setEPS(const double eps)
Set EPS.
CglParam::setEPS_COEFF
virtual void setEPS_COEFF(const double eps_c)
Set EPS_COEFF.
CglConfig.h
CoinFinite.hpp
CglParam::MAX_SUPPORT
int MAX_SUPPORT
Maximum number of non zero coefficients in a generated cut; Default: COIN_INT_MAX.
Definition: CglParam.hpp:86
CglParam::setMAX_SUPPORT
virtual void setMAX_SUPPORT(const int max_s)
Set MAX_SUPPORT.
CglParam::getINFINIT
double getINFINIT() const
Get value of INFINIT.
Definition: CglParam.hpp:31
CglParam
Class collecting parameters for all cut generators.
Definition: CglParam.hpp:22
CglParam::EPS
double EPS
Definition: CglParam.hpp:78
CglParam::~CglParam
virtual ~CglParam()
Destructor.
COIN_INT_MAX
const int COIN_INT_MAX
Definition: CoinFinite.hpp:19
CglParam::getEPS
double getEPS() const
Get value of EPS.
Definition: CglParam.hpp:36
CglParam::CglParam
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.
COIN_DBL_MAX
const double COIN_DBL_MAX
Definition: CoinFinite.hpp:18
CglParam::clone
virtual CglParam * clone() const
Clone.
CglParam::getMAX_SUPPORT
int getMAX_SUPPORT() const
Get value of MAX_SUPPORT.
Definition: CglParam.hpp:46
CglParam::setINFINIT
virtual void setINFINIT(const double inf)
Set INFINIT.