3 #ifndef CbcSimpleInteger_H
4 #define CbcSimpleInteger_H
31 int way ,
double value) ;
41 double lowerValue,
double upperValue) ;
56 void fillPart (
int variable,
int way ,
double value) ;
65 virtual void fix(OsiSolverInterface * solver,
66 double * lower,
double * upper,
67 int branchState)
const ;
70 virtual bool tighten(OsiSolverInterface * ) ;
95 memcpy(
down_, bounds, 2*
sizeof(
double));
99 memcpy(
up_, bounds, 2*
sizeof(
double));
101 #ifdef FUNNY_BRANCHING
104 inline const int * variables()
const {
108 inline const double * newBounds()
const {
112 inline int numberExtraChangedBounds()
const {
113 return numberExtraChangedBounds_;
116 int applyExtraBounds(
int iColumn,
double lower,
double upper,
int way) ;
120 inline bool active()
const {
121 return (
down_[1] != -COIN_DBL_MAX);
146 #ifdef FUNNY_BRANCHING
153 int numberExtraChangedBounds_;
187 virtual double infeasibility(
const OsiBranchingInformation * info,
196 virtual double feasibleRegion(OsiSolverInterface * solver,
const OsiBranchingInformation * info)
const;
212 virtual OsiSolverBranch *
solverBranch(OsiSolverInterface * solver,
const OsiBranchingInformation * info)
const;
236 virtual void resetBounds(
const OsiSolverInterface * solver) ;
240 virtual void resetSequenceEtc(
int numberColumns,
const int * originalColumns) ;