#include <CbcBranchCut.hpp>
Inheritance diagram for CbcBranchToFixLots:
Public Member Functions | |
CbcBranchToFixLots () | |
CbcBranchToFixLots (CbcModel *model, double djTolerance, double fractionFixed, int depth, int numberClean=0, const char *mark=NULL, bool alwaysCreate=false) | |
Useful constructor - passed reduced cost tolerance and fraction we would like fixed. | |
CbcBranchToFixLots (const CbcBranchToFixLots &) | |
virtual CbcObject * | clone () const |
Clone. | |
CbcBranchToFixLots & | operator= (const CbcBranchToFixLots &rhs) |
~CbcBranchToFixLots () | |
int | shallWe () const |
Does a lot of the work, Returns 0 if no good, 1 if dj, 2 if clean, 3 if both. | |
virtual double | infeasibility (int &preferredWay) const |
Infeasibility - large is 0.5. | |
virtual CbcBranchingObject * | createBranch (int way) |
Creates a branching object. | |
Protected Attributes | |
double | djTolerance_ |
data Reduced cost tolerance i.e. dj has to be >= this before fixed | |
double | fractionFixed_ |
We only need to make sure this fraction fixed. | |
char * | mark_ |
Never fix ones marked here. | |
CoinPackedMatrix | matrixByRow_ |
Matrix by row. | |
int | depth_ |
Do if depth multiple of this. | |
int | numberClean_ |
number of ==1 rows which need to be clean | |
bool | alwaysCreate_ |
If true then always create branch. |
a) On reduced cost b) When enough ==1 or <=1 rows have been satisfied (not fixed - satisfied)
Definition at line 160 of file CbcBranchCut.hpp.
|
|
|
Useful constructor - passed reduced cost tolerance and fraction we would like fixed. Also depth level to do at. Also passed number of 1 rows which when clean triggers fix Always does if all 1 rows cleaned up and number>0 or if fraction columns reached Also whether to create branch if can't reach fraction. |
|
|
|
|
|
Clone.
Reimplemented from CbcBranchCut. |
|
|
|
Does a lot of the work, Returns 0 if no good, 1 if dj, 2 if clean, 3 if both.
|
|
Infeasibility - large is 0.5.
Reimplemented from CbcBranchCut. |
|
Creates a branching object.
Reimplemented from CbcBranchCut. |
|
data Reduced cost tolerance i.e. dj has to be >= this before fixed
Definition at line 206 of file CbcBranchCut.hpp. |
|
We only need to make sure this fraction fixed.
Definition at line 208 of file CbcBranchCut.hpp. |
|
Never fix ones marked here.
Definition at line 210 of file CbcBranchCut.hpp. |
|
Matrix by row.
Definition at line 212 of file CbcBranchCut.hpp. |
|
Do if depth multiple of this.
Definition at line 214 of file CbcBranchCut.hpp. |
|
number of ==1 rows which need to be clean
Definition at line 216 of file CbcBranchCut.hpp. |
|
If true then always create branch.
Definition at line 218 of file CbcBranchCut.hpp. |