8 #ifndef CbcSubProblem_H
9 #define CbcSubProblem_H
12 #include "ClpSimplex.hpp"
13 #include "ClpNode.hpp"
18 class CoinWarmStartDiff;
26 CbcSubProblem(
const OsiSolverInterface *solver,
27 const double *lowerBefore,
28 const double *upperBefore,
29 const unsigned char *status,
33 CbcSubProblem(
const CbcSubProblem &);
36 CbcSubProblem &operator=(
const CbcSubProblem &rhs);
39 virtual ~CbcSubProblem();
42 void takeOver(CbcSubProblem &,
bool cleanup);
44 void apply(OsiSolverInterface *model,
int what = 3)
const;
48 double objectiveValue_;
50 double sumInfeasibilities_;
61 mutable CoinWarmStartBasis *status_;
65 int numberChangedBounds_;
67 int numberInfeasibilities_;