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