Dip-All
0.91.0
|
Strategy base class. More...
#include <CbcStrategy.hpp>
Public Member Functions | |
CbcStrategy () | |
virtual | ~CbcStrategy () |
virtual CbcStrategy * | clone () const =0 |
Clone. More... | |
virtual void | setupCutGenerators (CbcModel &model)=0 |
Setup cut generators. More... | |
virtual void | setupHeuristics (CbcModel &model)=0 |
Setup heuristics. More... | |
virtual void | setupPrinting (CbcModel &model, int modelLogLevel)=0 |
Do printing stuff. More... | |
virtual void | setupOther (CbcModel &model)=0 |
Other stuff e.g. strong branching and preprocessing. More... | |
void | setNested (int depth) |
Set model depth (i.e. how nested) More... | |
int | getNested () const |
Get model depth (i.e. how nested) More... | |
void | setPreProcessState (int state) |
Say preProcessing done. More... | |
int | preProcessState () const |
See what sort of preprocessing was done. More... | |
CglPreProcess * | process () const |
Pre-processing object. More... | |
void | deletePreProcess () |
Delete pre-processing object to save memory. More... | |
virtual CbcNodeInfo * | fullNodeInfo (CbcModel *model, int numberRowsAtContinuous) const |
Return a new Full node information pointer (descendant of CbcFullNodeInfo) More... | |
virtual CbcNodeInfo * | partialNodeInfo (CbcModel *model, CbcNodeInfo *parent, CbcNode *owner, int numberChangedBounds, const int *variables, const double *boundChanges, const CoinWarmStartDiff *basisDiff) const |
Return a new Partial node information pointer (descendant of CbcPartialNodeInfo) More... | |
virtual void | generateCpp (FILE *) |
Create C++ lines to get to current state. More... | |
virtual int | status (CbcModel *model, CbcNodeInfo *parent, int whereFrom) |
After a CbcModel::resolve this can return a status -1 no effect 0 treat as optimal 1 as 0 but do not do any more resolves (i.e. More... | |
Protected Attributes | |
int | depth_ |
Model depth. More... | |
int | preProcessState_ |
PreProcessing state - -1 infeasible 0 off 1 was done (so need post-processing) More... | |
CglPreProcess * | process_ |
If preprocessing then this is object. More... | |
Private Member Functions | |
CbcStrategy & | operator= (const CbcStrategy &rhs) |
Illegal Assignment operator. More... | |
Strategy base class.
Definition at line 18 of file CbcStrategy.hpp.
CbcStrategy::CbcStrategy | ( | ) |
|
virtual |
|
pure virtual |
Clone.
Implemented in CbcStrategyDefaultSubTree, CbcStrategyDefault, and CbcStrategyNull.
Setup cut generators.
Implemented in CbcStrategyDefaultSubTree, CbcStrategyDefault, and CbcStrategyNull.
Setup heuristics.
Implemented in CbcStrategyDefaultSubTree, CbcStrategyDefault, and CbcStrategyNull.
Do printing stuff.
Implemented in CbcStrategyDefaultSubTree, CbcStrategyDefault, and CbcStrategyNull.
Other stuff e.g. strong branching and preprocessing.
Implemented in CbcStrategyDefaultSubTree, CbcStrategyDefault, and CbcStrategyNull.
|
inline |
|
inline |
|
inline |
|
inline |
See what sort of preprocessing was done.
Definition at line 49 of file CbcStrategy.hpp.
References preProcessState_.
|
inline |
void CbcStrategy::deletePreProcess | ( | ) |
Delete pre-processing object to save memory.
|
virtual |
Return a new Full node information pointer (descendant of CbcFullNodeInfo)
|
virtual |
Return a new Partial node information pointer (descendant of CbcPartialNodeInfo)
|
inlinevirtual |
Create C++ lines to get to current state.
Reimplemented in CbcStrategyDefault.
Definition at line 66 of file CbcStrategy.hpp.
|
virtual |
After a CbcModel::resolve this can return a status -1 no effect 0 treat as optimal 1 as 0 but do not do any more resolves (i.e.
no more cuts) 2 treat as infeasible
|
private |
Illegal Assignment operator.
|
protected |
Model depth.
Definition at line 81 of file CbcStrategy.hpp.
Referenced by getNested(), and setNested().
|
protected |
PreProcessing state - -1 infeasible 0 off 1 was done (so need post-processing)
Definition at line 87 of file CbcStrategy.hpp.
Referenced by preProcessState(), and setPreProcessState().
|
protected |
If preprocessing then this is object.
Definition at line 89 of file CbcStrategy.hpp.
Referenced by process().