10 #include "OsiRowCut.hpp" 11 #include "CoinPackedMatrix.hpp" 40 virtual double infeasibility(
const OsiBranchingInformation * info,
139 virtual double branch();
144 virtual void print();
virtual double infeasibility(const OsiBranchingInformation *info, int &preferredWay) const
Infeasibility.
virtual void feasibleRegion()=0
For the variable(s) referenced by the object, look at the current solution and set bounds to match th...
Define a cut branching class.
bool canFix_
True if one way can fix variables.
virtual CbcBranchingObject * preferredNewFeasible() const
Given a valid solution (with reduced costs, etc.), return a branching object which would give a new f...
virtual CbcBranchObjType type() const
Return the type (an integer identifier) of this.
CbcBranchCut & operator=(const CbcBranchCut &rhs)
virtual CbcBranchingObject * createCbcBranch(OsiSolverInterface *solver, const OsiBranchingInformation *info, int way)
Creates a branching object.
virtual void feasibleRegion()
Set bounds to contain the current solution.
virtual CbcBranchingObject * notPreferredNewFeasible() const
Given a valid solution (with reduced costs, etc.), return a branching object which would give a new f...
OsiRowCut down_
Cut for the down arm (way_ = -1)
virtual bool boundBranch() const
Return true if branch created by object should fix variables.
OsiRowCut up_
Cut for the up arm (way_ = 1)
Abstract branching object base class Now just difference with OsiBranchingObject. ...
virtual void resetBounds(const OsiSolverInterface *)
Reset variable bounds to their original values.
CbcModel * model() const
Return model.
virtual double branch()=0
Execute the actions required to branch, as specified by the current state of the branching object...
virtual void print() const
Print something about branch - only if log level high.
virtual CbcObject * clone() const
Clone.
virtual void resetBounds()
Reset original upper and lower bound values from the solver.
Simple Branch and bound class.
int preferredWay() const
If -1 down always chosen first, +1 up always, 0 normal.