7 #include "OsiBranchingObject.hpp"
8 class OsiSolverInterface;
15 class OsiChooseVariable;
97 #ifdef CBC_NEW_STYLE_BRANCH
98 virtual double infeasibility(
const OsiBranchingInformation * info,
102 int &preferredWay)
const {
106 throw CoinError(
"Need code",
"infeasibility",
"CbcBranchBase");
115 virtual double feasibleRegion(OsiSolverInterface * solver,
const OsiBranchingInformation * info)
const;
121 virtual double feasibleRegion(OsiSolverInterface * solver)
const ;
128 #ifdef CBC_NEW_STYLE_BRANCH
135 const OsiBranchingInformation * ,
int ) {
136 throw CoinError(
"Need code",
"createBranch",
"CbcBranchBase");
144 virtual OsiBranchingObject *
createOsiBranch(OsiSolverInterface * solver,
const OsiBranchingInformation * info,
int way)
const;
183 virtual void floorCeiling(
double & floorValue,
double & ceilingValue,
double value,
184 double tolerance)
const;
197 inline int id()
const {
211 return (
id_ >= 1000000000 &&
id_ < 1100000000);