Go to the documentation of this file.
6 #ifndef CbcBranchFollowOn2_H
7 #define CbcBranchFollowOn2_H
10 #include "CoinPackedMatrix.hpp"
58 int &effectiveRhs)
const;
CoinPackedMatrix matrixByRow_
Matrix by row.
int preferredWay() const
If -1 down always chosen first, +1 up always, 0 normal.
void setMaximumRhs(int value)
virtual void feasibleRegion()
This looks at solution and sets bounds to contain solution.
CbcFollowOn2 & operator=(const CbcFollowOn2 &rhs)
int maximumRhs_
If >1 then allow cuts if effective rhs <= this.
int * rhs_
Possible rhs (if 0 then not possible)
Simple Branch and bound class.
virtual int gutsOfFollowOn2(int &otherRow, int &preferredWay, int &effectiveRhs) const
As some computation is needed in more than one place - returns row.
Abstract branching object base class Now just difference with OsiBranchingObject.
CbcModel * model() const
Return model.
int maximumRhs() const
get and set for maximum rhws (affects cuts as branch)
Define a follow on class.
CoinPackedMatrix matrix_
data Matrix
virtual CbcBranchingObject * createBranch(int way)
Creates a branching object.
virtual CbcObject * clone() const
Clone.
virtual double infeasibility(int &preferredWay) const
Infeasibility - large is 0.5.