#include <CbcStrategy.hpp>
Inheritance diagram for CbcStrategy:
Public Member Functions | |
CbcStrategy () | |
virtual | ~CbcStrategy () |
virtual CbcStrategy * | clone () const =0 |
Clone. | |
virtual void | setupCutGenerators (CbcModel &model)=0 |
Setup cut generators. | |
virtual void | setupHeuristics (CbcModel &model)=0 |
Setup heuristics. | |
virtual void | setupPrinting (CbcModel &model, int modelLogLevel)=0 |
Do printing stuff. | |
virtual void | setupOther (CbcModel &model)=0 |
Other stuff e.g. strong branching and preprocessing. | |
void | setNested (int depth) |
Set model depth (i.e. how nested). | |
int | getNested () const |
Get model depth (i.e. how nested). | |
void | setPreProcessState (int state) |
Say preProcessing done. | |
int | preProcessState () const |
See what sort of preprocessing was done. | |
CglPreProcess * | process () const |
Pre-processing object. | |
void | deletePreProcess () |
Delete pre-processing object to save memory. | |
virtual CbcNodeInfo * | fullNodeInfo (CbcModel *model, int numberRowsAtContinuous) const |
Return a new Full node information pointer (descendant of CbcFullNodeInfo). | |
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). | |
virtual void | generateCpp (FILE *fp) |
Create C++ lines to get to current state. | |
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. | |
Protected Attributes | |
int | depth_ |
Model depth. | |
int | preProcessState_ |
PreProcessing state - -1 infeasible 0 off 1 was done (so need post-processing). | |
CglPreProcess * | process_ |
If preprocessing then this is object. | |
Private Member Functions | |
CbcStrategy & | operator= (const CbcStrategy &rhs) |
Illegal Assignment operator. |
Definition at line 15 of file CbcStrategy.hpp.
|
|
|
|
|
Clone.
Implemented in CbcStrategyNull, CbcStrategyDefault, and CbcStrategyDefaultSubTree. |
|
Setup cut generators.
Implemented in CbcStrategyNull, CbcStrategyDefault, and CbcStrategyDefaultSubTree. |
|
Setup heuristics.
Implemented in CbcStrategyNull, CbcStrategyDefault, and CbcStrategyDefaultSubTree. |
|
Do printing stuff.
Implemented in CbcStrategyNull, CbcStrategyDefault, and CbcStrategyDefaultSubTree. |
|
Other stuff e.g. strong branching and preprocessing.
Implemented in CbcStrategyNull, CbcStrategyDefault, and CbcStrategyDefaultSubTree. |
|
Set model depth (i.e. how nested).
Definition at line 34 of file CbcStrategy.hpp. |
|
Get model depth (i.e. how nested).
Definition at line 37 of file CbcStrategy.hpp. |
|
Say preProcessing done.
Definition at line 40 of file CbcStrategy.hpp. |
|
See what sort of preprocessing was done.
Definition at line 43 of file CbcStrategy.hpp. |
|
Pre-processing object.
Definition at line 46 of file CbcStrategy.hpp. |
|
Delete pre-processing object to save memory.
|
|
Return a new Full node information pointer (descendant of CbcFullNodeInfo).
|
|
Return a new Partial node information pointer (descendant of CbcPartialNodeInfo).
|
|
Create C++ lines to get to current state.
Reimplemented in CbcStrategyDefault. Definition at line 58 of file CbcStrategy.hpp. |
|
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 |
|
Illegal Assignment operator.
|
|
Model depth.
Definition at line 73 of file CbcStrategy.hpp. |
|
PreProcessing state - -1 infeasible 0 off 1 was done (so need post-processing).
Definition at line 79 of file CbcStrategy.hpp. |
|
If preprocessing then this is object.
Definition at line 81 of file CbcStrategy.hpp. |