10 #include "OsiRowCut.hpp" 11 #include "CoinPackedMatrix.hpp" 40 virtual double infeasibility(
const OsiBranchingInformation * info,
139 virtual double branch();
144 virtual void print();
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.
CbcBranchCut & operator=(const CbcBranchCut &rhs)
virtual CbcBranchingObject * createCbcBranch(OsiSolverInterface *solver, const OsiBranchingInformation *info, int way)
Creates a branching object.
int preferredWay() const
If -1 down always chosen first, +1 up always, 0 normal.
virtual CbcObject * clone() const
Clone.
virtual CbcBranchingObject * preferredNewFeasible() const
Given a valid solution (with reduced costs, etc.), return a branching object which would give a new f...
virtual void feasibleRegion()
Set bounds to contain the current solution.
OsiRowCut down_
Cut for the down arm (way_ = -1)
OsiRowCut up_
Cut for the up arm (way_ = 1)
CbcModel * model() const
Return model.
Abstract branching object base class Now just difference with OsiBranchingObject. ...
virtual void resetBounds(const OsiSolverInterface *)
Reset variable bounds to their original values.
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 bool boundBranch() const
Return true if branch created by object should fix variables.
virtual void resetBounds()
Reset original upper and lower bound values from the solver.
virtual CbcBranchingObject * notPreferredNewFeasible() const
Given a valid solution (with reduced costs, etc.), return a branching object which would give a new f...
virtual double infeasibility(const OsiBranchingInformation *info, int &preferredWay) const
Infeasibility.
Simple Branch and bound class.
virtual CbcBranchObjType type() const
Return the type (an integer identifier) of this.