Go to the documentation of this file.
40 virtual double infeasibility(
const OsiBranchingInformation *info,
int preferredWay() const
If -1 down always chosen first, +1 up always, 0 normal.
virtual void feasibleRegion()=0
For the variable(s) referenced by the object, look at the current solution and set bounds to match th...
virtual void redoSequenceEtc(CbcModel *model, int numberColumns, const int *originalColumns)=0
Redoes data when sequence numbers change.
Simple Branch and bound class.
virtual void feasibleRegion()=0
This looks at solution and sets bounds to contain solution.
Abstract branching object base class Now just difference with OsiBranchingObject.
virtual CbcBranchingObject * createCbcBranch(OsiSolverInterface *solver, const OsiBranchingInformation *info, int way)
Creates a branching object.
CbcModel * model() const
Return model.
Define a catch all class.
virtual CbcObject * clone() const =0
Clone.
virtual double infeasibility(const OsiBranchingInformation *info, int &preferredWay) const
Infeasibility - large is 0.5.
CbcGeneral & operator=(const CbcGeneral &rhs)