8 #ifndef CbcBranchToFixLots_H
9 #define CbcBranchToFixLots_H
35 double fractionFixed,
int depth,
37 const char *mark = NULL,
38 bool alwaysCreate =
false);
Abstract branching object base class Now just difference with OsiBranchingObject. ...
char * mark_
Never fix ones marked here.
int numberClean_
number of ==1 rows which need to be clean
Define a branch class that branches so that one way variables are fixed while the other way cuts off ...
int shallWe() const
Does a lot of the work, Returns 0 if no good, 1 if dj, 2 if clean, 3 if both FIXME: should use enum o...
Sparse Matrix Base Class.
double infeasibility() const
Return infeasibility.
double fractionFixed_
We only need to make sure this fraction fixed.
int depth_
Do if depth multiple of this.
virtual CbcObject * clone() const
Clone.
virtual void redoSequenceEtc(CbcModel *model, int numberColumns, const int *originalColumns)
Redoes data when sequence numbers change.
int preferredWay() const
If -1 down always chosen first, +1 up always, 0 normal.
virtual CbcBranchingObject * createCbcBranch(OsiSolverInterface *solver, const OsiBranchingInformation *info, int way)
Creates a branching object.
Abstract Base Class for describing an interface to a solver.
virtual bool canDoHeuristics() const
Return true if object can take part in normal heuristics.
CoinPackedMatrix matrixByRow_
Matrix by row.
Define a cut branching class.
CbcModel * model() const
Return model.
bool alwaysCreate_
If true then always create branch.
Simple Branch and bound class.
CbcBranchToFixLots & operator=(const CbcBranchToFixLots &rhs)