Cbc
2.10.10
|
Class for control parameters that act on a CbcModel object. More...
#include <CbcGenCbcParam.hpp>
Public Types | |
Subtypes | |
enum | CbcCbcParamCode { CBCCBC_FIRSTPARAM = CbcGenParam::CBCGEN_LASTPARAM + 1, ALLOWABLEGAP, COSTSTRATEGY, CUTDEPTH, CUTOFF, CUTPASS, DIRECTION, GAPRATIO, INCREMENT, INFEASIBILITYWEIGHT, INTEGERTOLERANCE, LOGLEVEL, MAXIMIZE, MAXNODES, MINIMIZE, MIPOPTIONS, MOREMIPOPTIONS, NUMBERANALYZE, NUMBERBEFORE, NUMBERMINI, STRONGBRANCHING, TIMELIMIT_BAB, CBCCBC_LASTPARAM } |
Enumeration for parameters that control a CbcModel object. More... | |
Public Member Functions | |
Constructors and Destructors | |
Be careful how you specify parameters for the constructors! There's great potential for confusion. | |
CbcCbcParam () | |
Default constructor. More... | |
CbcCbcParam (CbcCbcParamCode code, std::string name, std::string help, double lower, double upper, double dflt=0.0, bool display=true) | |
Constructor for a parameter with a double value. More... | |
CbcCbcParam (CbcCbcParamCode code, std::string name, std::string help, int lower, int upper, int dflt=0, bool display=true) | |
Constructor for a parameter with an integer value. More... | |
CbcCbcParam (CbcCbcParamCode code, std::string name, std::string help, std::string firstValue, int dflt, bool display=true) | |
Constructor for a parameter with keyword values. More... | |
CbcCbcParam (CbcCbcParamCode code, std::string name, std::string help, std::string dflt, bool display=true) | |
Constructor for a string parameter. More... | |
CbcCbcParam (CbcCbcParamCode code, std::string name, std::string help, bool display=true) | |
Constructor for an action parameter. More... | |
CbcCbcParam (const CbcCbcParam &orig) | |
Copy constructor. More... | |
CbcCbcParam * | clone () |
Clone. More... | |
CbcCbcParam & | operator= (const CbcCbcParam &rhs) |
Assignment. More... | |
~CbcCbcParam () | |
Destructor. More... | |
Methods to query and manipulate a parameter object | |
CbcCbcParamCode | paramCode () const |
Get the parameter code More... | |
void | setParamCode (CbcCbcParamCode code) |
Set the parameter code. More... | |
CbcModel * | obj () const |
Get the underlying CbcModel object. More... | |
void | setObj (CbcModel *obj) |
Set the underlying CbcModel object. More... | |
Private Attributes | |
Data | |
CbcCbcParamCode | paramCode_ |
Parameter code. More... | |
CbcModel * | obj_ |
CbcModel object. More... | |
Class for control parameters that act on a CbcModel object.
Adds parameter type codes and push/pull functions to the generic parameter object.
Definition at line 31 of file CbcGenCbcParam.hpp.
Enumeration for parameters that control a CbcModel object.
These are parameters that control the operation of a CbcModel object. CBCCBC_FIRSTPARAM and CBCCBC_LASTPARAM are markers to allow convenient separation of parameter groups.
Definition at line 44 of file CbcGenCbcParam.hpp.
CbcCbcParam::CbcCbcParam | ( | ) |
Default constructor.
CbcCbcParam::CbcCbcParam | ( | CbcCbcParamCode | code, |
std::string | name, | ||
std::string | help, | ||
double | lower, | ||
double | upper, | ||
double | dflt = 0.0 , |
||
bool | display = true |
||
) |
Constructor for a parameter with a double value.
The default value is 0.0. Be careful to clearly indicate that lower
and upper
are real (double) values to distinguish this constructor from the constructor for an integer parameter.
CbcCbcParam::CbcCbcParam | ( | CbcCbcParamCode | code, |
std::string | name, | ||
std::string | help, | ||
int | lower, | ||
int | upper, | ||
int | dflt = 0 , |
||
bool | display = true |
||
) |
Constructor for a parameter with an integer value.
The default value is 0.
CbcCbcParam::CbcCbcParam | ( | CbcCbcParamCode | code, |
std::string | name, | ||
std::string | help, | ||
std::string | firstValue, | ||
int | dflt, | ||
bool | display = true |
||
) |
Constructor for a parameter with keyword values.
The string supplied as firstValue
becomes the first keyword. Additional keywords can be added using appendKwd(). Keywords are numbered from zero. It's necessary to specify both the first keyword (firstValue
) and the default keyword index (dflt
) in order to distinguish this constructor from the string and action parameter constructors.
CbcCbcParam::CbcCbcParam | ( | CbcCbcParamCode | code, |
std::string | name, | ||
std::string | help, | ||
std::string | dflt, | ||
bool | display = true |
||
) |
Constructor for a string parameter.
The default string value must be specified explicitly to distinguish a string constructor from an action parameter constructor.
CbcCbcParam::CbcCbcParam | ( | CbcCbcParamCode | code, |
std::string | name, | ||
std::string | help, | ||
bool | display = true |
||
) |
Constructor for an action parameter.
CbcCbcParam::CbcCbcParam | ( | const CbcCbcParam & | orig | ) |
Copy constructor.
CbcCbcParam::~CbcCbcParam | ( | ) |
Destructor.
CbcCbcParam* CbcCbcParam::clone | ( | ) |
Clone.
CbcCbcParam& CbcCbcParam::operator= | ( | const CbcCbcParam & | rhs | ) |
Assignment.
|
inline |
Get the parameter code
Definition at line 151 of file CbcGenCbcParam.hpp.
|
inline |
Set the parameter code.
Definition at line 158 of file CbcGenCbcParam.hpp.
|
inline |
Get the underlying CbcModel object.
Definition at line 165 of file CbcGenCbcParam.hpp.
|
inline |
Set the underlying CbcModel object.
Definition at line 172 of file CbcGenCbcParam.hpp.
|
private |
Parameter code.
Definition at line 184 of file CbcGenCbcParam.hpp.
|
private |
CbcModel object.
Definition at line 187 of file CbcGenCbcParam.hpp.