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.